study_xxqg/web/xxqg/build/static/js/main.84a3a5e3.js

3 lines
3.6 MiB

/*! For license information please see main.84a3a5e3.js.LICENSE.txt */
!function(){var e={95318:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},20862:function(e,t,n){var i=n(50008).default;function r(e){if("function"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=a?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}return o.default=e,n&&n.set(e,o),o},e.exports.__esModule=!0,e.exports.default=e.exports},50008:function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},87757:function(e,t,n){e.exports=n(19727)},33061:function(e,t){"use strict";var n=60103,i=60106,r=60107,o=60108,a=60114,s=60109,u=60110,l=60112,c=60113,d=60120,h=60115,f=60116,g=60121,v=60122,p=60117,m=60129,y=60131;if("function"===typeof Symbol&&Symbol.for){var _=Symbol.for;n=_("react.element"),i=_("react.portal"),r=_("react.fragment"),o=_("react.strict_mode"),a=_("react.profiler"),s=_("react.provider"),u=_("react.context"),l=_("react.forward_ref"),c=_("react.suspense"),d=_("react.suspense_list"),h=_("react.memo"),f=_("react.lazy"),g=_("react.block"),v=_("react.server.block"),p=_("react.fundamental"),m=_("react.debug_trace_mode"),y=_("react.legacy_hidden")}function b(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case r:case a:case o:case c:case d:return e;default:switch(e=e&&e.$$typeof){case u:case l:case f:case h:case s:return e;default:return t}}case i:return t}}}t.isFragment=function(e){return b(e)===r}},45396:function(e,t,n){"use strict";e.exports=n(33061)},74569:function(e,t,n){e.exports=n(28036)},73381:function(e,t,n){"use strict";var i=n(33589),r=n(47297),o=n(29301),a=n(39774),s=n(81804),u=n(59145),l=n(95411),c=n(96467),d=n(46789),h=n(9346);e.exports=function(e){return new Promise((function(t,n){var f,g=e.data,v=e.headers,p=e.responseType;function m(){e.cancelToken&&e.cancelToken.unsubscribe(f),e.signal&&e.signal.removeEventListener("abort",f)}i.isFormData(g)&&delete v["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var _=e.auth.username||"",b=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";v.Authorization="Basic "+btoa(_+":"+b)}var k=s(e.baseURL,e.url);function C(){if(y){var i="getAllResponseHeaders"in y?u(y.getAllResponseHeaders()):null,o={data:p&&"text"!==p&&"json"!==p?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:i,config:e,request:y};r((function(e){t(e),m()}),(function(e){n(e),m()}),o),y=null}}if(y.open(e.method.toUpperCase(),a(k,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=C:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(C)},y.onabort=function(){y&&(n(c("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){n(c("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",i=e.transitional||d;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(c(t,e,i.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},i.isStandardBrowserEnv()){var w=(e.withCredentials||l(k))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;w&&(v[e.xsrfHeaderName]=w)}"setRequestHeader"in y&&i.forEach(v,(function(e,t){"undefined"===typeof g&&"content-type"===t.toLowerCase()?delete v[t]:y.setRequestHeader(t,e)})),i.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),p&&"json"!==p&&(y.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(f=function(e){y&&(n(!e||e&&e.type?new h("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(f),e.signal&&(e.signal.aborted?f():e.signal.addEventListener("abort",f))),g||(g=null),y.send(g)}))}},28036:function(e,t,n){"use strict";var i=n(33589),r=n(44049),o=n(23773),a=n(40777);var s=function e(t){var n=new o(t),s=r(o.prototype.request,n);return i.extend(s,o.prototype,n),i.extend(s,n),s.create=function(n){return e(a(t,n))},s}(n(1709));s.Axios=o,s.Cancel=n(9346),s.CancelToken=n(6857),s.isCancel=n(35517),s.VERSION=n(67600).version,s.all=function(e){return Promise.all(e)},s.spread=n(98089),s.isAxiosError=n(49580),e.exports=s,e.exports.default=s},9346:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},6857:function(e,t,n){"use strict";var i=n(9346);function r(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,i=n._listeners.length;for(t=0;t<i;t++)n._listeners[t](e);n._listeners=null}})),this.promise.then=function(e){var t,i=new Promise((function(e){n.subscribe(e),t=e})).then(e);return i.cancel=function(){n.unsubscribe(t)},i},e((function(e){n.reason||(n.reason=new i(e),t(n.reason))}))}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.prototype.subscribe=function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]},r.prototype.unsubscribe=function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}},r.source=function(){var e;return{token:new r((function(t){e=t})),cancel:e}},e.exports=r},35517:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},23773:function(e,t,n){"use strict";var i=n(33589),r=n(39774),o=n(37470),a=n(72733),s=n(40777),u=n(47835),l=u.validators;function c(e){this.defaults=e,this.interceptors={request:new o,response:new o}}c.prototype.request=function(e,t){"string"===typeof e?(t=t||{}).url=e:t=e||{},(t=s(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var n=t.transitional;void 0!==n&&u.assertOptions(n,{silentJSONParsing:l.transitional(l.boolean),forcedJSONParsing:l.transitional(l.boolean),clarifyTimeoutError:l.transitional(l.boolean)},!1);var i=[],r=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(r=r&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));var o,c=[];if(this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)})),!r){var d=[a,void 0];for(Array.prototype.unshift.apply(d,i),d=d.concat(c),o=Promise.resolve(t);d.length;)o=o.then(d.shift(),d.shift());return o}for(var h=t;i.length;){var f=i.shift(),g=i.shift();try{h=f(h)}catch(v){g(v);break}}try{o=a(h)}catch(v){return Promise.reject(v)}for(;c.length;)o=o.then(c.shift(),c.shift());return o},c.prototype.getUri=function(e){return e=s(this.defaults,e),r(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),i.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,i){return this.request(s(i||{},{method:e,url:t,data:n}))}})),e.exports=c},37470:function(e,t,n){"use strict";var i=n(33589);function r(){this.handlers=[]}r.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){i.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=r},81804:function(e,t,n){"use strict";var i=n(84044),r=n(79549);e.exports=function(e,t){return e&&!i(t)?r(e,t):t}},96467:function(e,t,n){"use strict";var i=n(76460);e.exports=function(e,t,n,r,o){var a=new Error(e);return i(a,t,n,r,o)}},72733:function(e,t,n){"use strict";var i=n(33589),r=n(52693),o=n(35517),a=n(1709),s=n(9346);function u(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new s("canceled")}e.exports=function(e){return u(e),e.headers=e.headers||{},e.data=r.call(e,e.data,e.headers,e.transformRequest),e.headers=i.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),i.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return u(e),t.data=r.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(u(e),t&&t.response&&(t.response.data=r.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},76460:function(e){"use strict";e.exports=function(e,t,n,i,r){return e.config=t,n&&(e.code=n),e.request=i,e.response=r,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},40777:function(e,t,n){"use strict";var i=n(33589);e.exports=function(e,t){t=t||{};var n={};function r(e,t){return i.isPlainObject(e)&&i.isPlainObject(t)?i.merge(e,t):i.isPlainObject(t)?i.merge({},t):i.isArray(t)?t.slice():t}function o(n){return i.isUndefined(t[n])?i.isUndefined(e[n])?void 0:r(void 0,e[n]):r(e[n],t[n])}function a(e){if(!i.isUndefined(t[e]))return r(void 0,t[e])}function s(n){return i.isUndefined(t[n])?i.isUndefined(e[n])?void 0:r(void 0,e[n]):r(void 0,t[n])}function u(n){return n in t?r(e[n],t[n]):n in e?r(void 0,e[n]):void 0}var l={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:u};return i.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=l[e]||o,r=t(e);i.isUndefined(r)&&t!==u||(n[e]=r)})),n}},47297:function(e,t,n){"use strict";var i=n(96467);e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(i("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},52693:function(e,t,n){"use strict";var i=n(33589),r=n(1709);e.exports=function(e,t,n){var o=this||r;return i.forEach(n,(function(n){e=n.call(o,e,t)})),e}},1709:function(e,t,n){"use strict";var i=n(33589),r=n(64341),o=n(76460),a=n(46789),s={"Content-Type":"application/x-www-form-urlencoded"};function u(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var l={transitional:a,adapter:function(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(e=n(73381)),e}(),transformRequest:[function(e,t){return r(t,"Accept"),r(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(u(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)||t&&"application/json"===t["Content-Type"]?(u(t,"application/json"),function(e,t,n){if(i.isString(e))try{return(t||JSON.parse)(e),i.trim(e)}catch(r){if("SyntaxError"!==r.name)throw r}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||l.transitional,n=t&&t.silentJSONParsing,r=t&&t.forcedJSONParsing,a=!n&&"json"===this.responseType;if(a||r&&i.isString(e)&&e.length)try{return JSON.parse(e)}catch(s){if(a){if("SyntaxError"===s.name)throw o(s,this,"E_JSON_PARSE");throw s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(s)})),e.exports=l},46789:function(e){"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},67600:function(e){e.exports={version:"0.26.1"}},44049:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return e.apply(t,n)}}},39774:function(e,t,n){"use strict";var i=n(33589);function r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(i.isURLSearchParams(t))o=t.toString();else{var a=[];i.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(i.isArray(e)?t+="[]":e=[e],i.forEach(e,(function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),a.push(r(t)+"="+r(e))})))})),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},79549:function(e){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},29301:function(e,t,n){"use strict";var i=n(33589);e.exports=i.isStandardBrowserEnv()?{write:function(e,t,n,r,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),i.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),i.isString(r)&&s.push("path="+r),i.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},84044:function(e){"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},49580:function(e,t,n){"use strict";var i=n(33589);e.exports=function(e){return i.isObject(e)&&!0===e.isAxiosError}},95411:function(e,t,n){"use strict";var i=n(33589);e.exports=i.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(e){var i=e;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=r(window.location.href),function(t){var n=i.isString(t)?r(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},64341:function(e,t,n){"use strict";var i=n(33589);e.exports=function(e,t){i.forEach(e,(function(n,i){i!==t&&i.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[i])}))}},59145:function(e,t,n){"use strict";var i=n(33589),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,a={};return e?(i.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=i.trim(e.substr(0,o)).toLowerCase(),n=i.trim(e.substr(o+1)),t){if(a[t]&&r.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},98089:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},47835:function(e,t,n){"use strict";var i=n(67600).version,r={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){r[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var o={};r.transitional=function(e,t,n){function r(e,t){return"[Axios v"+i+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,i,a){if(!1===e)throw new Error(r(i," has been removed"+(t?" in "+t:"")));return t&&!o[i]&&(o[i]=!0,console.warn(r(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,i,a)}},e.exports={assertOptions:function(e,t,n){if("object"!==typeof e)throw new TypeError("options must be an object");for(var i=Object.keys(e),r=i.length;r-- >0;){var o=i[r],a=t[o];if(a){var s=e[o],u=void 0===s||a(s,o,e);if(!0!==u)throw new TypeError("option "+o+" must be "+u)}else if(!0!==n)throw Error("Unknown option "+o)}},validators:r}},33589:function(e,t,n){"use strict";var i=n(44049),r=Object.prototype.toString;function o(e){return Array.isArray(e)}function a(e){return"undefined"===typeof e}function s(e){return"[object ArrayBuffer]"===r.call(e)}function u(e){return null!==e&&"object"===typeof e}function l(e){if("[object Object]"!==r.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===r.call(e)}function d(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var n=0,i=e.length;n<i;n++)t.call(null,e[n],n,e);else for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.call(null,e[r],r,e)}e.exports={isArray:o,isArrayBuffer:s,isBuffer:function(e){return null!==e&&!a(e)&&null!==e.constructor&&!a(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"[object FormData]"===r.call(e)},isArrayBufferView:function(e){return"undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&s(e.buffer)},isString:function(e){return"string"===typeof e},isNumber:function(e){return"number"===typeof e},isObject:u,isPlainObject:l,isUndefined:a,isDate:function(e){return"[object Date]"===r.call(e)},isFile:function(e){return"[object File]"===r.call(e)},isBlob:function(e){return"[object Blob]"===r.call(e)},isFunction:c,isStream:function(e){return u(e)&&c(e.pipe)},isURLSearchParams:function(e){return"[object URLSearchParams]"===r.call(e)},isStandardBrowserEnv:function(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)},forEach:d,merge:function e(){var t={};function n(n,i){l(t[i])&&l(n)?t[i]=e(t[i],n):l(n)?t[i]=e({},n):o(n)?t[i]=n.slice():t[i]=n}for(var i=0,r=arguments.length;i<r;i++)d(arguments[i],n);return t},extend:function(e,t,n){return d(t,(function(t,r){e[r]=n&&"function"===typeof t?i(t,n):t})),e},trim:function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},81694:function(e,t){var n;!function(){"use strict";var i={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)){if(n.length){var a=r.apply(null,n);a&&e.push(a)}}else if("object"===o)if(n.toString===Object.prototype.toString)for(var s in n)i.call(n,s)&&n[s]&&e.push(s);else e.push(n.toString())}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},132:function(){!function(){"use strict";if("object"===typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var e=function(e){for(var t=window.document,n=r(t);n;)n=r(t=n.ownerDocument);return t}(),t=[],n=null,i=null;a.prototype.THROTTLE_TIMEOUT=100,a.prototype.POLL_INTERVAL=null,a.prototype.USE_MUTATION_OBSERVER=!0,a._setupCrossOriginUpdater=function(){return n||(n=function(e,n){i=e&&n?h(e,n):{top:0,bottom:0,left:0,right:0,width:0,height:0},t.forEach((function(e){e._checkForIntersections()}))}),n},a._resetCrossOriginUpdater=function(){n=null,i=null},a.prototype.observe=function(e){if(!this._observationTargets.some((function(t){return t.element==e}))){if(!e||1!=e.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:e,entry:null}),this._monitorIntersections(e.ownerDocument),this._checkForIntersections()}},a.prototype.unobserve=function(e){this._observationTargets=this._observationTargets.filter((function(t){return t.element!=e})),this._unmonitorIntersections(e.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},a.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},a.prototype.takeRecords=function(){var e=this._queuedEntries.slice();return this._queuedEntries=[],e},a.prototype._initThresholds=function(e){var t=e||[0];return Array.isArray(t)||(t=[t]),t.sort().filter((function(e,t,n){if("number"!=typeof e||isNaN(e)||e<0||e>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return e!==n[t-1]}))},a.prototype._parseRootMargin=function(e){var t=(e||"0px").split(/\s+/).map((function(e){var t=/^(-?\d*\.?\d+)(px|%)$/.exec(e);if(!t)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(t[1]),unit:t[2]}}));return t[1]=t[1]||t[0],t[2]=t[2]||t[0],t[3]=t[3]||t[1],t},a.prototype._monitorIntersections=function(t){var n=t.defaultView;if(n&&-1==this._monitoringDocuments.indexOf(t)){var i=this._checkForIntersections,o=null,a=null;this.POLL_INTERVAL?o=n.setInterval(i,this.POLL_INTERVAL):(s(n,"resize",i,!0),s(t,"scroll",i,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in n&&(a=new n.MutationObserver(i)).observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(t),this._monitoringUnsubscribes.push((function(){var e=t.defaultView;e&&(o&&e.clearInterval(o),u(e,"resize",i,!0)),u(t,"scroll",i,!0),a&&a.disconnect()}));var l=this.root&&(this.root.ownerDocument||this.root)||e;if(t!=l){var c=r(t);c&&this._monitorIntersections(c.ownerDocument)}}},a.prototype._unmonitorIntersections=function(t){var n=this._monitoringDocuments.indexOf(t);if(-1!=n){var i=this.root&&(this.root.ownerDocument||this.root)||e,o=this._observationTargets.some((function(e){var n=e.element.ownerDocument;if(n==t)return!0;for(;n&&n!=i;){var o=r(n);if((n=o&&o.ownerDocument)==t)return!0}return!1}));if(!o){var a=this._monitoringUnsubscribes[n];if(this._monitoringDocuments.splice(n,1),this._monitoringUnsubscribes.splice(n,1),a(),t!=i){var s=r(t);s&&this._unmonitorIntersections(s.ownerDocument)}}}},a.prototype._unmonitorAllIntersections=function(){var e=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var t=0;t<e.length;t++)e[t]()},a.prototype._checkForIntersections=function(){if(this.root||!n||i){var e=this._rootIsInDom(),t=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach((function(i){var r=i.element,a=c(r),s=this._rootContainsTarget(r),u=i.entry,l=e&&s&&this._computeTargetAndRootIntersection(r,a,t),d=null;this._rootContainsTarget(r)?n&&!this.root||(d=t):d={top:0,bottom:0,left:0,right:0,width:0,height:0};var h=i.entry=new o({time:window.performance&&performance.now&&performance.now(),target:r,boundingClientRect:a,rootBounds:d,intersectionRect:l});u?e&&s?this._hasCrossedThreshold(u,h)&&this._queuedEntries.push(h):u&&u.isIntersecting&&this._queuedEntries.push(h):this._queuedEntries.push(h)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)}},a.prototype._computeTargetAndRootIntersection=function(t,r,o){if("none"!=window.getComputedStyle(t).display){for(var a=r,s=g(t),u=!1;!u&&s;){var d=null,f=1==s.nodeType?window.getComputedStyle(s):{};if("none"==f.display)return null;if(s==this.root||9==s.nodeType)if(u=!0,s==this.root||s==e)n&&!this.root?!i||0==i.width&&0==i.height?(s=null,d=null,a=null):d=i:d=o;else{var v=g(s),p=v&&c(v),m=v&&this._computeTargetAndRootIntersection(v,p,o);p&&m?(s=v,d=h(p,m)):(s=null,a=null)}else{var y=s.ownerDocument;s!=y.body&&s!=y.documentElement&&"visible"!=f.overflow&&(d=c(s))}if(d&&(a=l(d,a)),!a)break;s=s&&g(s)}return a}},a.prototype._getRootRect=function(){var t;if(this.root&&!v(this.root))t=c(this.root);else{var n=v(this.root)?this.root:e,i=n.documentElement,r=n.body;t={top:0,left:0,right:i.clientWidth||r.clientWidth,width:i.clientWidth||r.clientWidth,bottom:i.clientHeight||r.clientHeight,height:i.clientHeight||r.clientHeight}}return this._expandRectByRootMargin(t)},a.prototype._expandRectByRootMargin=function(e){var t=this._rootMarginValues.map((function(t,n){return"px"==t.unit?t.value:t.value*(n%2?e.width:e.height)/100})),n={top:e.top-t[0],right:e.right+t[1],bottom:e.bottom+t[2],left:e.left-t[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},a.prototype._hasCrossedThreshold=function(e,t){var n=e&&e.isIntersecting?e.intersectionRatio||0:-1,i=t.isIntersecting?t.intersectionRatio||0:-1;if(n!==i)for(var r=0;r<this.thresholds.length;r++){var o=this.thresholds[r];if(o==n||o==i||o<n!==o<i)return!0}},a.prototype._rootIsInDom=function(){return!this.root||f(e,this.root)},a.prototype._rootContainsTarget=function(t){var n=this.root&&(this.root.ownerDocument||this.root)||e;return f(n,t)&&(!this.root||n==t.ownerDocument)},a.prototype._registerInstance=function(){t.indexOf(this)<0&&t.push(this)},a.prototype._unregisterInstance=function(){var e=t.indexOf(this);-1!=e&&t.splice(e,1)},window.IntersectionObserver=a,window.IntersectionObserverEntry=o}function r(e){try{return e.defaultView&&e.defaultView.frameElement||null}catch(t){return null}}function o(e){this.time=e.time,this.target=e.target,this.rootBounds=d(e.rootBounds),this.boundingClientRect=d(e.boundingClientRect),this.intersectionRect=d(e.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0}),this.isIntersecting=!!e.intersectionRect;var t=this.boundingClientRect,n=t.width*t.height,i=this.intersectionRect,r=i.width*i.height;this.intersectionRatio=n?Number((r/n).toFixed(4)):this.isIntersecting?1:0}function a(e,t){var n=t||{};if("function"!=typeof e)throw new Error("callback must be a function");if(n.root&&1!=n.root.nodeType&&9!=n.root.nodeType)throw new Error("root must be a Document or Element");this._checkForIntersections=function(e,t){var n=null;return function(){n||(n=setTimeout((function(){e(),n=null}),t))}}(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT),this._callback=e,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(n.rootMargin),this.thresholds=this._initThresholds(n.threshold),this.root=n.root||null,this.rootMargin=this._rootMarginValues.map((function(e){return e.value+e.unit})).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}function s(e,t,n,i){"function"==typeof e.addEventListener?e.addEventListener(t,n,i||!1):"function"==typeof e.attachEvent&&e.attachEvent("on"+t,n)}function u(e,t,n,i){"function"==typeof e.removeEventListener?e.removeEventListener(t,n,i||!1):"function"==typeof e.detatchEvent&&e.detatchEvent("on"+t,n)}function l(e,t){var n=Math.max(e.top,t.top),i=Math.min(e.bottom,t.bottom),r=Math.max(e.left,t.left),o=Math.min(e.right,t.right),a=o-r,s=i-n;return a>=0&&s>=0&&{top:n,bottom:i,left:r,right:o,width:a,height:s}||null}function c(e){var t;try{t=e.getBoundingClientRect()}catch(n){}return t?(t.width&&t.height||(t={top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.right-t.left,height:t.bottom-t.top}),t):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function d(e){return!e||"x"in e?e:{top:e.top,y:e.top,bottom:e.bottom,left:e.left,x:e.left,right:e.right,width:e.width,height:e.height}}function h(e,t){var n=t.top-e.top,i=t.left-e.left;return{top:n,left:i,height:t.height,width:t.width,bottom:n+t.height,right:i+t.width}}function f(e,t){for(var n=t;n;){if(n==e)return!0;n=g(n)}return!1}function g(t){var n=t.parentNode;return 9==t.nodeType&&t!=e?r(t):(n&&n.assignedSlot&&(n=n.assignedSlot.parentNode),n&&11==n.nodeType&&n.host?n.host:n)}function v(e){return e&&9===e.nodeType}}()},50908:function(e,t,n){var i=n(68136)(n(97009),"DataView");e.exports=i},29676:function(e,t,n){var i=n(85403),r=n(62747),o=n(16037),a=n(94154),s=n(77728);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}u.prototype.clear=i,u.prototype.delete=r,u.prototype.get=o,u.prototype.has=a,u.prototype.set=s,e.exports=u},38384:function(e,t,n){var i=n(43894),r=n(8699),o=n(64957),a=n(87184),s=n(87109);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}u.prototype.clear=i,u.prototype.delete=r,u.prototype.get=o,u.prototype.has=a,u.prototype.set=s,e.exports=u},95797:function(e,t,n){var i=n(68136)(n(97009),"Map");e.exports=i},78059:function(e,t,n){var i=n(34086),r=n(9255),o=n(29186),a=n(13423),s=n(73739);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}u.prototype.clear=i,u.prototype.delete=r,u.prototype.get=o,u.prototype.has=a,u.prototype.set=s,e.exports=u},78319:function(e,t,n){var i=n(68136)(n(97009),"Promise");e.exports=i},23924:function(e,t,n){var i=n(68136)(n(97009),"Set");e.exports=i},22854:function(e,t,n){var i=n(38384),r=n(20511),o=n(50835),a=n(90707),s=n(18832),u=n(35077);function l(e){var t=this.__data__=new i(e);this.size=t.size}l.prototype.clear=r,l.prototype.delete=o,l.prototype.get=a,l.prototype.has=s,l.prototype.set=u,e.exports=l},87197:function(e,t,n){var i=n(97009).Symbol;e.exports=i},46219:function(e,t,n){var i=n(97009).Uint8Array;e.exports=i},7091:function(e,t,n){var i=n(68136)(n(97009),"WeakMap");e.exports=i},13665:function(e){e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},4550:function(e){e.exports=function(e,t){for(var n=-1,i=null==e?0:e.length;++n<i&&!1!==t(e[n],n,e););return e}},84903:function(e){e.exports=function(e,t){for(var n=-1,i=null==e?0:e.length,r=0,o=[];++n<i;){var a=e[n];t(a,n,e)&&(o[r++]=a)}return o}},47538:function(e,t,n){var i=n(86478),r=n(34963),o=n(93629),a=n(5174),s=n(26800),u=n(19102),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),c=!n&&r(e),d=!n&&!c&&a(e),h=!n&&!c&&!d&&u(e),f=n||c||d||h,g=f?i(e.length,String):[],v=g.length;for(var p in e)!t&&!l.call(e,p)||f&&("length"==p||d&&("offset"==p||"parent"==p)||h&&("buffer"==p||"byteLength"==p||"byteOffset"==p)||s(p,v))||g.push(p);return g}},41705:function(e){e.exports=function(e,t){for(var n=-1,i=t.length,r=e.length;++n<i;)e[r+n]=t[n];return e}},28002:function(e,t,n){var i=n(32526),r=n(29231);e.exports=function(e,t,n){(void 0!==n&&!r(e[t],n)||void 0===n&&!(t in e))&&i(e,t,n)}},18463:function(e,t,n){var i=n(32526),r=n(29231),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];o.call(e,t)&&r(a,n)&&(void 0!==n||t in e)||i(e,t,n)}},27112:function(e,t,n){var i=n(29231);e.exports=function(e,t){for(var n=e.length;n--;)if(i(e[n][0],t))return n;return-1}},11855:function(e,t,n){var i=n(64503),r=n(12742);e.exports=function(e,t){return e&&i(t,r(t),e)}},95076:function(e,t,n){var i=n(64503),r=n(73961);e.exports=function(e,t){return e&&i(t,r(t),e)}},32526:function(e,t,n){var i=n(48528);e.exports=function(e,t,n){"__proto__"==t&&i?i(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},31905:function(e,t,n){var i=n(22854),r=n(4550),o=n(18463),a=n(11855),s=n(95076),u=n(94523),l=n(10291),c=n(52455),d=n(57636),h=n(38248),f=n(55341),g=n(88383),v=n(39243),p=n(39759),m=n(40548),y=n(93629),_=n(5174),b=n(60103),k=n(8092),C=n(36995),w=n(12742),S=n(73961),x="[object Arguments]",L="[object Function]",N="[object Object]",D={};D[x]=D["[object Array]"]=D["[object ArrayBuffer]"]=D["[object DataView]"]=D["[object Boolean]"]=D["[object Date]"]=D["[object Float32Array]"]=D["[object Float64Array]"]=D["[object Int8Array]"]=D["[object Int16Array]"]=D["[object Int32Array]"]=D["[object Map]"]=D["[object Number]"]=D[N]=D["[object RegExp]"]=D["[object Set]"]=D["[object String]"]=D["[object Symbol]"]=D["[object Uint8Array]"]=D["[object Uint8ClampedArray]"]=D["[object Uint16Array]"]=D["[object Uint32Array]"]=!0,D["[object Error]"]=D[L]=D["[object WeakMap]"]=!1,e.exports=function e(t,n,E,I,T,M){var A,O=1&n,P=2&n,Z=4&n;if(E&&(A=T?E(t,I,T,M):E(t)),void 0!==A)return A;if(!k(t))return t;var R=y(t);if(R){if(A=v(t),!O)return l(t,A)}else{var F=g(t),B=F==L||"[object GeneratorFunction]"==F;if(_(t))return u(t,O);if(F==N||F==x||B&&!T){if(A=P||B?{}:m(t),!O)return P?d(t,s(A,t)):c(t,a(A,t))}else{if(!D[F])return T?t:{};A=p(t,F,O)}}M||(M=new i);var V=M.get(t);if(V)return V;M.set(t,A),C(t)?t.forEach((function(i){A.add(e(i,n,E,i,t,M))})):b(t)&&t.forEach((function(i,r){A.set(r,e(i,n,E,r,t,M))}));var W=R?void 0:(Z?P?f:h:P?S:w)(t);return r(W||t,(function(i,r){W&&(i=t[r=i]),o(A,r,e(i,n,E,r,t,M))})),A}},65763:function(e,t,n){var i=n(8092),r=Object.create,o=function(){function e(){}return function(t){if(!i(t))return{};if(r)return r(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},85099:function(e,t,n){var i=n(30372)();e.exports=i},61986:function(e,t,n){var i=n(41705),r=n(93629);e.exports=function(e,t,n){var o=t(e);return r(e)?o:i(o,n(e))}},39066:function(e,t,n){var i=n(87197),r=n(81587),o=n(43581),a=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?r(e):o(e)}},4906:function(e,t,n){var i=n(39066),r=n(43141);e.exports=function(e){return r(e)&&"[object Arguments]"==i(e)}},53085:function(e,t,n){var i=n(88383),r=n(43141);e.exports=function(e){return r(e)&&"[object Map]"==i(e)}},26703:function(e,t,n){var i=n(74786),r=n(257),o=n(8092),a=n(27907),s=/^\[object .+?Constructor\]$/,u=Function.prototype,l=Object.prototype,c=u.toString,d=l.hasOwnProperty,h=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||r(e))&&(i(e)?h:s).test(a(e))}},48680:function(e,t,n){var i=n(88383),r=n(43141);e.exports=function(e){return r(e)&&"[object Set]"==i(e)}},68150:function(e,t,n){var i=n(39066),r=n(24635),o=n(43141),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&r(e.length)&&!!a[i(e)]}},43654:function(e,t,n){var i=n(62936),r=n(75964),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!i(e))return r(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},8664:function(e,t,n){var i=n(8092),r=n(62936),o=n(4221),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!i(e))return o(e);var t=r(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},64173:function(e,t,n){var i=n(22854),r=n(28002),o=n(85099),a=n(49216),s=n(8092),u=n(73961),l=n(85906);e.exports=function e(t,n,c,d,h){t!==n&&o(n,(function(o,u){if(h||(h=new i),s(o))a(t,n,u,c,e,d,h);else{var f=d?d(l(t,u),o,u+"",t,n,h):void 0;void 0===f&&(f=o),r(t,u,f)}}),u)}},49216:function(e,t,n){var i=n(28002),r=n(94523),o=n(40613),a=n(10291),s=n(40548),u=n(34963),l=n(93629),c=n(56279),d=n(5174),h=n(74786),f=n(8092),g=n(93977),v=n(19102),p=n(85906),m=n(6576);e.exports=function(e,t,n,y,_,b,k){var C=p(e,n),w=p(t,n),S=k.get(w);if(S)i(e,n,S);else{var x=b?b(C,w,n+"",e,t,k):void 0,L=void 0===x;if(L){var N=l(w),D=!N&&d(w),E=!N&&!D&&v(w);x=w,N||D||E?l(C)?x=C:c(C)?x=a(C):D?(L=!1,x=r(w,!0)):E?(L=!1,x=o(w,!0)):x=[]:g(w)||u(w)?(x=C,u(C)?x=m(C):f(C)&&!h(C)||(x=s(w))):L=!1}L&&(k.set(w,x),_(x,w,y,b,k),k.delete(w)),i(e,n,x)}}},58794:function(e,t,n){var i=n(2100),r=n(64262),o=n(79156);e.exports=function(e,t){return o(r(e,t,i),e+"")}},7532:function(e,t,n){var i=n(71547),r=n(48528),o=n(2100),a=r?function(e,t){return r(e,"toString",{configurable:!0,enumerable:!1,value:i(t),writable:!0})}:o;e.exports=a},86478:function(e){e.exports=function(e,t){for(var n=-1,i=Array(e);++n<e;)i[n]=t(n);return i}},16194:function(e){e.exports=function(e){return function(t){return e(t)}}},7010:function(e,t,n){var i=n(46219);e.exports=function(e){var t=new e.constructor(e.byteLength);return new i(t).set(new i(e)),t}},94523:function(e,t,n){e=n.nmd(e);var i=n(97009),r=t&&!t.nodeType&&t,o=r&&e&&!e.nodeType&&e,a=o&&o.exports===r?i.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,i=s?s(n):new e.constructor(n);return e.copy(i),i}},61022:function(e,t,n){var i=n(7010);e.exports=function(e,t){var n=t?i(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},18503:function(e){var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},64720:function(e,t,n){var i=n(87197),r=i?i.prototype:void 0,o=r?r.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},40613:function(e,t,n){var i=n(7010);e.exports=function(e,t){var n=t?i(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},10291:function(e){e.exports=function(e,t){var n=-1,i=e.length;for(t||(t=Array(i));++n<i;)t[n]=e[n];return t}},64503:function(e,t,n){var i=n(18463),r=n(32526);e.exports=function(e,t,n,o){var a=!n;n||(n={});for(var s=-1,u=t.length;++s<u;){var l=t[s],c=o?o(n[l],e[l],l,n,e):void 0;void 0===c&&(c=e[l]),a?r(n,l,c):i(n,l,c)}return n}},52455:function(e,t,n){var i=n(64503),r=n(65918);e.exports=function(e,t){return i(e,r(e),t)}},57636:function(e,t,n){var i=n(64503),r=n(38487);e.exports=function(e,t){return i(e,r(e),t)}},65525:function(e,t,n){var i=n(97009)["__core-js_shared__"];e.exports=i},39934:function(e,t,n){var i=n(58794),r=n(3195);e.exports=function(e){return i((function(t,n){var i=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&r(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);++i<o;){var u=n[i];u&&e(t,u,i,a)}return t}))}},30372:function(e){e.exports=function(e){return function(t,n,i){for(var r=-1,o=Object(t),a=i(t),s=a.length;s--;){var u=a[e?s:++r];if(!1===n(o[u],u,o))break}return t}}},48528:function(e,t,n){var i=n(68136),r=function(){try{var e=i(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=r},31032:function(e,t,n){var i="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=i},38248:function(e,t,n){var i=n(61986),r=n(65918),o=n(12742);e.exports=function(e){return i(e,o,r)}},55341:function(e,t,n){var i=n(61986),r=n(38487),o=n(73961);e.exports=function(e){return i(e,o,r)}},32799:function(e,t,n){var i=n(55964);e.exports=function(e,t){var n=e.__data__;return i(t)?n["string"==typeof t?"string":"hash"]:n.map}},68136:function(e,t,n){var i=n(26703),r=n(30040);e.exports=function(e,t){var n=r(e,t);return i(n)?n:void 0}},31137:function(e,t,n){var i=n(12709)(Object.getPrototypeOf,Object);e.exports=i},81587:function(e,t,n){var i=n(87197),r=Object.prototype,o=r.hasOwnProperty,a=r.toString,s=i?i.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var i=!0}catch(u){}var r=a.call(e);return i&&(t?e[s]=n:delete e[s]),r}},65918:function(e,t,n){var i=n(84903),r=n(68174),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),i(a(e),(function(t){return o.call(e,t)})))}:r;e.exports=s},38487:function(e,t,n){var i=n(41705),r=n(31137),o=n(65918),a=n(68174),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)i(t,o(e)),e=r(e);return t}:a;e.exports=s},88383:function(e,t,n){var i=n(50908),r=n(95797),o=n(78319),a=n(23924),s=n(7091),u=n(39066),l=n(27907),c="[object Map]",d="[object Promise]",h="[object Set]",f="[object WeakMap]",g="[object DataView]",v=l(i),p=l(r),m=l(o),y=l(a),_=l(s),b=u;(i&&b(new i(new ArrayBuffer(1)))!=g||r&&b(new r)!=c||o&&b(o.resolve())!=d||a&&b(new a)!=h||s&&b(new s)!=f)&&(b=function(e){var t=u(e),n="[object Object]"==t?e.constructor:void 0,i=n?l(n):"";if(i)switch(i){case v:return g;case p:return c;case m:return d;case y:return h;case _:return f}return t}),e.exports=b},30040:function(e){e.exports=function(e,t){return null==e?void 0:e[t]}},85403:function(e,t,n){var i=n(49620);e.exports=function(){this.__data__=i?i(null):{},this.size=0}},62747:function(e){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},16037:function(e,t,n){var i=n(49620),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(i){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return r.call(t,e)?t[e]:void 0}},94154:function(e,t,n){var i=n(49620),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return i?void 0!==t[e]:r.call(t,e)}},77728:function(e,t,n){var i=n(49620);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=i&&void 0===t?"__lodash_hash_undefined__":t,this}},39243:function(e){var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,i=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(i.index=e.index,i.input=e.input),i}},39759:function(e,t,n){var i=n(7010),r=n(61022),o=n(18503),a=n(64720),s=n(40613);e.exports=function(e,t,n){var u=e.constructor;switch(t){case"[object ArrayBuffer]":return i(e);case"[object Boolean]":case"[object Date]":return new u(+e);case"[object DataView]":return r(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new u;case"[object Number]":case"[object String]":return new u(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},40548:function(e,t,n){var i=n(65763),r=n(31137),o=n(62936);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:i(r(e))}},26800:function(e){var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var i=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==i||"symbol"!=i&&t.test(e))&&e>-1&&e%1==0&&e<n}},3195:function(e,t,n){var i=n(29231),r=n(21473),o=n(26800),a=n(8092);e.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?r(n)&&o(t,n.length):"string"==s&&t in n)&&i(n[t],e)}},55964:function(e){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},257:function(e,t,n){var i=n(65525),r=function(){var e=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!r&&r in e}},62936:function(e){var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},43894:function(e){e.exports=function(){this.__data__=[],this.size=0}},8699:function(e,t,n){var i=n(27112),r=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=i(t,e);return!(n<0)&&(n==t.length-1?t.pop():r.call(t,n,1),--this.size,!0)}},64957:function(e,t,n){var i=n(27112);e.exports=function(e){var t=this.__data__,n=i(t,e);return n<0?void 0:t[n][1]}},87184:function(e,t,n){var i=n(27112);e.exports=function(e){return i(this.__data__,e)>-1}},87109:function(e,t,n){var i=n(27112);e.exports=function(e,t){var n=this.__data__,r=i(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},34086:function(e,t,n){var i=n(29676),r=n(38384),o=n(95797);e.exports=function(){this.size=0,this.__data__={hash:new i,map:new(o||r),string:new i}}},9255:function(e,t,n){var i=n(32799);e.exports=function(e){var t=i(this,e).delete(e);return this.size-=t?1:0,t}},29186:function(e,t,n){var i=n(32799);e.exports=function(e){return i(this,e).get(e)}},13423:function(e,t,n){var i=n(32799);e.exports=function(e){return i(this,e).has(e)}},73739:function(e,t,n){var i=n(32799);e.exports=function(e,t){var n=i(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},49620:function(e,t,n){var i=n(68136)(Object,"create");e.exports=i},75964:function(e,t,n){var i=n(12709)(Object.keys,Object);e.exports=i},4221:function(e){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},49494:function(e,t,n){e=n.nmd(e);var i=n(31032),r=t&&!t.nodeType&&t,o=r&&e&&!e.nodeType&&e,a=o&&o.exports===r&&i.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(t){}}();e.exports=s},43581:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},12709:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},64262:function(e,t,n){var i=n(13665),r=Math.max;e.exports=function(e,t,n){return t=r(void 0===t?e.length-1:t,0),function(){for(var o=arguments,a=-1,s=r(o.length-t,0),u=Array(s);++a<s;)u[a]=o[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=o[a];return l[t]=n(u),i(e,this,l)}}},97009:function(e,t,n){var i=n(31032),r="object"==typeof self&&self&&self.Object===Object&&self,o=i||r||Function("return this")();e.exports=o},85906:function(e){e.exports=function(e,t){if(("constructor"!==t||"function"!==typeof e[t])&&"__proto__"!=t)return e[t]}},79156:function(e,t,n){var i=n(7532),r=n(83197)(i);e.exports=r},83197:function(e){var t=Date.now;e.exports=function(e){var n=0,i=0;return function(){var r=t(),o=16-(r-i);if(i=r,o>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},20511:function(e,t,n){var i=n(38384);e.exports=function(){this.__data__=new i,this.size=0}},50835:function(e){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},90707:function(e){e.exports=function(e){return this.__data__.get(e)}},18832:function(e){e.exports=function(e){return this.__data__.has(e)}},35077:function(e,t,n){var i=n(38384),r=n(95797),o=n(78059);e.exports=function(e,t){var n=this.__data__;if(n instanceof i){var a=n.__data__;if(!r||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},27907:function(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},15687:function(e,t,n){var i=n(18463),r=n(64503),o=n(39934),a=n(21473),s=n(62936),u=n(12742),l=Object.prototype.hasOwnProperty,c=o((function(e,t){if(s(t)||a(t))r(t,u(t),e);else for(var n in t)l.call(t,n)&&i(e,n,t[n])}));e.exports=c},62026:function(e,t,n){var i=n(64503),r=n(39934),o=n(12742),a=r((function(e,t,n,r){i(t,o(t),e,r)}));e.exports=a},58121:function(e,t,n){var i=n(31905);e.exports=function(e){return i(e,5)}},71547:function(e){e.exports=function(e){return function(){return e}}},29231:function(e){e.exports=function(e,t){return e===t||e!==e&&t!==t}},2100:function(e){e.exports=function(e){return e}},34963:function(e,t,n){var i=n(4906),r=n(43141),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,u=i(function(){return arguments}())?i:function(e){return r(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=u},93629:function(e){var t=Array.isArray;e.exports=t},21473:function(e,t,n){var i=n(74786),r=n(24635);e.exports=function(e){return null!=e&&r(e.length)&&!i(e)}},56279:function(e,t,n){var i=n(21473),r=n(43141);e.exports=function(e){return r(e)&&i(e)}},5174:function(e,t,n){e=n.nmd(e);var i=n(97009),r=n(49488),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?i.Buffer:void 0,u=(s?s.isBuffer:void 0)||r;e.exports=u},74786:function(e,t,n){var i=n(39066),r=n(8092);e.exports=function(e){if(!r(e))return!1;var t=i(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},24635:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},60103:function(e,t,n){var i=n(53085),r=n(16194),o=n(49494),a=o&&o.isMap,s=a?r(a):i;e.exports=s},8092:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},43141:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},93977:function(e,t,n){var i=n(39066),r=n(31137),o=n(43141),a=Function.prototype,s=Object.prototype,u=a.toString,l=s.hasOwnProperty,c=u.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=i(e))return!1;var t=r(e);if(null===t)return!0;var n=l.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&u.call(n)==c}},36995:function(e,t,n){var i=n(48680),r=n(16194),o=n(49494),a=o&&o.isSet,s=a?r(a):i;e.exports=s},19102:function(e,t,n){var i=n(68150),r=n(16194),o=n(49494),a=o&&o.isTypedArray,s=a?r(a):i;e.exports=s},42530:function(e){e.exports=function(e){return void 0===e}},12742:function(e,t,n){var i=n(47538),r=n(43654),o=n(21473);e.exports=function(e){return o(e)?i(e):r(e)}},73961:function(e,t,n){var i=n(47538),r=n(8664),o=n(21473);e.exports=function(e){return o(e)?i(e,!0):r(e)}},79286:function(e,t,n){var i=n(64173),r=n(39934)((function(e,t,n){i(e,t,n)}));e.exports=r},68174:function(e){e.exports=function(){return[]}},49488:function(e){e.exports=function(){return!1}},6576:function(e,t,n){var i=n(64503),r=n(73961);e.exports=function(e){return i(e,r(e))}},62865:function(e,t,n){"use strict";n.r(t),n.d(t,{PixelRatio:function(){return f},addMatchMediaChangeListener:function(){return h},getZoomFactor:function(){return g},isAndroid:function(){return C},isChrome:function(){return y},isElectron:function(){return k},isFirefox:function(){return p},isSafari:function(){return _},isStandalone:function(){return x},isWebKit:function(){return m},isWebkitWebView:function(){return b}});var i=n(60136),r=n(27277),o=n(15671),a=n(43144),s=n(73097),u=n(11860),l=function(){function e(){(0,o.Z)(this,e),this._zoomFactor=1}return(0,a.Z)(e,[{key:"getZoomFactor",value:function(){return this._zoomFactor}}]),e}();l.INSTANCE=new l;var c=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(){var e;return(0,o.Z)(this,n),(e=t.call(this))._onDidChange=e._register(new s.Q5),e.onDidChange=e._onDidChange.event,e._listener=function(){return e._handleChange(!0)},e._mediaQueryList=null,e._handleChange(!1),e}return(0,a.Z)(n,[{key:"_handleChange",value:function(e){var t;null===(t=this._mediaQueryList)||void 0===t||t.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia("(resolution: ".concat(window.devicePixelRatio,"dppx)")),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}]),n}(u.JT),d=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(){var e;(0,o.Z)(this,n),(e=t.call(this))._onDidChange=e._register(new s.Q5),e.onDidChange=e._onDidChange.event,e._value=e._getPixelRatio();var i=e._register(new c);return e._register(i.onDidChange((function(){e._value=e._getPixelRatio(),e._onDidChange.fire(e._value)}))),e}return(0,a.Z)(n,[{key:"value",get:function(){return this._value}},{key:"_getPixelRatio",value:function(){var e=document.createElement("canvas").getContext("2d");return(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}}]),n}(u.JT);function h(e,t){"string"===typeof e&&(e=window.matchMedia(e)),e.addEventListener("change",t)}var f=new(function(){function e(){(0,o.Z)(this,e),this._pixelRatioMonitor=null}return(0,a.Z)(e,[{key:"_getOrCreatePixelRatioMonitor",value:function(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=(0,u.dk)(new d)),this._pixelRatioMonitor}},{key:"value",get:function(){return this._getOrCreatePixelRatioMonitor().value}},{key:"onDidChange",get:function(){return this._getOrCreatePixelRatioMonitor().onDidChange}}]),e}());function g(){return l.INSTANCE.getZoomFactor()}var v=navigator.userAgent,p=v.indexOf("Firefox")>=0,m=v.indexOf("AppleWebKit")>=0,y=v.indexOf("Chrome")>=0,_=!y&&v.indexOf("Safari")>=0,b=!y&&!_&&m,k=v.indexOf("Electron/")>=0,C=v.indexOf("Android")>=0,w=!1;if(window.matchMedia){var S=window.matchMedia("(display-mode: standalone)");w=S.matches,h(S,(function(e){var t=e.matches;w=t}))}function x(){return w}},57572:function(e,t,n){"use strict";n.d(t,{D:function(){return o}});var i=n(62865),r=n(73616),o={clipboard:{writeText:r.tY||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:r.tY||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:r.tY||i.isStandalone()?0:navigator.keyboard||i.isSafari?1:2,touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}},94021:function(e,t,n){"use strict";n.d(t,{P:function(){return r},g:function(){return i}});var i={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:n(62684).v.text},r={CurrentDragAndDropData:void 0}},81531:function(e,t,n){"use strict";n.r(t),n.d(t,{$:function(){return xe},Dimension:function(){return z},DragAndDropObserver:function(){return Ze},EventHelper:function(){return ge},EventType:function(){return fe},ModifierKeyEmitter:function(){return Pe},Namespace:function(){return Ce},StandardWindow:function(){return G},addDisposableGenericMouseDownListener:function(){return M},addDisposableGenericMouseUpListener:function(){return A},addDisposableListener:function(){return N},addStandardDisposableGenericMouseDownListener:function(){return I},addStandardDisposableGenericMouseUpListener:function(){return T},addStandardDisposableListener:function(){return E},animate:function(){return Te},append:function(){return _e},asCSSPropertyValue:function(){return Ae},asCSSUrl:function(){return Me},clearNode:function(){return S},computeScreenAwareSize:function(){return Ee},createCSSRule:function(){return ce},createEventEmitter:function(){return O},createStyleSheet:function(){return ae},findParentWithClass:function(){return ee},getActiveElement:function(){return oe},getClientArea:function(){return W},getComputedStyle:function(){return V},getContentHeight:function(){return Y},getContentWidth:function(){return $},getDomNodePagePosition:function(){return K},getDomNodeZoomLevel:function(){return q},getElementsByTagName:function(){return De},getShadowRoot:function(){return re},getTopLeftOffset:function(){return j},getTotalHeight:function(){return X},getTotalWidth:function(){return Q},h:function(){return Fe},hasParentWithClass:function(){return te},hide:function(){return Ne},hookDomPurifyHrefAndSrcSanitizer:function(){return Oe},isAncestor:function(){return J},isHTMLElement:function(){return he},isInDOM:function(){return x},isInShadowDOM:function(){return ie},isShadowRoot:function(){return ne},prepend:function(){return be},removeCSSRulesContainingSelector:function(){return de},reset:function(){return ke},restoreParentsScrollTop:function(){return pe},runAtThisOrScheduleAtNextAnimationFrame:function(){return P},saveParentsScrollTop:function(){return ve},scheduleAtNextAnimationFrame:function(){return Z},show:function(){return Le},size:function(){return U},trackFocus:function(){return ye},windowOpenNoOpener:function(){return Ie}});var i=n(29439),r=n(37762),o=n(71002),a=n(89611),s=n(60136);function u(){u=function(e,t){return new n(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function n(e,i,r){var o=new RegExp(e,i);return t.set(o,r||t.get(e)),(0,a.Z)(o,n.prototype)}function i(e,n){var i=t.get(n);return Object.keys(i).reduce((function(t,n){return t[n]=e[i[n]],t}),Object.create(null))}return(0,s.Z)(n,RegExp),n.prototype.exec=function(t){var n=e.exec.call(this,t);return n&&(n.groups=i(n,this)),n},n.prototype[Symbol.replace]=function(n,r){if("string"==typeof r){var a=t.get(this);return e[Symbol.replace].call(this,n,r.replace(/\$<([^>]+)>/g,(function(e,t){return"$"+a[t]})))}if("function"==typeof r){var s=this;return e[Symbol.replace].call(this,n,(function(){var e=arguments;return"object"!=(0,o.Z)(e[e.length-1])&&(e=[].slice.call(e)).push(i(e,s)),r.apply(this,e)}))}return e[Symbol.replace].call(this,n,r)},u.apply(this,arguments)}var l=n(11752),c=n(61120),d=n(27277),h=n(15671),f=n(43144),g=n(62865),v=n(57572),p=n(33813),m=n(2524),y=n(14173),_=n(73097),b=n(67797),k=n(11860),C=n(84855),w=n(73616);function S(e){for(;e.firstChild;)e.firstChild.remove()}function x(e){var t;return null!==(t=null===e||void 0===e?void 0:e.isConnected)&&void 0!==t&&t}var L=function(){function e(t,n,i,r){(0,h.Z)(this,e),this._node=t,this._type=n,this._handler=i,this._options=r||!1,this._node.addEventListener(this._type,this._handler,this._options)}return(0,f.Z)(e,[{key:"dispose",value:function(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}]),e}();function N(e,t,n,i){return new L(e,t,n,i)}function D(e){return function(t){return e(new m.n(t))}}var E=function(e,t,n,i){var r=n;return"click"===t||"mousedown"===t?r=D(n):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(r=function(e){return function(t){return e(new p.y(t))}}(n)),N(e,t,r,i)},I=function(e,t,n){return M(e,D(t),n)},T=function(e,t,n){return A(e,D(t),n)};function M(e,t,n){return N(e,w.gn&&v.D.pointerEvents?fe.POINTER_DOWN:fe.MOUSE_DOWN,t,n)}function A(e,t,n){return N(e,w.gn&&v.D.pointerEvents?fe.POINTER_UP:fe.MOUSE_UP,t,n)}function O(e,t,n){var i=null,r=function(e){return o.fire(e)},o=new _.Q5({onFirstListenerAdd:function(){i||(i=new L(e,t,r,n))},onLastListenerRemove:function(){i&&(i.dispose(),i=null)}});return o}var P,Z,R=null;function F(e){if(!R){R=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||function(e){return setTimeout((function(){return e((new Date).getTime())}),0)}}return R.call(self,e)}var B=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,h.Z)(this,e),this._runner=t,this.priority=n,this._canceled=!1}return(0,f.Z)(e,[{key:"dispose",value:function(){this._canceled=!0}},{key:"execute",value:function(){if(!this._canceled)try{this._runner()}catch(e){(0,y.dL)(e)}}}],[{key:"sort",value:function(e,t){return t.priority-e.priority}}]),e}();function V(e){return document.defaultView.getComputedStyle(e,null)}function W(e){if(e!==document.body)return new z(e.clientWidth,e.clientHeight);if(w.gn&&window.visualViewport)return new z(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new z(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new z(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new z(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}!function(){var e=[],t=null,n=!1,i=!1,r=function(){for(n=!1,t=e,e=[],i=!0;t.length>0;){t.sort(B.sort),t.shift().execute()}i=!1};Z=function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=new B(t,i);return e.push(o),n||(n=!0,F(r)),o},P=function(e,n){if(i){var r=new B(e,n);return t.push(r),r}return Z(e,n)}}();var H=function(){function e(){(0,h.Z)(this,e)}return(0,f.Z)(e,null,[{key:"convertToPixels",value:function(e,t){return parseFloat(t)||0}},{key:"getDimension",value:function(t,n,i){var r=V(t),o="0";return r&&(o=r.getPropertyValue?r.getPropertyValue(n):r.getAttribute(i)),e.convertToPixels(t,o)}},{key:"getBorderLeftWidth",value:function(t){return e.getDimension(t,"border-left-width","borderLeftWidth")}},{key:"getBorderRightWidth",value:function(t){return e.getDimension(t,"border-right-width","borderRightWidth")}},{key:"getBorderTopWidth",value:function(t){return e.getDimension(t,"border-top-width","borderTopWidth")}},{key:"getBorderBottomWidth",value:function(t){return e.getDimension(t,"border-bottom-width","borderBottomWidth")}},{key:"getPaddingLeft",value:function(t){return e.getDimension(t,"padding-left","paddingLeft")}},{key:"getPaddingRight",value:function(t){return e.getDimension(t,"padding-right","paddingRight")}},{key:"getPaddingTop",value:function(t){return e.getDimension(t,"padding-top","paddingTop")}},{key:"getPaddingBottom",value:function(t){return e.getDimension(t,"padding-bottom","paddingBottom")}},{key:"getMarginLeft",value:function(t){return e.getDimension(t,"margin-left","marginLeft")}},{key:"getMarginTop",value:function(t){return e.getDimension(t,"margin-top","marginTop")}},{key:"getMarginRight",value:function(t){return e.getDimension(t,"margin-right","marginRight")}},{key:"getMarginBottom",value:function(t){return e.getDimension(t,"margin-bottom","marginBottom")}}]),e}(),z=function(){function e(t,n){(0,h.Z)(this,e),this.width=t,this.height=n}return(0,f.Z)(e,[{key:"with",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.width,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.height;return t!==this.width||n!==this.height?new e(t,n):this}}],[{key:"is",value:function(e){return"object"===typeof e&&"number"===typeof e.height&&"number"===typeof e.width}},{key:"lift",value:function(t){return t instanceof e?t:new e(t.width,t.height)}},{key:"equals",value:function(e,t){return e===t||!(!e||!t)&&(e.width===t.width&&e.height===t.height)}}]),e}();function j(e){for(var t=e.offsetParent,n=e.offsetTop,i=e.offsetLeft;null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement;){n-=e.scrollTop;var r=ne(e)?null:V(e);r&&(i-="rtl"!==r.direction?e.scrollLeft:-e.scrollLeft),e===t&&(i+=H.getBorderLeftWidth(e),n+=H.getBorderTopWidth(e),n+=e.offsetTop,i+=e.offsetLeft,t=e.offsetParent)}return{left:i,top:n}}function U(e,t,n){"number"===typeof t&&(e.style.width="".concat(t,"px")),"number"===typeof n&&(e.style.height="".concat(n,"px"))}function K(e){var t=e.getBoundingClientRect();return{left:t.left+G.scrollX,top:t.top+G.scrollY,width:t.width,height:t.height}}function q(e){var t=e,n=1;do{var i=V(t).zoom;null!==i&&void 0!==i&&"1"!==i&&(n*=i),t=t.parentElement}while(null!==t&&t!==document.documentElement);return n}z.None=new z(0,0);var G=new(function(){function e(){(0,h.Z)(this,e)}return(0,f.Z)(e,[{key:"scrollX",get:function(){return"number"===typeof window.scrollX?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}},{key:"scrollY",get:function(){return"number"===typeof window.scrollY?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}}]),e}());function Q(e){var t=H.getMarginLeft(e)+H.getMarginRight(e);return e.offsetWidth+t}function $(e){var t=H.getBorderLeftWidth(e)+H.getBorderRightWidth(e),n=H.getPaddingLeft(e)+H.getPaddingRight(e);return e.offsetWidth-t-n}function Y(e){var t=H.getBorderTopWidth(e)+H.getBorderBottomWidth(e),n=H.getPaddingTop(e)+H.getPaddingBottom(e);return e.offsetHeight-t-n}function X(e){var t=H.getMarginTop(e)+H.getMarginBottom(e);return e.offsetHeight+t}function J(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function ee(e,t,n){for(;e&&e.nodeType===e.ELEMENT_NODE;){if(e.classList.contains(t))return e;if(n)if("string"===typeof n){if(e.classList.contains(n))return null}else if(e===n)return null;e=e.parentNode}return null}function te(e,t,n){return!!ee(e,t,n)}function ne(e){return e&&!!e.host&&!!e.mode}function ie(e){return!!re(e)}function re(e){for(;e.parentNode;){if(e===document.body)return null;e=e.parentNode}return ne(e)?e:null}function oe(){for(var e=document.activeElement;null===e||void 0===e?void 0:e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.getElementsByTagName("head")[0],t=document.createElement("style");return t.type="text/css",t.media="screen",e.appendChild(t),t}var se=null;function ue(){return se||(se=ae()),se}function le(e){var t,n;return(null===(t=null===e||void 0===e?void 0:e.sheet)||void 0===t?void 0:t.rules)?e.sheet.rules:(null===(n=null===e||void 0===e?void 0:e.sheet)||void 0===n?void 0:n.cssRules)?e.sheet.cssRules:[]}function ce(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue();n&&t&&n.sheet.insertRule(e+"{"+t+"}",0)}function de(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ue();if(t){for(var n=le(t),i=[],r=0;r<n.length;r++){var o=n[r];-1!==o.selectorText.indexOf(e)&&i.push(r)}for(var a=i.length-1;a>=0;a--)t.sheet.deleteRule(i[a])}}function he(e){return"object"===typeof HTMLElement?e instanceof HTMLElement:e&&"object"===typeof e&&1===e.nodeType&&"string"===typeof e.nodeName}var fe={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",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:g.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:g.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:g.isWebKit?"webkitAnimationIteration":"animationiteration"},ge={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}};function ve(e){for(var t=[],n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)t[n]=e.scrollTop,e=e.parentNode;return t}function pe(e,t){for(var n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)e.scrollTop!==t[n]&&(e.scrollTop=t[n]),e=e.parentNode}var me=function(e){(0,s.Z)(n,e);var t=(0,d.Z)(n);function n(e){var i;(0,h.Z)(this,n),(i=t.call(this))._onDidFocus=i._register(new _.Q5),i.onDidFocus=i._onDidFocus.event,i._onDidBlur=i._register(new _.Q5),i.onDidBlur=i._onDidBlur.event;var r=n.hasFocusWithin(e),o=!1,a=function(){o=!1,r||(r=!0,i._onDidFocus.fire())},s=function(){r&&(o=!0,window.setTimeout((function(){o&&(o=!1,r=!1,i._onDidBlur.fire())}),0))};return i._refreshStateHandler=function(){n.hasFocusWithin(e)!==r&&(r?s():a())},i._register(N(e,fe.FOCUS,a,!0)),i._register(N(e,fe.BLUR,s,!0)),i._register(N(e,fe.FOCUS_IN,(function(){return i._refreshStateHandler()}))),i._register(N(e,fe.FOCUS_OUT,(function(){return i._refreshStateHandler()}))),i}return(0,f.Z)(n,null,[{key:"hasFocusWithin",value:function(e){var t=re(e);return J(t?t.activeElement:document.activeElement,e)}}]),n}(k.JT);function ye(e){return new me(e)}function _e(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];if(e.append.apply(e,n),1===n.length&&"string"!==typeof n[0])return n[0]}function be(e,t){return e.insertBefore(t,e.firstChild),t}function ke(e){e.innerText="";for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];_e.apply(void 0,[e].concat(n))}var Ce,we=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;function Se(e,t,n){var i,r=we.exec(t);if(!r)throw new Error("Bad use of emmet");n=Object.assign({},n||{});var o,a=r[1]||"div";o=e!==Ce.HTML?document.createElementNS(e,a):document.createElement(a),r[3]&&(o.id=r[3]),r[4]&&(o.className=r[4].replace(/\./g," ").trim()),Object.keys(n).forEach((function(e){var t=n[e];"undefined"!==typeof t&&(/^on\w+$/.test(e)?o[e]=t:"selected"===e?t&&o.setAttribute(e,"true"):o.setAttribute(e,t))}));for(var s=arguments.length,u=new Array(s>3?s-3:0),l=3;l<s;l++)u[l-3]=arguments[l];return(i=o).append.apply(i,u),o}function xe(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];return Se.apply(void 0,[Ce.HTML,e,t].concat(i))}function Le(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var i=0,r=t;i<r.length;i++){var o=r[i];o.style.display="",o.removeAttribute("aria-hidden")}}function Ne(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var i=0,r=t;i<r.length;i++){var o=r[i];o.style.display="none",o.setAttribute("aria-hidden","true")}}function De(e){return Array.prototype.slice.call(document.getElementsByTagName(e),0)}function Ee(e){var t=window.devicePixelRatio*e;return Math.max(1,Math.floor(t))/window.devicePixelRatio}function Ie(e){window.open(e,"_blank","noopener")}function Te(e){var t=Z((function n(){e(),t=Z(n)}));return(0,k.OF)((function(){return t.dispose()}))}function Me(e){return e?"url('".concat(C.Gi.asBrowserUri(e).toString(!0).replace(/'/g,"%27"),"')"):"url('')"}function Ae(e){return"'".concat(e.replace(/'/g,"%27"),"'")}function Oe(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=document.createElement("a");return b.v5("afterSanitizeAttributes",(function(i){for(var r=0,o=["href","src"];r<o.length;r++){var a=o[r];if(i.hasAttribute(a)){var s=i.getAttribute(a);if("href"===a&&s.startsWith("#"))continue;if(n.href=s,!e.includes(n.protocol.replace(/:$/,""))){if(t&&"src"===a&&n.href.startsWith("data:"))continue;i.removeAttribute(a)}}}})),(0,k.OF)((function(){b.ok("afterSanitizeAttributes")}))}!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.SVG="http://www.w3.org/2000/svg"}(Ce||(Ce={})),xe.SVG=function(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];return Se.apply(void 0,[Ce.SVG,e,t].concat(i))},C.WX.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");var Pe=function(e){(0,s.Z)(n,e);var t=(0,d.Z)(n);function n(){var e;return(0,h.Z)(this,n),(e=t.call(this))._subscriptions=new k.SL,e._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},e._subscriptions.add(N(window,"keydown",(function(t){if(!t.defaultPrevented){var n=new p.y(t);if(6!==n.keyCode||!t.repeat){if(t.altKey&&!e._keyStatus.altKey)e._keyStatus.lastKeyPressed="alt";else if(t.ctrlKey&&!e._keyStatus.ctrlKey)e._keyStatus.lastKeyPressed="ctrl";else if(t.metaKey&&!e._keyStatus.metaKey)e._keyStatus.lastKeyPressed="meta";else if(t.shiftKey&&!e._keyStatus.shiftKey)e._keyStatus.lastKeyPressed="shift";else{if(6===n.keyCode)return;e._keyStatus.lastKeyPressed=void 0}e._keyStatus.altKey=t.altKey,e._keyStatus.ctrlKey=t.ctrlKey,e._keyStatus.metaKey=t.metaKey,e._keyStatus.shiftKey=t.shiftKey,e._keyStatus.lastKeyPressed&&(e._keyStatus.event=t,e.fire(e._keyStatus))}}}),!0)),e._subscriptions.add(N(window,"keyup",(function(t){t.defaultPrevented||(!t.altKey&&e._keyStatus.altKey?e._keyStatus.lastKeyReleased="alt":!t.ctrlKey&&e._keyStatus.ctrlKey?e._keyStatus.lastKeyReleased="ctrl":!t.metaKey&&e._keyStatus.metaKey?e._keyStatus.lastKeyReleased="meta":!t.shiftKey&&e._keyStatus.shiftKey?e._keyStatus.lastKeyReleased="shift":e._keyStatus.lastKeyReleased=void 0,e._keyStatus.lastKeyPressed!==e._keyStatus.lastKeyReleased&&(e._keyStatus.lastKeyPressed=void 0),e._keyStatus.altKey=t.altKey,e._keyStatus.ctrlKey=t.ctrlKey,e._keyStatus.metaKey=t.metaKey,e._keyStatus.shiftKey=t.shiftKey,e._keyStatus.lastKeyReleased&&(e._keyStatus.event=t,e.fire(e._keyStatus)))}),!0)),e._subscriptions.add(N(document.body,"mousedown",(function(){e._keyStatus.lastKeyPressed=void 0}),!0)),e._subscriptions.add(N(document.body,"mouseup",(function(){e._keyStatus.lastKeyPressed=void 0}),!0)),e._subscriptions.add(N(document.body,"mousemove",(function(t){t.buttons&&(e._keyStatus.lastKeyPressed=void 0)}),!0)),e._subscriptions.add(N(window,"blur",(function(){e.resetKeyStatus()}))),e}return(0,f.Z)(n,[{key:"keyStatus",get:function(){return this._keyStatus}},{key:"resetKeyStatus",value:function(){this.doResetKeyStatus(),this.fire(this._keyStatus)}},{key:"doResetKeyStatus",value:function(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}},{key:"dispose",value:function(){(0,l.Z)((0,c.Z)(n.prototype),"dispose",this).call(this),this._subscriptions.dispose()}}],[{key:"getInstance",value:function(){return n.instance||(n.instance=new n),n.instance}}]),n}(_.Q5),Ze=function(e){(0,s.Z)(n,e);var t=(0,d.Z)(n);function n(e,i){var r;return(0,h.Z)(this,n),(r=t.call(this)).element=e,r.callbacks=i,r.counter=0,r.dragStartTime=0,r.registerListeners(),r}return(0,f.Z)(n,[{key:"registerListeners",value:function(){var e=this;this._register(N(this.element,fe.DRAG_ENTER,(function(t){e.counter++,e.dragStartTime=t.timeStamp,e.callbacks.onDragEnter(t)}))),this._register(N(this.element,fe.DRAG_OVER,(function(t){var n,i;t.preventDefault(),null===(i=(n=e.callbacks).onDragOver)||void 0===i||i.call(n,t,t.timeStamp-e.dragStartTime)}))),this._register(N(this.element,fe.DRAG_LEAVE,(function(t){e.counter--,0===e.counter&&(e.dragStartTime=0,e.callbacks.onDragLeave(t))}))),this._register(N(this.element,fe.DRAG_END,(function(t){e.counter=0,e.dragStartTime=0,e.callbacks.onDragEnd(t)}))),this._register(N(this.element,fe.DROP,(function(t){e.counter=0,e.dragStartTime=0,e.callbacks.onDrop(t)})))}}]),n}(k.JT),Re=u(/([\w\-]+)?(?:#([\w\-]+))?((?:\.(?:[\w\-]+))*)(?:@((?:[\w\_])+))?/,{tag:1,id:2,class:3,name:4});function Fe(e){var t,n;Array.isArray(arguments.length<=1?void 0:arguments[1])?(t={},n=arguments.length<=1?void 0:arguments[1]):(t=(arguments.length<=1?void 0:arguments[1])||{},n=arguments.length<=2?void 0:arguments[2]);var o=Re.exec(e);if(!o||!o.groups)throw new Error("Bad use of h");var a=o.groups.tag||"div",s=document.createElement(a);o.groups.id&&(s.id=o.groups.id),o.groups.class&&(s.className=o.groups.class.replace(/\./g," ").trim());var u={};if(o.groups.name&&(u[o.groups.name]=s),n){var l,c=(0,r.Z)(n);try{for(c.s();!(l=c.n()).done;){var d=l.value;d instanceof HTMLElement?s.appendChild(d):"string"===typeof d?s.append(d):(Object.assign(u,d),s.appendChild(d.root))}}catch(C){c.e(C)}finally{c.f()}}for(var h=0,f=Object.entries(t);h<f.length;h++){var g=(0,i.Z)(f[h],2),v=g[0],p=g[1];if("style"===v)for(var m=0,y=Object.entries(p);m<y.length;m++){var _=(0,i.Z)(y[m],2),b=_[0],k=_[1];s.style.setProperty(Be(b),"number"===typeof k?k+"px":""+k)}else"tabIndex"===v?s.tabIndex=p:s.setAttribute(Be(v),p.toString())}return u.root=s,u}function Be(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},67797:function(e,t,n){"use strict";n.d(t,{Nw:function(){return X},ok:function(){return ee},v5:function(){return J}});var i=Object.hasOwnProperty,r=Object.setPrototypeOf,o=Object.isFrozen,a=Object.getPrototypeOf,s=Object.getOwnPropertyDescriptor,u=Object.freeze,l=Object.seal,c=Object.create,d="undefined"!==typeof Reflect&&Reflect,h=d.apply,f=d.construct;h||(h=function(e,t,n){return e.apply(t,n)}),u||(u=function(e){return e}),l||(l=function(e){return e}),f||(f=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))});var g,v=x(Array.prototype.forEach),p=x(Array.prototype.pop),m=x(Array.prototype.push),y=x(String.prototype.toLowerCase),_=x(String.prototype.match),b=x(String.prototype.replace),k=x(String.prototype.indexOf),C=x(String.prototype.trim),w=x(RegExp.prototype.test),S=(g=TypeError,function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return f(g,t)});function x(e){return function(t){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return h(e,t,i)}}function L(e,t){r&&r(e,null);for(var n=t.length;n--;){var i=t[n];if("string"===typeof i){var a=y(i);a!==i&&(o(t)||(t[n]=a),i=a)}e[i]=!0}return e}function N(e){var t=c(null),n=void 0;for(n in e)h(i,e,[n])&&(t[n]=e[n]);return t}function D(e,t){for(;null!==e;){var n=s(e,t);if(n){if(n.get)return x(n.get);if("function"===typeof n.value)return x(n.value)}e=a(e)}return function(e){return console.warn("fallback value for",e),null}}var E=u(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),I=u(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),T=u(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),M=u(["animate","color-profile","cursor","discard","fedropshadow","feimage","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"]),A=u(["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"]),O=u(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),P=u(["#text"]),Z=u(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),R=u(["accent-height","accumulate","additive","alignment-baseline","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","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","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","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","targetx","targety","transform","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"]),F=u(["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"]),B=u(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),V=l(/\{\{[\s\S]*|[\s\S]*\}\}/gm),W=l(/<%[\s\S]*|[\s\S]*%>/gm),H=l(/^data-[\-\w.\u00B7-\uFFFF]/),z=l(/^aria-[\-\w]+$/),j=l(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),U=l(/^(?:\w+script|data):/i),K=l(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function G(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var Q=function(){return"undefined"===typeof window?null:window},$=function(e,t){if("object"!==("undefined"===typeof e?"undefined":q(e))||"function"!==typeof e.createPolicy)return null;var n=null,i="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(i)&&(n=t.currentScript.getAttribute(i));var r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(o){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};var Y=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),n=function(t){return e(t)};if(n.version="2.3.1",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var i=t.document,r=t.document,o=t.DocumentFragment,a=t.HTMLTemplateElement,s=t.Node,l=t.Element,c=t.NodeFilter,d=t.NamedNodeMap,h=void 0===d?t.NamedNodeMap||t.MozNamedAttrMap:d,f=t.Text,g=t.Comment,x=t.DOMParser,Y=t.trustedTypes,X=l.prototype,J=D(X,"cloneNode"),ee=D(X,"nextSibling"),te=D(X,"childNodes"),ne=D(X,"parentNode");if("function"===typeof a){var ie=r.createElement("template");ie.content&&ie.content.ownerDocument&&(r=ie.content.ownerDocument)}var re=$(Y,i),oe=re&&Re?re.createHTML(""):"",ae=r,se=ae.implementation,ue=ae.createNodeIterator,le=ae.createDocumentFragment,ce=ae.getElementsByTagName,de=i.importNode,he={};try{he=N(r).documentMode?r.documentMode:{}}catch(yt){}var fe={};n.isSupported="function"===typeof ne&&se&&"undefined"!==typeof se.createHTMLDocument&&9!==he;var ge=V,ve=W,pe=H,me=z,ye=U,_e=K,be=j,ke=null,Ce=L({},[].concat(G(E),G(I),G(T),G(A),G(P))),we=null,Se=L({},[].concat(G(Z),G(R),G(F),G(B))),xe=null,Le=null,Ne=!0,De=!0,Ee=!1,Ie=!1,Te=!1,Me=!1,Ae=!1,Oe=!1,Pe=!1,Ze=!0,Re=!1,Fe=!0,Be=!0,Ve=!1,We={},He=null,ze=L({},["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"]),je=null,Ue=L({},["audio","video","img","source","image","track"]),Ke=null,qe=L({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ge="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",$e="http://www.w3.org/1999/xhtml",Ye=$e,Xe=!1,Je=null,et=r.createElement("form"),tt=function(e){Je&&Je===e||(e&&"object"===("undefined"===typeof e?"undefined":q(e))||(e={}),e=N(e),ke="ALLOWED_TAGS"in e?L({},e.ALLOWED_TAGS):Ce,we="ALLOWED_ATTR"in e?L({},e.ALLOWED_ATTR):Se,Ke="ADD_URI_SAFE_ATTR"in e?L(N(qe),e.ADD_URI_SAFE_ATTR):qe,je="ADD_DATA_URI_TAGS"in e?L(N(Ue),e.ADD_DATA_URI_TAGS):Ue,He="FORBID_CONTENTS"in e?L({},e.FORBID_CONTENTS):ze,xe="FORBID_TAGS"in e?L({},e.FORBID_TAGS):{},Le="FORBID_ATTR"in e?L({},e.FORBID_ATTR):{},We="USE_PROFILES"in e&&e.USE_PROFILES,Ne=!1!==e.ALLOW_ARIA_ATTR,De=!1!==e.ALLOW_DATA_ATTR,Ee=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ie=e.SAFE_FOR_TEMPLATES||!1,Te=e.WHOLE_DOCUMENT||!1,Oe=e.RETURN_DOM||!1,Pe=e.RETURN_DOM_FRAGMENT||!1,Ze=!1!==e.RETURN_DOM_IMPORT,Re=e.RETURN_TRUSTED_TYPE||!1,Ae=e.FORCE_BODY||!1,Fe=!1!==e.SANITIZE_DOM,Be=!1!==e.KEEP_CONTENT,Ve=e.IN_PLACE||!1,be=e.ALLOWED_URI_REGEXP||be,Ye=e.NAMESPACE||$e,Ie&&(De=!1),Pe&&(Oe=!0),We&&(ke=L({},[].concat(G(P))),we=[],!0===We.html&&(L(ke,E),L(we,Z)),!0===We.svg&&(L(ke,I),L(we,R),L(we,B)),!0===We.svgFilters&&(L(ke,T),L(we,R),L(we,B)),!0===We.mathMl&&(L(ke,A),L(we,F),L(we,B))),e.ADD_TAGS&&(ke===Ce&&(ke=N(ke)),L(ke,e.ADD_TAGS)),e.ADD_ATTR&&(we===Se&&(we=N(we)),L(we,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&L(Ke,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(He===ze&&(He=N(He)),L(He,e.FORBID_CONTENTS)),Be&&(ke["#text"]=!0),Te&&L(ke,["html","head","body"]),ke.table&&(L(ke,["tbody"]),delete xe.tbody),u&&u(e),Je=e)},nt=L({},["mi","mo","mn","ms","mtext"]),it=L({},["foreignobject","desc","title","annotation-xml"]),rt=L({},I);L(rt,T),L(rt,M);var ot=L({},A);L(ot,O);var at=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:$e,tagName:"template"});var n=y(e.tagName),i=y(t.tagName);if(e.namespaceURI===Qe)return t.namespaceURI===$e?"svg"===n:t.namespaceURI===Ge?"svg"===n&&("annotation-xml"===i||nt[i]):Boolean(rt[n]);if(e.namespaceURI===Ge)return t.namespaceURI===$e?"math"===n:t.namespaceURI===Qe?"math"===n&&it[i]:Boolean(ot[n]);if(e.namespaceURI===$e){if(t.namespaceURI===Qe&&!it[i])return!1;if(t.namespaceURI===Ge&&!nt[i])return!1;var r=L({},["title","style","font","a","script"]);return!ot[n]&&(r[n]||!rt[n])}return!1},st=function(e){m(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(yt){try{e.outerHTML=oe}catch(yt){e.remove()}}},ut=function(e,t){try{m(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(yt){m(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!we[e])if(Oe||Pe)try{st(t)}catch(yt){}else try{t.setAttribute(e,"")}catch(yt){}},lt=function(e){var t=void 0,n=void 0;if(Ae)e="<remove></remove>"+e;else{var i=_(e,/^[\r\n\t ]+/);n=i&&i[0]}var o=re?re.createHTML(e):e;if(Ye===$e)try{t=(new x).parseFromString(o,"text/html")}catch(yt){}if(!t||!t.documentElement){t=se.createDocument(Ye,"template",null);try{t.documentElement.innerHTML=Xe?"":o}catch(yt){}}var a=t.body||t.documentElement;return e&&n&&a.insertBefore(r.createTextNode(n),a.childNodes[0]||null),Ye===$e?ce.call(t,Te?"html":"body")[0]:Te?t.documentElement:a},ct=function(e){return ue.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},dt=function(e){return!(e instanceof f||e instanceof g)&&!("string"===typeof e.nodeName&&"string"===typeof e.textContent&&"function"===typeof e.removeChild&&e.attributes instanceof h&&"function"===typeof e.removeAttribute&&"function"===typeof e.setAttribute&&"string"===typeof e.namespaceURI&&"function"===typeof e.insertBefore)},ht=function(e){return"object"===("undefined"===typeof s?"undefined":q(s))?e instanceof s:e&&"object"===("undefined"===typeof e?"undefined":q(e))&&"number"===typeof e.nodeType&&"string"===typeof e.nodeName},ft=function(e,t,i){fe[e]&&v(fe[e],(function(e){e.call(n,t,i,Je)}))},gt=function(e){var t=void 0;if(ft("beforeSanitizeElements",e,null),dt(e))return st(e),!0;if(_(e.nodeName,/[\u0080-\uFFFF]/))return st(e),!0;var i=y(e.nodeName);if(ft("uponSanitizeElement",e,{tagName:i,allowedTags:ke}),!ht(e.firstElementChild)&&(!ht(e.content)||!ht(e.content.firstElementChild))&&w(/<[/\w]/g,e.innerHTML)&&w(/<[/\w]/g,e.textContent))return st(e),!0;if("select"===i&&w(/<template/i,e.innerHTML))return st(e),!0;if(!ke[i]||xe[i]){if(Be&&!He[i]){var r=ne(e)||e.parentNode,o=te(e)||e.childNodes;if(o&&r)for(var a=o.length-1;a>=0;--a)r.insertBefore(J(o[a],!0),ee(e))}return st(e),!0}return e instanceof l&&!at(e)?(st(e),!0):"noscript"!==i&&"noembed"!==i||!w(/<\/no(script|embed)/i,e.innerHTML)?(Ie&&3===e.nodeType&&(t=e.textContent,t=b(t,ge," "),t=b(t,ve," "),e.textContent!==t&&(m(n.removed,{element:e.cloneNode()}),e.textContent=t)),ft("afterSanitizeElements",e,null),!1):(st(e),!0)},vt=function(e,t,n){if(Fe&&("id"===t||"name"===t)&&(n in r||n in et))return!1;if(De&&!Le[t]&&w(pe,t));else if(Ne&&w(me,t));else{if(!we[t]||Le[t])return!1;if(Ke[t]);else if(w(be,b(n,_e,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==k(n,"data:")||!je[e]){if(Ee&&!w(ye,b(n,_e,"")));else if(n)return!1}else;}return!0},pt=function(e){var t=void 0,i=void 0,r=void 0,o=void 0;ft("beforeSanitizeAttributes",e,null);var a=e.attributes;if(a){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:we};for(o=a.length;o--;){var u=t=a[o],l=u.name,c=u.namespaceURI;if(i=C(t.value),r=y(l),s.attrName=r,s.attrValue=i,s.keepAttr=!0,s.forceKeepAttr=void 0,ft("uponSanitizeAttribute",e,s),i=s.attrValue,!s.forceKeepAttr&&(ut(l,e),s.keepAttr))if(w(/\/>/i,i))ut(l,e);else{Ie&&(i=b(i,ge," "),i=b(i,ve," "));var d=e.nodeName.toLowerCase();if(vt(d,r,i))try{c?e.setAttributeNS(c,l,i):e.setAttribute(l,i),p(n.removed)}catch(yt){}}}ft("afterSanitizeAttributes",e,null)}},mt=function e(t){var n=void 0,i=ct(t);for(ft("beforeSanitizeShadowDOM",t,null);n=i.nextNode();)ft("uponSanitizeShadowNode",n,null),gt(n)||(n.content instanceof o&&e(n.content),pt(n));ft("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,r){var a=void 0,u=void 0,l=void 0,c=void 0,d=void 0;if((Xe=!e)&&(e="\x3c!--\x3e"),"string"!==typeof e&&!ht(e)){if("function"!==typeof e.toString)throw S("toString is not a function");if("string"!==typeof(e=e.toString()))throw S("dirty is not a string, aborting")}if(!n.isSupported){if("object"===q(t.toStaticHTML)||"function"===typeof t.toStaticHTML){if("string"===typeof e)return t.toStaticHTML(e);if(ht(e))return t.toStaticHTML(e.outerHTML)}return e}if(Me||tt(r),n.removed=[],"string"===typeof e&&(Ve=!1),Ve);else if(e instanceof s)1===(u=(a=lt("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===u.nodeName||"HTML"===u.nodeName?a=u:a.appendChild(u);else{if(!Oe&&!Ie&&!Te&&-1===e.indexOf("<"))return re&&Re?re.createHTML(e):e;if(!(a=lt(e)))return Oe?null:oe}a&&Ae&&st(a.firstChild);for(var h=ct(Ve?e:a);l=h.nextNode();)3===l.nodeType&&l===c||gt(l)||(l.content instanceof o&&mt(l.content),pt(l),c=l);if(c=null,Ve)return e;if(Oe){if(Pe)for(d=le.call(a.ownerDocument);a.firstChild;)d.appendChild(a.firstChild);else d=a;return Ze&&(d=de.call(i,d,!0)),d}var f=Te?a.outerHTML:a.innerHTML;return Ie&&(f=b(f,ge," "),f=b(f,ve," ")),re&&Re?re.createHTML(f):f},n.setConfig=function(e){tt(e),Me=!0},n.clearConfig=function(){Je=null,Me=!1},n.isValidAttribute=function(e,t,n){Je||tt({});var i=y(e),r=y(t);return vt(i,r,n)},n.addHook=function(e,t){"function"===typeof t&&(fe[e]=fe[e]||[],m(fe[e],t))},n.removeHook=function(e){fe[e]&&p(fe[e])},n.removeHooks=function(e){fe[e]&&(fe[e]=[])},n.removeAllHooks=function(){fe={}},n}(),X=(Y.version,Y.isSupported,Y.sanitize),J=(Y.setConfig,Y.clearConfig,Y.isValidAttribute,Y.addHook),ee=Y.removeHook;Y.removeHooks,Y.removeAllHooks},25425:function(e,t,n){"use strict";n.d(t,{Y:function(){return a},p:function(){return s}});var i=n(15671),r=n(43144),o=n(73097),a=function(){function e(t,n,r){var a=this;(0,i.Z)(this,e);var s=function(e){return a.emitter.fire(e)};this.emitter=new o.Q5({onFirstListenerAdd:function(){return t.addEventListener(n,s,r)},onLastListenerRemove:function(){return t.removeEventListener(n,s,r)}})}return(0,r.Z)(e,[{key:"event",get:function(){return this.emitter.event}},{key:"dispose",value:function(){this.emitter.dispose()}}]),e}();function s(e){return e.preventDefault(),e.stopPropagation(),e}},25652:function(e,t,n){"use strict";n.d(t,{X:function(){return s},Z:function(){return o}});var i=n(15671),r=n(43144),o=function(){function e(t){(0,i.Z)(this,e),this.domNode=t,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",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=""}return(0,r.Z)(e,[{key:"setMaxWidth",value:function(e){var t=a(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}},{key:"setWidth",value:function(e){var t=a(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}},{key:"setHeight",value:function(e){var t=a(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}},{key:"setTop",value:function(e){var t=a(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}},{key:"setLeft",value:function(e){var t=a(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}},{key:"setBottom",value:function(e){var t=a(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}},{key:"setRight",value:function(e){var t=a(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}},{key:"setFontFamily",value:function(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}},{key:"setFontWeight",value:function(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}},{key:"setFontSize",value:function(e){var t=a(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}},{key:"setFontStyle",value:function(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}},{key:"setFontFeatureSettings",value:function(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}},{key:"setTextDecoration",value:function(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}},{key:"setLineHeight",value:function(e){var t=a(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}},{key:"setLetterSpacing",value:function(e){var t=a(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}},{key:"setClassName",value:function(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}},{key:"toggleClassName",value:function(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}},{key:"setDisplay",value:function(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}},{key:"setPosition",value:function(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}},{key:"setVisibility",value:function(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}},{key:"setColor",value:function(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}},{key:"setBackgroundColor",value:function(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}},{key:"setLayerHinting",value:function(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}},{key:"setBoxShadow",value:function(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}},{key:"setContain",value:function(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}},{key:"setAttribute",value:function(e,t){this.domNode.setAttribute(e,t)}},{key:"removeAttribute",value:function(e){this.domNode.removeAttribute(e)}},{key:"appendChild",value:function(e){this.domNode.appendChild(e.domNode)}},{key:"removeChild",value:function(e){this.domNode.removeChild(e.domNode)}}]),e}();function a(e){return"number"===typeof e?"".concat(e,"px"):e}function s(e){return new o(e)}},94212:function(e,t,n){"use strict";n.d(t,{BO:function(){return s},IY:function(){return a},az:function(){return u}});var i=n(15671),r=n(43144),o=n(81531);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=u(t);return n.textContent=e,n}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=u(t);return c(n,d(e,!!t.renderCodeSegments),t.actionHandler,t.renderCodeSegments),n}function u(e){var t=e.inline?"span":"div",n=document.createElement(t);return e.className&&(n.className=e.className),n}var l=function(){function e(t){(0,i.Z)(this,e),this.source=t,this.index=0}return(0,r.Z)(e,[{key:"eos",value:function(){return this.index>=this.source.length}},{key:"next",value:function(){var e=this.peek();return this.advance(),e}},{key:"peek",value:function(){return this.source[this.index]}},{key:"advance",value:function(){this.index++}}]),e}();function c(e,t,n,i){var r;if(2===t.type)r=document.createTextNode(t.content||"");else if(3===t.type)r=document.createElement("b");else if(4===t.type)r=document.createElement("i");else if(7===t.type&&i)r=document.createElement("code");else if(5===t.type&&n){var a=document.createElement("a");n.disposables.add(o.addStandardDisposableListener(a,"click",(function(e){n.callback(String(t.index),e)}))),r=a}else 8===t.type?r=document.createElement("br"):1===t.type&&(r=e);r&&e!==r&&e.appendChild(r),r&&Array.isArray(t.children)&&t.children.forEach((function(e){c(r,e,n,i)}))}function d(e,t){for(var n={type:1,children:[]},i=0,r=n,o=[],a=new l(e);!a.eos();){var s=a.next(),u="\\"===s&&0!==h(a.peek(),t);if(u&&(s=a.next()),u||0===h(s,t)||s!==a.peek())if("\n"===s)2===r.type&&(r=o.pop()),r.children.push({type:8});else if(2!==r.type){var c={type:2,content:s};r.children.push(c),o.push(r),r=c}else r.content+=s;else{a.advance(),2===r.type&&(r=o.pop());var d=h(s,t);if(r.type===d||5===r.type&&6===d)r=o.pop();else{var f={type:d,children:[]};5===d&&(f.index=i,i++),r.children.push(f),o.push(r),r=f}}}return 2===r.type&&(r=o.pop()),o.length,n}function h(e,t){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return t?7:0;default:return 0}}},1082:function(e,t,n){"use strict";n.d(t,{C:function(){return s}});var i=n(15671),r=n(43144),o=n(81531),a=n(11860),s=function(){function e(){(0,i.Z)(this,e),this._hooks=new a.SL,this._pointerMoveCallback=null,this._onStopCallback=null}return(0,r.Z)(e,[{key:"dispose",value:function(){this.stopMonitoring(!1),this._hooks.dispose()}},{key:"stopMonitoring",value:function(e,t){if(this.isMonitoring()){this._hooks.clear(),this._pointerMoveCallback=null;var n=this._onStopCallback;this._onStopCallback=null,e&&n&&n(t)}}},{key:"isMonitoring",value:function(){return!!this._pointerMoveCallback}},{key:"startMonitoring",value:function(e,t,n,i,r){var s=this;this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=i,this._onStopCallback=r;var u=e;try{e.setPointerCapture(t),this._hooks.add((0,a.OF)((function(){e.releasePointerCapture(t)})))}catch(l){u=window}this._hooks.add(o.addDisposableListener(u,o.EventType.POINTER_MOVE,(function(e){e.buttons===n?(e.preventDefault(),s._pointerMoveCallback(e)):s.stopMonitoring(!0)}))),this._hooks.add(o.addDisposableListener(u,o.EventType.POINTER_UP,(function(e){return s.stopMonitoring(!0)})))}}]),e}()},33813:function(e,t,n){"use strict";n.d(t,{y:function(){return d}});var i=n(15671),r=n(43144),o=n(62865),a=n(16321),s=n(94486),u=n(73616);var l=u.dz?256:2048,c=u.dz?2048:256,d=function(){function e(t){(0,i.Z)(this,e),this._standardKeyboardEventBrand=!0;var n=t;this.browserEvent=n,this.target=n.target,this.ctrlKey=n.ctrlKey,this.shiftKey=n.shiftKey,this.altKey=n.altKey,this.metaKey=n.metaKey,this.keyCode=function(e){if(e.charCode){var t=String.fromCharCode(e.charCode).toUpperCase();return a.kL.fromString(t)}var n=e.keyCode;if(3===n)return 7;if(o.isFirefox){if(59===n)return 80;if(107===n)return 81;if(109===n)return 83;if(u.dz&&224===n)return 57}else if(o.isWebKit){if(91===n)return 57;if(u.dz&&93===n)return 57;if(!u.dz&&92===n)return 57}return a.H_[n]||0}(n),this.code=n.code,this.ctrlKey=this.ctrlKey||5===this.keyCode,this.altKey=this.altKey||6===this.keyCode,this.shiftKey=this.shiftKey||4===this.keyCode,this.metaKey=this.metaKey||57===this.keyCode,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}return(0,r.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}},{key:"toKeybinding",value:function(){return this._asRuntimeKeybinding}},{key:"equals",value:function(e){return this._asKeybinding===e}},{key:"_computeKeybinding",value:function(){var e=0;5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode);var t=0;return this.ctrlKey&&(t|=l),this.altKey&&(t|=512),this.shiftKey&&(t|=1024),this.metaKey&&(t|=c),t|=e}},{key:"_computeRuntimeKeybinding",value:function(){var e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new s.QC(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}]),e}()},2524:function(e,t,n){"use strict";n.d(t,{n:function(){return d},q:function(){return h}});var i=n(15671),r=n(43144),o=n(62865),a=n(37762),s=null;function u(e){if(!e.parent||e.parent===e)return null;try{var t=e.location,n=e.parent.location;if("null"!==t.origin&&"null"!==n.origin&&t.origin!==n.origin)return!0,null}catch(i){return!0,null}return e.parent}var l=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,null,[{key:"getSameOriginWindowChain",value:function(){if(!s){s=[];var e,t=window;do{(e=u(t))?s.push({window:t,iframeElement:t.frameElement||null}):s.push({window:t,iframeElement:null}),t=e}while(t)}return s.slice(0)}},{key:"getPositionOfChildWindowRelativeToAncestorWindow",value:function(e,t){if(!t||e===t)return{top:0,left:0};var n,i=0,r=0,o=this.getSameOriginWindowChain(),s=(0,a.Z)(o);try{for(s.s();!(n=s.n()).done;){var u=n.value;if(i+=u.window.scrollY,r+=u.window.scrollX,u.window===t)break;if(!u.iframeElement)break;var l=u.iframeElement.getBoundingClientRect();i+=l.top,r+=l.left}}catch(c){s.e(c)}finally{s.f()}return{top:i,left:r}}}]),e}(),c=n(73616),d=function(){function e(t){(0,i.Z)(this,e),this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=0===t.button,this.middleButton=1===t.button,this.rightButton=2===t.button,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,"dblclick"===t.type&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,"number"===typeof t.pageX?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=t.clientY+document.body.scrollTop+document.documentElement.scrollTop);var n=l.getPositionOfChildWindowRelativeToAncestorWindow(self,t.view);this.posx-=n.left,this.posy-=n.top}return(0,r.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent.stopPropagation()}}]),e}(),h=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if((0,i.Z)(this,e),this.browserEvent=t||null,this.target=t?t.target||t.targetNode||t.srcElement:null,this.deltaY=r,this.deltaX=n,t){var a=t,s=t;if("undefined"!==typeof a.wheelDeltaY)this.deltaY=a.wheelDeltaY/120;else if("undefined"!==typeof s.VERTICAL_AXIS&&s.axis===s.VERTICAL_AXIS)this.deltaY=-s.detail/3;else if("wheel"===t.type){var u=t;u.deltaMode===u.DOM_DELTA_LINE?o.isFirefox&&!c.dz?this.deltaY=-t.deltaY/3:this.deltaY=-t.deltaY:this.deltaY=-t.deltaY/40}if("undefined"!==typeof a.wheelDeltaX)o.isSafari&&c.ED?this.deltaX=-a.wheelDeltaX/120:this.deltaX=a.wheelDeltaX/120;else if("undefined"!==typeof s.HORIZONTAL_AXIS&&s.axis===s.HORIZONTAL_AXIS)this.deltaX=-t.detail/3;else if("wheel"===t.type){var l=t;l.deltaMode===l.DOM_DELTA_LINE?o.isFirefox&&!c.dz?this.deltaX=-t.deltaX/3:this.deltaX=-t.deltaX:this.deltaX=-t.deltaX/40}0===this.deltaY&&0===this.deltaX&&t.wheelDelta&&(this.deltaY=t.wheelDelta/120)}}return(0,r.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent&&this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent&&this.browserEvent.stopPropagation()}}]),e}()},81238:function(e,t,n){"use strict";n.d(t,{o:function(){return v},t:function(){return i}});var i,r=n(15671),o=n(43144),a=n(11752),s=n(61120),u=n(60136),l=n(27277),c=n(81531),d=n(29671),h=n(24030),f=n(11860),g=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a};!function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"}(i||(i={}));var v=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;return(0,r.Z)(this,n),(e=t.call(this)).dispatched=!1,e.activeTouches={},e.handle=null,e.targets=[],e.ignoreTargets=[],e._lastSetTapCountTime=0,e._register(c.addDisposableListener(document,"touchstart",(function(t){return e.onTouchStart(t)}),{passive:!1})),e._register(c.addDisposableListener(document,"touchend",(function(t){return e.onTouchEnd(t)}))),e._register(c.addDisposableListener(document,"touchmove",(function(t){return e.onTouchMove(t)}),{passive:!1})),e}return(0,o.Z)(n,[{key:"dispose",value:function(){this.handle&&(this.handle.dispose(),this.handle=null),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onTouchStart",value:function(e){var t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(var n=0,r=e.targetTouches.length;n<r;n++){var o=e.targetTouches.item(n);this.activeTouches[o.identifier]={id:o.identifier,initialTarget:o.target,initialTimeStamp:t,initialPageX:o.pageX,initialPageY:o.pageY,rollingTimestamps:[t],rollingPageX:[o.pageX],rollingPageY:[o.pageY]};var a=this.newGestureEvent(i.Start,o.target);a.pageX=o.pageX,a.pageY=o.pageY,this.dispatchEvent(a)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}},{key:"onTouchEnd",value:function(e){for(var t=this,r=Date.now(),o=Object.keys(this.activeTouches).length,a=function(a,s){var u=e.changedTouches.item(a);if(!t.activeTouches.hasOwnProperty(String(u.identifier)))return console.warn("move of an UNKNOWN touch",u),"continue";var l=t.activeTouches[u.identifier],c=Date.now()-l.initialTimeStamp;if(c<n.HOLD_DELAY&&Math.abs(l.initialPageX-d.Gb(l.rollingPageX))<30&&Math.abs(l.initialPageY-d.Gb(l.rollingPageY))<30){var h=t.newGestureEvent(i.Tap,l.initialTarget);h.pageX=d.Gb(l.rollingPageX),h.pageY=d.Gb(l.rollingPageY),t.dispatchEvent(h)}else if(c>=n.HOLD_DELAY&&Math.abs(l.initialPageX-d.Gb(l.rollingPageX))<30&&Math.abs(l.initialPageY-d.Gb(l.rollingPageY))<30){var f=t.newGestureEvent(i.Contextmenu,l.initialTarget);f.pageX=d.Gb(l.rollingPageX),f.pageY=d.Gb(l.rollingPageY),t.dispatchEvent(f)}else if(1===o){var g=d.Gb(l.rollingPageX),v=d.Gb(l.rollingPageY),p=d.Gb(l.rollingTimestamps)-l.rollingTimestamps[0],m=g-l.rollingPageX[0],y=v-l.rollingPageY[0],_=t.targets.filter((function(e){return l.initialTarget instanceof Node&&e.contains(l.initialTarget)}));t.inertia(_,r,Math.abs(m)/p,m>0?1:-1,g,Math.abs(y)/p,y>0?1:-1,v)}t.dispatchEvent(t.newGestureEvent(i.End,l.initialTarget)),delete t.activeTouches[u.identifier]},s=0,u=e.changedTouches.length;s<u;s++)a(s);this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}},{key:"newGestureEvent",value:function(e,t){var n=document.createEvent("CustomEvent");return n.initEvent(e,!1,!0),n.initialTarget=t,n.tapCount=0,n}},{key:"dispatchEvent",value:function(e){var t=this;if(e.type===i.Tap){var r=(new Date).getTime(),o=0;o=r-this._lastSetTapCountTime>n.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=r,e.tapCount=o}else e.type!==i.Change&&e.type!==i.Contextmenu||(this._lastSetTapCountTime=0);for(var a=0;a<this.ignoreTargets.length;a++)if(e.initialTarget instanceof Node&&this.ignoreTargets[a].contains(e.initialTarget))return;this.targets.forEach((function(n){e.initialTarget instanceof Node&&n.contains(e.initialTarget)&&(n.dispatchEvent(e),t.dispatched=!0)}))}},{key:"inertia",value:function(e,t,r,o,a,s,u,l){var d=this;this.handle=c.scheduleAtNextAnimationFrame((function(){var c=Date.now(),h=c-t,f=0,g=0,v=!0;r+=n.SCROLL_FRICTION*h,s+=n.SCROLL_FRICTION*h,r>0&&(v=!1,f=o*r*h),s>0&&(v=!1,g=u*s*h);var p=d.newGestureEvent(i.Change);p.translationX=f,p.translationY=g,e.forEach((function(e){return e.dispatchEvent(p)})),v||d.inertia(e,c,r,o,a+f,s,u,l+g)}))}},{key:"onTouchMove",value:function(e){for(var t=Date.now(),n=0,r=e.changedTouches.length;n<r;n++){var o=e.changedTouches.item(n);if(this.activeTouches.hasOwnProperty(String(o.identifier))){var a=this.activeTouches[o.identifier],s=this.newGestureEvent(i.Change,a.initialTarget);s.translationX=o.pageX-d.Gb(a.rollingPageX),s.translationY=o.pageY-d.Gb(a.rollingPageY),s.pageX=o.pageX,s.pageY=o.pageY,this.dispatchEvent(s),a.rollingPageX.length>3&&(a.rollingPageX.shift(),a.rollingPageY.shift(),a.rollingTimestamps.shift()),a.rollingPageX.push(o.pageX),a.rollingPageY.push(o.pageY),a.rollingTimestamps.push(t)}else console.warn("end of an UNKNOWN touch",o)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}],[{key:"addTarget",value:function(e){return n.isTouchDevice()?(n.INSTANCE||(n.INSTANCE=new n),n.INSTANCE.targets.push(e),{dispose:function(){n.INSTANCE.targets=n.INSTANCE.targets.filter((function(t){return t!==e}))}}):f.JT.None}},{key:"ignoreTarget",value:function(e){return n.isTouchDevice()?(n.INSTANCE||(n.INSTANCE=new n),n.INSTANCE.ignoreTargets.push(e),{dispose:function(){n.INSTANCE.ignoreTargets=n.INSTANCE.ignoreTargets.filter((function(t){return t!==e}))}}):f.JT.None}},{key:"isTouchDevice",value:function(){return"ontouchstart"in window||navigator.maxTouchPoints>0}}]),n}(f.JT);v.SCROLL_FRICTION=-.005,v.HOLD_DELAY=700,v.CLEAR_TAP_COUNT_TIME=400,g([h.H],v,"isTouchDevice",null)},82290:function(e,t,n){"use strict";n.d(t,{Y:function(){return k},g:function(){return C}});var i=n(93433),r=n(15671),o=n(43144),a=n(97326),s=n(11752),u=n(61120),l=n(60136),c=n(27277),d=n(62865),h=n(94021),f=n(81531),g=n(81238),v=n(6970),p=n(18247),m=n(11860),y=n(73616),_=n(85294),b=(n(53657),n(27722)),k=function(e){(0,l.Z)(n,e);var t=(0,c.Z)(n);function n(e,i){var o,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.Z)(this,n),(o=t.call(this)).options=s,o._context=e||(0,a.Z)(o),o._action=i,i instanceof p.aU&&o._register(i.onDidChange((function(e){o.element&&o.handleActionChangeEvent(e)}))),o}return(0,o.Z)(n,[{key:"action",get:function(){return this._action}},{key:"handleActionChangeEvent",value:function(e){void 0!==e.enabled&&this.updateEnabled(),void 0!==e.checked&&this.updateChecked(),void 0!==e.class&&this.updateClass(),void 0!==e.label&&(this.updateLabel(),this.updateTooltip()),void 0!==e.tooltip&&this.updateTooltip()}},{key:"actionRunner",get:function(){return this._actionRunner||(this._actionRunner=this._register(new p.Wi)),this._actionRunner},set:function(e){this._actionRunner=e}},{key:"getAction",value:function(){return this._action}},{key:"isEnabled",value:function(){return this._action.enabled}},{key:"setActionContext",value:function(e){this._context=e}},{key:"render",value:function(e){var t=this,n=this.element=e;this._register(g.o.addTarget(e));var i=this.options&&this.options.draggable;i&&(e.draggable=!0,d.isFirefox&&this._register((0,f.addDisposableListener)(e,f.EventType.DRAG_START,(function(e){var n;return null===(n=e.dataTransfer)||void 0===n?void 0:n.setData(h.g.TEXT,t._action.label)})))),this._register((0,f.addDisposableListener)(n,g.t.Tap,(function(e){return t.onClick(e,!0)}))),this._register((0,f.addDisposableListener)(n,f.EventType.MOUSE_DOWN,(function(e){i||f.EventHelper.stop(e,!0),t._action.enabled&&0===e.button&&n.classList.add("active")}))),y.dz&&this._register((0,f.addDisposableListener)(n,f.EventType.CONTEXT_MENU,(function(e){0===e.button&&!0===e.ctrlKey&&t.onClick(e)}))),this._register((0,f.addDisposableListener)(n,f.EventType.CLICK,(function(e){f.EventHelper.stop(e,!0),t.options&&t.options.isMenu||t.onClick(e)}))),this._register((0,f.addDisposableListener)(n,f.EventType.DBLCLICK,(function(e){f.EventHelper.stop(e,!0)}))),[f.EventType.MOUSE_UP,f.EventType.MOUSE_OUT].forEach((function(e){t._register((0,f.addDisposableListener)(n,e,(function(e){f.EventHelper.stop(e),n.classList.remove("active")})))}))}},{key:"onClick",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];f.EventHelper.stop(e,!0);var i=_.Jp(this._context)?(null===(t=this.options)||void 0===t?void 0:t.useEventAsContext)?e:{preserveFocus:n}:this._context;this.actionRunner.run(this._action,i)}},{key:"focus",value:function(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}},{key:"blur",value:function(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}},{key:"setFocusable",value:function(e){this.element&&(this.element.tabIndex=e?0:-1)}},{key:"trapsArrowNavigation",get:function(){return!1}},{key:"updateEnabled",value:function(){}},{key:"updateLabel",value:function(){}},{key:"getTooltip",value:function(){return this.getAction().tooltip}},{key:"updateTooltip",value:function(){var e;if(this.element){var t=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.element.setAttribute("aria-label",t),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(t):(this.customHover=(0,v.g)(this.options.hoverDelegate,this.element,t),this._store.add(this.customHover))):this.element.title=t}}},{key:"updateClass",value:function(){}},{key:"updateChecked",value:function(){}},{key:"dispose",value:function(){this.element&&(this.element.remove(),this.element=void 0),(0,s.Z)((0,u.Z)(n.prototype),"dispose",this).call(this)}}]),n}(m.JT),C=function(e){(0,l.Z)(n,e);var t=(0,c.Z)(n);function n(e,i){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.Z)(this,n),(o=t.call(this,e,i,a)).options=a,o.options.icon=void 0!==a.icon&&a.icon,o.options.label=void 0===a.label||a.label,o.cssClass="",o}return(0,o.Z)(n,[{key:"render",value:function(e){(0,s.Z)((0,u.Z)(n.prototype),"render",this).call(this,e),this.element&&(this.label=(0,f.append)(this.element,(0,f.$)("a.action-label"))),this.label&&(this._action.id===p.Z0.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&((0,f.append)(this.element,(0,f.$)("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}},{key:"focus",value:function(){this.label&&(this.label.tabIndex=0,this.label.focus())}},{key:"blur",value:function(){this.label&&(this.label.tabIndex=-1)}},{key:"setFocusable",value:function(e){this.label&&(this.label.tabIndex=e?0:-1)}},{key:"updateLabel",value:function(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}},{key:"getTooltip",value:function(){var e=null;return this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=b.NC({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),null!==e&&void 0!==e?e:void 0}},{key:"updateClass",value:function(){var e,t;this.cssClass&&this.label&&(t=this.label.classList).remove.apply(t,(0,i.Z)(this.cssClass.split(" ")));if(this.options.icon){var n;if(this.cssClass=this.getAction().class,this.label)if(this.label.classList.add("codicon"),this.cssClass)(n=this.label.classList).add.apply(n,(0,i.Z)(this.cssClass.split(" ")));this.updateEnabled()}else null===(e=this.label)||void 0===e||e.classList.remove("codicon")}},{key:"updateEnabled",value:function(){var e,t;this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),null===(e=this.element)||void 0===e||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),null===(t=this.element)||void 0===t||t.classList.add("disabled"))}},{key:"updateChecked",value:function(){this.label&&(this.getAction().checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}]),n}(k)},78644:function(e,t,n){"use strict";n.d(t,{o:function(){return _}});var i=n(15671),r=n(43144),o=n(11752),a=n(61120),s=n(60136),u=n(27277),l=n(87757),c=n.n(l),d=n(81531),h=n(33813),f=n(82290),g=n(18247),v=n(73097),p=n(11860),m=n(85294),y=(n(53657),function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))}),_=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e){var r,o,a,s,u,l,c,p,m,y=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch((0,i.Z)(this,n),(r=t.call(this)).triggerKeyDown=!1,r.focusable=!0,r._onDidBlur=r._register(new v.Q5),r.onDidBlur=r._onDidBlur.event,r._onDidCancel=r._register(new v.Q5({onFirstListenerAdd:function(){return r.cancelHasListener=!0}})),r.onDidCancel=r._onDidCancel.event,r.cancelHasListener=!1,r._onDidRun=r._register(new v.Q5),r.onDidRun=r._onDidRun.event,r._onBeforeRun=r._register(new v.Q5),r.onBeforeRun=r._onBeforeRun.event,r.options=y,r._context=null!==(o=y.context)&&void 0!==o?o:null,r._orientation=null!==(a=r.options.orientation)&&void 0!==a?a:0,r._triggerKeys={keyDown:null!==(u=null===(s=r.options.triggerKeys)||void 0===s?void 0:s.keyDown)&&void 0!==u&&u,keys:null!==(c=null===(l=r.options.triggerKeys)||void 0===l?void 0:l.keys)&&void 0!==c?c:[3,10]},r.options.actionRunner?r._actionRunner=r.options.actionRunner:(r._actionRunner=new g.Wi,r._register(r._actionRunner)),r._register(r._actionRunner.onDidRun((function(e){return r._onDidRun.fire(e)}))),r._register(r._actionRunner.onBeforeRun((function(e){return r._onBeforeRun.fire(e)}))),r._actionIds=[],r.viewItems=[],r.viewItemDisposables=new Map,r.focusedItem=void 0,r.domNode=document.createElement("div"),r.domNode.className="monaco-action-bar",!1!==y.animated&&r.domNode.classList.add("animated"),r._orientation){case 0:p=[15],m=[17];break;case 1:p=[16],m=[18],r.domNode.className+=" vertical"}return r._register(d.addDisposableListener(r.domNode,d.EventType.KEY_DOWN,(function(e){var t=new h.y(e),n=!0,i="number"===typeof r.focusedItem?r.viewItems[r.focusedItem]:void 0;p&&(t.equals(p[0])||t.equals(p[1]))?n=r.focusPrevious():m&&(t.equals(m[0])||t.equals(m[1]))?n=r.focusNext():t.equals(9)&&r.cancelHasListener?r._onDidCancel.fire():t.equals(14)?n=r.focusFirst():t.equals(13)?n=r.focusLast():t.equals(2)&&i instanceof f.Y&&i.trapsArrowNavigation?n=r.focusNext():r.isTriggerKeyEvent(t)?r._triggerKeys.keyDown?r.doTrigger(t):r.triggerKeyDown=!0:n=!1,n&&(t.preventDefault(),t.stopPropagation())}))),r._register(d.addDisposableListener(r.domNode,d.EventType.KEY_UP,(function(e){var t=new h.y(e);r.isTriggerKeyEvent(t)?(!r._triggerKeys.keyDown&&r.triggerKeyDown&&(r.triggerKeyDown=!1,r.doTrigger(t)),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026))&&r.updateFocusedItem()}))),r.focusTracker=r._register(d.trackFocus(r.domNode)),r._register(r.focusTracker.onDidBlur((function(){d.getActiveElement()!==r.domNode&&d.isAncestor(d.getActiveElement(),r.domNode)||(r._onDidBlur.fire(),r.focusedItem=void 0,r.previouslyFocusedItem=void 0,r.triggerKeyDown=!1)}))),r._register(r.focusTracker.onDidFocus((function(){return r.updateFocusedItem()}))),r.actionsList=document.createElement("ul"),r.actionsList.className="actions-container",r.actionsList.setAttribute("role",r.options.ariaRole||"toolbar"),r.options.ariaLabel&&r.actionsList.setAttribute("aria-label",r.options.ariaLabel),r.domNode.appendChild(r.actionsList),e.appendChild(r.domNode),r}return(0,r.Z)(n,[{key:"refreshRole",value:function(){this.length()>=2?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}},{key:"setFocusable",value:function(e){if(this.focusable=e,this.focusable){var t=this.viewItems.find((function(e){return e instanceof f.Y&&e.isEnabled()}));t instanceof f.Y&&t.setFocusable(!0)}else this.viewItems.forEach((function(e){e instanceof f.Y&&e.setFocusable(!1)}))}},{key:"isTriggerKeyEvent",value:function(e){var t=!1;return this._triggerKeys.keys.forEach((function(n){t=t||e.equals(n)})),t}},{key:"updateFocusedItem",value:function(){for(var e=0;e<this.actionsList.children.length;e++){var t=this.actionsList.children[e];if(d.isAncestor(d.getActiveElement(),t)){this.focusedItem=e;break}}}},{key:"context",get:function(){return this._context},set:function(e){this._context=e,this.viewItems.forEach((function(t){return t.setActionContext(e)}))}},{key:"actionRunner",get:function(){return this._actionRunner},set:function(e){e&&(this._actionRunner=e,this.viewItems.forEach((function(t){return t.actionRunner=e})))}},{key:"getContainer",value:function(){return this.domNode}},{key:"push",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=Array.isArray(e)?e:[e],r=m.hj(n.index)?n.index:null;i.forEach((function(e){var i,o=document.createElement("li");o.className="action-item",o.setAttribute("role","presentation"),t.options.actionViewItemProvider&&(i=t.options.actionViewItemProvider(e)),i||(i=new f.g(t.context,e,Object.assign({hoverDelegate:t.options.hoverDelegate},n))),t.options.allowContextMenu||t.viewItemDisposables.set(i,d.addDisposableListener(o,d.EventType.CONTEXT_MENU,(function(e){d.EventHelper.stop(e,!0)}))),i.actionRunner=t._actionRunner,i.setActionContext(t.context),i.render(o),t.focusable&&i instanceof f.Y&&0===t.viewItems.length&&i.setFocusable(!0),null===r||r<0||r>=t.actionsList.children.length?(t.actionsList.appendChild(o),t.viewItems.push(i),t._actionIds.push(e.id)):(t.actionsList.insertBefore(o,t.actionsList.children[r]),t.viewItems.splice(r,0,i),t._actionIds.splice(r,0,e.id),r++)})),"number"===typeof this.focusedItem&&this.focus(this.focusedItem),this.refreshRole()}},{key:"clear",value:function(){(0,p.B9)(this.viewItems),this.viewItemDisposables.forEach((function(e){return e.dispose()})),this.viewItemDisposables.clear(),this.viewItems=[],this._actionIds=[],d.clearNode(this.actionsList),this.refreshRole()}},{key:"length",value:function(){return this.viewItems.length}},{key:"focus",value:function(e){var t=!1,n=void 0;if(void 0===e?t=!0:"number"===typeof e?n=e:"boolean"===typeof e&&(t=e),t&&"undefined"===typeof this.focusedItem){var i=this.viewItems.findIndex((function(e){return e.isEnabled()}));this.focusedItem=-1===i?void 0:i,this.updateFocus(void 0,void 0,!0)}else void 0!==n&&(this.focusedItem=n),this.updateFocus(void 0,void 0,!0)}},{key:"focusFirst",value:function(){return this.focusedItem=this.length()-1,this.focusNext(!0)}},{key:"focusLast",value:function(){return this.focusedItem=0,this.focusPrevious(!0)}},{key:"focusNext",value:function(e){if("undefined"===typeof this.focusedItem)this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;var t,n=this.focusedItem;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=n,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,t=this.viewItems[this.focusedItem]}while(this.focusedItem!==n&&(this.options.focusOnlyEnabledItems&&!t.isEnabled()||t.action.id===g.Z0.ID));return this.updateFocus(),!0}},{key:"focusPrevious",value:function(e){if("undefined"===typeof this.focusedItem)this.focusedItem=0;else if(this.viewItems.length<=1)return!1;var t,n=this.focusedItem;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=n,!1;this.focusedItem=this.viewItems.length-1}t=this.viewItems[this.focusedItem]}while(this.focusedItem!==n&&(this.options.focusOnlyEnabledItems&&!t.isEnabled()||t.action.id===g.Z0.ID));return this.updateFocus(!0),!0}},{key:"updateFocus",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];"undefined"===typeof this.focusedItem&&this.actionsList.focus({preventScroll:t}),void 0!==this.previouslyFocusedItem&&this.previouslyFocusedItem!==this.focusedItem&&(null===(n=this.viewItems[this.previouslyFocusedItem])||void 0===n||n.blur());var r=void 0!==this.focusedItem&&this.viewItems[this.focusedItem];if(r){var o=!0;m.mf(r.focus)||(o=!1),this.options.focusOnlyEnabledItems&&m.mf(r.isEnabled)&&!r.isEnabled()&&(o=!1),r.action.id===g.Z0.ID&&(o=!1),o?(i||this.previouslyFocusedItem!==this.focusedItem)&&(r.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}},{key:"doTrigger",value:function(e){if("undefined"!==typeof this.focusedItem){var t=this.viewItems[this.focusedItem];if(t instanceof f.Y){var n=null===t._context||void 0===t._context?e:t._context;this.run(t._action,n)}}}},{key:"run",value:function(e,t){return y(this,void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this._actionRunner.run(e,t);case 2:case"end":return n.stop()}}),n,this)})))}},{key:"dispose",value:function(){(0,p.B9)(this.viewItems),this.viewItems=[],this._actionIds=[],this.getContainer().remove(),(0,o.Z)((0,a.Z)(n.prototype),"dispose",this).call(this)}}]),n}(p.JT)},4801:function(e,t,n){"use strict";n.d(t,{Z9:function(){return d},wW:function(){return c},i7:function(){return h}});var i,r,o,a,s,u=n(81531),l=n(73616);function c(e){(i=document.createElement("div")).className="monaco-aria-container";var t=function(){var e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),i.appendChild(e),e};r=t(),o=t();var n=function(){var e=document.createElement("div");return e.className="monaco-status",e.setAttribute("role","complementary"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),i.appendChild(e),e};a=n(),s=n(),e.appendChild(i)}function d(e){i&&(r.textContent!==e?(u.clearNode(o),f(r,e)):(u.clearNode(r),f(o,e)))}function h(e){i&&(l.dz?d(e):a.textContent!==e?(u.clearNode(s),f(a,e)):(u.clearNode(a),f(s,e)))}function f(e,t){u.clearNode(e),t.length>2e4&&(t=t.substr(0,2e4)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}},28423:function(e,t,n){"use strict";n.d(t,{a:function(){return r}});var i=n(2801);function r(e){for(var t=e.definition;t instanceof i.lA;)t=t.definition;return".codicon-".concat(e.id,":before { content: '").concat(t.fontCharacter,"'; }")}},34355:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var i=n(15671),r=n(43144),o=n(81531),a=n(62458),s=n(63656),u=n(32377),l={badgeBackground:a.Il.fromHex("#4D4D4D"),badgeForeground:a.Il.fromHex("#FFFFFF")},c=function(){function e(t,n){(0,i.Z)(this,e),this.count=0,this.options=n||Object.create(null),(0,s.jB)(this.options,l,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=(0,o.append)(t,(0,o.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}return(0,r.Z)(e,[{key:"setCount",value:function(e){this.count=e,this.render()}},{key:"setTitleFormat",value:function(e){this.titleFormat=e,this.render()}},{key:"render",value:function(){this.element.textContent=(0,u.WU)(this.countFormat,this.count),this.element.title=(0,u.WU)(this.titleFormat,this.count),this.applyStyles()}},{key:"style",value:function(e){this.badgeBackground=e.badgeBackground,this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()}},{key:"applyStyles",value:function(){if(this.element){var e=this.badgeBackground?this.badgeBackground.toString():"",t=this.badgeForeground?this.badgeForeground.toString():"",n=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}}}]),e}()},34582:function(e,t,n){"use strict";n.d(t,{V:function(){return g}});var i=n(37762),r=n(15671),o=n(43144),a=n(60136),s=n(27277),u=n(81531),l=n(83509),c=n(33957),d=n(70176),h=n(73097),f=(n(55189),n(27722).NC("defaultLabel","input")),g=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e,o,a,s){var d,g;(0,r.Z)(this,n),(d=t.call(this))._showOptionButtons=a,d.fixFocusOnOptionClickEnabled=!0,d.imeSessionInProgress=!1,d.additionalToggles=[],d._onDidOptionChange=d._register(new h.Q5),d.onDidOptionChange=d._onDidOptionChange.event,d._onKeyDown=d._register(new h.Q5),d.onKeyDown=d._onKeyDown.event,d._onMouseDown=d._register(new h.Q5),d.onMouseDown=d._onMouseDown.event,d._onInput=d._register(new h.Q5),d._onKeyUp=d._register(new h.Q5),d._onCaseSensitiveKeyDown=d._register(new h.Q5),d.onCaseSensitiveKeyDown=d._onCaseSensitiveKeyDown.event,d._onRegexKeyDown=d._register(new h.Q5),d.onRegexKeyDown=d._onRegexKeyDown.event,d._lastHighlightFindOptions=0,d.contextViewProvider=o,d.placeholder=s.placeholder||"",d.validation=s.validation,d.label=s.label||f,d.inputActiveOptionBorder=s.inputActiveOptionBorder,d.inputActiveOptionForeground=s.inputActiveOptionForeground,d.inputActiveOptionBackground=s.inputActiveOptionBackground,d.inputBackground=s.inputBackground,d.inputForeground=s.inputForeground,d.inputBorder=s.inputBorder,d.inputValidationInfoBorder=s.inputValidationInfoBorder,d.inputValidationInfoBackground=s.inputValidationInfoBackground,d.inputValidationInfoForeground=s.inputValidationInfoForeground,d.inputValidationWarningBorder=s.inputValidationWarningBorder,d.inputValidationWarningBackground=s.inputValidationWarningBackground,d.inputValidationWarningForeground=s.inputValidationWarningForeground,d.inputValidationErrorBorder=s.inputValidationErrorBorder,d.inputValidationErrorBackground=s.inputValidationErrorBackground,d.inputValidationErrorForeground=s.inputValidationErrorForeground;var v=s.appendCaseSensitiveLabel||"",p=s.appendWholeWordsLabel||"",m=s.appendRegexLabel||"",y=s.history||[],_=!!s.flexibleHeight,b=!!s.flexibleWidth,k=s.flexibleMaxHeight;d.domNode=document.createElement("div"),d.domNode.classList.add("monaco-findInput"),d.inputBox=d._register(new c.p(d.domNode,d.contextViewProvider,{placeholder:d.placeholder||"",ariaLabel:d.label||"",validationOptions:{validation:d.validation},inputBackground:d.inputBackground,inputForeground:d.inputForeground,inputBorder:d.inputBorder,inputValidationInfoBackground:d.inputValidationInfoBackground,inputValidationInfoForeground:d.inputValidationInfoForeground,inputValidationInfoBorder:d.inputValidationInfoBorder,inputValidationWarningBackground:d.inputValidationWarningBackground,inputValidationWarningForeground:d.inputValidationWarningForeground,inputValidationWarningBorder:d.inputValidationWarningBorder,inputValidationErrorBackground:d.inputValidationErrorBackground,inputValidationErrorForeground:d.inputValidationErrorForeground,inputValidationErrorBorder:d.inputValidationErrorBorder,history:y,showHistoryHint:s.showHistoryHint,flexibleHeight:_,flexibleWidth:b,flexibleMaxHeight:k})),d.regex=d._register(new l.eH({appendTitle:m,isChecked:!1,inputActiveOptionBorder:d.inputActiveOptionBorder,inputActiveOptionForeground:d.inputActiveOptionForeground,inputActiveOptionBackground:d.inputActiveOptionBackground})),d._register(d.regex.onChange((function(e){d._onDidOptionChange.fire(e),!e&&d.fixFocusOnOptionClickEnabled&&d.inputBox.focus(),d.validate()}))),d._register(d.regex.onKeyDown((function(e){d._onRegexKeyDown.fire(e)}))),d.wholeWords=d._register(new l.Qx({appendTitle:p,isChecked:!1,inputActiveOptionBorder:d.inputActiveOptionBorder,inputActiveOptionForeground:d.inputActiveOptionForeground,inputActiveOptionBackground:d.inputActiveOptionBackground})),d._register(d.wholeWords.onChange((function(e){d._onDidOptionChange.fire(e),!e&&d.fixFocusOnOptionClickEnabled&&d.inputBox.focus(),d.validate()}))),d.caseSensitive=d._register(new l.rk({appendTitle:v,isChecked:!1,inputActiveOptionBorder:d.inputActiveOptionBorder,inputActiveOptionForeground:d.inputActiveOptionForeground,inputActiveOptionBackground:d.inputActiveOptionBackground})),d._register(d.caseSensitive.onChange((function(e){d._onDidOptionChange.fire(e),!e&&d.fixFocusOnOptionClickEnabled&&d.inputBox.focus(),d.validate()}))),d._register(d.caseSensitive.onKeyDown((function(e){d._onCaseSensitiveKeyDown.fire(e)})));var C=[d.caseSensitive.domNode,d.wholeWords.domNode,d.regex.domNode];d.onkeydown(d.domNode,(function(e){if(e.equals(15)||e.equals(17)||e.equals(9)){var t=C.indexOf(document.activeElement);if(t>=0){var n=-1;e.equals(17)?n=(t+1)%C.length:e.equals(15)&&(n=0===t?C.length-1:t-1),e.equals(9)?(C[t].blur(),d.inputBox.focus()):n>=0&&C[n].focus(),u.EventHelper.stop(e,!0)}}})),d.controls=document.createElement("div"),d.controls.className="controls",d.controls.style.display=d._showOptionButtons?"block":"none",d.controls.appendChild(d.caseSensitive.domNode),d.controls.appendChild(d.wholeWords.domNode),d.controls.appendChild(d.regex.domNode),d._showOptionButtons||(d.caseSensitive.domNode.style.display="none",d.wholeWords.domNode.style.display="none",d.regex.domNode.style.display="none");var w,S=(0,i.Z)(null!==(g=null===s||void 0===s?void 0:s.additionalToggles)&&void 0!==g?g:[]);try{for(S.s();!(w=S.n()).done;){var x=w.value;d._register(x),d.controls.appendChild(x.domNode),d._register(x.onChange((function(e){d._onDidOptionChange.fire(e),!e&&d.fixFocusOnOptionClickEnabled&&d.inputBox.focus()}))),d.additionalToggles.push(x)}}catch(L){S.e(L)}finally{S.f()}return d.additionalToggles.length>0&&(d.controls.style.display="block"),d.inputBox.paddingRight=(d._showOptionButtons?d.caseSensitive.width()+d.wholeWords.width()+d.regex.width():0)+d.additionalToggles.reduce((function(e,t){return e+t.width()}),0),d.domNode.appendChild(d.controls),null===e||void 0===e||e.appendChild(d.domNode),d._register(u.addDisposableListener(d.inputBox.inputElement,"compositionstart",(function(e){d.imeSessionInProgress=!0}))),d._register(u.addDisposableListener(d.inputBox.inputElement,"compositionend",(function(e){d.imeSessionInProgress=!1,d._onInput.fire()}))),d.onkeydown(d.inputBox.inputElement,(function(e){return d._onKeyDown.fire(e)})),d.onkeyup(d.inputBox.inputElement,(function(e){return d._onKeyUp.fire(e)})),d.oninput(d.inputBox.inputElement,(function(e){return d._onInput.fire()})),d.onmousedown(d.inputBox.inputElement,(function(e){return d._onMouseDown.fire(e)})),d}return(0,o.Z)(n,[{key:"onDidChange",get:function(){return this.inputBox.onDidChange}},{key:"enable",value:function(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable();var e,t=(0,i.Z)(this.additionalToggles);try{for(t.s();!(e=t.n()).done;){e.value.enable()}}catch(n){t.e(n)}finally{t.f()}}},{key:"disable",value:function(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable();var e,t=(0,i.Z)(this.additionalToggles);try{for(t.s();!(e=t.n()).done;){e.value.disable()}}catch(n){t.e(n)}finally{t.f()}}},{key:"setFocusInputOnOptionClick",value:function(e){this.fixFocusOnOptionClickEnabled=e}},{key:"setEnabled",value:function(e){e?this.enable():this.disable()}},{key:"getValue",value:function(){return this.inputBox.value}},{key:"setValue",value:function(e){this.inputBox.value!==e&&(this.inputBox.value=e)}},{key:"style",value:function(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}},{key:"applyStyles",value:function(){if(this.domNode){var e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(e),this.wholeWords.style(e),this.caseSensitive.style(e);var t,n=(0,i.Z)(this.additionalToggles);try{for(n.s();!(t=n.n()).done;){t.value.style(e)}}catch(o){n.e(o)}finally{n.f()}var r={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(r)}}},{key:"select",value:function(){this.inputBox.select()}},{key:"focus",value:function(){this.inputBox.focus()}},{key:"getCaseSensitive",value:function(){return this.caseSensitive.checked}},{key:"setCaseSensitive",value:function(e){this.caseSensitive.checked=e}},{key:"getWholeWords",value:function(){return this.wholeWords.checked}},{key:"setWholeWords",value:function(e){this.wholeWords.checked=e}},{key:"getRegex",value:function(){return this.regex.checked}},{key:"setRegex",value:function(e){this.regex.checked=e,this.validate()}},{key:"focusOnCaseSensitive",value:function(){this.caseSensitive.focus()}},{key:"highlightFindOptions",value:function(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}},{key:"validate",value:function(){this.inputBox.validate()}},{key:"showMessage",value:function(e){this.inputBox.showMessage(e)}},{key:"clearMessage",value:function(){this.inputBox.hideMessage()}}]),n}(d.$)},83509:function(e,t,n){"use strict";n.d(t,{Qx:function(){return g},eH:function(){return v},rk:function(){return f}});var i=n(43144),r=n(15671),o=n(60136),a=n(27277),s=n(29110),u=n(2801),l=n(27722),c=l.NC("caseDescription","Match Case"),d=l.NC("wordsDescription","Match Whole Word"),h=l.NC("regexDescription","Use Regular Expression"),f=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){return(0,r.Z)(this,n),t.call(this,{icon:u.lA.caseSensitive,title:c+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}return(0,i.Z)(n)}(s.Z),g=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){return(0,r.Z)(this,n),t.call(this,{icon:u.lA.wholeWord,title:d+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}return(0,i.Z)(n)}(s.Z),v=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){return(0,r.Z)(this,n),t.call(this,{icon:u.lA.regex,title:h+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}return(0,i.Z)(n)}(s.Z)},35252:function(e,t,n){"use strict";n.d(t,{q:function(){return c}});var i=n(93433),r=n(37762),o=n(15671),a=n(43144),s=n(81531),u=n(95343),l=n(63656),c=function(){function e(t,n){var i;(0,o.Z)(this,e),this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=null!==(i=null===n||void 0===n?void 0:n.supportIcons)&&void 0!==i&&i,this.domNode=s.append(t,s.$("span.monaco-highlighted-label"))}return(0,a.Z)(e,[{key:"element",get:function(){return this.domNode}},{key:"set",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3?arguments[3]:void 0;t||(t=""),r&&(t=e.escapeNewLines(t,n)),this.didEverRender&&this.text===t&&this.title===i&&l.fS(this.highlights,n)||(this.text=t,this.title=i,this.highlights=n,this.render())}},{key:"render",value:function(){var e,t=[],n=0,o=(0,r.Z)(this.highlights);try{for(o.s();!(e=o.n()).done;){var a=e.value;if(a.end!==a.start){if(n<a.start){var l=this.text.substring(n,a.start);t.push(s.$.apply(s,["span",void 0].concat((0,i.Z)(this.supportIcons?(0,u.T)(l):[l])))),n=a.end}var c,d=this.text.substring(a.start,a.end),h=s.$.apply(s,["span.highlight",void 0].concat((0,i.Z)(this.supportIcons?(0,u.T)(d):[d])));if(a.extraClasses)(c=h.classList).add.apply(c,(0,i.Z)(a.extraClasses));t.push(h),n=a.end}}}catch(g){o.e(g)}finally{o.f()}if(n<this.text.length){var f=this.text.substring(n);t.push(s.$.apply(s,["span",void 0].concat((0,i.Z)(this.supportIcons?(0,u.T)(f):[f]))))}s.reset.apply(s,[this.domNode].concat(t)),this.title?this.domNode.title=this.title:this.domNode.removeAttribute("title"),this.didEverRender=!0}}],[{key:"escapeNewLines",value:function(e,t){var n=0,i=0;return e.replace(/\r\n|\r|\n/g,(function(e,o){i="\r\n"===e?-1:0,o+=n;var a,s=(0,r.Z)(t);try{for(s.s();!(a=s.n()).done;){var u=a.value;u.end<=o||(u.start>=o&&(u.start+=i),u.end>=o&&(u.end+=i))}}catch(l){s.e(l)}finally{s.f()}return n+=i,"\u23ce"}))}}]),e}()},89182:function(e,t,n){"use strict";n.d(t,{g:function(){return y}});var i=n(37762),r=n(93433),o=n(11752),a=n(61120),s=n(60136),u=n(27277),l=n(15671),c=n(43144),d=n(81531),h=n(35252),f=n(6970),g=n(11860),v=n(63656),p=n(163),m=function(){function e(t){(0,l.Z)(this,e),this._element=t}return(0,c.Z)(e,[{key:"element",get:function(){return this._element}},{key:"textContent",set:function(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}},{key:"className",set:function(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}},{key:"empty",set:function(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}},{key:"dispose",value:function(){this.disposed=!0}}]),e}(),y=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i){var r;(0,l.Z)(this,n),(r=t.call(this)).customHovers=new Map,r.domNode=r._register(new m(d.append(e,d.$(".monaco-icon-label")))),r.labelContainer=d.append(r.domNode.element,d.$(".monaco-icon-label-container"));var o=d.append(r.labelContainer,d.$("span.monaco-icon-name-container"));return r.descriptionContainer=r._register(new m(d.append(r.labelContainer,d.$("span.monaco-icon-description-container")))),(null===i||void 0===i?void 0:i.supportHighlights)||(null===i||void 0===i?void 0:i.supportIcons)?r.nameNode=new b(o,!!i.supportIcons):r.nameNode=new _(o),(null===i||void 0===i?void 0:i.supportDescriptionHighlights)?r.descriptionNodeFactory=function(){return new h.q(d.append(r.descriptionContainer.element,d.$("span.label-description")),{supportIcons:!!i.supportIcons})}:r.descriptionNodeFactory=function(){return r._register(new m(d.append(r.descriptionContainer.element,d.$("span.label-description"))))},r.hoverDelegate=null===i||void 0===i?void 0:i.hoverDelegate,r}return(0,c.Z)(n,[{key:"element",get:function(){return this.domNode.element}},{key:"setLabel",value:function(e,t,n){var i=["monaco-icon-label"];n&&(n.extraClasses&&i.push.apply(i,(0,r.Z)(n.extraClasses)),n.italic&&i.push("italic"),n.strikethrough&&i.push("strikethrough")),this.domNode.className=i.join(" "),this.setupHover((null===n||void 0===n?void 0:n.descriptionTitle)?this.labelContainer:this.element,null===n||void 0===n?void 0:n.title),this.nameNode.setLabel(e,n),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof h.q?(this.descriptionNode.set(t||"",n?n.descriptionMatches:void 0),this.setupHover(this.descriptionNode.element,null===n||void 0===n?void 0:n.descriptionTitle)):(this.descriptionNode.textContent=t||"",this.setupHover(this.descriptionNode.element,(null===n||void 0===n?void 0:n.descriptionTitle)||""),this.descriptionNode.empty=!t))}},{key:"setupHover",value:function(e,t){var n=this.customHovers.get(e);if(n&&(n.dispose(),this.customHovers.delete(e)),t)if(this.hoverDelegate){var i=(0,f.g)(this.hoverDelegate,e,t);i&&this.customHovers.set(e,i)}else(0,f.O)(e,t);else e.removeAttribute("title")}},{key:"dispose",value:function(){(0,o.Z)((0,a.Z)(n.prototype),"dispose",this).call(this);var e,t=(0,i.Z)(this.customHovers.values());try{for(t.s();!(e=t.n()).done;){e.value.dispose()}}catch(r){t.e(r)}finally{t.f()}this.customHovers.clear()}}]),n}(g.JT),_=function(){function e(t){(0,l.Z)(this,e),this.container=t,this.label=void 0,this.singleLabel=void 0}return(0,c.Z)(e,[{key:"setLabel",value:function(e,t){if(this.label!==e||!(0,v.fS)(this.options,t))if(this.label=e,this.options=t,"string"===typeof e)this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=d.append(this.container,d.$("a.label-name",{id:null===t||void 0===t?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(var n=0;n<e.length;n++){var i=e[n],r=(null===t||void 0===t?void 0:t.domId)&&"".concat(null===t||void 0===t?void 0:t.domId,"_").concat(n);d.append(this.container,d.$("a.label-name",{id:r,"data-icon-label-count":e.length,"data-icon-label-index":n,role:"treeitem"},i)),n<e.length-1&&d.append(this.container,d.$("span.label-separator",void 0,(null===t||void 0===t?void 0:t.separator)||"/"))}}}}]),e}();var b=function(){function e(t,n){(0,l.Z)(this,e),this.container=t,this.supportIcons=n,this.label=void 0,this.singleLabel=void 0}return(0,c.Z)(e,[{key:"setLabel",value:function(e,t){if(this.label!==e||!(0,v.fS)(this.options,t))if(this.label=e,this.options=t,"string"===typeof e)this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new h.q(d.append(this.container,d.$("a.label-name",{id:null===t||void 0===t?void 0:t.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,null===t||void 0===t?void 0:t.matches,void 0,null===t||void 0===t?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(var n=(null===t||void 0===t?void 0:t.separator)||"/",i=function(e,t,n){if(n){var i=0;return e.map((function(e){var r={start:i,end:i+e.length},o=n.map((function(e){return p.e.intersect(r,e)})).filter((function(e){return!p.e.isEmpty(e)})).map((function(e){var t=e.start,n=e.end;return{start:t-i,end:n-i}}));return i=r.end+t.length,o}))}}(e,n,null===t||void 0===t?void 0:t.matches),r=0;r<e.length;r++){var o=e[r],a=i?i[r]:void 0,s=(null===t||void 0===t?void 0:t.domId)&&"".concat(null===t||void 0===t?void 0:t.domId,"_").concat(r),u=d.$("a.label-name",{id:s,"data-icon-label-count":e.length,"data-icon-label-index":r,role:"treeitem"});new h.q(d.append(this.container,u),{supportIcons:this.supportIcons}).set(o,a,void 0,null===t||void 0===t?void 0:t.labelEscapeNewLines),r<e.length-1&&d.append(u,d.$("span.label-separator",void 0,n))}}}}]),e}()},6970:function(e,t,n){"use strict";n.d(t,{O:function(){return p},g:function(){return y}});var i=n(15671),r=n(43144),o=n(87757),a=n.n(o),s=n(81531),u=n(60022),l=n(82784),c=n(61066),d=n(56148),h=n(11860),f=n(85294),g=n(27722),v=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function p(e,t){(0,f.HD)(t)?e.title=(0,d.x$)(t):(null===t||void 0===t?void 0:t.markdownNotSupportedFallback)?e.title=t.markdownNotSupportedFallback:e.removeAttribute("title")}var m=function(){function e(t,n,r){(0,i.Z)(this,e),this.hoverDelegate=t,this.target=n,this.fadeInAnimation=r}return(0,r.Z)(e,[{key:"update",value:function(e,t,n){var i;return v(this,void 0,void 0,a().mark((function r(){var o,s;return a().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),!this.isDisposed){r.next=3;break}return r.abrupt("return");case 3:if(!(void 0===e||(0,f.HD)(e)||e instanceof HTMLElement)){r.next=7;break}o=e,r.next=20;break;case 7:if((0,f.mf)(e.markdown)){r.next=11;break}o=null!==(i=e.markdown)&&void 0!==i?i:e.markdownNotSupportedFallback,r.next=20;break;case 11:return this._hoverWidget||this.show((0,g.NC)("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new l.A,s=this._cancellationTokenSource.token,r.next=16,e.markdown(s);case 16:if(void 0===(o=r.sent)&&(o=e.markdownNotSupportedFallback),!this.isDisposed&&!s.isCancellationRequested){r.next=20;break}return r.abrupt("return");case 20:this.show(o,t,n);case 21:case"end":return r.stop()}}),r,this)})))}},{key:"show",value:function(e,t,n){var i=this._hoverWidget;if(this.hasContent(e)){var r=Object.assign({content:e,target:this.target,showPointer:"element"===this.hoverDelegate.placement,hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!i},n);this._hoverWidget=this.hoverDelegate.showHover(r,t)}null===i||void 0===i||i.dispose()}},{key:"hasContent",value:function(e){return!!e&&(!(0,c.Fr)(e)||!!e.value)}},{key:"isDisposed",get:function(){var e;return null===(e=this._hoverWidget)||void 0===e?void 0:e.isDisposed}},{key:"dispose",value:function(){var e,t;null===(e=this._hoverWidget)||void 0===e||e.dispose(),null===(t=this._cancellationTokenSource)||void 0===t||t.dispose(!0),this._cancellationTokenSource=void 0}}]),e}();function y(e,t,n,i){var r,o,l=this,c=function(t,n){var i;t&&(null===o||void 0===o||o.dispose(),o=void 0),n&&(null===r||void 0===r||r.dispose(),r=void 0),null===(i=e.onDidHideHover)||void 0===i||i.call(e)},d=function(r,s,c){return new u._F((function(){return v(l,void 0,void 0,a().mark((function u(){return a().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(o&&!o.isDisposed){a.next=4;break}return o=new m(e,c||t,r>0),a.next=4,o.update(n,s,i);case 4:case"end":return a.stop()}}),u)})))}),r)},f=s.addDisposableListener(t,s.EventType.MOUSE_OVER,(function(){if(!r){var n=new h.SL;n.add(s.addDisposableListener(t,s.EventType.MOUSE_LEAVE,(function(e){return c(!1,e.fromElement===t)}),!0));n.add(s.addDisposableListener(t,s.EventType.MOUSE_DOWN,(function(){return c(!0,!0)}),!0));var i={targetElements:[t],dispose:function(){}};if(void 0===e.placement||"mouse"===e.placement){n.add(s.addDisposableListener(t,s.EventType.MOUSE_MOVE,(function(e){i.x=e.x+10,e.target instanceof HTMLElement&&e.target.classList.contains("action-label")&&c(!0,!0)}),!0))}n.add(d(e.delay,!1,i)),r=n}}),!0);return{show:function(e){c(!1,!0),d(0,e)},hide:function(){c(!0,!0)},update:function(e,t){return v(l,void 0,void 0,a().mark((function i(){return a().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return n=e,i.next=3,null===o||void 0===o?void 0:o.update(n,void 0,t);case 3:case"end":return i.stop()}}),i)})))},dispose:function(){f.dispose(),c(!0,!0)}}}},95343:function(e,t,n){"use strict";n.d(t,{T:function(){return u}});var i=n(93433),r=n(29439),o=n(81531),a=n(2801),s=new RegExp("(\\\\)?\\$\\((".concat(a.dT.iconNameExpression,"(?:").concat(a.dT.iconModifierExpression,")?)\\)"),"g");function u(e){for(var t,n=new Array,i=0,o=0;null!==(t=s.exec(e));){o=t.index||0,n.push(e.substring(i,o)),i=(t.index||0)+t[0].length;var a=t,u=(0,r.Z)(a,3),c=u[1],d=u[2];n.push(c?"$(".concat(d,")"):l({id:d}))}return i<e.length&&n.push(e.substring(i)),n}function l(e){var t,n=o.$("span");return(t=n.classList).add.apply(t,(0,i.Z)(a.dT.asClassNameArray(e))),n}},33957:function(e,t,n){"use strict";n.d(t,{p:function(){return N},W:function(){return L}});var i=n(15671),r=n(43144),o=n(97326),a=n(11752),s=n(61120),u=n(60136),l=n(27277),c=n(81531),d=n(25425),h=n(94212),f=n(78644),g=n(4801),v=n(27338),p=n(70176),m=n(62458),y=n(73097),_=n(37762),b=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n-1;(0,i.Z)(this,e),this.items=t,this.start=n,this.end=r,this.index=o}return(0,r.Z)(e,[{key:"current",value:function(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}},{key:"next",value:function(){return this.index=Math.min(this.index+1,this.end),this.current()}},{key:"previous",value:function(){return this.index=Math.max(this.index-1,this.start-1),this.current()}},{key:"first",value:function(){return this.index=this.start,this.current()}},{key:"last",value:function(){return this.index=this.end-1,this.current()}}]),e}(),k=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;(0,i.Z)(this,e),this._initialize(t),this._limit=n,this._onChange()}return(0,r.Z)(e,[{key:"getHistory",value:function(){return this._elements}},{key:"add",value:function(e){this._history.delete(e),this._history.add(e),this._onChange()}},{key:"next",value:function(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}},{key:"previous",value:function(){return 0!==this._currentPosition()?this._navigator.previous():null}},{key:"current",value:function(){return this._navigator.current()}},{key:"first",value:function(){return this._navigator.first()}},{key:"last",value:function(){return this._navigator.last()}},{key:"has",value:function(e){return this._history.has(e)}},{key:"_onChange",value:function(){this._reduceToLimit();var e=this._elements;this._navigator=new b(e,0,e.length,e.length)}},{key:"_reduceToLimit",value:function(){var e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}},{key:"_currentPosition",value:function(){var e=this._navigator.current();return e?this._elements.indexOf(e):-1}},{key:"_initialize",value:function(e){this._history=new Set;var t,n=(0,_.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;this._history.add(i)}}catch(r){n.e(r)}finally{n.f()}}},{key:"_elements",get:function(){var e=[];return this._history.forEach((function(t){return e.push(t)})),e}}]),e}(),C=n(63656),w=n(27722),S=c.$,x={inputBackground:m.Il.fromHex("#3C3C3C"),inputForeground:m.Il.fromHex("#CCCCCC"),inputValidationInfoBorder:m.Il.fromHex("#55AAFF"),inputValidationInfoBackground:m.Il.fromHex("#063B49"),inputValidationWarningBorder:m.Il.fromHex("#B89500"),inputValidationWarningBackground:m.Il.fromHex("#352A05"),inputValidationErrorBorder:m.Il.fromHex("#BE1100"),inputValidationErrorBackground:m.Il.fromHex("#5A1D1D")},L=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,r,a){var s,u;(0,i.Z)(this,n),(s=t.call(this)).state="idle",s.maxHeight=Number.POSITIVE_INFINITY,s._onDidChange=s._register(new y.Q5),s.onDidChange=s._onDidChange.event,s._onDidHeightChange=s._register(new y.Q5),s.onDidHeightChange=s._onDidHeightChange.event,s.contextViewProvider=r,s.options=a||Object.create(null),(0,C.jB)(s.options,x,!1),s.message=null,s.placeholder=s.options.placeholder||"",s.tooltip=null!==(u=s.options.tooltip)&&void 0!==u?u:s.placeholder||"",s.ariaLabel=s.options.ariaLabel||"",s.inputBackground=s.options.inputBackground,s.inputForeground=s.options.inputForeground,s.inputBorder=s.options.inputBorder,s.inputValidationInfoBorder=s.options.inputValidationInfoBorder,s.inputValidationInfoBackground=s.options.inputValidationInfoBackground,s.inputValidationInfoForeground=s.options.inputValidationInfoForeground,s.inputValidationWarningBorder=s.options.inputValidationWarningBorder,s.inputValidationWarningBackground=s.options.inputValidationWarningBackground,s.inputValidationWarningForeground=s.options.inputValidationWarningForeground,s.inputValidationErrorBorder=s.options.inputValidationErrorBorder,s.inputValidationErrorBackground=s.options.inputValidationErrorBackground,s.inputValidationErrorForeground=s.options.inputValidationErrorForeground,s.options.validationOptions&&(s.validation=s.options.validationOptions.validation),s.element=c.append(e,S(".monaco-inputbox.idle"));var l=s.options.flexibleHeight?"textarea":"input",h=c.append(s.element,S(".ibwrapper"));if(s.input=c.append(h,S(l+".input.empty")),s.input.setAttribute("autocorrect","off"),s.input.setAttribute("autocapitalize","off"),s.input.setAttribute("spellcheck","false"),s.onfocus(s.input,(function(){return s.element.classList.add("synthetic-focus")})),s.onblur(s.input,(function(){return s.element.classList.remove("synthetic-focus")})),s.options.flexibleHeight){s.maxHeight="number"===typeof s.options.flexibleMaxHeight?s.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,s.mirror=c.append(h,S("div.mirror")),s.mirror.innerText="\xa0",s.scrollableElement=new v.NB(s.element,{vertical:1}),s.options.flexibleWidth&&(s.input.setAttribute("wrap","off"),s.mirror.style.whiteSpace="pre",s.mirror.style.wordWrap="initial"),c.append(e,s.scrollableElement.getDomNode()),s._register(s.scrollableElement),s._register(s.scrollableElement.onScroll((function(e){return s.input.scrollTop=e.scrollTop})));var g=s._register(new d.Y(document,"selectionchange")),p=y.ju.filter(g.event,(function(){var e=document.getSelection();return(null===e||void 0===e?void 0:e.anchorNode)===h}));s._register(p(s.updateScrollDimensions,(0,o.Z)(s))),s._register(s.onDidHeightChange(s.updateScrollDimensions,(0,o.Z)(s)))}else s.input.type=s.options.type||"text",s.input.setAttribute("wrap","off");return s.ariaLabel&&s.input.setAttribute("aria-label",s.ariaLabel),s.placeholder&&!s.options.showPlaceholderOnFocus&&s.setPlaceHolder(s.placeholder),s.tooltip&&s.setTooltip(s.tooltip),s.oninput(s.input,(function(){return s.onValueChange()})),s.onblur(s.input,(function(){return s.onBlur()})),s.onfocus(s.input,(function(){return s.onFocus()})),s.ignoreGesture(s.input),setTimeout((function(){return s.updateMirror()}),0),s.options.actions&&(s.actionbar=s._register(new f.o(s.element)),s.actionbar.push(s.options.actions,{icon:!0,label:!1})),s.applyStyles(),s}return(0,r.Z)(n,[{key:"onBlur",value:function(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}},{key:"onFocus",value:function(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}},{key:"setPlaceHolder",value:function(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}},{key:"setTooltip",value:function(e){this.tooltip=e,this.input.title=e}},{key:"setAriaLabel",value:function(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}},{key:"getAriaLabel",value:function(){return this.ariaLabel}},{key:"inputElement",get:function(){return this.input}},{key:"value",get:function(){return this.input.value},set:function(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}},{key:"height",get:function(){return"number"===typeof this.cachedHeight?this.cachedHeight:c.getTotalHeight(this.element)}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"hasFocus",value:function(){return document.activeElement===this.input}},{key:"select",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}},{key:"isSelectionAtEnd",value:function(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}},{key:"enable",value:function(){this.input.removeAttribute("disabled")}},{key:"disable",value:function(){this.blur(),this.input.disabled=!0,this._hideMessage()}},{key:"width",get:function(){return c.getTotalWidth(this.input)},set:function(e){if(this.options.flexibleHeight&&this.options.flexibleWidth){var t=0;if(this.mirror)t=(parseFloat(this.mirror.style.paddingLeft||"")||0)+(parseFloat(this.mirror.style.paddingRight||"")||0);this.input.style.width=e-t+"px"}else this.input.style.width=e+"px";this.mirror&&(this.mirror.style.width=e+"px")}},{key:"paddingRight",set:function(e){this.input.style.width="calc(100% - ".concat(e,"px)"),this.mirror&&(this.mirror.style.paddingRight=e+"px")}},{key:"updateScrollDimensions",value:function(){if("number"===typeof this.cachedContentHeight&&"number"===typeof this.cachedHeight&&this.scrollableElement){var e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}}},{key:"showMessage",value:function(e,t){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));var n=this.stylesForType(this.message.type);this.element.style.border=n.border?"1px solid ".concat(n.border):"",(this.hasFocus()||t)&&this._showMessage()}},{key:"hideMessage",value:function(){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()}},{key:"validate",value:function(){var e=null;return this.validation&&((e=this.validation(this.value))?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),null===e||void 0===e?void 0:e.type}},{key:"stylesForType",value:function(e){switch(e){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}},{key:"classForType",value:function(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}},{key:"_showMessage",value:function(){var e=this;if(this.contextViewProvider&&this.message){var t,n,i=function(){return t.style.width=c.getTotalWidth(e.element)+"px"};this.contextViewProvider.showContextView({getAnchor:function(){return e.element},anchorAlignment:1,render:function(n){if(!e.message)return null;t=c.append(n,S(".monaco-inputbox-container")),i();var r={inline:!0,className:"monaco-inputbox-message"},o=e.message.formatContent?(0,h.BO)(e.message.content,r):(0,h.IY)(e.message.content,r);o.classList.add(e.classForType(e.message.type));var a=e.stylesForType(e.message.type);return o.style.backgroundColor=a.background?a.background.toString():"",o.style.color=a.foreground?a.foreground.toString():"",o.style.border=a.border?"1px solid ".concat(a.border):"",c.append(t,o),null},onHide:function(){e.state="closed"},layout:i}),n=3===this.message.type?w.NC("alertErrorMessage","Error: {0}",this.message.content):2===this.message.type?w.NC("alertWarningMessage","Warning: {0}",this.message.content):w.NC("alertInfoMessage","Info: {0}",this.message.content),g.Z9(n),this.state="open"}}},{key:"_hideMessage",value:function(){this.contextViewProvider&&("open"===this.state&&this.contextViewProvider.hideContextView(),this.state="idle")}},{key:"onValueChange",value:function(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),"open"===this.state&&this.contextViewProvider&&this.contextViewProvider.layout()}},{key:"updateMirror",value:function(){if(this.mirror){var e=this.value,t=10===e.charCodeAt(e.length-1)?" ":"";(e+t).replace(/\u000c/g,"")?this.mirror.textContent=e+t:this.mirror.innerText="\xa0",this.layout()}}},{key:"style",value:function(e){this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}},{key:"applyStyles",value:function(){var e=this.inputBackground?this.inputBackground.toString():"",t=this.inputForeground?this.inputForeground.toString():"",n=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.input.style.backgroundColor="inherit",this.input.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}},{key:"layout",value:function(){if(this.mirror){var e=this.cachedContentHeight;this.cachedContentHeight=c.getTotalHeight(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))}}},{key:"insertAtCursor",value:function(e){var t=this.inputElement,n=t.selectionStart,i=t.selectionEnd,r=t.value;null!==n&&null!==i&&(this.value=r.substr(0,n)+e+r.substr(i),t.setSelectionRange(n+1,n+1),this.layout())}},{key:"dispose",value:function(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}}]),n}(p.$),N=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,r,o){var a;(0,i.Z)(this,n);var s=w.NC({key:"history.inputbox.hint",comment:["Text will be prefixed with \u21c5 plus a single space, then used as a hint where input field keeps history"]},"for history"),u=" or \u21c5 ".concat(s),l=" (\u21c5 ".concat(s,")");(a=t.call(this,e,r,o))._onDidFocus=a._register(new y.Q5),a.onDidFocus=a._onDidFocus.event,a._onDidBlur=a._register(new y.Q5),a.onDidBlur=a._onDidBlur.event,a.history=new k(o.history,100);var c=function(){if(o.showHistoryHint&&o.showHistoryHint()&&!a.placeholder.endsWith(u)&&!a.placeholder.endsWith(l)&&a.history.getHistory().length){var e=a.placeholder.endsWith(")")?u:l,t=a.placeholder+e;o.showPlaceholderOnFocus&&document.activeElement!==a.input?a.placeholder=t:a.setPlaceHolder(t)}};return a.observer=new MutationObserver((function(e,t){e.forEach((function(e){e.target.textContent||c()}))})),a.observer.observe(a.input,{attributeFilter:["class"]}),a.onfocus(a.input,(function(){return c()})),a.onblur(a.input,(function(){var e=function(e){if(a.placeholder.endsWith(e)){var t=a.placeholder.slice(0,a.placeholder.length-e.length);return o.showPlaceholderOnFocus?a.placeholder=t:a.setPlaceHolder(t),!0}return!1};e(l)||e(u)})),a}return(0,r.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this),this.observer&&(this.observer.disconnect(),this.observer=void 0)}},{key:"addToHistory",value:function(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}},{key:"showNextValue",value:function(){this.history.has(this.value)||this.addToHistory();var e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),e&&(this.value=e,g.i7(this.value))}},{key:"showPreviousValue",value:function(){this.history.has(this.value)||this.addToHistory();var e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,g.i7(this.value))}},{key:"onBlur",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"onBlur",this).call(this),this._onDidBlur.fire()}},{key:"onFocus",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"onFocus",this).call(this),this._onDidFocus.fire()}},{key:"getCurrentValue",value:function(){var e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}},{key:"getPreviousValue",value:function(){return this.history.previous()||this.history.first()}},{key:"getNextValue",value:function(){return this.history.next()||this.history.last()}}]),n}(L)},87808:function(e,t,n){"use strict";n.d(t,{kX:function(){return D},Bv:function(){return M}});var i=n(37762),r=n(93433),o=n(15671),a=n(43144),s=n(62865),u=n(94021),l=n(81531),c=n(25425),d=n(81238),h=n(27338),f=n(29671),g=n(60022),v=n(24030),p=n(73097),m=n(11860),y=n(163),_=n(57970);function b(e,t){var n,r=[],o=(0,i.Z)(t);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(!(e.start>=a.range.end)){if(e.end<a.range.start)break;var s=y.e.intersect(e,a.range);y.e.isEmpty(s)||r.push({range:s,size:a.size})}}}catch(u){o.e(u)}finally{o.f()}return r}function k(e,t){return{start:e.start+t,end:e.end+t}}function C(e){var t,n=[],r=null,o=(0,i.Z)(e);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=a.range.start,u=a.range.end,l=a.size;r&&l===r.size?r.range.end=u:(r={range:{start:s,end:u},size:l},n.push(r))}}catch(c){o.e(c)}finally{o.f()}return n}function w(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return C(t.reduce((function(e,t){return e.concat(t)}),[]))}var S=function(){function e(){(0,o.Z)(this,e),this.groups=[],this._size=0}return(0,a.Z)(e,[{key:"splice",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=n.length-t,r=b({start:0,end:e},this.groups),o=b({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map((function(e){return{range:k(e.range,i),size:e.size}})),a=n.map((function(t,n){return{range:{start:e+n,end:e+n+1},size:t.size}}));this.groups=w(r,a,o),this._size=this.groups.reduce((function(e,t){return e+t.size*(t.range.end-t.range.start)}),0)}},{key:"count",get:function(){var e=this.groups.length;return e?this.groups[e-1].range.end:0}},{key:"size",get:function(){return this._size}},{key:"indexAt",value:function(e){if(e<0)return-1;var t,n=0,r=0,o=(0,i.Z)(this.groups);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=a.range.end-a.range.start,u=r+s*a.size;if(e<u)return n+Math.floor((e-r)/a.size);n+=s,r=u}}catch(l){o.e(l)}finally{o.f()}return n}},{key:"indexAfter",value:function(e){return Math.min(this.indexAt(e)+1,this.count)}},{key:"positionAt",value:function(e){if(e<0)return-1;var t,n=0,r=0,o=(0,i.Z)(this.groups);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=a.range.end-a.range.start,u=r+s;if(e<u)return n+(e-r)*a.size;n+=s*a.size,r=u}}catch(l){o.e(l)}finally{o.f()}return-1}}]),e}();var x=function(){function e(t){(0,o.Z)(this,e),this.renderers=t,this.cache=new Map}return(0,a.Z)(e,[{key:"alloc",value:function(e){var t=this.getTemplateCache(e).pop();if(!t){var n=(0,l.$)(".monaco-list-row");t={domNode:n,templateId:e,templateData:this.getRenderer(e).renderTemplate(n)}}return t}},{key:"release",value:function(e){e&&this.releaseRow(e)}},{key:"releaseRow",value:function(e){var t=e.domNode,n=e.templateId;t&&(t.classList.remove("scrolling"),function(e){var t;try{null===(t=e.parentElement)||void 0===t||t.removeChild(e)}catch(n){}}(t)),this.getTemplateCache(n).push(e)}},{key:"getTemplateCache",value:function(e){var t=this.cache.get(e);return t||(t=[],this.cache.set(e,t)),t}},{key:"dispose",value:function(){var e=this;this.cache.forEach((function(t,n){var r,o=(0,i.Z)(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;e.getRenderer(n).disposeTemplate(a.templateData),a.templateData=null}}catch(s){o.e(s)}finally{o.f()}})),this.cache.clear()}},{key:"getRenderer",value:function(e){var t=this.renderers.get(e);if(!t)throw new Error("No renderer found for ".concat(e));return t}}]),e}(),L=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},N={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements:function(e){return[e]},getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0},D=function(){function e(t){(0,o.Z)(this,e),this.elements=t}return(0,a.Z)(e,[{key:"update",value:function(){}},{key:"getData",value:function(){return this.elements}}]),e}(),E=function(){function e(t){(0,o.Z)(this,e),this.elements=t}return(0,a.Z)(e,[{key:"update",value:function(){}},{key:"getData",value:function(){return this.elements}}]),e}(),I=function(){function e(){(0,o.Z)(this,e),this.types=[],this.files=[]}return(0,a.Z)(e,[{key:"update",value:function(e){var t;e.types&&(t=this.types).splice.apply(t,[0,this.types.length].concat((0,r.Z)(e.types)));if(e.files){this.files.splice(0,this.files.length);for(var n=0;n<e.files.length;n++){var i=e.files.item(n);i&&(i.size||i.type)&&this.files.push(i)}}}},{key:"getData",value:function(){return{types:this.types,files:this.files}}}]),e}();var T=(0,a.Z)((function e(t){(0,o.Z)(this,e),(null===t||void 0===t?void 0:t.getSetSize)?this.getSetSize=t.getSetSize.bind(t):this.getSetSize=function(e,t,n){return n},(null===t||void 0===t?void 0:t.getPosInSet)?this.getPosInSet=t.getPosInSet.bind(t):this.getPosInSet=function(e,t){return t+1},(null===t||void 0===t?void 0:t.getRole)?this.getRole=t.getRole.bind(t):this.getRole=function(e){return"listitem"},(null===t||void 0===t?void 0:t.isChecked)?this.isChecked=t.isChecked.bind(t):this.isChecked=function(e){}})),M=function(){function e(t,n,r){var a,s,u,c,f,v,y,b,k,C,w=this,L=arguments.length>3&&void 0!==arguments[3]?arguments[3]:N;if((0,o.Z)(this,e),this.virtualDelegate=n,this.domId="list_id_".concat(++e.InstanceCount),this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new g.vp(50),this.splicing=!1,this.dragOverAnimationStopDisposable=m.JT.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=m.JT.None,this.onDragLeaveTimeout=m.JT.None,this.disposables=new m.SL,this._onDidChangeContentHeight=new p.Q5,this._horizontalScrolling=!1,L.horizontalScrolling&&L.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new S;var D,E=(0,i.Z)(r);try{for(E.s();!(D=E.n()).done;){var I=D.value;this.renderers.set(I.templateId,I)}}catch(A){E.e(A)}finally{E.f()}this.cache=this.disposables.add(new x(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","boolean"!==typeof L.mouseSupport||L.mouseSupport),this._horizontalScrolling=null!==(a=L.horizontalScrolling)&&void 0!==a?a:N.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight="undefined"===typeof L.additionalScrollHeight?0:L.additionalScrollHeight,this.accessibilityProvider=new T(L.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows";var M=null!==(s=L.transformOptimization)&&void 0!==s?s:N.transformOptimization;M&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(d.o.addTarget(this.rowsContainer)),this.scrollable=new _.Rm({forceIntegerValues:!0,smoothScrollDuration:null!==(u=L.smoothScrolling)&&void 0!==u&&u?125:0,scheduleAtNextAnimationFrame:function(e){return(0,l.scheduleAtNextAnimationFrame)(e)}}),this.scrollableElement=this.disposables.add(new h.$Z(this.rowsContainer,{alwaysConsumeMouseWheel:null!==(c=L.alwaysConsumeMouseWheel)&&void 0!==c?c:N.alwaysConsumeMouseWheel,horizontal:1,vertical:null!==(f=L.verticalScrollMode)&&void 0!==f?f:N.verticalScrollMode,useShadows:null!==(v=L.useShadows)&&void 0!==v?v:N.useShadows,mouseWheelScrollSensitivity:L.mouseWheelScrollSensitivity,fastScrollSensitivity:L.fastScrollSensitivity},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),t.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,l.addDisposableListener)(this.rowsContainer,d.t.Change,(function(e){return w.onTouchChange(e)}))),this.disposables.add((0,l.addDisposableListener)(this.scrollableElement.getDomNode(),"scroll",(function(e){return e.target.scrollTop=0}))),this.disposables.add((0,l.addDisposableListener)(this.domNode,"dragover",(function(e){return w.onDragOver(w.toDragEvent(e))}))),this.disposables.add((0,l.addDisposableListener)(this.domNode,"drop",(function(e){return w.onDrop(w.toDragEvent(e))}))),this.disposables.add((0,l.addDisposableListener)(this.domNode,"dragleave",(function(e){return w.onDragLeave(w.toDragEvent(e))}))),this.disposables.add((0,l.addDisposableListener)(this.domNode,"dragend",(function(e){return w.onDragEnd(e)}))),this.setRowLineHeight=null!==(y=L.setRowLineHeight)&&void 0!==y?y:N.setRowLineHeight,this.setRowHeight=null!==(b=L.setRowHeight)&&void 0!==b?b:N.setRowHeight,this.supportDynamicHeights=null!==(k=L.supportDynamicHeights)&&void 0!==k?k:N.supportDynamicHeights,this.dnd=null!==(C=L.dnd)&&void 0!==C?C:N.dnd,this.layout()}return(0,a.Z)(e,[{key:"contentHeight",get:function(){return this.rangeMap.size}},{key:"horizontalScrolling",get:function(){return this._horizontalScrolling},set:function(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){var t,n=(0,i.Z)(this.items);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.measureItemWidth(r)}}catch(o){n.e(o)}finally{n.f()}this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,l.getContentWidth)(this.domNode)}),this.rowsContainer.style.width="".concat(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=""}}},{key:"updateOptions",value:function(e){void 0!==e.additionalScrollHeight&&(this.additionalScrollHeight=e.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),void 0!==e.smoothScrolling&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),void 0!==e.horizontalScrolling&&(this.horizontalScrolling=e.horizontalScrolling),void 0!==e.mouseWheelScrollSensitivity&&this.scrollableElement.updateOptions({mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),void 0!==e.fastScrollSensitivity&&this.scrollableElement.updateOptions({fastScrollSensitivity:e.fastScrollSensitivity})}},{key:"splice",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}},{key:"_splice",value:function(e,t){for(var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},u=y.e.intersect(a,s),l=new Map,c=u.end-1;c>=u.start;c--){var d=this.items[c];if(d.dragStartDisposable.dispose(),d.checkedDisposable.dispose(),d.row){var h=l.get(d.templateId);h||(h=[],l.set(d.templateId,h));var f=this.renderers.get(d.templateId);f&&f.disposeElement&&f.disposeElement(d.element,c,d.row.templateData,d.size),h.push(d.row)}d.row=null}var g,v,p={start:e+t,end:this.items.length},_=y.e.intersect(p,a),b=y.e.relativeComplement(p,a),C=o.map((function(e){return{id:String(n.itemId++),element:e,templateId:n.virtualDelegate.getTemplateId(e),size:n.virtualDelegate.getHeight(e),width:void 0,hasDynamicHeight:!!n.virtualDelegate.hasDynamicHeight&&n.virtualDelegate.hasDynamicHeight(e),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:m.JT.None,checkedDisposable:m.JT.None}}));0===e&&t>=this.items.length?(this.rangeMap=new S,this.rangeMap.splice(0,0,C),g=this.items,this.items=C):(this.rangeMap.splice(e,t,C),g=(v=this.items).splice.apply(v,[e,t].concat((0,r.Z)(C))));for(var w=o.length-t,x=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),L=k(_,w),N=y.e.intersect(x,L),D=N.start;D<N.end;D++)this.updateItemInDOM(this.items[D],D);var E,I=y.e.relativeComplement(L,x),T=(0,i.Z)(I);try{for(T.s();!(E=T.n()).done;)for(var M=E.value,A=M.start;A<M.end;A++)this.removeItemFromDOM(A)}catch(Y){T.e(Y)}finally{T.f()}var O,P=b.map((function(e){return k(e,w)})),Z={start:e,end:e+o.length},R=[Z].concat((0,r.Z)(P)).map((function(e){return y.e.intersect(x,e)})),F=this.getNextToLastElement(R),B=(0,i.Z)(R);try{for(B.s();!(O=B.n()).done;)for(var V=O.value,W=V.start;W<V.end;W++){var H=this.items[W],z=l.get(H.templateId),j=null===z||void 0===z?void 0:z.pop();this.insertItemInDOM(W,F,j)}}catch(Y){B.e(Y)}finally{B.f()}var U,K=(0,i.Z)(l.values());try{for(K.s();!(U=K.n()).done;){var q,G=U.value,Q=(0,i.Z)(G);try{for(Q.s();!(q=Q.n()).done;){var $=q.value;this.cache.release($)}}catch(Y){Q.e(Y)}finally{Q.f()}}}catch(Y){K.e(Y)}finally{K.f()}return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),g.map((function(e){return e.element}))}},{key:"eventuallyUpdateScrollDimensions",value:function(){var e=this;this._scrollHeight=this.contentHeight,this.rowsContainer.style.height="".concat(this._scrollHeight,"px"),this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,l.scheduleAtNextAnimationFrame)((function(){e.scrollableElement.setScrollDimensions({scrollHeight:e.scrollHeight}),e.updateScrollWidth(),e.scrollableElementUpdateDisposable=null})))}},{key:"eventuallyUpdateScrollWidth",value:function(){var e=this;this.horizontalScrolling?this.scrollableElementWidthDelayer.trigger((function(){return e.updateScrollWidth()})):this.scrollableElementWidthDelayer.cancel()}},{key:"updateScrollWidth",value:function(){if(this.horizontalScrolling){var e,t=0,n=(0,i.Z)(this.items);try{for(n.s();!(e=n.n()).done;){var r=e.value;"undefined"!==typeof r.width&&(t=Math.max(t,r.width))}}catch(o){n.e(o)}finally{n.f()}this.scrollWidth=t,this.scrollableElement.setScrollDimensions({scrollWidth:0===t?0:t+10})}}},{key:"rerender",value:function(){if(this.supportDynamicHeights){var e,t=(0,i.Z)(this.items);try{for(t.s();!(e=t.n()).done;){e.value.lastDynamicHeightWidth=void 0}}catch(n){t.e(n)}finally{t.f()}this._rerender(this.lastRenderTop,this.lastRenderHeight)}}},{key:"length",get:function(){return this.items.length}},{key:"renderHeight",get:function(){return this.scrollableElement.getScrollDimensions().height}},{key:"element",value:function(e){return this.items[e].element}},{key:"domElement",value:function(e){var t=this.items[e].row;return t&&t.domNode}},{key:"elementHeight",value:function(e){return this.items[e].size}},{key:"elementTop",value:function(e){return this.rangeMap.positionAt(e)}},{key:"indexAt",value:function(e){return this.rangeMap.indexAt(e)}},{key:"indexAfter",value:function(e){return this.rangeMap.indexAfter(e)}},{key:"layout",value:function(e,t){var n={height:"number"===typeof e?e:(0,l.getContentHeight)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,n.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(n),"undefined"!==typeof t&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:"number"===typeof t?t:(0,l.getContentWidth)(this.domNode)})}},{key:"render",value:function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=this.getRenderRange(t,n),u=y.e.relativeComplement(s,e),l=y.e.relativeComplement(e,s),c=this.getNextToLastElement(u);if(a)for(var d=y.e.intersect(e,s),h=d.start;h<d.end;h++)this.updateItemInDOM(this.items[h],h);var f,g=(0,i.Z)(u);try{for(g.s();!(f=g.n()).done;)for(var v=f.value,p=v.start;p<v.end;p++)this.insertItemInDOM(p,c)}catch(C){g.e(C)}finally{g.f()}var m,_=(0,i.Z)(l);try{for(_.s();!(m=_.n()).done;)for(var b=m.value,k=b.start;k<b.end;k++)this.removeItemFromDOM(k)}catch(C){_.e(C)}finally{_.f()}void 0!==r&&(this.rowsContainer.style.left="-".concat(r,"px")),this.rowsContainer.style.top="-".concat(t,"px"),this.horizontalScrolling&&void 0!==o&&(this.rowsContainer.style.width="".concat(Math.max(o,this.renderWidth),"px")),this.lastRenderTop=t,this.lastRenderHeight=n}},{key:"insertItemInDOM",value:function(e,t,n){var i=this,r=this.items[e];r.row||(r.row=null!==n&&void 0!==n?n:this.cache.alloc(r.templateId));var o=this.accessibilityProvider.getRole(r.element)||"listitem";r.row.domNode.setAttribute("role",o);var a=this.accessibilityProvider.isChecked(r.element);if("boolean"===typeof a)r.row.domNode.setAttribute("aria-checked",String(!!a));else if(a){var s=function(e){return r.row.domNode.setAttribute("aria-checked",String(!!e))};s(a.value),r.checkedDisposable=a.onDidChange(s)}r.row.domNode.parentElement||(t?this.rowsContainer.insertBefore(r.row.domNode,t):this.rowsContainer.appendChild(r.row.domNode)),this.updateItemInDOM(r,e);var u=this.renderers.get(r.templateId);if(!u)throw new Error("No renderer found for template id ".concat(r.templateId));null===u||void 0===u||u.renderElement(r.element,e,r.row.templateData,r.size);var c=this.dnd.getDragURI(r.element);r.dragStartDisposable.dispose(),r.row.domNode.draggable=!!c,c&&(r.dragStartDisposable=(0,l.addDisposableListener)(r.row.domNode,"dragstart",(function(e){return i.onDragStart(r.element,c,e)}))),this.horizontalScrolling&&(this.measureItemWidth(r),this.eventuallyUpdateScrollWidth())}},{key:"measureItemWidth",value:function(e){if(e.row&&e.row.domNode){e.row.domNode.style.width=s.isFirefox?"-moz-fit-content":"fit-content",e.width=(0,l.getContentWidth)(e.row.domNode);var t=window.getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}}},{key:"updateItemInDOM",value:function(e,t){e.row.domNode.style.top="".concat(this.elementTop(t),"px"),this.setRowHeight&&(e.row.domNode.style.height="".concat(e.size,"px")),this.setRowLineHeight&&(e.row.domNode.style.lineHeight="".concat(e.size,"px")),e.row.domNode.setAttribute("data-index","".concat(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)}},{key:"removeItemFromDOM",value:function(e){var t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){var n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}},{key:"getScrollTop",value:function(){return this.scrollableElement.getScrollPosition().scrollTop}},{key:"setScrollTop",value:function(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}},{key:"scrollTop",get:function(){return this.getScrollTop()},set:function(e){this.setScrollTop(e)}},{key:"scrollHeight",get:function(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}},{key:"onMouseClick",get:function(){var e=this;return p.ju.map(this.disposables.add(new c.Y(this.domNode,"click")).event,(function(t){return e.toMouseEvent(t)}),this.disposables)}},{key:"onMouseDblClick",get:function(){var e=this;return p.ju.map(this.disposables.add(new c.Y(this.domNode,"dblclick")).event,(function(t){return e.toMouseEvent(t)}),this.disposables)}},{key:"onMouseMiddleClick",get:function(){var e=this;return p.ju.filter(p.ju.map(this.disposables.add(new c.Y(this.domNode,"auxclick")).event,(function(t){return e.toMouseEvent(t)}),this.disposables),(function(e){return 1===e.browserEvent.button}),this.disposables)}},{key:"onMouseDown",get:function(){var e=this;return p.ju.map(this.disposables.add(new c.Y(this.domNode,"mousedown")).event,(function(t){return e.toMouseEvent(t)}),this.disposables)}},{key:"onMouseOver",get:function(){var e=this;return p.ju.map(this.disposables.add(new c.Y(this.domNode,"mouseover")).event,(function(t){return e.toMouseEvent(t)}),this.disposables)}},{key:"onContextMenu",get:function(){var e=this;return p.ju.any(p.ju.map(this.disposables.add(new c.Y(this.domNode,"contextmenu")).event,(function(t){return e.toMouseEvent(t)}),this.disposables),p.ju.map(this.disposables.add(new c.Y(this.domNode,d.t.Contextmenu)).event,(function(t){return e.toGestureEvent(t)}),this.disposables))}},{key:"onTouchStart",get:function(){var e=this;return p.ju.map(this.disposables.add(new c.Y(this.domNode,"touchstart")).event,(function(t){return e.toTouchEvent(t)}),this.disposables)}},{key:"onTap",get:function(){var e=this;return p.ju.map(this.disposables.add(new c.Y(this.rowsContainer,d.t.Tap)).event,(function(t){return e.toGestureEvent(t)}),this.disposables)}},{key:"toMouseEvent",value:function(e){var t=this.getItemIndexFromEventTarget(e.target||null),n="undefined"===typeof t?void 0:this.items[t];return{browserEvent:e,index:t,element:n&&n.element}}},{key:"toTouchEvent",value:function(e){var t=this.getItemIndexFromEventTarget(e.target||null),n="undefined"===typeof t?void 0:this.items[t];return{browserEvent:e,index:t,element:n&&n.element}}},{key:"toGestureEvent",value:function(e){var t=this.getItemIndexFromEventTarget(e.initialTarget||null),n="undefined"===typeof t?void 0:this.items[t];return{browserEvent:e,index:t,element:n&&n.element}}},{key:"toDragEvent",value:function(e){var t=this.getItemIndexFromEventTarget(e.target||null),n="undefined"===typeof t?void 0:this.items[t];return{browserEvent:e,index:t,element:n&&n.element}}},{key:"onScroll",value:function(e){try{var t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(n){throw console.error("Got bad scroll event:",e),n}}},{key:"onTouchChange",value:function(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}},{key:"onDragStart",value:function(e,t,n){var i,r;if(n.dataTransfer){var o=this.dnd.getDragElements(e);if(n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setData(u.g.TEXT,t),n.dataTransfer.setDragImage){var a;this.dnd.getDragLabel&&(a=this.dnd.getDragLabel(o,n)),"undefined"===typeof a&&(a=String(o.length));var s=(0,l.$)(".monaco-drag-image");s.textContent=a,document.body.appendChild(s),n.dataTransfer.setDragImage(s,-10,-10),setTimeout((function(){return document.body.removeChild(s)}),0)}this.currentDragData=new D(o),u.P.CurrentDragAndDropData=new E(o),null===(r=(i=this.dnd).onDragStart)||void 0===r||r.call(i,this.currentDragData,n)}}},{key:"onDragOver",value:function(e){var t,n=this;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),u.P.CurrentDragAndDropData&&"vscode-ui"===u.P.CurrentDragAndDropData.getData())return!1;if(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer)return!1;if(!this.currentDragData)if(u.P.CurrentDragAndDropData)this.currentDragData=u.P.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new I}var r,o,a,s=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop="boolean"===typeof s?s:s.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;if(e.browserEvent.dataTransfer.dropEffect="boolean"!==typeof s&&0===s.effect?"copy":"move",r="boolean"!==typeof s&&s.feedback?s.feedback:"undefined"===typeof e.index?[-1]:[e.index],r=-1===(r=(0,f.EB)(r).filter((function(e){return e>=-1&&e<n.length})).sort((function(e,t){return e-t})))[0]?[-1]:r,o=this.currentDragFeedback,a=r,Array.isArray(o)&&Array.isArray(a)?(0,f.fS)(o,a):o===a)return!0;if(this.currentDragFeedback=r,this.currentDragFeedbackDisposable.dispose(),-1===r[0])this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=(0,m.OF)((function(){n.domNode.classList.remove("drop-target"),n.rowsContainer.classList.remove("drop-target")}));else{var l,c=(0,i.Z)(r);try{for(c.s();!(l=c.n()).done;){var d=l.value,h=this.items[d];h.dropTarget=!0,null===(t=h.row)||void 0===t||t.domNode.classList.add("drop-target")}}catch(g){c.e(g)}finally{c.f()}this.currentDragFeedbackDisposable=(0,m.OF)((function(){var e,t,o=(0,i.Z)(r);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=n.items[a];s.dropTarget=!1,null===(e=s.row)||void 0===e||e.domNode.classList.remove("drop-target")}}catch(g){o.e(g)}finally{o.f()}}))}return!0}},{key:"onDragLeave",value:function(e){var t,n,i=this;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,g.Vg)((function(){return i.clearDragOverFeedback()}),100),this.currentDragData&&(null===(n=(t=this.dnd).onDragLeave)||void 0===n||n.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}},{key:"onDrop",value:function(e){if(this.canDrop){var t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,u.P.CurrentDragAndDropData=void 0,t&&e.browserEvent.dataTransfer&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}}},{key:"onDragEnd",value:function(e){var t,n;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,u.P.CurrentDragAndDropData=void 0,null===(n=(t=this.dnd).onDragEnd)||void 0===n||n.call(t,e)}},{key:"clearDragOverFeedback",value:function(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=m.JT.None}},{key:"setupDragAndDropScrollTopAnimation",value:function(e){var t=this;if(!this.dragOverAnimationDisposable){var n=(0,l.getTopLeftOffset)(this.domNode).top;this.dragOverAnimationDisposable=(0,l.animate)(this.animateDragAndDropScrollTop.bind(this,n))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,g.Vg)((function(){t.dragOverAnimationDisposable&&(t.dragOverAnimationDisposable.dispose(),t.dragOverAnimationDisposable=void 0)}),1e3),this.dragOverMouseY=e.pageY}},{key:"animateDragAndDropScrollTop",value:function(e){if(void 0!==this.dragOverMouseY){var t=this.dragOverMouseY-e,n=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>n&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}}},{key:"teardownDragAndDropScrollTopAnimation",value:function(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}},{key:"getItemIndexFromEventTarget",value:function(e){for(var t=this.scrollableElement.getDomNode(),n=e;n instanceof HTMLElement&&n!==this.rowsContainer&&t.contains(n);){var i=n.getAttribute("data-index");if(i){var r=Number(i);if(!isNaN(r))return r}n=n.parentElement}}},{key:"getRenderRange",value:function(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}},{key:"_rerender",value:function(e,t,n){var r,o,a=this.getRenderRange(e,t);e===this.elementTop(a.start)?(r=a.start,o=0):a.end-a.start>1&&(r=a.start+1,o=this.elementTop(r)-e);for(var s=0;;){for(var u=this.getRenderRange(e,t),l=!1,c=u.start;c<u.end;c++){var d=this.probeDynamicHeight(c);0!==d&&this.rangeMap.splice(c,1,[this.items[c]]),s+=d,l=l||0!==d}if(!l){0!==s&&this.eventuallyUpdateScrollDimensions();var h,f=y.e.relativeComplement(a,u),g=(0,i.Z)(f);try{for(g.s();!(h=g.n()).done;)for(var v=h.value,p=v.start;p<v.end;p++)this.items[p].row&&this.removeItemFromDOM(p)}catch(E){g.e(E)}finally{g.f()}var m,_=y.e.relativeComplement(u,a),b=(0,i.Z)(_);try{for(b.s();!(m=b.n()).done;)for(var k=m.value,C=k.start;C<k.end;C++){var w=C+1,S=w<this.items.length?this.items[w].row:null,x=S?S.domNode:null;this.insertItemInDOM(C,x)}}catch(E){b.e(E)}finally{b.f()}for(var L=u.start;L<u.end;L++)this.items[L].row&&this.updateItemInDOM(this.items[L],L);if("number"===typeof r){var N=this.scrollable.getFutureScrollPosition().scrollTop-e,D=this.elementTop(r)-o+N;this.setScrollTop(D,n)}return void this._onDidChangeContentHeight.fire(this.contentHeight)}}}},{key:"probeDynamicHeight",value:function(e){var t,n,i,r=this.items[e];if(this.virtualDelegate.getDynamicHeight){var o=this.virtualDelegate.getDynamicHeight(r.element);if(null!==o){var a=r.size;return r.size=o,r.lastDynamicHeightWidth=this.renderWidth,o-a}}if(!r.hasDynamicHeight||r.lastDynamicHeightWidth===this.renderWidth)return 0;if(this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(r.element))return 0;var s=r.size;if(!this.setRowHeight&&r.row){var u=r.row.domNode.offsetHeight;return r.size=u,r.lastDynamicHeightWidth=this.renderWidth,u-s}var l=this.cache.alloc(r.templateId);l.domNode.style.height="",this.rowsContainer.appendChild(l.domNode);var c=this.renderers.get(r.templateId);return c&&(c.renderElement(r.element,e,l.templateData,void 0),null===(t=c.disposeElement)||void 0===t||t.call(c,r.element,e,l.templateData,void 0)),r.size=l.domNode.offsetHeight,null===(i=(n=this.virtualDelegate).setDynamicHeight)||void 0===i||i.call(n,r.element,r.size),r.lastDynamicHeightWidth=this.renderWidth,this.rowsContainer.removeChild(l.domNode),this.cache.release(l),r.size-s}},{key:"getNextToLastElement",value:function(e){var t=e[e.length-1];if(!t)return null;var n=this.items[t.end];return n&&n.row?n.row.domNode:null}},{key:"getElementDomId",value:function(e){return"".concat(this.domId,"_").concat(e)}},{key:"dispose",value:function(){var e;if(this.items){var t,n=(0,i.Z)(this.items);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.row){var o=this.renderers.get(r.row.templateId);o&&(null===(e=o.disposeElement)||void 0===e||e.call(o,r.element,-1,r.row.templateData,void 0),o.disposeTemplate(r.row.templateData))}}}catch(a){n.e(a)}finally{n.f()}this.items=[]}this.domNode&&this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),(0,m.B9)(this.disposables)}}]),e}();M.InstanceCount=0,L([v.H],M.prototype,"onMouseClick",null),L([v.H],M.prototype,"onMouseDblClick",null),L([v.H],M.prototype,"onMouseMiddleClick",null),L([v.H],M.prototype,"onMouseDown",null),L([v.H],M.prototype,"onMouseOver",null),L([v.H],M.prototype,"onContextMenu",null),L([v.H],M.prototype,"onTouchStart",null),L([v.H],M.prototype,"onTap",null)},30816:function(e,t,n){"use strict";n.d(t,{wD:function(){return Y},aV:function(){return oe},sx:function(){return $},AA:function(){return W},iK:function(){return V},cK:function(){return F},hD:function(){return B},wn:function(){return G},Zo:function(){return q}});var i=n(11752),r=n(61120),o=n(60136),a=n(27277),s=n(93433),u=n(37762),l=n(15671),c=n(43144),d=n(87757),h=n.n(d),f=n(81531),g=n(25425),v=n(33813),p=n(81238),m=n(4801),y=function(){function e(t){(0,l.Z)(this,e),this.spliceables=t}return(0,c.Z)(e,[{key:"splice",value:function(e,t,n){this.spliceables.forEach((function(i){return i.splice(e,t,n)}))}}]),e}(),_=n(29671),b=n(60022),k=n(62458),C=n(24030),w=n(73097),S=n(73160),x=n(11860),L=n(53710),N=n(63656),D=n(73616),E=n(85294),I=(n(26053),function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i){return(0,l.Z)(this,n),t.call(this,"ListError [".concat(e,"] ").concat(i))}return(0,c.Z)(n)}((0,n(28664).Z)(Error))),T=n(87808),M=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},A=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},O=function(){function e(t){(0,l.Z)(this,e),this.trait=t,this.renderedElements=[]}return(0,c.Z)(e,[{key:"templateId",get:function(){return"template:".concat(this.trait.name)}},{key:"renderTemplate",value:function(e){return e}},{key:"renderElement",value:function(e,t,n){var i=this.renderedElements.findIndex((function(e){return e.templateData===n}));if(i>=0){var r=this.renderedElements[i];this.trait.unrender(n),r.index=t}else{var o={index:t,templateData:n};this.renderedElements.push(o)}this.trait.renderIndex(t,n)}},{key:"splice",value:function(e,t,n){var i,r=[],o=(0,u.Z)(this.renderedElements);try{for(o.s();!(i=o.n()).done;){var a=i.value;a.index<e?r.push(a):a.index>=e+t&&r.push({index:a.index+n-t,templateData:a.templateData})}}catch(s){o.e(s)}finally{o.f()}this.renderedElements=r}},{key:"renderIndexes",value:function(e){var t,n=(0,u.Z)(this.renderedElements);try{for(n.s();!(t=n.n()).done;){var i=t.value,r=i.index,o=i.templateData;e.indexOf(r)>-1&&this.trait.renderIndex(r,o)}}catch(a){n.e(a)}finally{n.f()}}},{key:"disposeTemplate",value:function(e){var t=this.renderedElements.findIndex((function(t){return t.templateData===e}));t<0||this.renderedElements.splice(t,1)}}]),e}(),P=function(){function e(t){(0,l.Z)(this,e),this._trait=t,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new w.Q5,this.onChange=this._onChange.event}return(0,c.Z)(e,[{key:"name",get:function(){return this._trait}},{key:"renderer",get:function(){return new O(this)}},{key:"splice",value:function(e,t,n){var i;t=Math.max(0,Math.min(t,this.length-e));var r=n.length-t,o=e+t,a=[].concat((0,s.Z)(this.sortedIndexes.filter((function(t){return t<e}))),(0,s.Z)(n.map((function(t,n){return t?n+e:-1})).filter((function(e){return-1!==e}))),(0,s.Z)(this.sortedIndexes.filter((function(e){return e>=o})).map((function(e){return e+r})))),u=this.length+r;if(this.sortedIndexes.length>0&&0===a.length&&u>0){var l=null!==(i=this.sortedIndexes.find((function(t){return t>=e})))&&void 0!==i?i:u-1;a.push(Math.min(l,u-1))}this.renderer.splice(e,t,n.length),this._set(a,a),this.length=u}},{key:"renderIndex",value:function(e,t){t.classList.toggle(this._trait,this.contains(e))}},{key:"unrender",value:function(e){e.classList.remove(this._trait)}},{key:"set",value:function(e,t){return this._set(e,(0,s.Z)(e).sort(te),t)}},{key:"_set",value:function(e,t,n){var i=this.indexes,r=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;var o=ee(r,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:n}),i}},{key:"get",value:function(){return this.indexes}},{key:"contains",value:function(e){return(0,_.ry)(this.sortedIndexes,e,te)>=0}},{key:"dispose",value:function(){(0,x.B9)(this._onChange)}}]),e}();M([C.H],P.prototype,"renderer",null);var Z=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,l.Z)(this,n),(i=t.call(this,"selected")).setAriaSelected=e,i}return(0,c.Z)(n,[{key:"renderIndex",value:function(e,t){(0,i.Z)((0,r.Z)(n.prototype),"renderIndex",this).call(this,e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}]),n}(P),R=function(){function e(t,n,i){(0,l.Z)(this,e),this.trait=t,this.view=n,this.identityProvider=i}return(0,c.Z)(e,[{key:"splice",value:function(e,t,n){var i=this;if(!this.identityProvider)return this.trait.splice(e,t,n.map((function(){return!1})));var r=this.trait.get().map((function(e){return i.identityProvider.getId(i.view.element(e)).toString()})),o=n.map((function(e){return r.indexOf(i.identityProvider.getId(e).toString())>-1}));this.trait.splice(e,t,o)}}]),e}();function F(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function B(e){return!!e.classList.contains("monaco-editor")||!e.classList.contains("monaco-list")&&(!!e.parentElement&&B(e.parentElement))}function V(e){return!!("A"===e.tagName&&e.classList.contains("monaco-button")||"DIV"===e.tagName&&e.classList.contains("monaco-button-dropdown"))||!e.classList.contains("monaco-list")&&(!!e.parentElement&&V(e.parentElement))}var W,H,z=function(){function e(t,n,i){(0,l.Z)(this,e),this.list=t,this.view=n,this.disposables=new x.SL,this.multipleSelectionDisposables=new x.SL,this.onKeyDown.filter((function(e){return 3===e.keyCode})).on(this.onEnter,this,this.disposables),this.onKeyDown.filter((function(e){return 16===e.keyCode})).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 18===e.keyCode})).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 11===e.keyCode})).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 12===e.keyCode})).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 9===e.keyCode})).on(this.onEscape,this,this.disposables),!1!==i.multipleSelectionSupport&&this.onKeyDown.filter((function(e){return(D.dz?e.metaKey:e.ctrlKey)&&31===e.keyCode})).on(this.onCtrlA,this,this.multipleSelectionDisposables)}return(0,c.Z)(e,[{key:"onKeyDown",get:function(){return this.disposables.add(w.ju.chain(this.disposables.add(new g.Y(this.view.domNode,"keydown")).event).filter((function(e){return!F(e.target)})).map((function(e){return new v.y(e)})))}},{key:"updateOptions",value:function(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter((function(e){return(D.dz?e.metaKey:e.ctrlKey)&&31===e.keyCode})).on(this.onCtrlA,this,this.multipleSelectionDisposables))}},{key:"onEnter",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}},{key:"onUpArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onDownArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onPageUpArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onPageDownArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onCtrlA",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection((0,_.w6)(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}},{key:"onEscape",value:function(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}},{key:"dispose",value:function(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}]),e}();M([C.H],z.prototype,"onKeyDown",null),function(e){e[e.Automatic=0]="Automatic",e[e.Trigger=1]="Trigger"}(W||(W={})),function(e){e[e.Idle=0]="Idle",e[e.Typing=1]="Typing"}(H||(H={}));var j=new(function(){function e(){(0,l.Z)(this,e)}return(0,c.Z)(e,[{key:"mightProducePrintableCharacter",value:function(e){return!(e.ctrlKey||e.metaKey||e.altKey)&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30||e.keyCode>=93&&e.keyCode<=102||e.keyCode>=80&&e.keyCode<=90)}}]),e}()),U=function(){function e(t,n,i,r,o){(0,l.Z)(this,e),this.list=t,this.view=n,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=r,this.delegate=o,this.enabled=!1,this.state=H.Idle,this.mode=W.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new x.SL,this.disposables=new x.SL,this.updateOptions(t.options)}return(0,c.Z)(e,[{key:"updateOptions",value:function(e){var t,n;null===(t=e.typeNavigationEnabled)||void 0===t||t?this.enable():this.disable(),this.mode=null!==(n=e.typeNavigationMode)&&void 0!==n?n:W.Automatic}},{key:"enable",value:function(){var e=this;if(!this.enabled){var t=!1,n=this.enabledDisposables.add(w.ju.chain(this.enabledDisposables.add(new g.Y(this.view.domNode,"keydown")).event)).filter((function(e){return!F(e.target)})).filter((function(){return e.mode===W.Automatic||e.triggered})).map((function(e){return new v.y(e)})).filter((function(n){return t||e.keyboardNavigationEventFilter(n)})).filter((function(t){return e.delegate.mightProducePrintableCharacter(t)})).forEach(g.p).map((function(e){return e.browserEvent.key})).event,i=w.ju.debounce(n,(function(){return null}),800,void 0,void 0,this.enabledDisposables);w.ju.reduce(w.ju.any(n,i),(function(e,t){return null===t?null:(e||"")+t}),void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),n((function(){return t=!0}),void 0,this.enabledDisposables),i((function(){return t=!1}),void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}}},{key:"disable",value:function(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}},{key:"onClear",value:function(){var e,t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){var n=null===(e=this.list.options.accessibilityProvider)||void 0===e?void 0:e.getAriaLabel(this.list.element(t[0]));n&&(0,m.Z9)(n)}this.previouslyFocused=-1}},{key:"onInput",value:function(e){if(!e)return this.state=H.Idle,void(this.triggered=!1);var t=this.list.getFocus(),n=t.length>0?t[0]:0,i=this.state===H.Idle?1:0;this.state=H.Typing;for(var r=0;r<this.list.length;r++){var o=(n+r+i)%this.list.length,a=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(o)),s=a&&a.toString();if("undefined"===typeof s||(0,S.Ji)(e,s))return this.previouslyFocused=n,this.list.setFocus([o]),void this.list.reveal(o)}}},{key:"dispose",value:function(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}]),e}(),K=function(){function e(t,n){(0,l.Z)(this,e),this.list=t,this.view=n,this.disposables=new x.SL,this.disposables.add(w.ju.chain(this.disposables.add(new g.Y(n.domNode,"keydown")).event)).filter((function(e){return!F(e.target)})).map((function(e){return new v.y(e)})).filter((function(e){return 2===e.keyCode&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey})).on(this.onTab,this,this.disposables)}return(0,c.Z)(e,[{key:"onTab",value:function(e){if(e.target===this.view.domNode){var t=this.list.getFocus();if(0!==t.length){var n=this.view.domElement(t[0]);if(n){var i=n.querySelector("[tabIndex]");if(i&&i instanceof HTMLElement&&-1!==i.tabIndex){var r=window.getComputedStyle(i);"hidden"!==r.visibility&&"none"!==r.display&&(e.preventDefault(),e.stopPropagation(),i.focus())}}}}}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();function q(e){return D.dz?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function G(e){return e.browserEvent.shiftKey}var Q={isSelectionSingleChangeEvent:q,isSelectionRangeChangeEvent:G},$=function(){function e(t){(0,l.Z)(this,e),this.list=t,this.disposables=new x.SL,this._onPointer=new w.Q5,this.onPointer=this._onPointer.event,!1!==t.options.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||Q),this.mouseSupport="undefined"===typeof t.options.mouseSupport||!!t.options.mouseSupport,this.mouseSupport&&(t.onMouseDown(this.onMouseDown,this,this.disposables),t.onContextMenu(this.onContextMenu,this,this.disposables),t.onMouseDblClick(this.onDoubleClick,this,this.disposables),t.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(p.o.addTarget(t.getHTMLElement()))),w.ju.any(t.onMouseClick,t.onMouseMiddleClick,t.onTap)(this.onViewPointer,this,this.disposables)}return(0,c.Z)(e,[{key:"updateOptions",value:function(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||Q))}},{key:"isSelectionSingleChangeEvent",value:function(e){return!!this.multipleSelectionController&&this.multipleSelectionController.isSelectionSingleChangeEvent(e)}},{key:"isSelectionRangeChangeEvent",value:function(e){return!!this.multipleSelectionController&&this.multipleSelectionController.isSelectionRangeChangeEvent(e)}},{key:"isSelectionChangeEvent",value:function(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}},{key:"onMouseDown",value:function(e){B(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}},{key:"onContextMenu",value:function(e){if(!B(e.browserEvent.target)){var t="undefined"===typeof e.index?[]:[e.index];this.list.setFocus(t,e.browserEvent)}}},{key:"onViewPointer",value:function(e){if(this.mouseSupport&&!F(e.browserEvent.target)&&!B(e.browserEvent.target)){var t,n=e.index;if("undefined"===typeof n)return this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),void this.list.setAnchor(void 0);if(this.isSelectionRangeChangeEvent(e))return this.changeSelection(e);if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([n],e.browserEvent),this.list.setAnchor(n),(t=e.browserEvent)instanceof MouseEvent&&2===t.button||this.list.setSelection([n],e.browserEvent),this._onPointer.fire(e)}}},{key:"onDoubleClick",value:function(e){if(!F(e.browserEvent.target)&&!B(e.browserEvent.target)&&!this.isSelectionChangeEvent(e)){var t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}}},{key:"changeSelection",value:function(e){var t=e.index,n=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if("undefined"===typeof n){var i=this.list.getFocus()[0];n=null!==i&&void 0!==i?i:t,this.list.setAnchor(n)}var r=Math.min(n,t),o=Math.max(n,t),a=(0,_.w6)(r,o+1),u=this.list.getSelection(),l=function(e,t){var n=e.indexOf(t);if(-1===n)return[];var i=[],r=n-1;for(;r>=0&&e[r]===t-(n-r);)i.push(e[r--]);i.reverse(),r=n;for(;r<e.length&&e[r]===t+(r-n);)i.push(e[r++]);return i}(ee(u,[n]),n);if(0===l.length)return;var c=ee(a,function(e,t){var n=[],i=0,r=0;for(;i<e.length||r<t.length;)if(i>=e.length)n.push(t[r++]);else if(r>=t.length)n.push(e[i++]);else{if(e[i]===t[r]){i++,r++;continue}e[i]<t[r]?n.push(e[i++]):r++}return n}(u,l));this.list.setSelection(c,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){var d=this.list.getSelection(),h=d.filter((function(e){return e!==t}));this.list.setFocus([t]),this.list.setAnchor(t),d.length===h.length?this.list.setSelection([].concat((0,s.Z)(h),[t]),e.browserEvent):this.list.setSelection(h,e.browserEvent)}}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}(),Y=function(){function e(t,n){(0,l.Z)(this,e),this.styleElement=t,this.selectorSuffix=n}return(0,c.Z)(e,[{key:"style",value:function(e){var t=this.selectorSuffix&&".".concat(this.selectorSuffix),n=[];e.listBackground&&(e.listBackground.isOpaque()?n.push(".monaco-list".concat(t," .monaco-list-rows { background: ").concat(e.listBackground,"; }")):D.dz||console.warn("List with id '".concat(this.selectorSuffix,"' was styled with a non-opaque background color. This will break sub-pixel antialiasing."))),e.listFocusBackground&&(n.push(".monaco-list".concat(t,":focus .monaco-list-row.focused { background-color: ").concat(e.listFocusBackground,"; }")),n.push(".monaco-list".concat(t,":focus .monaco-list-row.focused:hover { background-color: ").concat(e.listFocusBackground,"; }"))),e.listFocusForeground&&n.push(".monaco-list".concat(t,":focus .monaco-list-row.focused { color: ").concat(e.listFocusForeground,"; }")),e.listActiveSelectionBackground&&(n.push(".monaco-list".concat(t,":focus .monaco-list-row.selected { background-color: ").concat(e.listActiveSelectionBackground,"; }")),n.push(".monaco-list".concat(t,":focus .monaco-list-row.selected:hover { background-color: ").concat(e.listActiveSelectionBackground,"; }"))),e.listActiveSelectionForeground&&n.push(".monaco-list".concat(t,":focus .monaco-list-row.selected { color: ").concat(e.listActiveSelectionForeground,"; }")),e.listActiveSelectionIconForeground&&n.push(".monaco-list".concat(t,":focus .monaco-list-row.selected .codicon { color: ").concat(e.listActiveSelectionIconForeground,"; }")),e.listFocusAndSelectionOutline&&n.push(".monaco-list".concat(t,":focus .monaco-list-row.selected { outline-color: ").concat(e.listFocusAndSelectionOutline," !important; }")),e.listFocusAndSelectionBackground&&n.push("\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list".concat(t,":focus .monaco-list-row.selected.focused { background-color: ").concat(e.listFocusAndSelectionBackground,"; }\n\t\t\t")),e.listFocusAndSelectionForeground&&n.push("\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list".concat(t,":focus .monaco-list-row.selected.focused { color: ").concat(e.listFocusAndSelectionForeground,"; }\n\t\t\t")),e.listInactiveFocusForeground&&(n.push(".monaco-list".concat(t," .monaco-list-row.focused { color: ").concat(e.listInactiveFocusForeground,"; }")),n.push(".monaco-list".concat(t," .monaco-list-row.focused:hover { color: ").concat(e.listInactiveFocusForeground,"; }"))),e.listInactiveSelectionIconForeground&&n.push(".monaco-list".concat(t," .monaco-list-row.focused .codicon { color: ").concat(e.listInactiveSelectionIconForeground,"; }")),e.listInactiveFocusBackground&&(n.push(".monaco-list".concat(t," .monaco-list-row.focused { background-color: ").concat(e.listInactiveFocusBackground,"; }")),n.push(".monaco-list".concat(t," .monaco-list-row.focused:hover { background-color: ").concat(e.listInactiveFocusBackground,"; }"))),e.listInactiveSelectionBackground&&(n.push(".monaco-list".concat(t," .monaco-list-row.selected { background-color: ").concat(e.listInactiveSelectionBackground,"; }")),n.push(".monaco-list".concat(t," .monaco-list-row.selected:hover { background-color: ").concat(e.listInactiveSelectionBackground,"; }"))),e.listInactiveSelectionForeground&&n.push(".monaco-list".concat(t," .monaco-list-row.selected { color: ").concat(e.listInactiveSelectionForeground,"; }")),e.listHoverBackground&&n.push(".monaco-list".concat(t,":not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ").concat(e.listHoverBackground,"; }")),e.listHoverForeground&&n.push(".monaco-list".concat(t," .monaco-list-row:hover:not(.selected):not(.focused) { color: ").concat(e.listHoverForeground,"; }")),e.listSelectionOutline&&n.push(".monaco-list".concat(t," .monaco-list-row.selected { outline: 1px dotted ").concat(e.listSelectionOutline,"; outline-offset: -1px; }")),e.listFocusOutline&&n.push("\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list".concat(t,":focus .monaco-list-row.focused { outline: 1px solid ").concat(e.listFocusOutline,"; outline-offset: -1px; }\n\t\t\t\t.monaco-workbench.context-menu-visible .monaco-list").concat(t,".last-focused .monaco-list-row.focused { outline: 1px solid ").concat(e.listFocusOutline,"; outline-offset: -1px; }\n\t\t\t")),e.listInactiveFocusOutline&&n.push(".monaco-list".concat(t," .monaco-list-row.focused { outline: 1px dotted ").concat(e.listInactiveFocusOutline,"; outline-offset: -1px; }")),e.listHoverOutline&&n.push(".monaco-list".concat(t," .monaco-list-row:hover { outline: 1px dashed ").concat(e.listHoverOutline,"; outline-offset: -1px; }")),e.listDropBackground&&n.push("\n\t\t\t\t.monaco-list".concat(t,".drop-target,\n\t\t\t\t.monaco-list").concat(t," .monaco-list-rows.drop-target,\n\t\t\t\t.monaco-list").concat(t," .monaco-list-row.drop-target { background-color: ").concat(e.listDropBackground," !important; color: inherit !important; }\n\t\t\t")),e.tableColumnsBorder&&n.push("\n\t\t\t\t.monaco-table:hover > .monaco-split-view2,\n\t\t\t\t.monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: ".concat(e.tableColumnsBorder,";\n\t\t\t}")),e.tableOddRowsBackgroundColor&&n.push("\n\t\t\t\t.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {\n\t\t\t\t\tbackground-color: ".concat(e.tableOddRowsBackgroundColor,";\n\t\t\t\t}\n\t\t\t")),this.styleElement.textContent=n.join("\n")}}]),e}(),X={listFocusBackground:k.Il.fromHex("#7FB0D0"),listActiveSelectionBackground:k.Il.fromHex("#0E639C"),listActiveSelectionForeground:k.Il.fromHex("#FFFFFF"),listActiveSelectionIconForeground:k.Il.fromHex("#FFFFFF"),listFocusAndSelectionOutline:k.Il.fromHex("#90C2F9"),listFocusAndSelectionBackground:k.Il.fromHex("#094771"),listFocusAndSelectionForeground:k.Il.fromHex("#FFFFFF"),listInactiveSelectionBackground:k.Il.fromHex("#3F3F46"),listInactiveSelectionIconForeground:k.Il.fromHex("#FFFFFF"),listHoverBackground:k.Il.fromHex("#2A2D2E"),listDropBackground:k.Il.fromHex("#383B3D"),treeIndentGuidesStroke:k.Il.fromHex("#a9a9a9"),tableColumnsBorder:k.Il.fromHex("#cccccc").transparent(.2),tableOddRowsBackgroundColor:k.Il.fromHex("#cccccc").transparent(.04)},J={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}}};function ee(e,t){for(var n=[],i=0,r=0;i<e.length||r<t.length;)if(i>=e.length)n.push(t[r++]);else if(r>=t.length)n.push(e[i++]);else{if(e[i]===t[r]){n.push(e[i]),i++,r++;continue}e[i]<t[r]?n.push(e[i++]):n.push(t[r++])}return n}var te=function(e,t){return e-t},ne=function(){function e(t,n){(0,l.Z)(this,e),this._templateId=t,this.renderers=n}return(0,c.Z)(e,[{key:"templateId",get:function(){return this._templateId}},{key:"renderTemplate",value:function(e){return this.renderers.map((function(t){return t.renderTemplate(e)}))}},{key:"renderElement",value:function(e,t,n,i){var r,o=0,a=(0,u.Z)(this.renderers);try{for(a.s();!(r=a.n()).done;){r.value.renderElement(e,t,n[o++],i)}}catch(s){a.e(s)}finally{a.f()}}},{key:"disposeElement",value:function(e,t,n,i){var r,o,a=0,s=(0,u.Z)(this.renderers);try{for(s.s();!(o=s.n()).done;){var l=o.value;null===(r=l.disposeElement)||void 0===r||r.call(l,e,t,n[a],i),a+=1}}catch(c){s.e(c)}finally{s.f()}}},{key:"disposeTemplate",value:function(e){var t,n=0,i=(0,u.Z)(this.renderers);try{for(i.s();!(t=i.n()).done;){t.value.disposeTemplate(e[n++])}}catch(r){i.e(r)}finally{i.f()}}}]),e}(),ie=function(){function e(t){(0,l.Z)(this,e),this.accessibilityProvider=t,this.templateId="a18n"}return(0,c.Z)(e,[{key:"renderTemplate",value:function(e){return e}},{key:"renderElement",value:function(e,t,n){var i=this.accessibilityProvider.getAriaLabel(e);i?n.setAttribute("aria-label",i):n.removeAttribute("aria-label");var r=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"===typeof r?n.setAttribute("aria-level","".concat(r)):n.removeAttribute("aria-level")}},{key:"disposeTemplate",value:function(e){}}]),e}(),re=function(){function e(t,n){(0,l.Z)(this,e),this.list=t,this.dnd=n}return(0,c.Z)(e,[{key:"getDragElements",value:function(e){var t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}},{key:"getDragURI",value:function(e){return this.dnd.getDragURI(e)}},{key:"getDragLabel",value:function(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}},{key:"onDragStart",value:function(e,t){var n,i;null===(i=(n=this.dnd).onDragStart)||void 0===i||i.call(n,e,t)}},{key:"onDragOver",value:function(e,t,n,i){return this.dnd.onDragOver(e,t,n,i)}},{key:"onDragLeave",value:function(e,t,n,i){var r,o;null===(o=(r=this.dnd).onDragLeave)||void 0===o||o.call(r,e,t,n,i)}},{key:"onDragEnd",value:function(e){var t,n;null===(n=(t=this.dnd).onDragEnd)||void 0===n||n.call(t,e)}},{key:"drop",value:function(e,t,n,i){this.dnd.drop(e,t,n,i)}}]),e}(),oe=function(){function e(t,n,i,r){var o,a,s,u,c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:J;(0,l.Z)(this,e),this.user=t,this._options=c,this.focus=new P("focused"),this.anchor=new P("anchor"),this.eventBufferer=new w.E7,this._ariaLabel="",this.disposables=new x.SL,this._onDidDispose=new w.Q5,this.onDidDispose=this._onDidDispose.event;var d=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?null===(o=this._options.accessibilityProvider)||void 0===o?void 0:o.getWidgetRole():"list";this.selection=new Z("listbox"!==d),(0,N.jB)(c,X,!1);var h=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=c.accessibilityProvider,this.accessibilityProvider&&(h.push(new ie(this.accessibilityProvider)),null===(s=(a=this.accessibilityProvider).onDidChangeActiveDescendant)||void 0===s||s.call(a,this.onDidChangeActiveDescendant,this,this.disposables)),r=r.map((function(e){return new ne(e.templateId,[].concat(h,[e]))}));var g=Object.assign(Object.assign({},c),{dnd:c.dnd&&new re(this,c.dnd)});if(this.view=new T.Bv(n,i,r,g),this.view.domNode.setAttribute("role",d),c.styleController)this.styleController=c.styleController(this.view.domId);else{var v=(0,f.createStyleSheet)(this.view.domNode);this.styleController=new Y(v,this.view.domId)}if(this.spliceable=new y([new R(this.focus,this.view,c.identityProvider),new R(this.selection,this.view,c.identityProvider),new R(this.anchor,this.view,c.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 K(this,this.view)),("boolean"!==typeof c.keyboardSupport||c.keyboardSupport)&&(this.keyboardController=new z(this,this.view,c),this.disposables.add(this.keyboardController)),c.keyboardNavigationLabelProvider){var p=c.keyboardNavigationDelegate||j;this.typeNavigationController=new U(this,this.view,c.keyboardNavigationLabelProvider,null!==(u=c.keyboardNavigationEventFilter)&&void 0!==u?u:function(){return!0},p),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(c),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),!1!==this._options.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}return(0,c.Z)(e,[{key:"onDidChangeFocus",get:function(){var e=this;return w.ju.map(this.eventBufferer.wrapEvent(this.focus.onChange),(function(t){return e.toListEvent(t)}),this.disposables)}},{key:"onDidChangeSelection",get:function(){var e=this;return w.ju.map(this.eventBufferer.wrapEvent(this.selection.onChange),(function(t){return e.toListEvent(t)}),this.disposables)}},{key:"domId",get:function(){return this.view.domId}},{key:"onMouseClick",get:function(){return this.view.onMouseClick}},{key:"onMouseDblClick",get:function(){return this.view.onMouseDblClick}},{key:"onMouseMiddleClick",get:function(){return this.view.onMouseMiddleClick}},{key:"onPointer",get:function(){return this.mouseController.onPointer}},{key:"onMouseDown",get:function(){return this.view.onMouseDown}},{key:"onMouseOver",get:function(){return this.view.onMouseOver}},{key:"onTouchStart",get:function(){return this.view.onTouchStart}},{key:"onTap",get:function(){return this.view.onTap}},{key:"onContextMenu",get:function(){var e=this,t=!1,n=this.disposables.add(w.ju.chain(this.disposables.add(new g.Y(this.view.domNode,"keydown")).event)).map((function(e){return new v.y(e)})).filter((function(e){return t=58===e.keyCode||e.shiftKey&&68===e.keyCode})).map(g.p).filter((function(){return!1})).event,i=this.disposables.add(w.ju.chain(this.disposables.add(new g.Y(this.view.domNode,"keyup")).event)).forEach((function(){return t=!1})).map((function(e){return new v.y(e)})).filter((function(e){return 58===e.keyCode||e.shiftKey&&68===e.keyCode})).map(g.p).map((function(t){var n=t.browserEvent,i=e.getFocus(),r=i.length?i[0]:void 0;return{index:r,element:"undefined"!==typeof r?e.view.element(r):void 0,anchor:"undefined"!==typeof r?e.view.domElement(r):e.view.domNode,browserEvent:n}})).event,r=this.disposables.add(w.ju.chain(this.view.onContextMenu)).filter((function(e){return!t})).map((function(e){var t=e.element,n=e.index,i=e.browserEvent;return{element:t,index:n,anchor:{x:i.pageX+1,y:i.pageY},browserEvent:i}})).event;return w.ju.any(n,i,r)}},{key:"onKeyDown",get:function(){return this.disposables.add(new g.Y(this.view.domNode,"keydown")).event}},{key:"onDidFocus",get:function(){return w.ju.signal(this.disposables.add(new g.Y(this.view.domNode,"focus",!0)).event)}},{key:"createMouseController",value:function(e){return new $(this)}},{key:"updateOptions",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._options=Object.assign(Object.assign({},this._options),n),null===(e=this.typeNavigationController)||void 0===e||e.updateOptions(this._options),void 0!==this._options.multipleSelectionController&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(n),null===(t=this.keyboardController)||void 0===t||t.updateOptions(n),this.view.updateOptions(n)}},{key:"options",get:function(){return this._options}},{key:"splice",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e<0||e>this.view.length)throw new I(this.user,"Invalid start index: ".concat(e));if(t<0)throw new I(this.user,"Invalid delete count: ".concat(t));0===t&&0===i.length||this.eventBufferer.bufferEvents((function(){return n.spliceable.splice(e,t,i)}))}},{key:"rerender",value:function(){this.view.rerender()}},{key:"element",value:function(e){return this.view.element(e)}},{key:"length",get:function(){return this.view.length}},{key:"contentHeight",get:function(){return this.view.contentHeight}},{key:"scrollTop",get:function(){return this.view.getScrollTop()},set:function(e){this.view.setScrollTop(e)}},{key:"ariaLabel",get:function(){return this._ariaLabel},set:function(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}},{key:"domFocus",value:function(){this.view.domNode.focus({preventScroll:!0})}},{key:"layout",value:function(e,t){this.view.layout(e,t)}},{key:"setSelection",value:function(e,t){var n,i=(0,u.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(r<0||r>=this.length)throw new I(this.user,"Invalid index ".concat(r))}}catch(o){i.e(o)}finally{i.f()}this.selection.set(e,t)}},{key:"getSelection",value:function(){return this.selection.get()}},{key:"getSelectedElements",value:function(){var e=this;return this.getSelection().map((function(t){return e.view.element(t)}))}},{key:"setAnchor",value:function(e){if("undefined"!==typeof e){if(e<0||e>=this.length)throw new I(this.user,"Invalid index ".concat(e));this.anchor.set([e])}else this.anchor.set([])}},{key:"getAnchor",value:function(){return(0,_.Xh)(this.anchor.get(),void 0)}},{key:"getAnchorElement",value:function(){var e=this.getAnchor();return"undefined"===typeof e?void 0:this.element(e)}},{key:"setFocus",value:function(e,t){var n,i=(0,u.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(r<0||r>=this.length)throw new I(this.user,"Invalid index ".concat(r))}}catch(o){i.e(o)}finally{i.f()}this.focus.set(e,t)}},{key:"focusNext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;if(0!==this.length){var r=this.focus.get(),o=this.findNextIndex(r.length>0?r[0]+e:0,t,i);o>-1&&this.setFocus([o],n)}}},{key:"focusPrevious",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;if(0!==this.length){var r=this.focus.get(),o=this.findPreviousIndex(r.length>0?r[0]-e:0,t,i);o>-1&&this.setFocus([o],n)}}},{key:"focusNextPage",value:function(e,t){return A(this,void 0,void 0,h().mark((function n(){var i,r,o,a,s;return h().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(i=0===(i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight))?0:i-1,(r=this.getFocus()[0])===i||!(void 0===r||i>r)){n.next=8;break}(o=this.findPreviousIndex(i,!1,t))>-1&&r!==o?this.setFocus([o],e):this.setFocus([i],e),n.next=18;break;case 8:if(a=this.view.getScrollTop(),s=a+this.view.renderHeight,i>r&&(s-=this.view.elementHeight(i)),this.view.setScrollTop(s),this.view.getScrollTop()===a){n.next=18;break}return this.setFocus([]),n.next=16,(0,b.Vs)(0);case 16:return n.next=18,this.focusNextPage(e,t);case 18:case"end":return n.stop()}}),n,this)})))}},{key:"focusPreviousPage",value:function(e,t){return A(this,void 0,void 0,h().mark((function n(){var i,r,o,a,s;return h().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=this.view.getScrollTop(),i=0===r?this.view.indexAt(r):this.view.indexAfter(r-1),(o=this.getFocus()[0])===i||!(void 0===o||o>=i)){n.next=8;break}(a=this.findNextIndex(i,!1,t))>-1&&o!==a?this.setFocus([a],e):this.setFocus([i],e),n.next=16;break;case 8:if(s=r,this.view.setScrollTop(r-this.view.renderHeight),this.view.getScrollTop()===s){n.next=16;break}return this.setFocus([]),n.next=14,(0,b.Vs)(0);case 14:return n.next=16,this.focusPreviousPage(e,t);case 16:case"end":return n.stop()}}),n,this)})))}},{key:"focusLast",value:function(e,t){if(0!==this.length){var n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}}},{key:"focusFirst",value:function(e,t){this.focusNth(0,e,t)}},{key:"focusNth",value:function(e,t,n){if(0!==this.length){var i=this.findNextIndex(e,!1,n);i>-1&&this.setFocus([i],t)}}},{key:"findNextIndex",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=0;i<this.length;i++){if(e>=this.length&&!t)return-1;if(e%=this.length,!n||n(this.element(e)))return e;e++}return-1}},{key:"findPreviousIndex",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=0;i<this.length;i++){if(e<0&&!t)return-1;if(e=(this.length+e%this.length)%this.length,!n||n(this.element(e)))return e;e--}return-1}},{key:"getFocus",value:function(){return this.focus.get()}},{key:"getFocusedElements",value:function(){var e=this;return this.getFocus().map((function(t){return e.view.element(t)}))}},{key:"reveal",value:function(e,t){if(e<0||e>=this.length)throw new I(this.user,"Invalid index ".concat(e));var n=this.view.getScrollTop(),i=this.view.elementTop(e),r=this.view.elementHeight(e);if((0,E.hj)(t)){var o=r-this.view.renderHeight;this.view.setScrollTop(o*(0,L.uZ)(t,0,1)+i)}else{var a=i+r,s=n+this.view.renderHeight;i<n&&a>=s||(i<n||a>=s&&r>=this.view.renderHeight?this.view.setScrollTop(i):a>=s&&this.view.setScrollTop(a-this.view.renderHeight))}}},{key:"getHTMLElement",value:function(){return this.view.domNode}},{key:"getElementID",value:function(e){return this.view.getElementDomId(e)}},{key:"style",value:function(e){this.styleController.style(e)}},{key:"toListEvent",value:function(e){var t=this,n=e.indexes,i=e.browserEvent;return{indexes:n,elements:n.map((function(e){return t.view.element(e)})),browserEvent:i}}},{key:"_onFocusChange",value:function(){var e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}},{key:"onDidChangeActiveDescendant",value:function(){var e,t,n=this.focus.get();n.length>0?((null===(e=this.accessibilityProvider)||void 0===e?void 0:e.getActiveDescendantId)&&(t=this.accessibilityProvider.getActiveDescendantId(this.view.element(n[0]))),this.view.domNode.setAttribute("aria-activedescendant",t||this.view.getElementDomId(n[0]))):this.view.domNode.removeAttribute("aria-activedescendant")}},{key:"_onSelectionChange",value:function(){var e=this.selection.get();this.view.domNode.classList.toggle("selection-none",0===e.length),this.view.domNode.classList.toggle("selection-single",1===e.length),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}},{key:"dispose",value:function(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}]),e}();M([C.H],oe.prototype,"onDidChangeFocus",null),M([C.H],oe.prototype,"onDidChangeSelection",null),M([C.H],oe.prototype,"onContextMenu",null),M([C.H],oe.prototype,"onKeyDown",null),M([C.H],oe.prototype,"onDidFocus",null)},25022:function(e,t,n){"use strict";n.d(t,{S:function(){return i}});var i="monaco-mouse-cursor-text"},24674:function(e,t,n){"use strict";n.d(t,{l:function(){return i},g:function(){return N}});var i,r=n(37762),o=n(97326),a=n(11752),s=n(61120),u=n(60136),l=n(27277),c=n(15671),d=n(43144),h=n(81531),f=n(25425),g=n(81238),v=n(60022),p=n(24030),m=n(73097),y=n(11860),_=n(73616),b=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a};!function(e){e.North="north",e.South="south",e.East="east",e.West="west"}(i||(i={}));var k=new m.Q5,C=new m.Q5,w=function(){function e(){(0,c.Z)(this,e),this.disposables=new y.SL}return(0,d.Z)(e,[{key:"onPointerMove",get:function(){return this.disposables.add(new f.Y(window,"mousemove")).event}},{key:"onPointerUp",get:function(){return this.disposables.add(new f.Y(window,"mouseup")).event}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();b([p.H],w.prototype,"onPointerMove",null),b([p.H],w.prototype,"onPointerUp",null);var S=function(){function e(t){(0,c.Z)(this,e),this.el=t,this.disposables=new y.SL}return(0,d.Z)(e,[{key:"onPointerMove",get:function(){return this.disposables.add(new f.Y(this.el,g.t.Change)).event}},{key:"onPointerUp",get:function(){return this.disposables.add(new f.Y(this.el,g.t.End)).event}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();b([p.H],S.prototype,"onPointerMove",null),b([p.H],S.prototype,"onPointerUp",null);var x=function(){function e(t){(0,c.Z)(this,e),this.factory=t}return(0,d.Z)(e,[{key:"onPointerMove",get:function(){return this.factory.onPointerMove}},{key:"onPointerUp",get:function(){return this.factory.onPointerUp}},{key:"dispose",value:function(){}}]),e}();b([p.H],x.prototype,"onPointerMove",null),b([p.H],x.prototype,"onPointerUp",null);var L="pointer-events-disabled",N=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var a;(0,c.Z)(this,n),(a=t.call(this)).hoverDelay=300,a.hoverDelayer=a._register(new v.vp(a.hoverDelay)),a._state=3,a.onDidEnablementChange=a._register(new m.Q5),a._onDidStart=a._register(new m.Q5),a._onDidChange=a._register(new m.Q5),a._onDidReset=a._register(new m.Q5),a._onDidEnd=a._register(new m.Q5),a.orthogonalStartSashDisposables=a._register(new y.SL),a.orthogonalStartDragHandleDisposables=a._register(new y.SL),a.orthogonalEndSashDisposables=a._register(new y.SL),a.orthogonalEndDragHandleDisposables=a._register(new y.SL),a.onDidStart=a._onDidStart.event,a.onDidChange=a._onDidChange.event,a.onDidReset=a._onDidReset.event,a.onDidEnd=a._onDidEnd.event,a.linkedSash=void 0,a.el=(0,h.append)(e,(0,h.$)(".monaco-sash")),r.orthogonalEdge&&a.el.classList.add("orthogonal-edge-".concat(r.orthogonalEdge)),_.dz&&a.el.classList.add("mac");var s=a._register(new f.Y(a.el,"mousedown")).event;a._register(s((function(e){return a.onPointerStart(e,new w)}),(0,o.Z)(a)));var u=a._register(new f.Y(a.el,"dblclick")).event;a._register(u(a.onPointerDoublePress,(0,o.Z)(a)));var l=a._register(new f.Y(a.el,"mouseenter")).event;a._register(l((function(){return n.onMouseEnter((0,o.Z)(a))})));var d=a._register(new f.Y(a.el,"mouseleave")).event;a._register(d((function(){return n.onMouseLeave((0,o.Z)(a))}))),a._register(g.o.addTarget(a.el));var p=m.ju.map(a._register(new f.Y(a.el,g.t.Start)).event,(function(e){var t;return Object.assign(Object.assign({},e),{target:null!==(t=e.initialTarget)&&void 0!==t?t:null})}));a._register(p((function(e){return a.onPointerStart(e,new S(a.el))}),(0,o.Z)(a)));var b=a._register(new f.Y(a.el,g.t.Tap)).event,x=m.ju.map(m.ju.filter(m.ju.debounce(b,(function(e,t){var n;return{event:t,count:(null!==(n=null===e||void 0===e?void 0:e.count)&&void 0!==n?n:0)+1}}),250),(function(e){return 2===e.count})),(function(e){var t,n=e.event;return Object.assign(Object.assign({},n),{target:null!==(t=n.initialTarget)&&void 0!==t?t:null})}));return a._register(x(a.onPointerDoublePress,(0,o.Z)(a))),"number"===typeof r.size?(a.size=r.size,0===r.orientation?a.el.style.width="".concat(a.size,"px"):a.el.style.height="".concat(a.size,"px")):(a.size=4,a._register(k.event((function(e){a.size=e,a.layout()})))),a._register(C.event((function(e){return a.hoverDelay=e}))),a.layoutProvider=i,a.orthogonalStartSash=r.orthogonalStartSash,a.orthogonalEndSash=r.orthogonalEndSash,a.orientation=r.orientation||0,1===a.orientation?(a.el.classList.add("horizontal"),a.el.classList.remove("vertical")):(a.el.classList.remove("horizontal"),a.el.classList.add("vertical")),a.el.classList.toggle("debug",false),a.layout(),a}return(0,d.Z)(n,[{key:"state",get:function(){return this._state},set:function(e){this._state!==e&&(this.el.classList.toggle("disabled",0===e),this.el.classList.toggle("minimum",1===e),this.el.classList.toggle("maximum",2===e),this._state=e,this.onDidEnablementChange.fire(e))}},{key:"orthogonalStartSash",get:function(){return this._orthogonalStartSash},set:function(e){var t=this;if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){var i=function(i){t.orthogonalStartDragHandleDisposables.clear(),0!==i&&(t._orthogonalStartDragHandle=(0,h.append)(t.el,(0,h.$)(".orthogonal-drag-handle.start")),t.orthogonalStartDragHandleDisposables.add((0,y.OF)((function(){return t._orthogonalStartDragHandle.remove()}))),t.orthogonalStartDragHandleDisposables.add(new f.Y(t._orthogonalStartDragHandle,"mouseenter")).event((function(){return n.onMouseEnter(e)}),void 0,t.orthogonalStartDragHandleDisposables),t.orthogonalStartDragHandleDisposables.add(new f.Y(t._orthogonalStartDragHandle,"mouseleave")).event((function(){return n.onMouseLeave(e)}),void 0,t.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(i,this)),i(e.state)}this._orthogonalStartSash=e}},{key:"orthogonalEndSash",get:function(){return this._orthogonalEndSash},set:function(e){var t=this;if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){var i=function(i){t.orthogonalEndDragHandleDisposables.clear(),0!==i&&(t._orthogonalEndDragHandle=(0,h.append)(t.el,(0,h.$)(".orthogonal-drag-handle.end")),t.orthogonalEndDragHandleDisposables.add((0,y.OF)((function(){return t._orthogonalEndDragHandle.remove()}))),t.orthogonalEndDragHandleDisposables.add(new f.Y(t._orthogonalEndDragHandle,"mouseenter")).event((function(){return n.onMouseEnter(e)}),void 0,t.orthogonalEndDragHandleDisposables),t.orthogonalEndDragHandleDisposables.add(new f.Y(t._orthogonalEndDragHandle,"mouseleave")).event((function(){return n.onMouseLeave(e)}),void 0,t.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(i,this)),i(e.state)}this._orthogonalEndSash=e}},{key:"onPointerStart",value:function(e,t){var n=this;h.EventHelper.stop(e);var i=!1;if(!e.__orthogonalSashEvent){var o=this.getOrthogonalSash(e);o&&(i=!0,e.__orthogonalSashEvent=!0,o.onPointerStart(e,new x(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new x(t))),this.state){var a,s=(0,h.getElementsByTagName)("iframe"),u=(0,r.Z)(s);try{for(u.s();!(a=u.n()).done;){a.value.classList.add(L)}}catch(m){u.e(m)}finally{u.f()}var l=e.pageX,c=e.pageY,d=e.altKey,f={startX:l,currentX:l,startY:c,currentY:c,altKey:d};this.el.classList.add("active"),this._onDidStart.fire(f);var g=(0,h.createStyleSheet)(this.el),v=function(){var e="";e=i?"all-scroll":1===n.orientation?1===n.state?"s-resize":2===n.state?"n-resize":_.dz?"row-resize":"ns-resize":1===n.state?"e-resize":2===n.state?"w-resize":_.dz?"col-resize":"ew-resize",g.textContent="* { cursor: ".concat(e," !important; }")},p=new y.SL;v(),i||this.onDidEnablementChange.event(v,null,p);t.onPointerMove((function(e){h.EventHelper.stop(e,!1);var t={startX:l,currentX:e.pageX,startY:c,currentY:e.pageY,altKey:d};n._onDidChange.fire(t)}),null,p),t.onPointerUp((function(e){h.EventHelper.stop(e,!1),n.el.removeChild(g),n.el.classList.remove("active"),n._onDidEnd.fire(),p.dispose();var t,i=(0,r.Z)(s);try{for(i.s();!(t=i.n()).done;){t.value.classList.remove(L)}}catch(m){i.e(m)}finally{i.f()}}),null,p),p.add(t)}}},{key:"onPointerDoublePress",value:function(e){var t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}},{key:"clearSashHoverState",value:function(){n.onMouseLeave(this)}},{key:"layout",value:function(){if(0===this.orientation){var 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{var t=this.layoutProvider;this.el.style.top=t.getHorizontalSashTop(this)-this.size/2+"px",t.getHorizontalSashLeft&&(this.el.style.left=t.getHorizontalSashLeft(this)+"px"),t.getHorizontalSashWidth&&(this.el.style.width=t.getHorizontalSashWidth(this)+"px")}}},{key:"getOrthogonalSash",value:function(e){if(e.target&&e.target instanceof HTMLElement)return e.target.classList.contains("orthogonal-drag-handle")?e.target.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash:void 0}},{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this),this.el.remove()}}],[{key:"onMouseEnter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger((function(){return e.el.classList.add("hover")}),e.hoverDelay).then(void 0,(function(){})),!t&&e.linkedSash&&n.onMouseEnter(e.linkedSash,!0)}},{key:"onMouseLeave",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&n.onMouseLeave(e.linkedSash,!0)}}]),n}(y.JT)},27338:function(e,t,n){"use strict";n.d(t,{s$:function(){return O},NB:function(){return M},$Z:function(){return A}});var i=n(11752),r=n(61120),o=n(60136),a=n(27277),s=n(43144),u=n(15671),l=n(62865),c=n(81531),d=n(25652),h=n(2524),f=n(1082),g=n(93433),v=n(70176),p=n(60022),m=11,y=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i,r;return(0,u.Z)(this,n),(r=t.call(this))._onActivate=e.onActivate,r.bgDomNode=document.createElement("div"),r.bgDomNode.className="arrow-background",r.bgDomNode.style.position="absolute",r.bgDomNode.style.width=e.bgWidth+"px",r.bgDomNode.style.height=e.bgHeight+"px","undefined"!==typeof e.top&&(r.bgDomNode.style.top="0px"),"undefined"!==typeof e.left&&(r.bgDomNode.style.left="0px"),"undefined"!==typeof e.bottom&&(r.bgDomNode.style.bottom="0px"),"undefined"!==typeof e.right&&(r.bgDomNode.style.right="0px"),r.domNode=document.createElement("div"),r.domNode.className=e.className,(i=r.domNode.classList).add.apply(i,(0,g.Z)(e.icon.classNamesArray)),r.domNode.style.position="absolute",r.domNode.style.width="11px",r.domNode.style.height="11px","undefined"!==typeof e.top&&(r.domNode.style.top=e.top+"px"),"undefined"!==typeof e.left&&(r.domNode.style.left=e.left+"px"),"undefined"!==typeof e.bottom&&(r.domNode.style.bottom=e.bottom+"px"),"undefined"!==typeof e.right&&(r.domNode.style.right=e.right+"px"),r._pointerMoveMonitor=r._register(new f.C),r._register(c.addStandardDisposableListener(r.bgDomNode,c.EventType.POINTER_DOWN,(function(e){return r._arrowPointerDown(e)}))),r._register(c.addStandardDisposableListener(r.domNode,c.EventType.POINTER_DOWN,(function(e){return r._arrowPointerDown(e)}))),r._pointerdownRepeatTimer=r._register(new p.zh),r._pointerdownScheduleRepeatTimer=r._register(new p._F),r}return(0,s.Z)(n,[{key:"_arrowPointerDown",value:function(e){var t=this;if(e.target&&e.target instanceof Element){this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet((function(){t._pointerdownRepeatTimer.cancelAndSet((function(){return t._onActivate()}),1e3/24)}),200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(function(e){}),(function(){t._pointerdownRepeatTimer.cancel(),t._pointerdownScheduleRepeatTimer.cancel()})),e.preventDefault()}}}]),n}(v.$),_=n(11860),b=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r){var o;return(0,u.Z)(this,n),(o=t.call(this))._visibility=e,o._visibleClassName=i,o._invisibleClassName=r,o._domNode=null,o._isVisible=!1,o._isNeeded=!1,o._rawShouldBeVisible=!1,o._shouldBeVisible=!1,o._revealTimer=o._register(new p._F),o}return(0,s.Z)(n,[{key:"setVisibility",value:function(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}},{key:"setShouldBeVisible",value:function(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}},{key:"_applyVisibilitySetting",value:function(){return 2!==this._visibility&&(3===this._visibility||this._rawShouldBeVisible)}},{key:"_updateShouldBeVisible",value:function(){var e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}},{key:"setIsNeeded",value:function(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}},{key:"setDomNode",value:function(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}},{key:"ensureVisibility",value:function(){this._isNeeded?this._shouldBeVisible?this._reveal():this._hide(!0):this._hide(!1)}},{key:"_reveal",value:function(){var e=this;this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet((function(){var t;null===(t=e._domNode)||void 0===t||t.setClassName(e._visibleClassName)}),0))}},{key:"_hide",value:function(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,null===(t=this._domNode)||void 0===t||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}]),n}(_.JT),k=n(73616),C=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,u.Z)(this,n),(i=t.call(this))._lazyRender=e.lazyRender,i._host=e.host,i._scrollable=e.scrollable,i._scrollByPage=e.scrollByPage,i._scrollbarState=e.scrollbarState,i._visibilityController=i._register(new b(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),i._visibilityController.setIsNeeded(i._scrollbarState.isNeeded()),i._pointerMoveMonitor=i._register(new f.C),i._shouldRender=!0,i.domNode=(0,d.X)(document.createElement("div")),i.domNode.setAttribute("role","presentation"),i.domNode.setAttribute("aria-hidden","true"),i._visibilityController.setDomNode(i.domNode),i.domNode.setPosition("absolute"),i._register(c.addDisposableListener(i.domNode.domNode,c.EventType.POINTER_DOWN,(function(e){return i._domNodePointerDown(e)}))),i}return(0,s.Z)(n,[{key:"_createArrow",value:function(e){var t=this._register(new y(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}},{key:"_createSlider",value:function(e,t,n,i){var r=this;this.slider=(0,d.X)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),"number"===typeof n&&this.slider.setWidth(n),"number"===typeof i&&this.slider.setHeight(i),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(c.addDisposableListener(this.slider.domNode,c.EventType.POINTER_DOWN,(function(e){0===e.button&&(e.preventDefault(),r._sliderPointerDown(e))}))),this.onclick(this.slider.domNode,(function(e){e.leftButton&&e.stopPropagation()}))}},{key:"_onElementSize",value:function(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"_onElementScrollSize",value:function(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"_onElementScrollPosition",value:function(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"beginReveal",value:function(){this._visibilityController.setShouldBeVisible(!0)}},{key:"beginHide",value:function(){this._visibilityController.setShouldBeVisible(!1)}},{key:"render",value:function(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}},{key:"_domNodePointerDown",value:function(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}},{key:"delegatePointerDown",value:function(e){var t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),i=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),r=this._sliderPointerPosition(e);n<=r&&r<=i?0===e.button&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}},{key:"_onPointerDown",value:function(e){var t,n;if(e.target===this.domNode.domNode&&"number"===typeof e.offsetX&&"number"===typeof e.offsetY)t=e.offsetX,n=e.offsetY;else{var i=c.getDomNodePagePosition(this.domNode.domNode);t=e.pageX-i.left,n=e.pageY-i.top}var r=this._pointerDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(r):this._scrollbarState.getDesiredScrollPositionFromOffset(r)),0===e.button&&(e.preventDefault(),this._sliderPointerDown(e))}},{key:"_sliderPointerDown",value:function(e){var t=this;if(e.target&&e.target instanceof Element){var n=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),r=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(function(e){var o=t._sliderOrthogonalPointerPosition(e),a=Math.abs(o-i);if(k.ED&&a>140)t._setDesiredScrollPositionNow(r.getScrollPosition());else{var s=t._sliderPointerPosition(e)-n;t._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(s))}}),(function(){t.slider.toggleClassName("active",!1),t._host.onDragEnd()})),this._host.onDragStart()}}},{key:"_setDesiredScrollPositionNow",value:function(e){var t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}},{key:"updateScrollbarSize",value:function(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}},{key:"isNeeded",value:function(){return this._scrollbarState.isNeeded()}}]),n}(v.$),w=function(){function e(t,n,i,r,o,a){(0,u.Z)(this,e),this._scrollbarSize=Math.round(n),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(t),this._visibleSize=r,this._scrollSize=o,this._scrollPosition=a,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}return(0,s.Z)(e,[{key:"clone",value:function(){return new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}},{key:"setVisibleSize",value:function(e){var t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)}},{key:"setScrollSize",value:function(e){var t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)}},{key:"setScrollPosition",value:function(e){var t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)}},{key:"setScrollbarSize",value:function(e){this._scrollbarSize=Math.round(e)}},{key:"setOppositeScrollbarSize",value:function(e){this._oppositeScrollbarSize=Math.round(e)}},{key:"_refreshComputedValues",value:function(){var t=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition}},{key:"getArrowSize",value:function(){return this._arrowSize}},{key:"getScrollPosition",value:function(){return this._scrollPosition}},{key:"getRectangleLargeSize",value:function(){return this._computedAvailableSize}},{key:"getRectangleSmallSize",value:function(){return this._scrollbarSize}},{key:"isNeeded",value:function(){return this._computedIsNeeded}},{key:"getSliderSize",value:function(){return this._computedSliderSize}},{key:"getSliderPosition",value:function(){return this._computedSliderPosition}},{key:"getDesiredScrollPositionFromOffset",value:function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}},{key:"getDesiredScrollPositionFromOffsetPaged",value:function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize,n=this._scrollPosition;return t<this._computedSliderPosition?n-=this._visibleSize:n+=this._visibleSize,n}},{key:"getDesiredScrollPositionFromDelta",value:function(e){if(!this._computedIsNeeded)return 0;var t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)}}],[{key:"_computeValues",value:function(e,t,n,i,r){var o=Math.max(0,n-e),a=Math.max(0,o-2*t),s=i>0&&i>n;if(!s)return{computedAvailableSize:Math.round(o),computedIsNeeded:s,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};var u=Math.round(Math.max(20,Math.floor(n*a/i))),l=(a-u)/(i-n),c=r*l;return{computedAvailableSize:Math.round(o),computedIsNeeded:s,computedSliderSize:Math.round(u),computedSliderRatio:l,computedSliderPosition:Math.round(c)}}}]),e}(),S=n(2801),x=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r){var o;(0,u.Z)(this,n);var a=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(o=t.call(this,{lazyRender:i.lazyRender,host:r,scrollbarState:new w(i.horizontalHasArrows?i.arrowSize:0,2===i.horizontal?0:i.horizontalScrollbarSize,2===i.vertical?0:i.verticalScrollbarSize,a.width,a.scrollWidth,s.scrollLeft),visibility:i.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:i.scrollByPage}),i.horizontalHasArrows){var l=(i.arrowSize-m)/2,c=(i.horizontalScrollbarSize-m)/2;o._createArrow({className:"scra",icon:S.lA.scrollbarButtonLeft,top:c,left:l,bottom:void 0,right:void 0,bgWidth:i.arrowSize,bgHeight:i.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,1,0))}}),o._createArrow({className:"scra",icon:S.lA.scrollbarButtonRight,top:c,left:void 0,bottom:void 0,right:l,bgWidth:i.arrowSize,bgHeight:i.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,-1,0))}})}return o._createSlider(Math.floor((i.horizontalScrollbarSize-i.horizontalSliderSize)/2),0,void 0,i.horizontalSliderSize),o}return(0,s.Z)(n,[{key:"_updateSlider",value:function(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}},{key:"_renderDomNode",value:function(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}},{key:"onDidScroll",value:function(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}},{key:"_pointerDownRelativePosition",value:function(e,t){return e}},{key:"_sliderPointerPosition",value:function(e){return e.pageX}},{key:"_sliderOrthogonalPointerPosition",value:function(e){return e.pageY}},{key:"_updateScrollbarSize",value:function(e){this.slider.setHeight(e)}},{key:"writeScrollPosition",value:function(e,t){e.scrollLeft=t}},{key:"updateOptions",value:function(e){this.updateScrollbarSize(2===e.horizontal?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}]),n}(C),L=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r){var o;(0,u.Z)(this,n);var a=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(o=t.call(this,{lazyRender:i.lazyRender,host:r,scrollbarState:new w(i.verticalHasArrows?i.arrowSize:0,2===i.vertical?0:i.verticalScrollbarSize,0,a.height,a.scrollHeight,s.scrollTop),visibility:i.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:i.scrollByPage}),i.verticalHasArrows){var l=(i.arrowSize-m)/2,c=(i.verticalScrollbarSize-m)/2;o._createArrow({className:"scra",icon:S.lA.scrollbarButtonUp,top:l,left:c,bottom:void 0,right:void 0,bgWidth:i.verticalScrollbarSize,bgHeight:i.arrowSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,0,1))}}),o._createArrow({className:"scra",icon:S.lA.scrollbarButtonDown,top:void 0,left:c,bottom:l,right:void 0,bgWidth:i.verticalScrollbarSize,bgHeight:i.arrowSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,0,-1))}})}return o._createSlider(0,Math.floor((i.verticalScrollbarSize-i.verticalSliderSize)/2),i.verticalSliderSize,void 0),o}return(0,s.Z)(n,[{key:"_updateSlider",value:function(e,t){this.slider.setHeight(e),this.slider.setTop(t)}},{key:"_renderDomNode",value:function(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}},{key:"onDidScroll",value:function(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}},{key:"_pointerDownRelativePosition",value:function(e,t){return t}},{key:"_sliderPointerPosition",value:function(e){return e.pageY}},{key:"_sliderOrthogonalPointerPosition",value:function(e){return e.pageX}},{key:"_updateScrollbarSize",value:function(e){this.slider.setWidth(e)}},{key:"writeScrollPosition",value:function(e,t){e.scrollTop=t}},{key:"updateOptions",value:function(e){this.updateScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}]),n}(C),N=n(73097),D=n(57970),E=(0,s.Z)((function e(t,n,i){(0,u.Z)(this,e),this.timestamp=t,this.deltaX=n,this.deltaY=i,this.score=0})),I=function(){function e(){(0,u.Z)(this,e),this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}return(0,s.Z)(e,[{key:"isPhysicalMouseWheel",value:function(){if(-1===this._front&&-1===this._rear)return!1;for(var e=1,t=0,n=1,i=this._rear;;){var r=i===this._front?e:Math.pow(2,-n);if(e-=r,t+=this._memory[i].score*r,i===this._front)break;i=(this._capacity+i-1)%this._capacity,n++}return t<=.5}},{key:"accept",value:function(e,t,n){var i=new E(e,t,n);i.score=this._computeScore(i),-1===this._front&&-1===this._rear?(this._memory[0]=i,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=i)}},{key:"_computeScore",value:function(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;var t=.5;-1===this._front&&-1===this._rear||this._memory[this._rear];return this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(t+=.25),Math.min(Math.max(t,0),1)}},{key:"_isAlmostInt",value:function(e){return Math.abs(Math.round(e)-e)<.01}}]),e}();I.INSTANCE=new I;var T=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r){var o;(0,u.Z)(this,n),(o=t.call(this))._onScroll=o._register(new N.Q5),o.onScroll=o._onScroll.event,o._onWillScroll=o._register(new N.Q5),e.style.overflow="hidden",o._options=function(e){var t={lazyRender:"undefined"!==typeof e.lazyRender&&e.lazyRender,className:"undefined"!==typeof e.className?e.className:"",useShadows:"undefined"===typeof e.useShadows||e.useShadows,handleMouseWheel:"undefined"===typeof e.handleMouseWheel||e.handleMouseWheel,flipAxes:"undefined"!==typeof e.flipAxes&&e.flipAxes,consumeMouseWheelIfScrollbarIsNeeded:"undefined"!==typeof e.consumeMouseWheelIfScrollbarIsNeeded&&e.consumeMouseWheelIfScrollbarIsNeeded,alwaysConsumeMouseWheel:"undefined"!==typeof e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:"undefined"!==typeof e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:"undefined"!==typeof e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:"undefined"!==typeof e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:"undefined"===typeof e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:"undefined"===typeof e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:"undefined"!==typeof e.arrowSize?e.arrowSize:11,listenOnDomNode:"undefined"!==typeof e.listenOnDomNode?e.listenOnDomNode:null,horizontal:"undefined"!==typeof e.horizontal?e.horizontal:1,horizontalScrollbarSize:"undefined"!==typeof e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:"undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:"undefined"!==typeof e.horizontalHasArrows&&e.horizontalHasArrows,vertical:"undefined"!==typeof e.vertical?e.vertical:1,verticalScrollbarSize:"undefined"!==typeof e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:"undefined"!==typeof e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:"undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:0,scrollByPage:"undefined"!==typeof e.scrollByPage&&e.scrollByPage};t.horizontalSliderSize="undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize="undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,k.dz&&(t.className+=" mac");return t}(i),o._scrollable=r,o._register(o._scrollable.onScroll((function(e){o._onWillScroll.fire(e),o._onDidScroll(e),o._onScroll.fire(e)})));var a={onMouseWheel:function(e){return o._onMouseWheel(e)},onDragStart:function(){return o._onDragStart()},onDragEnd:function(){return o._onDragEnd()}};return o._verticalScrollbar=o._register(new L(o._scrollable,o._options,a)),o._horizontalScrollbar=o._register(new x(o._scrollable,o._options,a)),o._domNode=document.createElement("div"),o._domNode.className="monaco-scrollable-element "+o._options.className,o._domNode.setAttribute("role","presentation"),o._domNode.style.position="relative",o._domNode.style.overflow="hidden",o._domNode.appendChild(e),o._domNode.appendChild(o._horizontalScrollbar.domNode.domNode),o._domNode.appendChild(o._verticalScrollbar.domNode.domNode),o._options.useShadows?(o._leftShadowDomNode=(0,d.X)(document.createElement("div")),o._leftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._leftShadowDomNode.domNode),o._topShadowDomNode=(0,d.X)(document.createElement("div")),o._topShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topShadowDomNode.domNode),o._topLeftShadowDomNode=(0,d.X)(document.createElement("div")),o._topLeftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topLeftShadowDomNode.domNode)):(o._leftShadowDomNode=null,o._topShadowDomNode=null,o._topLeftShadowDomNode=null),o._listenOnDomNode=o._options.listenOnDomNode||o._domNode,o._mouseWheelToDispose=[],o._setListeningToMouseWheel(o._options.handleMouseWheel),o.onmouseover(o._listenOnDomNode,(function(e){return o._onMouseOver(e)})),o.onmouseleave(o._listenOnDomNode,(function(e){return o._onMouseLeave(e)})),o._hideTimeout=o._register(new p._F),o._isDragging=!1,o._mouseIsOver=!1,o._shouldRender=!0,o._revealOnScroll=!0,o}return(0,s.Z)(n,[{key:"options",get:function(){return this._options}},{key:"dispose",value:function(){this._mouseWheelToDispose=(0,_.B9)(this._mouseWheelToDispose),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getOverviewRulerLayoutInfo",value:function(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}},{key:"delegateVerticalScrollbarPointerDown",value:function(e){this._verticalScrollbar.delegatePointerDown(e)}},{key:"getScrollDimensions",value:function(){return this._scrollable.getScrollDimensions()}},{key:"setScrollDimensions",value:function(e){this._scrollable.setScrollDimensions(e,!1)}},{key:"updateClassName",value:function(e){this._options.className=e,k.dz&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}},{key:"updateOptions",value:function(e){"undefined"!==typeof e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),"undefined"!==typeof e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),"undefined"!==typeof e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),"undefined"!==typeof e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),"undefined"!==typeof e.horizontal&&(this._options.horizontal=e.horizontal),"undefined"!==typeof e.vertical&&(this._options.vertical=e.vertical),"undefined"!==typeof e.horizontalScrollbarSize&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),"undefined"!==typeof e.verticalScrollbarSize&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),"undefined"!==typeof e.scrollByPage&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}},{key:"_setListeningToMouseWheel",value:function(e){var t=this;if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=(0,_.B9)(this._mouseWheelToDispose),e)){this._mouseWheelToDispose.push(c.addDisposableListener(this._listenOnDomNode,c.EventType.MOUSE_WHEEL,(function(e){t._onMouseWheel(new h.q(e))}),{passive:!1}))}}},{key:"_onMouseWheel",value:function(e){var t=I.INSTANCE,n=window.devicePixelRatio/(0,l.getZoomFactor)();k.ED||k.IJ?t.accept(Date.now(),e.deltaX/n,e.deltaY/n):t.accept(Date.now(),e.deltaX,e.deltaY);var i=!1;if(e.deltaY||e.deltaX){var r=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;if(this._options.scrollPredominantAxis&&(Math.abs(r)>=Math.abs(o)?o=0:r=0),this._options.flipAxes){var a=[o,r];r=a[0],o=a[1]}var s=!k.dz&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!s||o||(o=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(o*=this._options.fastScrollSensitivity,r*=this._options.fastScrollSensitivity);var u=this._scrollable.getFutureScrollPosition(),c={};if(r){var d=50*r,h=u.scrollTop-(d<0?Math.floor(d):Math.ceil(d));this._verticalScrollbar.writeScrollPosition(c,h)}if(o){var f=50*o,g=u.scrollLeft-(f<0?Math.floor(f):Math.ceil(f));this._horizontalScrollbar.writeScrollPosition(c,g)}if(c=this._scrollable.validateScrollPosition(c),u.scrollLeft!==c.scrollLeft||u.scrollTop!==c.scrollTop)this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),i=!0}var v=i;!v&&this._options.alwaysConsumeMouseWheel&&(v=!0),!v&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(v=!0),v&&(e.preventDefault(),e.stopPropagation())}},{key:"_onDidScroll",value:function(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()}},{key:"renderNow",value:function(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}},{key:"_render",value:function(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){var e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,i=n?" left":"",r=t?" top":"",o=n||t?" top-left-corner":"";this._leftShadowDomNode.setClassName("shadow".concat(i)),this._topShadowDomNode.setClassName("shadow".concat(r)),this._topLeftShadowDomNode.setClassName("shadow".concat(o).concat(r).concat(i))}}},{key:"_onDragStart",value:function(){this._isDragging=!0,this._reveal()}},{key:"_onDragEnd",value:function(){this._isDragging=!1,this._hide()}},{key:"_onMouseLeave",value:function(e){this._mouseIsOver=!1,this._hide()}},{key:"_onMouseOver",value:function(e){this._mouseIsOver=!0,this._reveal()}},{key:"_reveal",value:function(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}},{key:"_hide",value:function(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}},{key:"_scheduleHide",value:function(){var e=this;this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((function(){return e._hide()}),500)}}]),n}(v.$),M=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i){var r;(0,u.Z)(this,n),(i=i||{}).mouseWheelSmoothScroll=!1;var o=new D.Rm({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:function(e){return c.scheduleAtNextAnimationFrame(e)}});return(r=t.call(this,e,i,o))._register(o),r}return(0,s.Z)(n,[{key:"setScrollPosition",value:function(e){this._scrollable.setScrollPositionNow(e)}}]),n}(T),A=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r){return(0,u.Z)(this,n),t.call(this,e,i,r)}return(0,s.Z)(n,[{key:"setScrollPosition",value:function(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}},{key:"getScrollPosition",value:function(){return this._scrollable.getCurrentScrollPosition()}}]),n}(T),O=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i){var r;(0,u.Z)(this,n),(i=i||{}).mouseWheelSmoothScroll=!1;var o=new D.Rm({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:function(e){return c.scheduleAtNextAnimationFrame(e)}});return(r=t.call(this,e,i,o))._register(o),r._element=e,r.onScroll((function(e){e.scrollTopChanged&&(r._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(r._element.scrollLeft=e.scrollLeft)})),r.scanDomNode(),r}return(0,s.Z)(n,[{key:"setScrollPosition",value:function(e){this._scrollable.setScrollPositionNow(e)}},{key:"getScrollPosition",value:function(){return this._scrollable.getCurrentScrollPosition()}},{key:"scanDomNode",value:function(){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})}}]),n}(T)},9344:function(e,t,n){"use strict";n.d(t,{M:function(){return r},z:function(){return N}});var i,r,o=n(93433),a=n(37762),s=n(11752),u=n(61120),l=n(60136),c=n(27277),d=n(15671),h=n(43144),f=n(81531),g=n(24674),v=n(27338),p=n(29671),m=n(62458),y=n(73097),_=n(11860),b=n(53710),k=n(57970),C=n(85294),w={separatorBorder:m.Il.transparent},S=function(){function e(t,n,i,r){(0,d.Z)(this,e),this.container=t,this.view=n,this.disposable=r,this._cachedVisibleSize=void 0,"number"===typeof i?(this._size=i,this._cachedVisibleSize=void 0,t.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}return(0,h.Z)(e,[{key:"size",get:function(){return this._size},set:function(e){this._size=e}},{key:"visible",get:function(){return"undefined"===typeof this._cachedVisibleSize}},{key:"setVisible",value:function(e,t){var n,i;e!==this.visible&&(e?(this.size=(0,b.uZ)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize="number"===typeof t?t:this.size,this.size=0),this.container.classList.toggle("visible",e),null===(i=(n=this.view).setVisible)||void 0===i||i.call(n,e))}},{key:"minimumSize",get:function(){return this.visible?this.view.minimumSize:0}},{key:"viewMinimumSize",get:function(){return this.view.minimumSize}},{key:"maximumSize",get:function(){return this.visible?this.view.maximumSize:0}},{key:"viewMaximumSize",get:function(){return this.view.maximumSize}},{key:"priority",get:function(){return this.view.priority}},{key:"snap",get:function(){return!!this.view.snap}},{key:"enabled",set:function(e){this.container.style.pointerEvents=e?"":"none"}},{key:"layout",value:function(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)}},{key:"dispose",value:function(){return this.disposable.dispose(),this.view}}]),e}(),x=function(e){(0,l.Z)(n,e);var t=(0,c.Z)(n);function n(){return(0,d.Z)(this,n),t.apply(this,arguments)}return(0,h.Z)(n,[{key:"layoutContainer",value:function(e){this.container.style.top="".concat(e,"px"),this.container.style.height="".concat(this.size,"px")}}]),n}(S),L=function(e){(0,l.Z)(n,e);var t=(0,c.Z)(n);function n(){return(0,d.Z)(this,n),t.apply(this,arguments)}return(0,h.Z)(n,[{key:"layoutContainer",value:function(e){this.container.style.left="".concat(e,"px"),this.container.style.width="".concat(this.size,"px")}}]),n}(S);!function(e){e[e.Idle=0]="Idle",e[e.Busy=1]="Busy"}(i||(i={})),function(e){e.Distribute={type:"distribute"},e.Split=function(e){return{type:"split",index:e}},e.Invisible=function(e){return{type:"invisible",cachedVisibleSize:e}}}(r||(r={}));var N=function(e){(0,l.Z)(n,e);var t=(0,c.Z)(n);function n(e){var r,o,a,s,u,l,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,d.Z)(this,n),(r=t.call(this)).size=0,r.contentSize=0,r.proportions=void 0,r.viewItems=[],r.sashItems=[],r.state=i.Idle,r._onDidSashChange=r._register(new y.Q5),r._onDidSashReset=r._register(new y.Q5),r._startSnappingEnabled=!0,r._endSnappingEnabled=!0,r.onDidSashChange=r._onDidSashChange.event,r.onDidSashReset=r._onDidSashReset.event,r.orientation=null!==(o=c.orientation)&&void 0!==o?o:0,r.inverseAltBehavior=null!==(a=c.inverseAltBehavior)&&void 0!==a&&a,r.proportionalLayout=null===(s=c.proportionalLayout)||void 0===s||s,r.getSashOrthogonalSize=c.getSashOrthogonalSize,r.el=document.createElement("div"),r.el.classList.add("monaco-split-view2"),r.el.classList.add(0===r.orientation?"vertical":"horizontal"),e.appendChild(r.el),r.sashContainer=(0,f.append)(r.el,(0,f.$)(".sash-container")),r.viewContainer=(0,f.$)(".split-view-container"),r.scrollable=new k.Rm({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:f.scheduleAtNextAnimationFrame}),r.scrollableElement=r._register(new v.$Z(r.viewContainer,{vertical:0===r.orientation?null!==(u=c.scrollbarVisibility)&&void 0!==u?u:1:2,horizontal:1===r.orientation?null!==(l=c.scrollbarVisibility)&&void 0!==l?l:1:2},r.scrollable)),r.onDidScroll=r.scrollableElement.onScroll,r._register(r.onDidScroll((function(e){r.viewContainer.scrollTop=e.scrollTop,r.viewContainer.scrollLeft=e.scrollLeft}))),(0,f.append)(r.el,r.scrollableElement.getDomNode()),r.style(c.styles||w),c.descriptor&&(r.size=c.descriptor.size,c.descriptor.views.forEach((function(e,t){var n=C.o8(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},i=e.view;r.doAddView(i,n,t,!0)})),r.contentSize=r.viewItems.reduce((function(e,t){return e+t.size}),0),r.saveProportions()),r}return(0,h.Z)(n,[{key:"orthogonalStartSash",get:function(){return this._orthogonalStartSash},set:function(e){var t,n=(0,a.Z)(this.sashItems);try{for(n.s();!(t=n.n()).done;){t.value.sash.orthogonalStartSash=e}}catch(i){n.e(i)}finally{n.f()}this._orthogonalStartSash=e}},{key:"orthogonalEndSash",get:function(){return this._orthogonalEndSash},set:function(e){var t,n=(0,a.Z)(this.sashItems);try{for(n.s();!(t=n.n()).done;){t.value.sash.orthogonalEndSash=e}}catch(i){n.e(i)}finally{n.f()}this._orthogonalEndSash=e}},{key:"startSnappingEnabled",get:function(){return this._startSnappingEnabled},set:function(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}},{key:"endSnappingEnabled",get:function(){return this._endSnappingEnabled},set:function(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}},{key:"style",value:function(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()))}},{key:"addView",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.length,i=arguments.length>3?arguments[3]:void 0;this.doAddView(e,t,n,i)}},{key:"layout",value:function(e,t){var n=this,i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions)for(var r=0;r<this.viewItems.length;r++){var o=this.viewItems[r];o.size=(0,b.uZ)(Math.round(this.proportions[r]*e),o.minimumSize,o.maximumSize)}else{var a=(0,p.w6)(this.viewItems.length),s=a.filter((function(e){return 1===n.viewItems[e].priority})),u=a.filter((function(e){return 2===n.viewItems[e].priority}));this.resize(this.viewItems.length-1,e-i,void 0,s,u)}this.distributeEmptySpace(),this.layoutViews()}},{key:"saveProportions",value:function(){var e=this;this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map((function(t){return t.size/e.contentSize})))}},{key:"onSashStart",value:function(e){var t,n=this,i=e.sash,r=e.start,o=e.alt,s=(0,a.Z)(this.viewItems);try{for(s.s();!(t=s.n()).done;){t.value.enabled=!1}}catch(d){s.e(d)}finally{s.f()}var u=this.sashItems.findIndex((function(e){return e.sash===i})),l=(0,_.F8)((0,f.addDisposableListener)(document.body,"keydown",(function(e){return c(n.sashDragState.current,e.altKey)})),(0,f.addDisposableListener)(document.body,"keyup",(function(){return c(n.sashDragState.current,!1)}))),c=function(e,t){var i,r,o=n.viewItems.map((function(e){return e.size})),a=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY;if(n.inverseAltBehavior&&(t=!t),t)if(u===n.sashItems.length-1){var c=n.viewItems[u];a=(c.minimumSize-c.size)/2,s=(c.maximumSize-c.size)/2}else{var d=n.viewItems[u+1];a=(d.size-d.maximumSize)/2,s=(d.size-d.minimumSize)/2}if(!t){var h=(0,p.w6)(u,-1),f=(0,p.w6)(u+1,n.viewItems.length),g=h.reduce((function(e,t){return e+(n.viewItems[t].minimumSize-o[t])}),0),v=h.reduce((function(e,t){return e+(n.viewItems[t].viewMaximumSize-o[t])}),0),m=0===f.length?Number.POSITIVE_INFINITY:f.reduce((function(e,t){return e+(o[t]-n.viewItems[t].minimumSize)}),0),y=0===f.length?Number.NEGATIVE_INFINITY:f.reduce((function(e,t){return e+(o[t]-n.viewItems[t].viewMaximumSize)}),0),_=Math.max(g,y),b=Math.min(m,v),k=n.findFirstSnapIndex(h),C=n.findFirstSnapIndex(f);if("number"===typeof k){var w=n.viewItems[k],S=Math.floor(w.viewMinimumSize/2);i={index:k,limitDelta:w.visible?_-S:_+S,size:w.size}}if("number"===typeof C){var x=n.viewItems[C],L=Math.floor(x.viewMinimumSize/2);r={index:C,limitDelta:x.visible?b+L:b-L,size:x.size}}}n.sashDragState={start:e,current:e,index:u,sizes:o,minDelta:a,maxDelta:s,alt:t,snapBefore:i,snapAfter:r,disposable:l}};c(r,o)}},{key:"onSashChange",value:function(e){var t=e.current,n=this.sashDragState,i=n.index,r=n.start,o=n.sizes,a=n.alt,s=n.minDelta,u=n.maxDelta,l=n.snapBefore,c=n.snapAfter;this.sashDragState.current=t;var d=t-r,h=this.resize(i,d,o,void 0,void 0,s,u,l,c);if(a){var f=i===this.sashItems.length-1,g=this.viewItems.map((function(e){return e.size})),v=f?i:i+1,p=this.viewItems[v],m=p.size-p.maximumSize,y=p.size-p.minimumSize,_=f?i-1:i+1;this.resize(_,-h,g,void 0,void 0,m,y)}this.distributeEmptySpace(),this.layoutViews()}},{key:"onSashEnd",value:function(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();var t,n=(0,a.Z)(this.viewItems);try{for(n.s();!(t=n.n()).done;){t.value.enabled=!0}}catch(i){n.e(i)}finally{n.f()}}},{key:"onViewChange",value:function(e,t){var n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t="number"===typeof t?t:e.size,t=(0,b.uZ)(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))}},{key:"resizeView",value:function(e,t){var n=this;if(this.state!==i.Idle)throw new Error("Cant modify splitview");if(this.state=i.Busy,!(e<0||e>=this.viewItems.length)){var r=(0,p.w6)(this.viewItems.length).filter((function(t){return t!==e})),a=[].concat((0,o.Z)(r.filter((function(e){return 1===n.viewItems[e].priority}))),[e]),s=r.filter((function(e){return 2===n.viewItems[e].priority})),u=this.viewItems[e];t=Math.round(t),t=(0,b.uZ)(t,u.minimumSize,Math.min(u.maximumSize,this.size)),u.size=t,this.relayout(a,s),this.state=i.Idle}}},{key:"distributeViewSizes",value:function(){var e,t=this,n=[],i=0,r=(0,a.Z)(this.viewItems);try{for(r.s();!(e=r.n()).done;){var o=e.value;o.maximumSize-o.minimumSize>0&&(n.push(o),i+=o.size)}}catch(g){r.e(g)}finally{r.f()}for(var s=Math.floor(i/n.length),u=0,l=n;u<l.length;u++){var c=l[u];c.size=(0,b.uZ)(s,c.minimumSize,c.maximumSize)}var d=(0,p.w6)(this.viewItems.length),h=d.filter((function(e){return 1===t.viewItems[e].priority})),f=d.filter((function(e){return 2===t.viewItems[e].priority}));this.relayout(h,f)}},{key:"getViewSize",value:function(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}},{key:"doAddView",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.length,o=arguments.length>3?arguments[3]:void 0;if(this.state!==i.Idle)throw new Error("Cant modify splitview");this.state=i.Busy;var a=(0,f.$)(".split-view-view");r===this.viewItems.length?this.viewContainer.appendChild(a):this.viewContainer.insertBefore(a,this.viewContainer.children.item(r));var s,u=e.onDidChange((function(e){return n.onViewChange(h,e)})),l=(0,_.OF)((function(){return n.viewContainer.removeChild(a)})),c=(0,_.F8)(u,l);s="number"===typeof t?t:"split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize;var d,h=0===this.orientation?new x(a,e,s,c):new L(a,e,s,c);if(this.viewItems.splice(r,0,h),this.viewItems.length>1){var v={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},m=0===this.orientation?new g.g(this.sashContainer,{getHorizontalSashTop:function(e){return n.getSashPosition(e)},getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},v),{orientation:1})):new g.g(this.sashContainer,{getVerticalSashLeft:function(e){return n.getSashPosition(e)},getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},v),{orientation:0})),b=0===this.orientation?function(e){return{sash:m,start:e.startY,current:e.currentY,alt:e.altKey}}:function(e){return{sash:m,start:e.startX,current:e.currentX,alt:e.altKey}},k=y.ju.map(m.onDidStart,b),C=k(this.onSashStart,this),w=y.ju.map(m.onDidChange,b),S=w(this.onSashChange,this),N=y.ju.map(m.onDidEnd,(function(){return n.sashItems.findIndex((function(e){return e.sash===m}))})),D=N(this.onSashEnd,this),E=m.onDidReset((function(){var e=n.sashItems.findIndex((function(e){return e.sash===m})),t=(0,p.w6)(e,-1),i=(0,p.w6)(e+1,n.viewItems.length),r=n.findFirstSnapIndex(t),o=n.findFirstSnapIndex(i);("number"!==typeof r||n.viewItems[r].visible)&&("number"!==typeof o||n.viewItems[o].visible)&&n._onDidSashReset.fire(e)})),I=(0,_.F8)(C,S,D,E,m),T={sash:m,disposable:I};this.sashItems.splice(r-1,0,T)}a.appendChild(e.element),"number"!==typeof t&&"split"===t.type&&(d=[t.index]),o||this.relayout([r],d),this.state=i.Idle,o||"number"===typeof t||"distribute"!==t.type||this.distributeViewSizes()}},{key:"relayout",value:function(e,t){var n=this.viewItems.reduce((function(e,t){return e+t.size}),0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}},{key:"resize",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.map((function(e){return e.size})),r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Number.NEGATIVE_INFINITY,u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:Number.POSITIVE_INFINITY,l=arguments.length>7?arguments[7]:void 0,c=arguments.length>8?arguments[8]:void 0;if(e<0||e>=this.viewItems.length)return 0;var d=(0,p.w6)(e,-1),h=(0,p.w6)(e+1,this.viewItems.length);if(o){var f,g=(0,a.Z)(o);try{for(g.s();!(f=g.n()).done;){var v=f.value;(0,p.zI)(d,v),(0,p.zI)(h,v)}}catch(K){g.e(K)}finally{g.f()}}if(r){var m,y=(0,a.Z)(r);try{for(y.s();!(m=y.n()).done;){var _=m.value;(0,p.al)(d,_),(0,p.al)(h,_)}}catch(K){y.e(K)}finally{y.f()}}var k=d.map((function(e){return n.viewItems[e]})),C=d.map((function(e){return i[e]})),w=h.map((function(e){return n.viewItems[e]})),S=h.map((function(e){return i[e]})),x=d.reduce((function(e,t){return e+(n.viewItems[t].minimumSize-i[t])}),0),L=d.reduce((function(e,t){return e+(n.viewItems[t].maximumSize-i[t])}),0),N=0===h.length?Number.POSITIVE_INFINITY:h.reduce((function(e,t){return e+(i[t]-n.viewItems[t].minimumSize)}),0),D=0===h.length?Number.NEGATIVE_INFINITY:h.reduce((function(e,t){return e+(i[t]-n.viewItems[t].maximumSize)}),0),E=Math.max(x,D,s),I=Math.min(N,L,u),T=!1;if(l){var M=this.viewItems[l.index],A=t>=l.limitDelta;T=A!==M.visible,M.setVisible(A,l.size)}if(!T&&c){var O=this.viewItems[c.index],P=t<c.limitDelta;T=P!==O.visible,O.setVisible(P,c.size)}if(T)return this.resize(e,t,i,r,o,s,u);for(var Z=0,R=t=(0,b.uZ)(t,E,I);Z<k.length;Z++){var F=k[Z],B=(0,b.uZ)(C[Z]+R,F.minimumSize,F.maximumSize),V=B-C[Z];R-=V,F.size=B}for(var W=0,H=t;W<w.length;W++){var z=w[W],j=(0,b.uZ)(S[W]-H,z.minimumSize,z.maximumSize),U=j-S[W];H+=U,z.size=j}return t}},{key:"distributeEmptySpace",value:function(e){var t,n=this,i=this.viewItems.reduce((function(e,t){return e+t.size}),0),r=this.size-i,o=(0,p.w6)(this.viewItems.length-1,-1),s=o.filter((function(e){return 1===n.viewItems[e].priority})),u=o.filter((function(e){return 2===n.viewItems[e].priority})),l=(0,a.Z)(u);try{for(l.s();!(t=l.n()).done;){var c=t.value;(0,p.zI)(o,c)}}catch(y){l.e(y)}finally{l.f()}var d,h=(0,a.Z)(s);try{for(h.s();!(d=h.n()).done;){var f=d.value;(0,p.al)(o,f)}}catch(y){h.e(y)}finally{h.f()}"number"===typeof e&&(0,p.al)(o,e);for(var g=0;0!==r&&g<o.length;g++){var v=this.viewItems[o[g]],m=(0,b.uZ)(v.size+r,v.minimumSize,v.maximumSize);r-=m-v.size,v.size=m}}},{key:"layoutViews",value:function(){this.contentSize=this.viewItems.reduce((function(e,t){return e+t.size}),0);var e,t=0,n=(0,a.Z)(this.viewItems);try{for(n.s();!(e=n.n()).done;){var i=e.value;i.layout(t,this.layoutContext),t+=i.size}}catch(r){n.e(r)}finally{n.f()}this.sashItems.forEach((function(e){return e.sash.layout()})),this.updateSashEnablement(),this.updateScrollableElement()}},{key:"updateScrollableElement",value:function(){0===this.orientation?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}},{key:"updateSashEnablement",value:function(){var e=!1,t=this.viewItems.map((function(t){return e=t.size-t.minimumSize>0||e}));e=!1;var n=this.viewItems.map((function(t){return e=t.maximumSize-t.size>0||e})),i=(0,o.Z)(this.viewItems).reverse();e=!1;var r=i.map((function(t){return e=t.size-t.minimumSize>0||e})).reverse();e=!1;for(var a=i.map((function(t){return e=t.maximumSize-t.size>0||e})).reverse(),s=0,u=0;u<this.sashItems.length;u++){var l=this.sashItems[u].sash;s+=this.viewItems[u].size;var c=!(t[u]&&a[u+1]),d=!(n[u]&&r[u+1]);if(c&&d){var h=(0,p.w6)(u,-1),f=(0,p.w6)(u+1,this.viewItems.length),g=this.findFirstSnapIndex(h),v=this.findFirstSnapIndex(f),m="number"===typeof g&&!this.viewItems[g].visible,y="number"===typeof v&&!this.viewItems[v].visible;m&&r[u]&&(s>0||this.startSnappingEnabled)?l.state=1:y&&t[u]&&(s<this.contentSize||this.endSnappingEnabled)?l.state=2:l.state=0}else l.state=c&&!d?1:!c&&d?2:3}}},{key:"getSashPosition",value:function(e){for(var t=0,n=0;n<this.sashItems.length;n++)if(t+=this.viewItems[n].size,this.sashItems[n].sash===e)return t;return 0}},{key:"findFirstSnapIndex",value:function(e){var t,n=(0,a.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value,r=this.viewItems[i];if(r.visible&&r.snap)return i}}catch(c){n.e(c)}finally{n.f()}var o,s=(0,a.Z)(e);try{for(s.s();!(o=s.n()).done;){var u=o.value,l=this.viewItems[u];if(l.visible&&l.maximumSize-l.minimumSize>0)return;if(!l.visible&&l.snap)return u}}catch(c){s.e(c)}finally{s.f()}}},{key:"dispose",value:function(){(0,s.Z)((0,u.Z)(n.prototype),"dispose",this).call(this),(0,_.B9)(this.viewItems),this.viewItems=[],this.sashItems.forEach((function(e){return e.disposable.dispose()})),this.sashItems=[]}}]),n}(_.JT)},29110:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var i=n(93433),r=n(15671),o=n(43144),a=n(60136),s=n(27277),u=n(70176),l=n(2801),c=n(62458),d=n(73097),h={inputActiveOptionBorder:c.Il.fromHex("#007ACC00"),inputActiveOptionForeground:c.Il.fromHex("#FFFFFF"),inputActiveOptionBackground:c.Il.fromHex("#0E639C50")},f=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e){var o,a;(0,r.Z)(this,n),(a=t.call(this))._onChange=a._register(new d.Q5),a.onChange=a._onChange.event,a._onKeyDown=a._register(new d.Q5),a.onKeyDown=a._onKeyDown.event,a._opts=Object.assign(Object.assign({},h),e),a._checked=a._opts.isChecked;var s=["monaco-custom-toggle"];return a._opts.icon&&(a._icon=a._opts.icon,s.push.apply(s,(0,i.Z)(l.dT.asClassNameArray(a._icon)))),a._opts.actionClassName&&s.push.apply(s,(0,i.Z)(a._opts.actionClassName.split(" "))),a._checked&&s.push("checked"),a.domNode=document.createElement("div"),a.domNode.title=a._opts.title,(o=a.domNode.classList).add.apply(o,s),a._opts.notFocusable||(a.domNode.tabIndex=0),a.domNode.setAttribute("role","checkbox"),a.domNode.setAttribute("aria-checked",String(a._checked)),a.domNode.setAttribute("aria-label",a._opts.title),a.applyStyles(),a.onclick(a.domNode,(function(e){a.enabled&&(a.checked=!a._checked,a._onChange.fire(!1),e.preventDefault())})),a.ignoreGesture(a.domNode),a.onkeydown(a.domNode,(function(e){if(10===e.keyCode||3===e.keyCode)return a.checked=!a._checked,a._onChange.fire(!0),e.preventDefault(),void e.stopPropagation();a._onKeyDown.fire(e)})),a}return(0,o.Z)(n,[{key:"enabled",get:function(){return"true"!==this.domNode.getAttribute("aria-disabled")}},{key:"focus",value:function(){this.domNode.focus()}},{key:"checked",get:function(){return this._checked},set:function(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}},{key:"width",value:function(){return 22}},{key:"style",value:function(e){e.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=e.inputActiveOptionBorder),e.inputActiveOptionForeground&&(this._opts.inputActiveOptionForeground=e.inputActiveOptionForeground),e.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=e.inputActiveOptionBackground),this.applyStyles()}},{key:"applyStyles",value:function(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground?this._opts.inputActiveOptionForeground.toString():"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"")}},{key:"enable",value:function(){this.domNode.setAttribute("aria-disabled",String(!1))}},{key:"disable",value:function(){this.domNode.setAttribute("aria-disabled",String(!0))}}]),n}(u.$)},70176:function(e,t,n){"use strict";n.d(t,{$:function(){return d}});var i=n(15671),r=n(43144),o=n(60136),a=n(27277),s=n(81531),u=n(33813),l=n(2524),c=n(81238),d=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"onclick",value:function(e,t){this._register(s.addDisposableListener(e,s.EventType.CLICK,(function(e){return t(new l.n(e))})))}},{key:"onmousedown",value:function(e,t){this._register(s.addDisposableListener(e,s.EventType.MOUSE_DOWN,(function(e){return t(new l.n(e))})))}},{key:"onmouseover",value:function(e,t){this._register(s.addDisposableListener(e,s.EventType.MOUSE_OVER,(function(e){return t(new l.n(e))})))}},{key:"onmouseleave",value:function(e,t){this._register(s.addDisposableListener(e,s.EventType.MOUSE_LEAVE,(function(e){return t(new l.n(e))})))}},{key:"onkeydown",value:function(e,t){this._register(s.addDisposableListener(e,s.EventType.KEY_DOWN,(function(e){return t(new u.y(e))})))}},{key:"onkeyup",value:function(e,t){this._register(s.addDisposableListener(e,s.EventType.KEY_UP,(function(e){return t(new u.y(e))})))}},{key:"oninput",value:function(e,t){this._register(s.addDisposableListener(e,s.EventType.INPUT,t))}},{key:"onblur",value:function(e,t){this._register(s.addDisposableListener(e,s.EventType.BLUR,t))}},{key:"onfocus",value:function(e,t){this._register(s.addDisposableListener(e,s.EventType.FOCUS,t))}},{key:"ignoreGesture",value:function(e){c.o.ignoreTarget(e)}}]),n}(n(11860).JT)},18247:function(e,t,n){"use strict";n.d(t,{Wi:function(){return g},Z0:function(){return v},aU:function(){return f},eZ:function(){return m},wY:function(){return p},xw:function(){return y}});var i=n(15671),r=n(43144),o=n(60136),a=n(27277),s=n(87757),u=n.n(s),l=n(73097),c=n(11860),d=n(27722),h=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},f=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],u=arguments.length>4?arguments[4]:void 0;return(0,i.Z)(this,n),(r=t.call(this))._onDidChange=r._register(new l.Q5),r.onDidChange=r._onDidChange.event,r._enabled=!0,r._id=e,r._label=o,r._cssClass=a,r._enabled=s,r._actionCallback=u,r}return(0,r.Z)(n,[{key:"id",get:function(){return this._id}},{key:"label",get:function(){return this._label},set:function(e){this._setLabel(e)}},{key:"_setLabel",value:function(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}},{key:"tooltip",get:function(){return this._tooltip||""},set:function(e){this._setTooltip(e)}},{key:"_setTooltip",value:function(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}},{key:"class",get:function(){return this._cssClass},set:function(e){this._setClass(e)}},{key:"_setClass",value:function(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}},{key:"enabled",get:function(){return this._enabled},set:function(e){this._setEnabled(e)}},{key:"_setEnabled",value:function(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}},{key:"checked",get:function(){return this._checked},set:function(e){this._setChecked(e)}},{key:"_setChecked",value:function(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}},{key:"run",value:function(e,t){return h(this,void 0,void 0,u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this._actionCallback){t.next=3;break}return t.next=3,this._actionCallback(e);case 3:case"end":return t.stop()}}),t,this)})))}}]),n}(c.JT),g=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.apply(this,arguments))._onBeforeRun=e._register(new l.Q5),e.onBeforeRun=e._onBeforeRun.event,e._onDidRun=e._register(new l.Q5),e.onDidRun=e._onDidRun.event,e}return(0,r.Z)(n,[{key:"run",value:function(e,t){return h(this,void 0,void 0,u().mark((function n(){var i;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.enabled){n.next=2;break}return n.abrupt("return");case 2:return this._onBeforeRun.fire({action:e}),i=void 0,n.prev=4,n.next=7,this.runAction(e,t);case 7:n.next=12;break;case 9:n.prev=9,n.t0=n.catch(4),i=n.t0;case 12:this._onDidRun.fire({action:e,error:i});case 13:case"end":return n.stop()}}),n,this,[[4,9]])})))}},{key:"runAction",value:function(e,t){return h(this,void 0,void 0,u().mark((function n(){return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.run(t);case 2:case"end":return n.stop()}}),n)})))}}]),n}(c.JT),v=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this,n.ID,e,e?"separator text":"separator")).checked=!1,r.enabled=!1,r}return(0,r.Z)(n)}(f);v.ID="vs.actions.separator";var p=function(){function e(t,n,r,o){(0,i.Z)(this,e),this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=t,this.label=n,this.class=o,this._actions=r}return(0,r.Z)(e,[{key:"actions",get:function(){return this._actions}},{key:"dispose",value:function(){}},{key:"run",value:function(){return h(this,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))}}]),e}(),m=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,n.ID,d.NC("submenu.empty","(empty)"),void 0,!1)}return(0,r.Z)(n)}(f);function y(e){var t,n,i=this;return{id:e.id,label:e.label,class:void 0,enabled:null===(t=e.enabled)||void 0===t||t,checked:null!==(n=e.checked)&&void 0!==n&&n,run:function(){return h(i,void 0,void 0,u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.run());case 1:case"end":return t.stop()}}),t)})))},tooltip:e.label,dispose:function(){}}}m.ID="vs.actions.empty"},29671:function(e,t,n){"use strict";n.d(t,{Dc:function(){return T},EB:function(){return y},Gb:function(){return s},H9:function(){return O},HW:function(){return f},JH:function(){return u},LS:function(){return c},Of:function(){return m},VJ:function(){return A},XY:function(){return p},Xh:function(){return b},Zv:function(){return C},_2:function(){return L},al:function(){return S},dF:function(){return _},db:function(){return N},fS:function(){return l},fv:function(){return I},jV:function(){return M},kX:function(){return v},lG:function(){return h},ry:function(){return d},tT:function(){return E},vA:function(){return x},vM:function(){return g},w6:function(){return k},zI:function(){return w}});var i,r=n(15671),o=n(43144),a=n(37762);function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[e.length-(1+t)]}function u(e){if(0===e.length)throw new Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e,t){return e===t};if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var i=0,r=e.length;i<r;i++)if(!n(e[i],t[i]))return!1;return!0}function c(e,t){var n=e.length-1;t<n&&(e[t]=e[n]),e.pop()}function d(e,t,n){return function(e,t){var n=0,i=e-1;for(;n<=i;){var r=(n+i)/2|0,o=t(r);if(o<0)n=r+1;else{if(!(o>0))return r;i=r-1}}return-(n+1)}(e.length,(function(i){return n(e[i],t)}))}function h(e,t){var n=0,i=e.length;if(0===i)return 0;for(;n<i;){var r=Math.floor((n+i)/2);t(e[r])?i=r:n=r+1}return n}function f(e,t,n){if((e|=0)>=t.length)throw new TypeError("invalid index");var i,r=t[Math.floor(t.length*Math.random())],o=[],s=[],u=[],l=(0,a.Z)(t);try{for(l.s();!(i=l.n()).done;){var c=i.value,d=n(c,r);d<0?o.push(c):d>0?s.push(c):u.push(c)}}catch(h){l.e(h)}finally{l.f()}return e<o.length?f(e,o,n):e<o.length+u.length?u[0]:f(e-(o.length+u.length),s,n)}function g(e,t){var n,i=[],r=void 0,o=(0,a.Z)(e.slice(0).sort(t));try{for(o.s();!(n=o.n()).done;){var s=n.value;r&&0===t(r[0],s)?r.push(s):(r=[s],i.push(r))}}catch(u){o.e(u)}finally{o.f()}return i}function v(e){return e.filter((function(e){return!!e}))}function p(e){return!Array.isArray(e)||0===e.length}function m(e){return Array.isArray(e)&&e.length>0}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e},n=new Set;return e.filter((function(e){var i=t(e);return!n.has(i)&&(n.add(i),!0)}))}function _(e,t){var n=function(e,t){for(var n=e.length-1;n>=0;n--){if(t(e[n]))return n}return-1}(e,t);if(-1!==n)return e[n]}function b(e,t){return e.length>0?e[0]:t}function k(e,t){var n="number"===typeof t?e:0;"number"===typeof t?n=e:(n=0,t=e);var i=[];if(n<=t)for(var r=n;r<t;r++)i.push(r);else for(var o=n;o>t;o--)i.push(o);return i}function C(e,t,n){var i=e.slice(0,t),r=e.slice(t);return i.concat(n,r)}function w(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.unshift(t))}function S(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.push(t))}function x(e,t){var n,i=(0,a.Z)(t);try{for(i.s();!(n=i.n()).done;){var r=n.value;e.push(r)}}catch(o){i.e(o)}finally{i.f()}}function L(e){return Array.isArray(e)?e:[e]}function N(e,t,n,i){var r=D(e,t),o=e.splice(r,n);return function(e,t,n){var i=D(e,t),r=e.length,o=n.length;e.length=r+o;for(var a=r-1;a>=i;a--)e[a+o]=e[a];for(var s=0;s<o;s++)e[s+i]=n[s]}(e,r,i),o}function D(e,t){return t<0?Math.max(t+e.length,0):Math.min(t,e.length)}function E(e,t){return function(n,i){return t(e(n),e(i))}}!function(e){e.isLessThan=function(e){return e<0},e.isGreaterThan=function(e){return e>0},e.isNeitherLessOrGreaterThan=function(e){return 0===e},e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(i||(i={}));var I=function(e,t){return e-t};function T(e,t){if(0!==e.length){for(var n=e[0],i=1;i<e.length;i++){var r=e[i];t(r,n)>0&&(n=r)}return n}}function M(e,t){if(0!==e.length){for(var n=e[0],i=1;i<e.length;i++){var r=e[i];t(r,n)>=0&&(n=r)}return n}}function A(e,t){return T(e,(function(e,n){return-t(e,n)}))}var O=function(){function e(t){(0,r.Z)(this,e),this.items=t,this.firstIdx=0,this.lastIdx=this.items.length-1}return(0,o.Z)(e,[{key:"length",get:function(){return this.lastIdx-this.firstIdx+1}},{key:"takeWhile",value:function(e){for(var t=this.firstIdx;t<this.items.length&&e(this.items[t]);)t++;var n=t===this.firstIdx?null:this.items.slice(this.firstIdx,t);return this.firstIdx=t,n}},{key:"takeFromEndWhile",value:function(e){for(var t=this.lastIdx;t>=0&&e(this.items[t]);)t--;var n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}},{key:"peek",value:function(){if(0!==this.length)return this.items[this.firstIdx]}},{key:"dequeue",value:function(){var e=this.items[this.firstIdx];return this.firstIdx++,e}},{key:"takeCount",value:function(e){var t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}]),e}()},51492:function(e,t,n){"use strict";function i(e,t){if(!e)throw new Error(t?"Assertion failed (".concat(t,")"):"Assertion Failed")}n.d(t,{ok:function(){return i}})},60022:function(e,t,n){"use strict";n.d(t,{Aq:function(){return P},CR:function(){return O},J8:function(){return p},PG:function(){return m},Ps:function(){return N},To:function(){return D},Ue:function(){return A},Vg:function(){return L},Vs:function(){return x},_F:function(){return E},eP:function(){return y},jT:function(){return M},ne:function(){return C},pY:function(){return T},rH:function(){return S},vp:function(){return w},zS:function(){return R},zh:function(){return I}});var i=n(60136),r=n(27277),o=n(15671),a=n(43144),s=n(87757),u=n.n(s),l=n(82784),c=n(14173),d=n(73097),h=n(11860),f=n(73616),g=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},v=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof __values?__values(e):e[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){(function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)})(i,r,(t=e[n](t)).done,t.value)}))}}};function p(e){return!!e&&"function"===typeof e.then}function m(e){var t=new l.A,n=e(t.token),i=new Promise((function(e,i){var r=t.token.onCancellationRequested((function(){r.dispose(),t.dispose(),i(new c.FU)}));Promise.resolve(n).then((function(n){r.dispose(),t.dispose(),e(n)}),(function(e){r.dispose(),t.dispose(),i(e)}))}));return new(function(){function e(){(0,o.Z)(this,e)}return(0,a.Z)(e,[{key:"cancel",value:function(){t.cancel()}},{key:"then",value:function(e,t){return i.then(e,t)}},{key:"catch",value:function(e){return this.then(void 0,e)}},{key:"finally",value:function(e){return i.finally(e)}}]),e}())}function y(e,t,n){return new Promise((function(i,r){var o=t.onCancellationRequested((function(){o.dispose(),i(n)}));e.then(i,r).finally((function(){return o.dispose()}))}))}var _=function(){function e(){(0,o.Z)(this,e),this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}return(0,a.Z)(e,[{key:"queue",value:function(e){var t=this;if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){var n=function(){t.queuedPromise=null;var e=t.queue(t.queuedPromiseFactory);return t.queuedPromiseFactory=null,e};this.queuedPromise=new Promise((function(e){t.activePromise.then(n,n).then(e)}))}return new Promise((function(e,n){t.queuedPromise.then(e,n)}))}return this.activePromise=e(),new Promise((function(e,n){t.activePromise.then((function(n){t.activePromise=null,e(n)}),(function(e){t.activePromise=null,n(e)}))}))}}]),e}(),b=function(e,t){var n=!0,i=setTimeout((function(){n=!1,t()}),e);return{isTriggered:function(){return n},dispose:function(){clearTimeout(i),n=!1}}},k=function(e){var t=!0;return queueMicrotask((function(){t&&(t=!1,e())})),{isTriggered:function(){return t},dispose:function(){t=!1}}},C=Symbol("MicrotaskDelay"),w=function(){function e(t){(0,o.Z)(this,e),this.defaultDelay=t,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}return(0,a.Z)(e,[{key:"trigger",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.defaultDelay;this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((function(e,n){t.doResolve=e,t.doReject=n})).then((function(){if(t.completionPromise=null,t.doResolve=null,t.task){var e=t.task;return t.task=null,e()}})));var i=function(){var e;t.deferred=null,null===(e=t.doResolve)||void 0===e||e.call(t,null)};return this.deferred=n===C?k(i):b(n,i),this.completionPromise}},{key:"isTriggered",value:function(){var e;return!!(null===(e=this.deferred)||void 0===e?void 0:e.isTriggered())}},{key:"cancel",value:function(){var e;this.cancelTimeout(),this.completionPromise&&(null===(e=this.doReject)||void 0===e||e.call(this,new c.FU),this.completionPromise=null)}},{key:"cancelTimeout",value:function(){var e;null===(e=this.deferred)||void 0===e||e.dispose(),this.deferred=null}},{key:"dispose",value:function(){this.cancel()}}]),e}(),S=function(){function e(t){(0,o.Z)(this,e),this.delayer=new w(t),this.throttler=new _}return(0,a.Z)(e,[{key:"trigger",value:function(e,t){var n=this;return this.delayer.trigger((function(){return n.throttler.queue(e)}),t)}},{key:"dispose",value:function(){this.delayer.dispose()}}]),e}();function x(e,t){return t?new Promise((function(n,i){var r=setTimeout((function(){o.dispose(),n()}),e),o=t.onCancellationRequested((function(){clearTimeout(r),o.dispose(),i(new c.FU)}))})):m((function(t){return x(e,t)}))}function L(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=setTimeout(e,t);return(0,h.OF)((function(){return clearTimeout(n)}))}function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return!!e},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=0,r=e.length,o=function o(){if(i>=r)return Promise.resolve(n);var a=e[i++];return Promise.resolve(a()).then((function(e){return t(e)?Promise.resolve(e):o()}))};return o()}var D,E=function(){function e(t,n){(0,o.Z)(this,e),this._token=-1,"function"===typeof t&&"number"===typeof n&&this.setIfNotSet(t,n)}return(0,a.Z)(e,[{key:"dispose",value:function(){this.cancel()}},{key:"cancel",value:function(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}},{key:"cancelAndSet",value:function(e,t){var n=this;this.cancel(),this._token=setTimeout((function(){n._token=-1,e()}),t)}},{key:"setIfNotSet",value:function(e,t){var n=this;-1===this._token&&(this._token=setTimeout((function(){n._token=-1,e()}),t))}}]),e}(),I=function(){function e(){(0,o.Z)(this,e),this._token=-1}return(0,a.Z)(e,[{key:"dispose",value:function(){this.cancel()}},{key:"cancel",value:function(){-1!==this._token&&(clearInterval(this._token),this._token=-1)}},{key:"cancelAndSet",value:function(e,t){this.cancel(),this._token=setInterval((function(){e()}),t)}}]),e}(),T=function(){function e(t,n){(0,o.Z)(this,e),this.timeoutToken=-1,this.runner=t,this.timeout=n,this.timeoutHandler=this.onTimeout.bind(this)}return(0,a.Z)(e,[{key:"dispose",value:function(){this.cancel(),this.runner=null}},{key:"cancel",value:function(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}},{key:"schedule",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.timeout;this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}},{key:"delay",get:function(){return this.timeout},set:function(e){this.timeout=e}},{key:"isScheduled",value:function(){return-1!==this.timeoutToken}},{key:"onTimeout",value:function(){this.timeoutToken=-1,this.runner&&this.doRun()}},{key:"doRun",value:function(){var e;null===(e=this.runner)||void 0===e||e.call(this)}}]),e}();D="function"!==typeof requestIdleCallback||"function"!==typeof cancelIdleCallback?function(e){(0,f.fn)((function(){if(!t){var n=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining:function(){return Math.max(0,n-Date.now())}}))}}));var t=!1;return{dispose:function(){t||(t=!0)}}}:function(e,t){var n=requestIdleCallback(e,"number"===typeof t?{timeout:t}:void 0),i=!1;return{dispose:function(){i||(i=!0,cancelIdleCallback(n))}}};var M,A=function(){function e(t){var n=this;(0,o.Z)(this,e),this._didRun=!1,this._executor=function(){try{n._value=t()}catch(e){n._error=e}finally{n._didRun=!0}},this._handle=D((function(){return n._executor()}))}return(0,a.Z)(e,[{key:"dispose",value:function(){this._handle.dispose()}},{key:"value",get:function(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}},{key:"isInitialized",get:function(){return this._didRun}}]),e}(),O=function(){function e(){var t=this;(0,o.Z)(this,e),this.rejected=!1,this.resolved=!1,this.p=new Promise((function(e,n){t.completeCallback=e,t.errorCallback=n}))}return(0,a.Z)(e,[{key:"isRejected",get:function(){return this.rejected}},{key:"isSettled",get:function(){return this.rejected||this.resolved}},{key:"complete",value:function(e){var t=this;return new Promise((function(n){t.completeCallback(e),t.resolved=!0,n()}))}},{key:"cancel",value:function(){var e=this;new Promise((function(t){e.errorCallback(new c.FU),e.rejected=!0,t()}))}}]),e}();!function(e){e.settled=function(e){return g(this,void 0,void 0,u().mark((function t(){var n,i;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=void 0,t.next=3,Promise.all(e.map((function(e){return e.then((function(e){return e}),(function(e){n||(n=e)}))})));case 3:if(i=t.sent,"undefined"===typeof n){t.next=6;break}throw n;case 6:return t.abrupt("return",i);case 7:case"end":return t.stop()}}),t)})))},e.withAsyncBody=function(e){var t=this;return new Promise((function(n,i){return g(t,void 0,void 0,u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e(n,i);case 3:t.next=8;break;case 5:t.prev=5,t.t0=t.catch(0),i(t.t0);case 8:case"end":return t.stop()}}),t,null,[[0,5]])})))}))}}(M||(M={}));var P=function(e){function t(e){var n=this;(0,o.Z)(this,t),this._state=0,this._results=[],this._error=null,this._onStateChanged=new d.Q5,queueMicrotask((function(){return g(n,void 0,void 0,u().mark((function t(){var n,i=this;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n={emitOne:function(e){return i.emitOne(e)},emitMany:function(e){return i.emitMany(e)},reject:function(e){return i.reject(e)}},t.prev=1,t.next=4,Promise.resolve(e(n));case 4:this.resolve(),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),this.reject(t.t0);case 10:return t.prev=10,n.emitOne=void 0,n.emitMany=void 0,n.reject=void 0,t.finish(10);case 15:case"end":return t.stop()}}),t,this,[[1,7,10,15]])})))}))}return(0,a.Z)(t,[{key:e,value:function(){var e=this,t=0;return{next:function(){return g(e,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(2!==this._state){e.next=2;break}throw this._error;case 2:if(!(t<this._results.length)){e.next=4;break}return e.abrupt("return",{done:!1,value:this._results[t++]});case 4:if(1!==this._state){e.next=6;break}return e.abrupt("return",{done:!0,value:void 0});case 6:return e.next=8,d.ju.toPromise(this._onStateChanged.event);case 8:e.next=0;break;case 9:case"end":return e.stop()}}),e,this)})))}}}},{key:"map",value:function(e){return t.map(this,e)}},{key:"filter",value:function(e){return t.filter(this,e)}},{key:"coalesce",value:function(){return t.coalesce(this)}},{key:"toPromise",value:function(){return t.toPromise(this)}},{key:"emitOne",value:function(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}},{key:"emitMany",value:function(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}},{key:"resolve",value:function(){0===this._state&&(this._state=1,this._onStateChanged.fire())}},{key:"reject",value:function(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}],[{key:"fromArray",value:function(e){return new t((function(t){t.emitMany(e)}))}},{key:"fromPromise",value:function(e){var n=this;return new t((function(t){return g(n,void 0,void 0,u().mark((function n(){return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.t0=t,n.next=3,e;case 3:n.t1=n.sent,n.t0.emitMany.call(n.t0,n.t1);case 5:case"end":return n.stop()}}),n)})))}))}},{key:"fromPromises",value:function(e){var n=this;return new t((function(t){return g(n,void 0,void 0,u().mark((function n(){var i=this;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Promise.all(e.map((function(e){return g(i,void 0,void 0,u().mark((function n(){return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.t0=t,n.next=3,e;case 3:return n.t1=n.sent,n.abrupt("return",n.t0.emitOne.call(n.t0,n.t1));case 5:case"end":return n.stop()}}),n)})))})));case 2:case"end":return n.stop()}}),n)})))}))}},{key:"merge",value:function(e){var n=this;return new t((function(t){return g(n,void 0,void 0,u().mark((function n(){var i=this;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Promise.all(e.map((function(e){var n,r;return g(i,void 0,void 0,u().mark((function i(){var o,a,s;return u().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:i.prev=0,n=v(e);case 2:return i.next=4,n.next();case 4:if((r=i.sent).done){i.next=10;break}s=r.value,t.emitOne(s);case 8:i.next=2;break;case 10:i.next=15;break;case 12:i.prev=12,i.t0=i.catch(0),o={error:i.t0};case 15:if(i.prev=15,i.prev=16,!r||r.done||!(a=n.return)){i.next=20;break}return i.next=20,a.call(n);case 20:if(i.prev=20,!o){i.next=23;break}throw o.error;case 23:return i.finish(20);case 24:return i.finish(15);case 25:case"end":return i.stop()}}),i,null,[[0,12,15,25],[16,,20,24]])})))})));case 2:case"end":return n.stop()}}),n)})))}))}},{key:"map",value:function(e,n){var i=this;return new t((function(t){return g(i,void 0,void 0,u().mark((function i(){var r,o,a,s,l;return u().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:i.prev=0,a=v(e);case 2:return i.next=4,a.next();case 4:if((s=i.sent).done){i.next=10;break}l=s.value,t.emitOne(n(l));case 8:i.next=2;break;case 10:i.next=15;break;case 12:i.prev=12,i.t0=i.catch(0),r={error:i.t0};case 15:if(i.prev=15,i.prev=16,!s||s.done||!(o=a.return)){i.next=20;break}return i.next=20,o.call(a);case 20:if(i.prev=20,!r){i.next=23;break}throw r.error;case 23:return i.finish(20);case 24:return i.finish(15);case 25:case"end":return i.stop()}}),i,null,[[0,12,15,25],[16,,20,24]])})))}))}},{key:"filter",value:function(e,n){var i=this;return new t((function(t){return g(i,void 0,void 0,u().mark((function i(){var r,o,a,s,l;return u().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:i.prev=0,a=v(e);case 2:return i.next=4,a.next();case 4:if((s=i.sent).done){i.next=10;break}l=s.value,n(l)&&t.emitOne(l);case 8:i.next=2;break;case 10:i.next=15;break;case 12:i.prev=12,i.t0=i.catch(0),r={error:i.t0};case 15:if(i.prev=15,i.prev=16,!s||s.done||!(o=a.return)){i.next=20;break}return i.next=20,o.call(a);case 20:if(i.prev=20,!r){i.next=23;break}throw r.error;case 23:return i.finish(20);case 24:return i.finish(15);case 25:case"end":return i.stop()}}),i,null,[[0,12,15,25],[16,,20,24]])})))}))}},{key:"coalesce",value:function(e){return t.filter(e,(function(e){return!!e}))}},{key:"toPromise",value:function(e){var t,n,i,r;return g(this,void 0,void 0,u().mark((function o(){var a,s;return u().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:a=[],o.prev=1,t=v(e);case 3:return o.next=5,t.next();case 5:if((n=o.sent).done){o.next=11;break}s=n.value,a.push(s);case 9:o.next=3;break;case 11:o.next=16;break;case 13:o.prev=13,o.t0=o.catch(1),i={error:o.t0};case 16:if(o.prev=16,o.prev=17,!n||n.done||!(r=t.return)){o.next=21;break}return o.next=21,r.call(t);case 21:if(o.prev=21,!i){o.next=24;break}throw i.error;case 24:return o.finish(21);case 25:return o.finish(16);case 26:return o.abrupt("return",a);case 27:case"end":return o.stop()}}),o,null,[[1,13,16,26],[17,,21,25]])})))}}]),t}(Symbol.asyncIterator);P.EMPTY=P.fromArray([]);var Z=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(e,i){var r;return(0,o.Z)(this,n),(r=t.call(this,i))._source=e,r}return(0,a.Z)(n,[{key:"cancel",value:function(){this._source.cancel()}}]),n}(P);function R(e){var t=this,n=new l.A,i=e(n.token);return new Z(n,(function(e){return g(t,void 0,void 0,u().mark((function t(){var r,o,a,s,l,d;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:a=n.token.onCancellationRequested((function(){a.dispose(),n.dispose(),e.reject(new c.FU)})),t.prev=1,t.prev=2,s=v(i);case 4:return t.next=6,s.next();case 6:if((l=t.sent).done){t.next=14;break}if(d=l.value,!n.token.isCancellationRequested){t.next=11;break}return t.abrupt("return");case 11:e.emitOne(d);case 12:t.next=4;break;case 14:t.next=19;break;case 16:t.prev=16,t.t0=t.catch(2),r={error:t.t0};case 19:if(t.prev=19,t.prev=20,!l||l.done||!(o=s.return)){t.next=24;break}return t.next=24,o.call(s);case 24:if(t.prev=24,!r){t.next=27;break}throw r.error;case 27:return t.finish(24);case 28:return t.finish(19);case 29:a.dispose(),n.dispose(),t.next=38;break;case 33:t.prev=33,t.t1=t.catch(1),a.dispose(),n.dispose(),e.reject(t.t1);case 38:case"end":return t.stop()}}),t,null,[[1,33],[2,16,19,29],[20,,24,28]])})))}))}},82175:function(e,t,n){"use strict";n.d(t,{Ag:function(){return c},Cg:function(){return f},KN:function(){return s},Q$:function(){return h},T4:function(){return d},mP:function(){return u},oq:function(){return l}});var i,r=n(15671),o=n(43144),a="undefined"!==typeof Buffer,s=function(){function e(t){(0,r.Z)(this,e),this.buffer=t,this.byteLength=this.buffer.byteLength}return(0,o.Z)(e,[{key:"toString",value:function(){return a?this.buffer.toString():(i||(i=new TextDecoder),i.decode(this.buffer))}}],[{key:"wrap",value:function(t){return a&&!Buffer.isBuffer(t)&&(t=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),new e(t)}}]),e}();function u(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0}function l(e,t,n){e[n+0]=255&t,t>>>=8,e[n+1]=255&t}function c(e,t){return e[t]*Math.pow(2,24)+e[t+1]*Math.pow(2,16)+e[t+2]*Math.pow(2,8)+e[t+3]}function d(e,t,n){e[n+3]=t,t>>>=8,e[n+2]=t,t>>>=8,e[n+1]=t,t>>>=8,e[n]=t}function h(e,t){return e[t]}function f(e,t,n){e[n]=t}},15887:function(e,t,n){"use strict";n.d(t,{b:function(){return a},t:function(){return o}});var i=n(15671),r=n(43144),o=function(){function e(t){(0,i.Z)(this,e),this.fn=t,this.lastCache=void 0,this.lastArgKey=void 0}return(0,r.Z)(e,[{key:"get",value:function(e){var t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}]),e}(),a=function(){function e(t){(0,i.Z)(this,e),this.fn=t,this._map=new Map}return(0,r.Z)(e,[{key:"cachedValues",get:function(){return this._map}},{key:"get",value:function(e){if(this._map.has(e))return this._map.get(e);var t=this.fn(e);return this._map.set(e,t),t}}]),e}()},82784:function(e,t,n){"use strict";n.d(t,{A:function(){return l},T:function(){return i}});var i,r=n(15671),o=n(43144),a=n(73097),s=Object.freeze((function(e,t){var n=setTimeout(e.bind(t),0);return{dispose:function(){clearTimeout(n)}}}));!function(e){e.isCancellationToken=function(t){return t===e.None||t===e.Cancelled||(t instanceof u||!(!t||"object"!==typeof t)&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))},e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:a.ju.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s})}(i||(i={}));var u=function(){function e(){(0,r.Z)(this,e),this._isCancelled=!1,this._emitter=null}return(0,o.Z)(e,[{key:"cancel",value:function(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}},{key:"isCancellationRequested",get:function(){return this._isCancelled}},{key:"onCancellationRequested",get:function(){return this._isCancelled?s:(this._emitter||(this._emitter=new a.Q5),this._emitter.event)}},{key:"dispose",value:function(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}]),e}(),l=function(){function e(t){(0,r.Z)(this,e),this._token=void 0,this._parentListener=void 0,this._parentListener=t&&t.onCancellationRequested(this.cancel,this)}return(0,o.Z)(e,[{key:"token",get:function(){return this._token||(this._token=new u),this._token}},{key:"cancel",value:function(){this._token?this._token instanceof u&&this._token.cancel():this._token=i.Cancelled}},{key:"dispose",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof u&&this._token.dispose():this._token=i.None}}]),e}()},2801:function(e,t,n){"use strict";n.d(t,{JL:function(){return a},dT:function(){return s},lA:function(){return u}});var i=n(29439),r=n(15671),o=n(43144);function a(e){return e?e.replace(/\$\((.*?)\)/g,(function(e,t){return" ".concat(t," ")})).trim():""}var s,u=function(){function e(t,n,i){(0,r.Z)(this,e),this.id=t,this.definition=n,this.description=i,e._allCodicons.push(this)}return(0,o.Z)(e,[{key:"classNames",get:function(){return"codicon codicon-"+this.id}},{key:"classNamesArray",get:function(){return["codicon","codicon-"+this.id]}},{key:"cssSelector",get:function(){return".codicon.codicon-"+this.id}}],[{key:"getAll",value:function(){return e._allCodicons}}]),e}();u._allCodicons=[],u.add=new u("add",{fontCharacter:"\\ea60"}),u.plus=new u("plus",u.add.definition),u.gistNew=new u("gist-new",u.add.definition),u.repoCreate=new u("repo-create",u.add.definition),u.lightbulb=new u("lightbulb",{fontCharacter:"\\ea61"}),u.lightBulb=new u("light-bulb",{fontCharacter:"\\ea61"}),u.repo=new u("repo",{fontCharacter:"\\ea62"}),u.repoDelete=new u("repo-delete",{fontCharacter:"\\ea62"}),u.gistFork=new u("gist-fork",{fontCharacter:"\\ea63"}),u.repoForked=new u("repo-forked",{fontCharacter:"\\ea63"}),u.gitPullRequest=new u("git-pull-request",{fontCharacter:"\\ea64"}),u.gitPullRequestAbandoned=new u("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),u.recordKeys=new u("record-keys",{fontCharacter:"\\ea65"}),u.keyboard=new u("keyboard",{fontCharacter:"\\ea65"}),u.tag=new u("tag",{fontCharacter:"\\ea66"}),u.tagAdd=new u("tag-add",{fontCharacter:"\\ea66"}),u.tagRemove=new u("tag-remove",{fontCharacter:"\\ea66"}),u.person=new u("person",{fontCharacter:"\\ea67"}),u.personFollow=new u("person-follow",{fontCharacter:"\\ea67"}),u.personOutline=new u("person-outline",{fontCharacter:"\\ea67"}),u.personFilled=new u("person-filled",{fontCharacter:"\\ea67"}),u.gitBranch=new u("git-branch",{fontCharacter:"\\ea68"}),u.gitBranchCreate=new u("git-branch-create",{fontCharacter:"\\ea68"}),u.gitBranchDelete=new u("git-branch-delete",{fontCharacter:"\\ea68"}),u.sourceControl=new u("source-control",{fontCharacter:"\\ea68"}),u.mirror=new u("mirror",{fontCharacter:"\\ea69"}),u.mirrorPublic=new u("mirror-public",{fontCharacter:"\\ea69"}),u.star=new u("star",{fontCharacter:"\\ea6a"}),u.starAdd=new u("star-add",{fontCharacter:"\\ea6a"}),u.starDelete=new u("star-delete",{fontCharacter:"\\ea6a"}),u.starEmpty=new u("star-empty",{fontCharacter:"\\ea6a"}),u.comment=new u("comment",{fontCharacter:"\\ea6b"}),u.commentAdd=new u("comment-add",{fontCharacter:"\\ea6b"}),u.alert=new u("alert",{fontCharacter:"\\ea6c"}),u.warning=new u("warning",{fontCharacter:"\\ea6c"}),u.search=new u("search",{fontCharacter:"\\ea6d"}),u.searchSave=new u("search-save",{fontCharacter:"\\ea6d"}),u.logOut=new u("log-out",{fontCharacter:"\\ea6e"}),u.signOut=new u("sign-out",{fontCharacter:"\\ea6e"}),u.logIn=new u("log-in",{fontCharacter:"\\ea6f"}),u.signIn=new u("sign-in",{fontCharacter:"\\ea6f"}),u.eye=new u("eye",{fontCharacter:"\\ea70"}),u.eyeUnwatch=new u("eye-unwatch",{fontCharacter:"\\ea70"}),u.eyeWatch=new u("eye-watch",{fontCharacter:"\\ea70"}),u.circleFilled=new u("circle-filled",{fontCharacter:"\\ea71"}),u.primitiveDot=new u("primitive-dot",{fontCharacter:"\\ea71"}),u.closeDirty=new u("close-dirty",{fontCharacter:"\\ea71"}),u.debugBreakpoint=new u("debug-breakpoint",{fontCharacter:"\\ea71"}),u.debugBreakpointDisabled=new u("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),u.debugHint=new u("debug-hint",{fontCharacter:"\\ea71"}),u.primitiveSquare=new u("primitive-square",{fontCharacter:"\\ea72"}),u.edit=new u("edit",{fontCharacter:"\\ea73"}),u.pencil=new u("pencil",{fontCharacter:"\\ea73"}),u.info=new u("info",{fontCharacter:"\\ea74"}),u.issueOpened=new u("issue-opened",{fontCharacter:"\\ea74"}),u.gistPrivate=new u("gist-private",{fontCharacter:"\\ea75"}),u.gitForkPrivate=new u("git-fork-private",{fontCharacter:"\\ea75"}),u.lock=new u("lock",{fontCharacter:"\\ea75"}),u.mirrorPrivate=new u("mirror-private",{fontCharacter:"\\ea75"}),u.close=new u("close",{fontCharacter:"\\ea76"}),u.removeClose=new u("remove-close",{fontCharacter:"\\ea76"}),u.x=new u("x",{fontCharacter:"\\ea76"}),u.repoSync=new u("repo-sync",{fontCharacter:"\\ea77"}),u.sync=new u("sync",{fontCharacter:"\\ea77"}),u.clone=new u("clone",{fontCharacter:"\\ea78"}),u.desktopDownload=new u("desktop-download",{fontCharacter:"\\ea78"}),u.beaker=new u("beaker",{fontCharacter:"\\ea79"}),u.microscope=new u("microscope",{fontCharacter:"\\ea79"}),u.vm=new u("vm",{fontCharacter:"\\ea7a"}),u.deviceDesktop=new u("device-desktop",{fontCharacter:"\\ea7a"}),u.file=new u("file",{fontCharacter:"\\ea7b"}),u.fileText=new u("file-text",{fontCharacter:"\\ea7b"}),u.more=new u("more",{fontCharacter:"\\ea7c"}),u.ellipsis=new u("ellipsis",{fontCharacter:"\\ea7c"}),u.kebabHorizontal=new u("kebab-horizontal",{fontCharacter:"\\ea7c"}),u.mailReply=new u("mail-reply",{fontCharacter:"\\ea7d"}),u.reply=new u("reply",{fontCharacter:"\\ea7d"}),u.organization=new u("organization",{fontCharacter:"\\ea7e"}),u.organizationFilled=new u("organization-filled",{fontCharacter:"\\ea7e"}),u.organizationOutline=new u("organization-outline",{fontCharacter:"\\ea7e"}),u.newFile=new u("new-file",{fontCharacter:"\\ea7f"}),u.fileAdd=new u("file-add",{fontCharacter:"\\ea7f"}),u.newFolder=new u("new-folder",{fontCharacter:"\\ea80"}),u.fileDirectoryCreate=new u("file-directory-create",{fontCharacter:"\\ea80"}),u.trash=new u("trash",{fontCharacter:"\\ea81"}),u.trashcan=new u("trashcan",{fontCharacter:"\\ea81"}),u.history=new u("history",{fontCharacter:"\\ea82"}),u.clock=new u("clock",{fontCharacter:"\\ea82"}),u.folder=new u("folder",{fontCharacter:"\\ea83"}),u.fileDirectory=new u("file-directory",{fontCharacter:"\\ea83"}),u.symbolFolder=new u("symbol-folder",{fontCharacter:"\\ea83"}),u.logoGithub=new u("logo-github",{fontCharacter:"\\ea84"}),u.markGithub=new u("mark-github",{fontCharacter:"\\ea84"}),u.github=new u("github",{fontCharacter:"\\ea84"}),u.terminal=new u("terminal",{fontCharacter:"\\ea85"}),u.console=new u("console",{fontCharacter:"\\ea85"}),u.repl=new u("repl",{fontCharacter:"\\ea85"}),u.zap=new u("zap",{fontCharacter:"\\ea86"}),u.symbolEvent=new u("symbol-event",{fontCharacter:"\\ea86"}),u.error=new u("error",{fontCharacter:"\\ea87"}),u.stop=new u("stop",{fontCharacter:"\\ea87"}),u.variable=new u("variable",{fontCharacter:"\\ea88"}),u.symbolVariable=new u("symbol-variable",{fontCharacter:"\\ea88"}),u.array=new u("array",{fontCharacter:"\\ea8a"}),u.symbolArray=new u("symbol-array",{fontCharacter:"\\ea8a"}),u.symbolModule=new u("symbol-module",{fontCharacter:"\\ea8b"}),u.symbolPackage=new u("symbol-package",{fontCharacter:"\\ea8b"}),u.symbolNamespace=new u("symbol-namespace",{fontCharacter:"\\ea8b"}),u.symbolObject=new u("symbol-object",{fontCharacter:"\\ea8b"}),u.symbolMethod=new u("symbol-method",{fontCharacter:"\\ea8c"}),u.symbolFunction=new u("symbol-function",{fontCharacter:"\\ea8c"}),u.symbolConstructor=new u("symbol-constructor",{fontCharacter:"\\ea8c"}),u.symbolBoolean=new u("symbol-boolean",{fontCharacter:"\\ea8f"}),u.symbolNull=new u("symbol-null",{fontCharacter:"\\ea8f"}),u.symbolNumeric=new u("symbol-numeric",{fontCharacter:"\\ea90"}),u.symbolNumber=new u("symbol-number",{fontCharacter:"\\ea90"}),u.symbolStructure=new u("symbol-structure",{fontCharacter:"\\ea91"}),u.symbolStruct=new u("symbol-struct",{fontCharacter:"\\ea91"}),u.symbolParameter=new u("symbol-parameter",{fontCharacter:"\\ea92"}),u.symbolTypeParameter=new u("symbol-type-parameter",{fontCharacter:"\\ea92"}),u.symbolKey=new u("symbol-key",{fontCharacter:"\\ea93"}),u.symbolText=new u("symbol-text",{fontCharacter:"\\ea93"}),u.symbolReference=new u("symbol-reference",{fontCharacter:"\\ea94"}),u.goToFile=new u("go-to-file",{fontCharacter:"\\ea94"}),u.symbolEnum=new u("symbol-enum",{fontCharacter:"\\ea95"}),u.symbolValue=new u("symbol-value",{fontCharacter:"\\ea95"}),u.symbolRuler=new u("symbol-ruler",{fontCharacter:"\\ea96"}),u.symbolUnit=new u("symbol-unit",{fontCharacter:"\\ea96"}),u.activateBreakpoints=new u("activate-breakpoints",{fontCharacter:"\\ea97"}),u.archive=new u("archive",{fontCharacter:"\\ea98"}),u.arrowBoth=new u("arrow-both",{fontCharacter:"\\ea99"}),u.arrowDown=new u("arrow-down",{fontCharacter:"\\ea9a"}),u.arrowLeft=new u("arrow-left",{fontCharacter:"\\ea9b"}),u.arrowRight=new u("arrow-right",{fontCharacter:"\\ea9c"}),u.arrowSmallDown=new u("arrow-small-down",{fontCharacter:"\\ea9d"}),u.arrowSmallLeft=new u("arrow-small-left",{fontCharacter:"\\ea9e"}),u.arrowSmallRight=new u("arrow-small-right",{fontCharacter:"\\ea9f"}),u.arrowSmallUp=new u("arrow-small-up",{fontCharacter:"\\eaa0"}),u.arrowUp=new u("arrow-up",{fontCharacter:"\\eaa1"}),u.bell=new u("bell",{fontCharacter:"\\eaa2"}),u.bold=new u("bold",{fontCharacter:"\\eaa3"}),u.book=new u("book",{fontCharacter:"\\eaa4"}),u.bookmark=new u("bookmark",{fontCharacter:"\\eaa5"}),u.debugBreakpointConditionalUnverified=new u("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),u.debugBreakpointConditional=new u("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),u.debugBreakpointConditionalDisabled=new u("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),u.debugBreakpointDataUnverified=new u("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),u.debugBreakpointData=new u("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),u.debugBreakpointDataDisabled=new u("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),u.debugBreakpointLogUnverified=new u("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),u.debugBreakpointLog=new u("debug-breakpoint-log",{fontCharacter:"\\eaab"}),u.debugBreakpointLogDisabled=new u("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),u.briefcase=new u("briefcase",{fontCharacter:"\\eaac"}),u.broadcast=new u("broadcast",{fontCharacter:"\\eaad"}),u.browser=new u("browser",{fontCharacter:"\\eaae"}),u.bug=new u("bug",{fontCharacter:"\\eaaf"}),u.calendar=new u("calendar",{fontCharacter:"\\eab0"}),u.caseSensitive=new u("case-sensitive",{fontCharacter:"\\eab1"}),u.check=new u("check",{fontCharacter:"\\eab2"}),u.checklist=new u("checklist",{fontCharacter:"\\eab3"}),u.chevronDown=new u("chevron-down",{fontCharacter:"\\eab4"}),u.dropDownButton=new u("drop-down-button",u.chevronDown.definition),u.chevronLeft=new u("chevron-left",{fontCharacter:"\\eab5"}),u.chevronRight=new u("chevron-right",{fontCharacter:"\\eab6"}),u.chevronUp=new u("chevron-up",{fontCharacter:"\\eab7"}),u.chromeClose=new u("chrome-close",{fontCharacter:"\\eab8"}),u.chromeMaximize=new u("chrome-maximize",{fontCharacter:"\\eab9"}),u.chromeMinimize=new u("chrome-minimize",{fontCharacter:"\\eaba"}),u.chromeRestore=new u("chrome-restore",{fontCharacter:"\\eabb"}),u.circleOutline=new u("circle-outline",{fontCharacter:"\\eabc"}),u.debugBreakpointUnverified=new u("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),u.circleSlash=new u("circle-slash",{fontCharacter:"\\eabd"}),u.circuitBoard=new u("circuit-board",{fontCharacter:"\\eabe"}),u.clearAll=new u("clear-all",{fontCharacter:"\\eabf"}),u.clippy=new u("clippy",{fontCharacter:"\\eac0"}),u.closeAll=new u("close-all",{fontCharacter:"\\eac1"}),u.cloudDownload=new u("cloud-download",{fontCharacter:"\\eac2"}),u.cloudUpload=new u("cloud-upload",{fontCharacter:"\\eac3"}),u.code=new u("code",{fontCharacter:"\\eac4"}),u.collapseAll=new u("collapse-all",{fontCharacter:"\\eac5"}),u.colorMode=new u("color-mode",{fontCharacter:"\\eac6"}),u.commentDiscussion=new u("comment-discussion",{fontCharacter:"\\eac7"}),u.compareChanges=new u("compare-changes",{fontCharacter:"\\eafd"}),u.creditCard=new u("credit-card",{fontCharacter:"\\eac9"}),u.dash=new u("dash",{fontCharacter:"\\eacc"}),u.dashboard=new u("dashboard",{fontCharacter:"\\eacd"}),u.database=new u("database",{fontCharacter:"\\eace"}),u.debugContinue=new u("debug-continue",{fontCharacter:"\\eacf"}),u.debugDisconnect=new u("debug-disconnect",{fontCharacter:"\\ead0"}),u.debugPause=new u("debug-pause",{fontCharacter:"\\ead1"}),u.debugRestart=new u("debug-restart",{fontCharacter:"\\ead2"}),u.debugStart=new u("debug-start",{fontCharacter:"\\ead3"}),u.debugStepInto=new u("debug-step-into",{fontCharacter:"\\ead4"}),u.debugStepOut=new u("debug-step-out",{fontCharacter:"\\ead5"}),u.debugStepOver=new u("debug-step-over",{fontCharacter:"\\ead6"}),u.debugStop=new u("debug-stop",{fontCharacter:"\\ead7"}),u.debug=new u("debug",{fontCharacter:"\\ead8"}),u.deviceCameraVideo=new u("device-camera-video",{fontCharacter:"\\ead9"}),u.deviceCamera=new u("device-camera",{fontCharacter:"\\eada"}),u.deviceMobile=new u("device-mobile",{fontCharacter:"\\eadb"}),u.diffAdded=new u("diff-added",{fontCharacter:"\\eadc"}),u.diffIgnored=new u("diff-ignored",{fontCharacter:"\\eadd"}),u.diffModified=new u("diff-modified",{fontCharacter:"\\eade"}),u.diffRemoved=new u("diff-removed",{fontCharacter:"\\eadf"}),u.diffRenamed=new u("diff-renamed",{fontCharacter:"\\eae0"}),u.diff=new u("diff",{fontCharacter:"\\eae1"}),u.discard=new u("discard",{fontCharacter:"\\eae2"}),u.editorLayout=new u("editor-layout",{fontCharacter:"\\eae3"}),u.emptyWindow=new u("empty-window",{fontCharacter:"\\eae4"}),u.exclude=new u("exclude",{fontCharacter:"\\eae5"}),u.extensions=new u("extensions",{fontCharacter:"\\eae6"}),u.eyeClosed=new u("eye-closed",{fontCharacter:"\\eae7"}),u.fileBinary=new u("file-binary",{fontCharacter:"\\eae8"}),u.fileCode=new u("file-code",{fontCharacter:"\\eae9"}),u.fileMedia=new u("file-media",{fontCharacter:"\\eaea"}),u.filePdf=new u("file-pdf",{fontCharacter:"\\eaeb"}),u.fileSubmodule=new u("file-submodule",{fontCharacter:"\\eaec"}),u.fileSymlinkDirectory=new u("file-symlink-directory",{fontCharacter:"\\eaed"}),u.fileSymlinkFile=new u("file-symlink-file",{fontCharacter:"\\eaee"}),u.fileZip=new u("file-zip",{fontCharacter:"\\eaef"}),u.files=new u("files",{fontCharacter:"\\eaf0"}),u.filter=new u("filter",{fontCharacter:"\\eaf1"}),u.flame=new u("flame",{fontCharacter:"\\eaf2"}),u.foldDown=new u("fold-down",{fontCharacter:"\\eaf3"}),u.foldUp=new u("fold-up",{fontCharacter:"\\eaf4"}),u.fold=new u("fold",{fontCharacter:"\\eaf5"}),u.folderActive=new u("folder-active",{fontCharacter:"\\eaf6"}),u.folderOpened=new u("folder-opened",{fontCharacter:"\\eaf7"}),u.gear=new u("gear",{fontCharacter:"\\eaf8"}),u.gift=new u("gift",{fontCharacter:"\\eaf9"}),u.gistSecret=new u("gist-secret",{fontCharacter:"\\eafa"}),u.gist=new u("gist",{fontCharacter:"\\eafb"}),u.gitCommit=new u("git-commit",{fontCharacter:"\\eafc"}),u.gitCompare=new u("git-compare",{fontCharacter:"\\eafd"}),u.gitMerge=new u("git-merge",{fontCharacter:"\\eafe"}),u.githubAction=new u("github-action",{fontCharacter:"\\eaff"}),u.githubAlt=new u("github-alt",{fontCharacter:"\\eb00"}),u.globe=new u("globe",{fontCharacter:"\\eb01"}),u.grabber=new u("grabber",{fontCharacter:"\\eb02"}),u.graph=new u("graph",{fontCharacter:"\\eb03"}),u.gripper=new u("gripper",{fontCharacter:"\\eb04"}),u.heart=new u("heart",{fontCharacter:"\\eb05"}),u.home=new u("home",{fontCharacter:"\\eb06"}),u.horizontalRule=new u("horizontal-rule",{fontCharacter:"\\eb07"}),u.hubot=new u("hubot",{fontCharacter:"\\eb08"}),u.inbox=new u("inbox",{fontCharacter:"\\eb09"}),u.issueClosed=new u("issue-closed",{fontCharacter:"\\eba4"}),u.issueReopened=new u("issue-reopened",{fontCharacter:"\\eb0b"}),u.issues=new u("issues",{fontCharacter:"\\eb0c"}),u.italic=new u("italic",{fontCharacter:"\\eb0d"}),u.jersey=new u("jersey",{fontCharacter:"\\eb0e"}),u.json=new u("json",{fontCharacter:"\\eb0f"}),u.kebabVertical=new u("kebab-vertical",{fontCharacter:"\\eb10"}),u.key=new u("key",{fontCharacter:"\\eb11"}),u.law=new u("law",{fontCharacter:"\\eb12"}),u.lightbulbAutofix=new u("lightbulb-autofix",{fontCharacter:"\\eb13"}),u.linkExternal=new u("link-external",{fontCharacter:"\\eb14"}),u.link=new u("link",{fontCharacter:"\\eb15"}),u.listOrdered=new u("list-ordered",{fontCharacter:"\\eb16"}),u.listUnordered=new u("list-unordered",{fontCharacter:"\\eb17"}),u.liveShare=new u("live-share",{fontCharacter:"\\eb18"}),u.loading=new u("loading",{fontCharacter:"\\eb19"}),u.location=new u("location",{fontCharacter:"\\eb1a"}),u.mailRead=new u("mail-read",{fontCharacter:"\\eb1b"}),u.mail=new u("mail",{fontCharacter:"\\eb1c"}),u.markdown=new u("markdown",{fontCharacter:"\\eb1d"}),u.megaphone=new u("megaphone",{fontCharacter:"\\eb1e"}),u.mention=new u("mention",{fontCharacter:"\\eb1f"}),u.milestone=new u("milestone",{fontCharacter:"\\eb20"}),u.mortarBoard=new u("mortar-board",{fontCharacter:"\\eb21"}),u.move=new u("move",{fontCharacter:"\\eb22"}),u.multipleWindows=new u("multiple-windows",{fontCharacter:"\\eb23"}),u.mute=new u("mute",{fontCharacter:"\\eb24"}),u.noNewline=new u("no-newline",{fontCharacter:"\\eb25"}),u.note=new u("note",{fontCharacter:"\\eb26"}),u.octoface=new u("octoface",{fontCharacter:"\\eb27"}),u.openPreview=new u("open-preview",{fontCharacter:"\\eb28"}),u.package_=new u("package",{fontCharacter:"\\eb29"}),u.paintcan=new u("paintcan",{fontCharacter:"\\eb2a"}),u.pin=new u("pin",{fontCharacter:"\\eb2b"}),u.play=new u("play",{fontCharacter:"\\eb2c"}),u.run=new u("run",{fontCharacter:"\\eb2c"}),u.plug=new u("plug",{fontCharacter:"\\eb2d"}),u.preserveCase=new u("preserve-case",{fontCharacter:"\\eb2e"}),u.preview=new u("preview",{fontCharacter:"\\eb2f"}),u.project=new u("project",{fontCharacter:"\\eb30"}),u.pulse=new u("pulse",{fontCharacter:"\\eb31"}),u.question=new u("question",{fontCharacter:"\\eb32"}),u.quote=new u("quote",{fontCharacter:"\\eb33"}),u.radioTower=new u("radio-tower",{fontCharacter:"\\eb34"}),u.reactions=new u("reactions",{fontCharacter:"\\eb35"}),u.references=new u("references",{fontCharacter:"\\eb36"}),u.refresh=new u("refresh",{fontCharacter:"\\eb37"}),u.regex=new u("regex",{fontCharacter:"\\eb38"}),u.remoteExplorer=new u("remote-explorer",{fontCharacter:"\\eb39"}),u.remote=new u("remote",{fontCharacter:"\\eb3a"}),u.remove=new u("remove",{fontCharacter:"\\eb3b"}),u.replaceAll=new u("replace-all",{fontCharacter:"\\eb3c"}),u.replace=new u("replace",{fontCharacter:"\\eb3d"}),u.repoClone=new u("repo-clone",{fontCharacter:"\\eb3e"}),u.repoForcePush=new u("repo-force-push",{fontCharacter:"\\eb3f"}),u.repoPull=new u("repo-pull",{fontCharacter:"\\eb40"}),u.repoPush=new u("repo-push",{fontCharacter:"\\eb41"}),u.report=new u("report",{fontCharacter:"\\eb42"}),u.requestChanges=new u("request-changes",{fontCharacter:"\\eb43"}),u.rocket=new u("rocket",{fontCharacter:"\\eb44"}),u.rootFolderOpened=new u("root-folder-opened",{fontCharacter:"\\eb45"}),u.rootFolder=new u("root-folder",{fontCharacter:"\\eb46"}),u.rss=new u("rss",{fontCharacter:"\\eb47"}),u.ruby=new u("ruby",{fontCharacter:"\\eb48"}),u.saveAll=new u("save-all",{fontCharacter:"\\eb49"}),u.saveAs=new u("save-as",{fontCharacter:"\\eb4a"}),u.save=new u("save",{fontCharacter:"\\eb4b"}),u.screenFull=new u("screen-full",{fontCharacter:"\\eb4c"}),u.screenNormal=new u("screen-normal",{fontCharacter:"\\eb4d"}),u.searchStop=new u("search-stop",{fontCharacter:"\\eb4e"}),u.server=new u("server",{fontCharacter:"\\eb50"}),u.settingsGear=new u("settings-gear",{fontCharacter:"\\eb51"}),u.settings=new u("settings",{fontCharacter:"\\eb52"}),u.shield=new u("shield",{fontCharacter:"\\eb53"}),u.smiley=new u("smiley",{fontCharacter:"\\eb54"}),u.sortPrecedence=new u("sort-precedence",{fontCharacter:"\\eb55"}),u.splitHorizontal=new u("split-horizontal",{fontCharacter:"\\eb56"}),u.splitVertical=new u("split-vertical",{fontCharacter:"\\eb57"}),u.squirrel=new u("squirrel",{fontCharacter:"\\eb58"}),u.starFull=new u("star-full",{fontCharacter:"\\eb59"}),u.starHalf=new u("star-half",{fontCharacter:"\\eb5a"}),u.symbolClass=new u("symbol-class",{fontCharacter:"\\eb5b"}),u.symbolColor=new u("symbol-color",{fontCharacter:"\\eb5c"}),u.symbolCustomColor=new u("symbol-customcolor",{fontCharacter:"\\eb5c"}),u.symbolConstant=new u("symbol-constant",{fontCharacter:"\\eb5d"}),u.symbolEnumMember=new u("symbol-enum-member",{fontCharacter:"\\eb5e"}),u.symbolField=new u("symbol-field",{fontCharacter:"\\eb5f"}),u.symbolFile=new u("symbol-file",{fontCharacter:"\\eb60"}),u.symbolInterface=new u("symbol-interface",{fontCharacter:"\\eb61"}),u.symbolKeyword=new u("symbol-keyword",{fontCharacter:"\\eb62"}),u.symbolMisc=new u("symbol-misc",{fontCharacter:"\\eb63"}),u.symbolOperator=new u("symbol-operator",{fontCharacter:"\\eb64"}),u.symbolProperty=new u("symbol-property",{fontCharacter:"\\eb65"}),u.wrench=new u("wrench",{fontCharacter:"\\eb65"}),u.wrenchSubaction=new u("wrench-subaction",{fontCharacter:"\\eb65"}),u.symbolSnippet=new u("symbol-snippet",{fontCharacter:"\\eb66"}),u.tasklist=new u("tasklist",{fontCharacter:"\\eb67"}),u.telescope=new u("telescope",{fontCharacter:"\\eb68"}),u.textSize=new u("text-size",{fontCharacter:"\\eb69"}),u.threeBars=new u("three-bars",{fontCharacter:"\\eb6a"}),u.thumbsdown=new u("thumbsdown",{fontCharacter:"\\eb6b"}),u.thumbsup=new u("thumbsup",{fontCharacter:"\\eb6c"}),u.tools=new u("tools",{fontCharacter:"\\eb6d"}),u.triangleDown=new u("triangle-down",{fontCharacter:"\\eb6e"}),u.triangleLeft=new u("triangle-left",{fontCharacter:"\\eb6f"}),u.triangleRight=new u("triangle-right",{fontCharacter:"\\eb70"}),u.triangleUp=new u("triangle-up",{fontCharacter:"\\eb71"}),u.twitter=new u("twitter",{fontCharacter:"\\eb72"}),u.unfold=new u("unfold",{fontCharacter:"\\eb73"}),u.unlock=new u("unlock",{fontCharacter:"\\eb74"}),u.unmute=new u("unmute",{fontCharacter:"\\eb75"}),u.unverified=new u("unverified",{fontCharacter:"\\eb76"}),u.verified=new u("verified",{fontCharacter:"\\eb77"}),u.versions=new u("versions",{fontCharacter:"\\eb78"}),u.vmActive=new u("vm-active",{fontCharacter:"\\eb79"}),u.vmOutline=new u("vm-outline",{fontCharacter:"\\eb7a"}),u.vmRunning=new u("vm-running",{fontCharacter:"\\eb7b"}),u.watch=new u("watch",{fontCharacter:"\\eb7c"}),u.whitespace=new u("whitespace",{fontCharacter:"\\eb7d"}),u.wholeWord=new u("whole-word",{fontCharacter:"\\eb7e"}),u.window=new u("window",{fontCharacter:"\\eb7f"}),u.wordWrap=new u("word-wrap",{fontCharacter:"\\eb80"}),u.zoomIn=new u("zoom-in",{fontCharacter:"\\eb81"}),u.zoomOut=new u("zoom-out",{fontCharacter:"\\eb82"}),u.listFilter=new u("list-filter",{fontCharacter:"\\eb83"}),u.listFlat=new u("list-flat",{fontCharacter:"\\eb84"}),u.listSelection=new u("list-selection",{fontCharacter:"\\eb85"}),u.selection=new u("selection",{fontCharacter:"\\eb85"}),u.listTree=new u("list-tree",{fontCharacter:"\\eb86"}),u.debugBreakpointFunctionUnverified=new u("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),u.debugBreakpointFunction=new u("debug-breakpoint-function",{fontCharacter:"\\eb88"}),u.debugBreakpointFunctionDisabled=new u("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),u.debugStackframeActive=new u("debug-stackframe-active",{fontCharacter:"\\eb89"}),u.circleSmallFilled=new u("circle-small-filled",{fontCharacter:"\\eb8a"}),u.debugStackframeDot=new u("debug-stackframe-dot",u.circleSmallFilled.definition),u.debugStackframe=new u("debug-stackframe",{fontCharacter:"\\eb8b"}),u.debugStackframeFocused=new u("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),u.debugBreakpointUnsupported=new u("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),u.symbolString=new u("symbol-string",{fontCharacter:"\\eb8d"}),u.debugReverseContinue=new u("debug-reverse-continue",{fontCharacter:"\\eb8e"}),u.debugStepBack=new u("debug-step-back",{fontCharacter:"\\eb8f"}),u.debugRestartFrame=new u("debug-restart-frame",{fontCharacter:"\\eb90"}),u.callIncoming=new u("call-incoming",{fontCharacter:"\\eb92"}),u.callOutgoing=new u("call-outgoing",{fontCharacter:"\\eb93"}),u.menu=new u("menu",{fontCharacter:"\\eb94"}),u.expandAll=new u("expand-all",{fontCharacter:"\\eb95"}),u.feedback=new u("feedback",{fontCharacter:"\\eb96"}),u.groupByRefType=new u("group-by-ref-type",{fontCharacter:"\\eb97"}),u.ungroupByRefType=new u("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),u.account=new u("account",{fontCharacter:"\\eb99"}),u.bellDot=new u("bell-dot",{fontCharacter:"\\eb9a"}),u.debugConsole=new u("debug-console",{fontCharacter:"\\eb9b"}),u.library=new u("library",{fontCharacter:"\\eb9c"}),u.output=new u("output",{fontCharacter:"\\eb9d"}),u.runAll=new u("run-all",{fontCharacter:"\\eb9e"}),u.syncIgnored=new u("sync-ignored",{fontCharacter:"\\eb9f"}),u.pinned=new u("pinned",{fontCharacter:"\\eba0"}),u.githubInverted=new u("github-inverted",{fontCharacter:"\\eba1"}),u.debugAlt=new u("debug-alt",{fontCharacter:"\\eb91"}),u.serverProcess=new u("server-process",{fontCharacter:"\\eba2"}),u.serverEnvironment=new u("server-environment",{fontCharacter:"\\eba3"}),u.pass=new u("pass",{fontCharacter:"\\eba4"}),u.stopCircle=new u("stop-circle",{fontCharacter:"\\eba5"}),u.playCircle=new u("play-circle",{fontCharacter:"\\eba6"}),u.record=new u("record",{fontCharacter:"\\eba7"}),u.debugAltSmall=new u("debug-alt-small",{fontCharacter:"\\eba8"}),u.vmConnect=new u("vm-connect",{fontCharacter:"\\eba9"}),u.cloud=new u("cloud",{fontCharacter:"\\ebaa"}),u.merge=new u("merge",{fontCharacter:"\\ebab"}),u.exportIcon=new u("export",{fontCharacter:"\\ebac"}),u.graphLeft=new u("graph-left",{fontCharacter:"\\ebad"}),u.magnet=new u("magnet",{fontCharacter:"\\ebae"}),u.notebook=new u("notebook",{fontCharacter:"\\ebaf"}),u.redo=new u("redo",{fontCharacter:"\\ebb0"}),u.checkAll=new u("check-all",{fontCharacter:"\\ebb1"}),u.pinnedDirty=new u("pinned-dirty",{fontCharacter:"\\ebb2"}),u.passFilled=new u("pass-filled",{fontCharacter:"\\ebb3"}),u.circleLargeFilled=new u("circle-large-filled",{fontCharacter:"\\ebb4"}),u.circleLargeOutline=new u("circle-large-outline",{fontCharacter:"\\ebb5"}),u.combine=new u("combine",{fontCharacter:"\\ebb6"}),u.gather=new u("gather",{fontCharacter:"\\ebb6"}),u.table=new u("table",{fontCharacter:"\\ebb7"}),u.variableGroup=new u("variable-group",{fontCharacter:"\\ebb8"}),u.typeHierarchy=new u("type-hierarchy",{fontCharacter:"\\ebb9"}),u.typeHierarchySub=new u("type-hierarchy-sub",{fontCharacter:"\\ebba"}),u.typeHierarchySuper=new u("type-hierarchy-super",{fontCharacter:"\\ebbb"}),u.gitPullRequestCreate=new u("git-pull-request-create",{fontCharacter:"\\ebbc"}),u.runAbove=new u("run-above",{fontCharacter:"\\ebbd"}),u.runBelow=new u("run-below",{fontCharacter:"\\ebbe"}),u.notebookTemplate=new u("notebook-template",{fontCharacter:"\\ebbf"}),u.debugRerun=new u("debug-rerun",{fontCharacter:"\\ebc0"}),u.workspaceTrusted=new u("workspace-trusted",{fontCharacter:"\\ebc1"}),u.workspaceUntrusted=new u("workspace-untrusted",{fontCharacter:"\\ebc2"}),u.workspaceUnspecified=new u("workspace-unspecified",{fontCharacter:"\\ebc3"}),u.terminalCmd=new u("terminal-cmd",{fontCharacter:"\\ebc4"}),u.terminalDebian=new u("terminal-debian",{fontCharacter:"\\ebc5"}),u.terminalLinux=new u("terminal-linux",{fontCharacter:"\\ebc6"}),u.terminalPowershell=new u("terminal-powershell",{fontCharacter:"\\ebc7"}),u.terminalTmux=new u("terminal-tmux",{fontCharacter:"\\ebc8"}),u.terminalUbuntu=new u("terminal-ubuntu",{fontCharacter:"\\ebc9"}),u.terminalBash=new u("terminal-bash",{fontCharacter:"\\ebca"}),u.arrowSwap=new u("arrow-swap",{fontCharacter:"\\ebcb"}),u.copy=new u("copy",{fontCharacter:"\\ebcc"}),u.personAdd=new u("person-add",{fontCharacter:"\\ebcd"}),u.filterFilled=new u("filter-filled",{fontCharacter:"\\ebce"}),u.wand=new u("wand",{fontCharacter:"\\ebcf"}),u.debugLineByLine=new u("debug-line-by-line",{fontCharacter:"\\ebd0"}),u.inspect=new u("inspect",{fontCharacter:"\\ebd1"}),u.layers=new u("layers",{fontCharacter:"\\ebd2"}),u.layersDot=new u("layers-dot",{fontCharacter:"\\ebd3"}),u.layersActive=new u("layers-active",{fontCharacter:"\\ebd4"}),u.compass=new u("compass",{fontCharacter:"\\ebd5"}),u.compassDot=new u("compass-dot",{fontCharacter:"\\ebd6"}),u.compassActive=new u("compass-active",{fontCharacter:"\\ebd7"}),u.azure=new u("azure",{fontCharacter:"\\ebd8"}),u.issueDraft=new u("issue-draft",{fontCharacter:"\\ebd9"}),u.gitPullRequestClosed=new u("git-pull-request-closed",{fontCharacter:"\\ebda"}),u.gitPullRequestDraft=new u("git-pull-request-draft",{fontCharacter:"\\ebdb"}),u.debugAll=new u("debug-all",{fontCharacter:"\\ebdc"}),u.debugCoverage=new u("debug-coverage",{fontCharacter:"\\ebdd"}),u.runErrors=new u("run-errors",{fontCharacter:"\\ebde"}),u.folderLibrary=new u("folder-library",{fontCharacter:"\\ebdf"}),u.debugContinueSmall=new u("debug-continue-small",{fontCharacter:"\\ebe0"}),u.beakerStop=new u("beaker-stop",{fontCharacter:"\\ebe1"}),u.graphLine=new u("graph-line",{fontCharacter:"\\ebe2"}),u.graphScatter=new u("graph-scatter",{fontCharacter:"\\ebe3"}),u.pieChart=new u("pie-chart",{fontCharacter:"\\ebe4"}),u.bracket=new u("bracket",u.json.definition),u.bracketDot=new u("bracket-dot",{fontCharacter:"\\ebe5"}),u.bracketError=new u("bracket-error",{fontCharacter:"\\ebe6"}),u.lockSmall=new u("lock-small",{fontCharacter:"\\ebe7"}),u.azureDevops=new u("azure-devops",{fontCharacter:"\\ebe8"}),u.verifiedFilled=new u("verified-filled",{fontCharacter:"\\ebe9"}),u.newLine=new u("newline",{fontCharacter:"\\ebea"}),u.layout=new u("layout",{fontCharacter:"\\ebeb"}),u.layoutActivitybarLeft=new u("layout-activitybar-left",{fontCharacter:"\\ebec"}),u.layoutActivitybarRight=new u("layout-activitybar-right",{fontCharacter:"\\ebed"}),u.layoutPanelLeft=new u("layout-panel-left",{fontCharacter:"\\ebee"}),u.layoutPanelCenter=new u("layout-panel-center",{fontCharacter:"\\ebef"}),u.layoutPanelJustify=new u("layout-panel-justify",{fontCharacter:"\\ebf0"}),u.layoutPanelRight=new u("layout-panel-right",{fontCharacter:"\\ebf1"}),u.layoutPanel=new u("layout-panel",{fontCharacter:"\\ebf2"}),u.layoutSidebarLeft=new u("layout-sidebar-left",{fontCharacter:"\\ebf3"}),u.layoutSidebarRight=new u("layout-sidebar-right",{fontCharacter:"\\ebf4"}),u.layoutStatusbar=new u("layout-statusbar",{fontCharacter:"\\ebf5"}),u.layoutMenubar=new u("layout-menubar",{fontCharacter:"\\ebf6"}),u.layoutCentered=new u("layout-centered",{fontCharacter:"\\ebf7"}),u.layoutSidebarRightOff=new u("layout-sidebar-right-off",{fontCharacter:"\\ec00"}),u.layoutPanelOff=new u("layout-panel-off",{fontCharacter:"\\ec01"}),u.layoutSidebarLeftOff=new u("layout-sidebar-left-off",{fontCharacter:"\\ec02"}),u.target=new u("target",{fontCharacter:"\\ebf8"}),u.indent=new u("indent",{fontCharacter:"\\ebf9"}),u.recordSmall=new u("record-small",{fontCharacter:"\\ebfa"}),u.errorSmall=new u("error-small",{fontCharacter:"\\ebfb"}),u.arrowCircleDown=new u("arrow-circle-down",{fontCharacter:"\\ebfc"}),u.arrowCircleLeft=new u("arrow-circle-left",{fontCharacter:"\\ebfd"}),u.arrowCircleRight=new u("arrow-circle-right",{fontCharacter:"\\ebfe"}),u.arrowCircleUp=new u("arrow-circle-up",{fontCharacter:"\\ebff"}),u.heartFilled=new u("heart-filled",{fontCharacter:"\\ec04"}),u.map=new u("map",{fontCharacter:"\\ec05"}),u.mapFilled=new u("map-filled",{fontCharacter:"\\ec06"}),u.circleSmall=new u("circle-small",{fontCharacter:"\\ec07"}),u.bellSlash=new u("bell-slash",{fontCharacter:"\\ec08"}),u.bellSlashDot=new u("bell-slash-dot",{fontCharacter:"\\ec09"}),u.commentUnresolved=new u("comment-unresolved",{fontCharacter:"\\ec0a"}),u.gitPullRequestGoToChanges=new u("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"}),u.gitPullRequestNewChanges=new u("git-pull-request-new-changes",{fontCharacter:"\\ec0c"}),u.dialogError=new u("dialog-error",u.error.definition),u.dialogWarning=new u("dialog-warning",u.warning.definition),u.dialogInfo=new u("dialog-info",u.info.definition),u.dialogClose=new u("dialog-close",u.close.definition),u.treeItemExpanded=new u("tree-item-expanded",u.chevronDown.definition),u.treeFilterOnTypeOn=new u("tree-filter-on-type-on",u.listFilter.definition),u.treeFilterOnTypeOff=new u("tree-filter-on-type-off",u.listSelection.definition),u.treeFilterClear=new u("tree-filter-clear",u.close.definition),u.treeItemLoading=new u("tree-item-loading",u.loading.definition),u.menuSelection=new u("menu-selection",u.check.definition),u.menuSubmenu=new u("menu-submenu",u.chevronRight.definition),u.menuBarMore=new u("menubar-more",u.more.definition),u.scrollbarButtonLeft=new u("scrollbar-button-left",u.triangleLeft.definition),u.scrollbarButtonRight=new u("scrollbar-button-right",u.triangleRight.definition),u.scrollbarButtonUp=new u("scrollbar-button-up",u.triangleUp.definition),u.scrollbarButtonDown=new u("scrollbar-button-down",u.triangleDown.definition),u.toolBarMore=new u("toolbar-more",u.more.definition),u.quickInputBack=new u("quick-input-back",u.arrowLeft.definition),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";var t=new RegExp("^(".concat(e.iconNameExpression,")(").concat(e.iconModifierExpression,")?$"));function n(e){if(e instanceof u)return["codicon","codicon-"+e.id];var r=t.exec(e.id);if(!r)return n(u.error);var o=(0,i.Z)(r,3),a=o[1],s=o[2],l=["codicon","codicon-"+a];return s&&l.push("codicon-modifier-"+s.substr(1)),l}e.asClassNameArray=n,e.asClassName=function(e){return n(e).join(" ")},e.asCSSSelector=function(e){return"."+n(e).join(".")}}(s||(s={}))},62458:function(e,t,n){"use strict";n.d(t,{Il:function(){return l},VS:function(){return a},tx:function(){return u}});var i=n(15671),r=n(43144);function o(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}var a=function(){function e(t,n,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;(0,i.Z)(this,e),this._rgbaBrand=void 0,this.r=0|Math.min(255,Math.max(0,t)),this.g=0|Math.min(255,Math.max(0,n)),this.b=0|Math.min(255,Math.max(0,r)),this.a=o(Math.max(Math.min(1,a),0),3)}return(0,r.Z)(e,null,[{key:"equals",value:function(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}]),e}(),s=function(){function e(t,n,r,a){(0,i.Z)(this,e),this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,t),0),this.s=o(Math.max(Math.min(1,n),0),3),this.l=o(Math.max(Math.min(1,r),0),3),this.a=o(Math.max(Math.min(1,a),0),3)}return(0,r.Z)(e,null,[{key:"equals",value:function(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}},{key:"fromRGBA",value:function(t){var n=t.r/255,i=t.g/255,r=t.b/255,o=t.a,a=Math.max(n,i,r),s=Math.min(n,i,r),u=0,l=0,c=(s+a)/2,d=a-s;if(d>0){switch(l=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),a){case n:u=(i-r)/d+(i<r?6:0);break;case i:u=(r-n)/d+2;break;case r:u=(n-i)/d+4}u*=60,u=Math.round(u)}return new e(u,l,c,o)}},{key:"_hue2rgb",value:function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}},{key:"toRGBA",value:function(t){var n,i,r,o=t.h/360,s=t.s,u=t.l,l=t.a;if(0===s)n=i=r=u;else{var c=u<.5?u*(1+s):u+s-u*s,d=2*u-c;n=e._hue2rgb(d,c,o+1/3),i=e._hue2rgb(d,c,o),r=e._hue2rgb(d,c,o-1/3)}return new a(Math.round(255*n),Math.round(255*i),Math.round(255*r),l)}}]),e}(),u=function(){function e(t,n,r,a){(0,i.Z)(this,e),this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,t),0),this.s=o(Math.max(Math.min(1,n),0),3),this.v=o(Math.max(Math.min(1,r),0),3),this.a=o(Math.max(Math.min(1,a),0),3)}return(0,r.Z)(e,null,[{key:"equals",value:function(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}},{key:"fromRGBA",value:function(t){var n,i=t.r/255,r=t.g/255,o=t.b/255,a=Math.max(i,r,o),s=a-Math.min(i,r,o),u=0===a?0:s/a;return n=0===s?0:a===i?((r-o)/s%6+6)%6:a===r?(o-i)/s+2:(i-r)/s+4,new e(Math.round(60*n),u,a,t.a)}},{key:"toRGBA",value:function(e){var t=e.h,n=e.s,i=e.v,r=e.a,o=i*n,s=o*(1-Math.abs(t/60%2-1)),u=i-o,l=0,c=0,d=0;return t<60?(l=o,c=s):t<120?(l=s,c=o):t<180?(c=o,d=s):t<240?(c=s,d=o):t<300?(l=s,d=o):t<=360&&(l=o,d=s),l=Math.round(255*(l+u)),c=Math.round(255*(c+u)),d=Math.round(255*(d+u)),new a(l,c,d,r)}}]),e}(),l=function(){function e(t){if((0,i.Z)(this,e),!t)throw new Error("Color needs a value");if(t instanceof a)this.rgba=t;else if(t instanceof s)this._hsla=t,this.rgba=s.toRGBA(t);else{if(!(t instanceof u))throw new Error("Invalid color ctor argument");this._hsva=t,this.rgba=u.toRGBA(t)}}return(0,r.Z)(e,[{key:"hsla",get:function(){return this._hsla?this._hsla:s.fromRGBA(this.rgba)}},{key:"hsva",get:function(){return this._hsva?this._hsva:u.fromRGBA(this.rgba)}},{key:"equals",value:function(e){return!!e&&a.equals(this.rgba,e.rgba)&&s.equals(this.hsla,e.hsla)&&u.equals(this.hsva,e.hsva)}},{key:"getRelativeLuminance",value:function(){return o(.2126*e._relativeLuminanceForComponent(this.rgba.r)+.7152*e._relativeLuminanceForComponent(this.rgba.g)+.0722*e._relativeLuminanceForComponent(this.rgba.b),4)}},{key:"isLighter",value:function(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128}},{key:"isLighterThan",value:function(e){return this.getRelativeLuminance()>e.getRelativeLuminance()}},{key:"isDarkerThan",value:function(e){return this.getRelativeLuminance()<e.getRelativeLuminance()}},{key:"lighten",value:function(t){return new e(new s(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*t,this.hsla.a))}},{key:"darken",value:function(t){return new e(new s(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*t,this.hsla.a))}},{key:"transparent",value:function(t){var n=this.rgba,i=n.r,r=n.g,o=n.b,s=n.a;return new e(new a(i,r,o,s*t))}},{key:"isTransparent",value:function(){return 0===this.rgba.a}},{key:"isOpaque",value:function(){return 1===this.rgba.a}},{key:"opposite",value:function(){return new e(new a(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}},{key:"toString",value:function(){return this._toString||(this._toString=e.Format.CSS.format(this)),this._toString}}],[{key:"fromHex",value:function(t){return e.Format.CSS.parseHex(t)||e.red}},{key:"_relativeLuminanceForComponent",value:function(e){var t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}},{key:"getLighterColor",value:function(e,t,n){if(e.isLighterThan(t))return e;n=n||.5;var i=e.getRelativeLuminance(),r=t.getRelativeLuminance();return n=n*(r-i)/r,e.lighten(n)}},{key:"getDarkerColor",value:function(e,t,n){if(e.isDarkerThan(t))return e;n=n||.5;var i=e.getRelativeLuminance();return n=n*(i-t.getRelativeLuminance())/i,e.darken(n)}}]),e}();l.white=new l(new a(255,255,255,1)),l.black=new l(new a(0,0,0,1)),l.red=new l(new a(255,0,0,1)),l.blue=new l(new a(0,0,255,1)),l.green=new l(new a(0,255,0,1)),l.cyan=new l(new a(0,255,255,1)),l.lightgrey=new l(new a(211,211,211,1)),l.transparent=new l(new a(0,0,0,0)),function(e){!function(t){!function(t){function n(e){var t=e.toString(16);return 2!==t.length?"0"+t:t}function i(e){switch(e){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:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15}return 0}t.formatRGB=function(t){return 1===t.rgba.a?"rgb(".concat(t.rgba.r,", ").concat(t.rgba.g,", ").concat(t.rgba.b,")"):e.Format.CSS.formatRGBA(t)},t.formatRGBA=function(e){return"rgba(".concat(e.rgba.r,", ").concat(e.rgba.g,", ").concat(e.rgba.b,", ").concat(+e.rgba.a.toFixed(2),")")},t.formatHSL=function(t){return 1===t.hsla.a?"hsl(".concat(t.hsla.h,", ").concat((100*t.hsla.s).toFixed(2),"%, ").concat((100*t.hsla.l).toFixed(2),"%)"):e.Format.CSS.formatHSLA(t)},t.formatHSLA=function(e){return"hsla(".concat(e.hsla.h,", ").concat((100*e.hsla.s).toFixed(2),"%, ").concat((100*e.hsla.l).toFixed(2),"%, ").concat(e.hsla.a.toFixed(2),")")},t.formatHex=function(e){return"#".concat(n(e.rgba.r)).concat(n(e.rgba.g)).concat(n(e.rgba.b))},t.formatHexA=function(t){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i&&1===t.rgba.a?e.Format.CSS.formatHex(t):"#".concat(n(t.rgba.r)).concat(n(t.rgba.g)).concat(n(t.rgba.b)).concat(n(Math.round(255*t.rgba.a)))},t.format=function(t){return t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t)},t.parseHex=function(t){var n=t.length;if(0===n)return null;if(35!==t.charCodeAt(0))return null;if(7===n){var r=16*i(t.charCodeAt(1))+i(t.charCodeAt(2)),o=16*i(t.charCodeAt(3))+i(t.charCodeAt(4)),s=16*i(t.charCodeAt(5))+i(t.charCodeAt(6));return new e(new a(r,o,s,1))}if(9===n){var u=16*i(t.charCodeAt(1))+i(t.charCodeAt(2)),l=16*i(t.charCodeAt(3))+i(t.charCodeAt(4)),c=16*i(t.charCodeAt(5))+i(t.charCodeAt(6)),d=16*i(t.charCodeAt(7))+i(t.charCodeAt(8));return new e(new a(u,l,c,d/255))}if(4===n){var h=i(t.charCodeAt(1)),f=i(t.charCodeAt(2)),g=i(t.charCodeAt(3));return new e(new a(16*h+h,16*f+f,16*g+g))}if(5===n){var v=i(t.charCodeAt(1)),p=i(t.charCodeAt(2)),m=i(t.charCodeAt(3)),y=i(t.charCodeAt(4));return new e(new a(16*v+v,16*p+p,16*m+m,(16*y+y)/255))}return null}}(t.CSS||(t.CSS={}))}(e.Format||(e.Format={}))}(l||(l={}))},24030:function(e,t,n){"use strict";function i(e,t,n){var i=null,r=null;if("function"===typeof n.value?(i="value",0!==(r=n.value).length&&console.warn("Memoize should only be used in functions with zero parameters")):"function"===typeof n.get&&(i="get",r=n.get),!r)throw new Error("not supported");var o="$memoize$".concat(t);n[i]=function(){if(!this.hasOwnProperty(o)){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Object.defineProperty(this,o,{configurable:!1,enumerable:!1,writable:!1,value:r.apply(this,t)})}return this[o]}}n.d(t,{H:function(){return i}})},7208:function(e,t,n){"use strict";n.d(t,{Hs:function(){return f},a$:function(){return l}});var i=n(29439),r=n(15671),o=n(43144),a=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.originalStart=t,this.originalLength=n,this.modifiedStart=i,this.modifiedLength=o}return(0,o.Z)(e,[{key:"getOriginalEnd",value:function(){return this.originalStart+this.originalLength}},{key:"getModifiedEnd",value:function(){return this.modifiedStart+this.modifiedLength}}]),e}(),s=n(57741),u=function(){function e(t){(0,r.Z)(this,e),this.source=t}return(0,o.Z)(e,[{key:"getElements",value:function(){for(var e=this.source,t=new Int32Array(e.length),n=0,i=e.length;n<i;n++)t[n]=e.charCodeAt(n);return t}}]),e}();function l(e,t,n){return new f(new u(e),new u(t)).ComputeDiff(n).changes}var c=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"Assert",value:function(e,t){if(!e)throw new Error(t)}}]),e}(),d=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"Copy",value:function(e,t,n,i,r){for(var o=0;o<r;o++)n[i+o]=e[t+o]}},{key:"Copy2",value:function(e,t,n,i,r){for(var o=0;o<r;o++)n[i+o]=e[t+o]}}]),e}(),h=function(){function e(){(0,r.Z)(this,e),this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}return(0,o.Z)(e,[{key:"MarkNextChange",value:function(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new a(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}},{key:"AddOriginalElement",value:function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}},{key:"AddModifiedElement",value:function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}},{key:"getChanges",value:function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}},{key:"getReverseChanges",value:function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}]),e}(),f=function(){function e(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(0,r.Z)(this,e),this.ContinueProcessingPredicate=o,this._originalSequence=t,this._modifiedSequence=n;var a=e._getElements(t),s=(0,i.Z)(a,3),u=s[0],l=s[1],c=s[2],d=e._getElements(n),h=(0,i.Z)(d,3),f=h[0],g=h[1],v=h[2];this._hasStrings=c&&v,this._originalStringElements=u,this._originalElementsOrHash=l,this._modifiedStringElements=f,this._modifiedElementsOrHash=g,this.m_forwardHistory=[],this.m_reverseHistory=[]}return(0,o.Z)(e,[{key:"ElementsAreEqual",value:function(e,t){return this._originalElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._modifiedStringElements[t])}},{key:"ElementsAreStrictEqual",value:function(t,n){return!!this.ElementsAreEqual(t,n)&&e._getStrictElement(this._originalSequence,t)===e._getStrictElement(this._modifiedSequence,n)}},{key:"OriginalElementsAreEqual",value:function(e,t){return this._originalElementsOrHash[e]===this._originalElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._originalStringElements[t])}},{key:"ModifiedElementsAreEqual",value:function(e,t){return this._modifiedElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._modifiedStringElements[e]===this._modifiedStringElements[t])}},{key:"ComputeDiff",value:function(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)}},{key:"_ComputeDiff",value:function(e,t,n,i,r){var o=[!1],a=this.ComputeDiffRecursive(e,t,n,i,o);return r&&(a=this.PrettifyChanges(a)),{quitEarly:o[0],changes:a}}},{key:"ComputeDiffRecursive",value:function(e,t,n,i,r){for(r[0]=!1;e<=t&&n<=i&&this.ElementsAreEqual(e,n);)e++,n++;for(;t>=e&&i>=n&&this.ElementsAreEqual(t,i);)t--,i--;var o;if(e>t||n>i)return n<=i?(c.Assert(e===t+1,"originalStart should only be one more than originalEnd"),o=[new a(e,0,n,i-n+1)]):e<=t?(c.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),o=[new a(e,t-e+1,n,0)]):(c.Assert(e===t+1,"originalStart should only be one more than originalEnd"),c.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),o=[]),o;var s=[0],u=[0],l=this.ComputeRecursionPoint(e,t,n,i,s,u,r),d=s[0],h=u[0];if(null!==l)return l;if(!r[0]){var f=this.ComputeDiffRecursive(e,d,n,h,r),g=[];return g=r[0]?[new a(d+1,t-(d+1)+1,h+1,i-(h+1)+1)]:this.ComputeDiffRecursive(d+1,t,h+1,i,r),this.ConcatenateChanges(f,g)}return[new a(e,t-e+1,n,i-n+1)]}},{key:"WALKTRACE",value:function(e,t,n,i,r,o,s,u,l,c,d,f,g,v,p,m,y,_){var b,k=null,C=new h,w=t,S=n,x=g[0]-m[0]-i,L=-1073741824,N=this.m_forwardHistory.length-1;do{var D=x+e;D===w||D<S&&l[D-1]<l[D+1]?(v=(d=l[D+1])-x-i,d<L&&C.MarkNextChange(),L=d,C.AddModifiedElement(d+1,v),x=D+1-e):(v=(d=l[D-1]+1)-x-i,d<L&&C.MarkNextChange(),L=d-1,C.AddOriginalElement(d,v+1),x=D-1-e),N>=0&&(e=(l=this.m_forwardHistory[N])[0],w=1,S=l.length-1)}while(--N>=-1);if(b=C.getReverseChanges(),_[0]){var E=g[0]+1,I=m[0]+1;if(null!==b&&b.length>0){var T=b[b.length-1];E=Math.max(E,T.getOriginalEnd()),I=Math.max(I,T.getModifiedEnd())}k=[new a(E,f-E+1,I,p-I+1)]}else{C=new h,w=o,S=s,x=g[0]-m[0]-u,L=1073741824,N=y?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{var M=x+r;M===w||M<S&&c[M-1]>=c[M+1]?(v=(d=c[M+1]-1)-x-u,d>L&&C.MarkNextChange(),L=d+1,C.AddOriginalElement(d+1,v+1),x=M+1-r):(v=(d=c[M-1])-x-u,d>L&&C.MarkNextChange(),L=d,C.AddModifiedElement(d+1,v+1),x=M-1-r),N>=0&&(r=(c=this.m_reverseHistory[N])[0],w=1,S=c.length-1)}while(--N>=-1);k=C.getChanges()}return this.ConcatenateChanges(b,k)}},{key:"ComputeRecursionPoint",value:function(e,t,n,i,r,o,s){var u=0,l=0,c=0,h=0,f=0,g=0;e--,n--,r[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var v=t-e+(i-n),p=v+1,m=new Int32Array(p),y=new Int32Array(p),_=i-n,b=t-e,k=e-n,C=t-i,w=(b-_)%2===0;m[_]=e,y[b]=t,s[0]=!1;for(var S=1;S<=v/2+1;S++){var x=0,L=0;c=this.ClipDiagonalBound(_-S,S,_,p),h=this.ClipDiagonalBound(_+S,S,_,p);for(var N=c;N<=h;N+=2){l=(u=N===c||N<h&&m[N-1]<m[N+1]?m[N+1]:m[N-1]+1)-(N-_)-k;for(var D=u;u<t&&l<i&&this.ElementsAreEqual(u+1,l+1);)u++,l++;if(m[N]=u,u+l>x+L&&(x=u,L=l),!w&&Math.abs(N-b)<=S-1&&u>=y[N])return r[0]=u,o[0]=l,D<=y[N]&&S<=1448?this.WALKTRACE(_,c,h,k,b,f,g,C,m,y,u,t,r,l,i,o,w,s):null}var E=(x-e+(L-n)-S)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(x,E))return s[0]=!0,r[0]=x,o[0]=L,E>0&&S<=1448?this.WALKTRACE(_,c,h,k,b,f,g,C,m,y,u,t,r,l,i,o,w,s):(e++,n++,[new a(e,t-e+1,n,i-n+1)]);f=this.ClipDiagonalBound(b-S,S,b,p),g=this.ClipDiagonalBound(b+S,S,b,p);for(var I=f;I<=g;I+=2){l=(u=I===f||I<g&&y[I-1]>=y[I+1]?y[I+1]-1:y[I-1])-(I-b)-C;for(var T=u;u>e&&l>n&&this.ElementsAreEqual(u,l);)u--,l--;if(y[I]=u,w&&Math.abs(I-_)<=S&&u<=m[I])return r[0]=u,o[0]=l,T>=m[I]&&S<=1448?this.WALKTRACE(_,c,h,k,b,f,g,C,m,y,u,t,r,l,i,o,w,s):null}if(S<=1447){var M=new Int32Array(h-c+2);M[0]=_-c+1,d.Copy2(m,c,M,1,h-c+1),this.m_forwardHistory.push(M),(M=new Int32Array(g-f+2))[0]=b-f+1,d.Copy2(y,f,M,1,g-f+1),this.m_reverseHistory.push(M)}}return this.WALKTRACE(_,c,h,k,b,f,g,C,m,y,u,t,r,l,i,o,w,s)}},{key:"PrettifyChanges",value:function(e){for(var t=0;t<e.length;t++){for(var n=e[t],r=t<e.length-1?e[t+1].originalStart:this._originalElementsOrHash.length,o=t<e.length-1?e[t+1].modifiedStart:this._modifiedElementsOrHash.length,a=n.originalLength>0,s=n.modifiedLength>0;n.originalStart+n.originalLength<r&&n.modifiedStart+n.modifiedLength<o&&(!a||this.OriginalElementsAreEqual(n.originalStart,n.originalStart+n.originalLength))&&(!s||this.ModifiedElementsAreEqual(n.modifiedStart,n.modifiedStart+n.modifiedLength));){var u=this.ElementsAreStrictEqual(n.originalStart,n.modifiedStart);if(this.ElementsAreStrictEqual(n.originalStart+n.originalLength,n.modifiedStart+n.modifiedLength)&&!u)break;n.originalStart++,n.modifiedStart++}var l=[null];t<e.length-1&&this.ChangesOverlap(e[t],e[t+1],l)&&(e[t]=l[0],e.splice(t+1,1),t--)}for(var c=e.length-1;c>=0;c--){var d=e[c],h=0,f=0;if(c>0){var g=e[c-1];h=g.originalStart+g.originalLength,f=g.modifiedStart+g.modifiedLength}for(var v=d.originalLength>0,p=d.modifiedLength>0,m=0,y=this._boundaryScore(d.originalStart,d.originalLength,d.modifiedStart,d.modifiedLength),_=1;;_++){var b=d.originalStart-_,k=d.modifiedStart-_;if(b<h||k<f)break;if(v&&!this.OriginalElementsAreEqual(b,b+d.originalLength))break;if(p&&!this.ModifiedElementsAreEqual(k,k+d.modifiedLength))break;var C=(b===h&&k===f?5:0)+this._boundaryScore(b,d.originalLength,k,d.modifiedLength);C>y&&(y=C,m=_)}d.originalStart-=m,d.modifiedStart-=m;var w=[null];c>0&&this.ChangesOverlap(e[c-1],e[c],w)&&(e[c-1]=w[0],e.splice(c,1),c++)}if(this._hasStrings)for(var S=1,x=e.length;S<x;S++){var L=e[S-1],N=e[S],D=N.originalStart-L.originalStart-L.originalLength,E=L.originalStart,I=N.originalStart+N.originalLength,T=I-E,M=L.modifiedStart,A=N.modifiedStart+N.modifiedLength,O=A-M;if(D<5&&T<20&&O<20){var P=this._findBetterContiguousSequence(E,T,M,O,D);if(P){var Z=(0,i.Z)(P,2),R=Z[0],F=Z[1];R===L.originalStart+L.originalLength&&F===L.modifiedStart+L.modifiedLength||(L.originalLength=R-L.originalStart,L.modifiedLength=F-L.modifiedStart,N.originalStart=R+D,N.modifiedStart=F+D,N.originalLength=I-N.originalStart,N.modifiedLength=A-N.modifiedStart)}}}return e}},{key:"_findBetterContiguousSequence",value:function(e,t,n,i,r){if(t<r||i<r)return null;for(var o=e+t-r+1,a=n+i-r+1,s=0,u=0,l=0,c=e;c<o;c++)for(var d=n;d<a;d++){var h=this._contiguousSequenceScore(c,d,r);h>0&&h>s&&(s=h,u=c,l=d)}return s>0?[u,l]:null}},{key:"_contiguousSequenceScore",value:function(e,t,n){for(var i=0,r=0;r<n;r++){if(!this.ElementsAreEqual(e+r,t+r))return 0;i+=this._originalStringElements[e+r].length}return i}},{key:"_OriginalIsBoundary",value:function(e){return e<=0||e>=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}},{key:"_OriginalRegionIsBoundary",value:function(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}},{key:"_ModifiedIsBoundary",value:function(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}},{key:"_ModifiedRegionIsBoundary",value:function(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}},{key:"_boundaryScore",value:function(e,t,n,i){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(n,i)?1:0)}},{key:"ConcatenateChanges",value:function(e,t){var n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){var i=new Array(e.length+t.length-1);return d.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],d.Copy(t,1,i,e.length,t.length-1),i}var r=new Array(e.length+t.length);return d.Copy(e,0,r,0,e.length),d.Copy(t,0,r,e.length,t.length),r}},{key:"ChangesOverlap",value:function(e,t,n){if(c.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),c.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){var i=e.originalStart,r=e.originalLength,o=e.modifiedStart,s=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(s=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new a(i,r,o,s),!0}return n[0]=null,!1}},{key:"ClipDiagonalBound",value:function(e,t,n,i){if(e>=0&&e<i)return e;var r=t%2===0;return e<0?r===(n%2===0)?0:1:r===((i-n-1)%2===0)?i-1:i-2}}],[{key:"_isStringArray",value:function(e){return e.length>0&&"string"===typeof e[0]}},{key:"_getElements",value:function(t){var n=t.getElements();if(e._isStringArray(n)){for(var i=new Int32Array(n.length),r=0,o=n.length;r<o;r++)i[r]=(0,s.Cv)(n[r],0);return[n,i,!0]}return n instanceof Int32Array?[[],n,!1]:[[],new Int32Array(n),!1]}},{key:"_getStrictElement",value:function(e,t){return"function"===typeof e.getStrictElement?e.getStrictElement(t):null}}]),e}()},14173:function(e,t,n){"use strict";n.d(t,{B8:function(){return _},Cp:function(){return d},F0:function(){return p},FU:function(){return v},L6:function(){return y},b1:function(){return m},dL:function(){return c},he:function(){return k},n2:function(){return g},ri:function(){return h}});var i=n(97326),r=n(60136),o=n(27277),a=n(28664),s=n(15671),u=n(43144),l=new(function(){function e(){(0,s.Z)(this,e),this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((function(){if(e.stack){if(b.isErrorNoTelemetry(e))throw new b(e.message+"\n\n"+e.stack);throw new Error(e.message+"\n\n"+e.stack)}throw e}),0)}}return(0,u.Z)(e,[{key:"emit",value:function(e){this.listeners.forEach((function(t){t(e)}))}},{key:"onUnexpectedError",value:function(e){this.unexpectedErrorHandler(e),this.emit(e)}},{key:"onUnexpectedExternalError",value:function(e){this.unexpectedErrorHandler(e)}}]),e}());function c(e){g(e)||l.onUnexpectedError(e)}function d(e){g(e)||l.onUnexpectedExternalError(e)}function h(e){return e instanceof Error?{$isError:!0,name:e.name,message:e.message,stack:e.stacktrace||e.stack,noTelemetry:b.isErrorNoTelemetry(e)}:e}var f="Canceled";function g(e){return e instanceof v||e instanceof Error&&e.name===f&&e.message===f}var v=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(){var e;return(0,s.Z)(this,n),(e=t.call(this,f)).name=e.message,e}return(0,u.Z)(n)}((0,a.Z)(Error));function p(){var e=new Error(f);return e.name=e.message,e}function m(e){return e?new Error("Illegal argument: ".concat(e)):new Error("Illegal argument")}function y(e){return e?new Error("Illegal state: ".concat(e)):new Error("Illegal state")}var _=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(e){var i;return(0,s.Z)(this,n),i=t.call(this,"NotSupported"),e&&(i.message=e),i}return(0,u.Z)(n)}((0,a.Z)(Error)),b=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(e){var i;return(0,s.Z)(this,n),(i=t.call(this,e)).name="ErrorNoTelemetry",i}return(0,u.Z)(n,null,[{key:"fromError",value:function(e){if(e instanceof n)return e;var t=new n;return t.message=e.message,t.stack=e.stack,t}},{key:"isErrorNoTelemetry",value:function(e){return"ErrorNoTelemetry"===e.name}}]),n}((0,a.Z)(Error)),k=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(e){var r;return(0,s.Z)(this,n),r=t.call(this,e||"An unexpected bug occurred."),Object.setPrototypeOf((0,i.Z)(r),n.prototype),r}return(0,u.Z)(n)}((0,a.Z)(Error))},73097:function(e,t,n){"use strict";n.d(t,{D0:function(){return S},E7:function(){return x},F3:function(){return b},K3:function(){return w},Q5:function(){return _},ZD:function(){return L},ju:function(){return i}});var i,r=n(11752),o=n(61120),a=n(60136),s=n(27277),u=(n(29439),n(37762)),l=n(15671),c=n(43144),d=n(93433),h=n(14173),f=n(11860),g=n(17832),v=n(25);!function(e){function t(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,r=!1,o=void 0;return o=e((function(e){if(!r)return o?o.dispose():r=!0,t.call(n,e)}),null,i),r&&o.dispose(),o}}function n(e,t,n){return a((function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0;return e((function(e){return n.call(i,t(e))}),null,r)}),n)}function i(e,t,n){return a((function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0;return e((function(e){t(e),n.call(i,e)}),null,r)}),n)}function r(e,t,n){return a((function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0;return e((function(e){return t(e)&&n.call(i,e)}),null,r)}),n)}function o(e,t,i,r){var o=i;return n(e,(function(e){return o=t(o,e)}),r)}function a(e,t){var n,i={onFirstListenerAdd:function(){n=e(r.fire,r)},onLastListenerRemove:function(){null===n||void 0===n||n.dispose()}},r=new _(i);return null===t||void 0===t||t.add(r),r.event}function s(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0,s=void 0,u=void 0,l=0,c={leakWarningThreshold:o,onFirstListenerAdd:function(){n=e((function(e){l++,s=t(s,e),r&&!u&&(d.fire(s),s=void 0),clearTimeout(u),u=setTimeout((function(){var e=s;s=void 0,u=void 0,(!r||l>1)&&d.fire(e),l=0}),i)}))},onLastListenerRemove:function(){n.dispose()}},d=new _(c);return null===a||void 0===a||a.add(d),d.event}function u(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e,t){return e===t},i=arguments.length>2?arguments[2]:void 0,o=!0;return r(e,(function(e){var i=o||!n(e,t);return o=!1,t=e,i}),i)}e.None=function(){return f.JT.None},e.once=t,e.map=n,e.forEach=i,e.filter=r,e.signal=function(e){return e},e.any=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0;return f.F8.apply(void 0,(0,d.Z)(t.map((function(t){return t((function(t){return e.call(n,t)}),null,i)}))))}},e.reduce=o,e.debounce=s,e.latch=u,e.split=function(t,n,i){return[e.filter(t,n,i),e.filter(t,(function(e){return!n(e)}),i)]},e.buffer=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=n.slice(),r=e((function(e){i?i.push(e):a.fire(e)})),o=function(){null===i||void 0===i||i.forEach((function(e){return a.fire(e)})),i=null},a=new _({onFirstListenerAdd:function(){r||(r=e((function(e){return a.fire(e)})))},onFirstListenerDidAdd:function(){i&&(t?setTimeout(o):o())},onLastListenerRemove:function(){r&&r.dispose(),r=null}});return a.event};var h=function(){function e(t){(0,l.Z)(this,e),this.event=t,this.disposables=new f.SL}return(0,c.Z)(e,[{key:"map",value:function(t){return new e(n(this.event,t,this.disposables))}},{key:"forEach",value:function(t){return new e(i(this.event,t,this.disposables))}},{key:"filter",value:function(t){return new e(r(this.event,t,this.disposables))}},{key:"reduce",value:function(t,n){return new e(o(this.event,t,n,this.disposables))}},{key:"latch",value:function(){return new e(u(this.event,void 0,this.disposables))}},{key:"debounce",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0;return new e(s(this.event,t,n,i,r,this.disposables))}},{key:"on",value:function(e,t,n){return this.event(e,t,n)}},{key:"once",value:function(e,n,i){return t(this.event)(e,n,i)}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();e.chain=function(e){return new h(e)},e.fromNodeEventEmitter=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e},i=function(){return a.fire(n.apply(void 0,arguments))},r=function(){return e.on(t,i)},o=function(){return e.removeListener(t,i)},a=new _({onFirstListenerAdd:r,onLastListenerRemove:o});return a.event},e.fromDOMEventEmitter=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e},i=function(){return a.fire(n.apply(void 0,arguments))},r=function(){return e.addEventListener(t,i)},o=function(){return e.removeEventListener(t,i)},a=new _({onFirstListenerAdd:r,onLastListenerRemove:o});return a.event},e.toPromise=function(e){return new Promise((function(n){return t(e)(n)}))},e.runAndSubscribe=function(e,t){return t(void 0),e((function(e){return t(e)}))},e.runAndSubscribeWithStore=function(e,t){var n=null;function i(e){null===n||void 0===n||n.dispose(),n=new f.SL,t(e,n)}i(void 0);var r=e((function(e){return i(e)}));return(0,f.OF)((function(){r.dispose(),null===n||void 0===n||n.dispose()}))};var g=function(){function e(t,n){var i=this;(0,l.Z)(this,e),this.obs=t,this._counter=0,this._hasChanged=!1;var r={onFirstListenerAdd:function(){t.addObserver(i)},onLastListenerRemove:function(){t.removeObserver(i)}};this.emitter=new _(r),n&&n.add(this.emitter)}return(0,c.Z)(e,[{key:"beginUpdate",value:function(e){this._counter++}},{key:"handleChange",value:function(e,t){this._hasChanged=!0}},{key:"endUpdate",value:function(e){0===--this._counter&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}]),e}();e.fromObservable=function(e,t){return new g(e,t).emitter.event}}(i||(i={}));var p=function(){function e(t){(0,l.Z)(this,e),this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name="".concat(t,"_").concat(e._idPool++)}return(0,c.Z)(e,[{key:"start",value:function(e){this._stopWatch=new v.G(!0),this._listenerCount=e}},{key:"stop",value:function(){if(this._stopWatch){var e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info("did FIRE ".concat(this._name,": elapsed_ms: ").concat(e.toFixed(5),", listener: ").concat(this._listenerCount," (elapsed_overall: ").concat(this._elapsedOverall.toFixed(2),", invocations: ").concat(this._invocationCount,")")),this._stopWatch=void 0}}}]),e}();p._idPool=0;var m=function(){function e(t){(0,l.Z)(this,e),this.value=t}return(0,c.Z)(e,[{key:"print",value:function(){console.warn(this.value.split("\n").slice(2).join("\n"))}}],[{key:"create",value:function(){var t;return new e(null!==(t=(new Error).stack)&&void 0!==t?t:"")}}]),e}(),y=function(){function e(t,n,i){(0,l.Z)(this,e),this.callback=t,this.callbackThis=n,this.stack=i,this.subscription=new f.dt}return(0,c.Z)(e,[{key:"invoke",value:function(e){this.callback.call(this.callbackThis,e)}}]),e}(),_=function(){function e(t){var n,i;(0,l.Z)(this,e),this._disposed=!1,this._options=t,this._leakageMon=void 0,this._perfMon=(null===(n=this._options)||void 0===n?void 0:n._profName)?new p(this._options._profName):void 0,this._deliveryQueue=null===(i=this._options)||void 0===i?void 0:i.deliveryQueue}return(0,c.Z)(e,[{key:"dispose",value:function(){var e,t,n,i;if(!this._disposed){if(this._disposed=!0,this._listeners)this._listeners.clear();null===(e=this._deliveryQueue)||void 0===e||e.clear(this),null===(n=null===(t=this._options)||void 0===t?void 0:t.onLastListenerRemove)||void 0===n||n.call(t),null===(i=this._leakageMon)||void 0===i||i.dispose()}}},{key:"event",get:function(){var e=this;return this._event||(this._event=function(t,n,i){var r,o,a;e._listeners||(e._listeners=new g.S);var s,u,l=e._listeners.isEmpty();l&&(null===(r=e._options)||void 0===r?void 0:r.onFirstListenerAdd)&&e._options.onFirstListenerAdd(e),e._leakageMon&&e._listeners.size>=30&&(u=m.create(),s=e._leakageMon.check(u,e._listeners.size+1));var c=new y(t,n,u),d=e._listeners.push(c);l&&(null===(o=e._options)||void 0===o?void 0:o.onFirstListenerDidAdd)&&e._options.onFirstListenerDidAdd(e),(null===(a=e._options)||void 0===a?void 0:a.onListenerDidAdd)&&e._options.onListenerDidAdd(e,t,n);var h=c.subscription.set((function(){(null===s||void 0===s||s(),e._disposed)||(d(),e._options&&e._options.onLastListenerRemove&&(e._listeners&&!e._listeners.isEmpty()||e._options.onLastListenerRemove(e)))}));return i instanceof f.SL?i.add(h):Array.isArray(i)&&i.push(h),h}),this._event}},{key:"fire",value:function(e){var t,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new k);var i,r=(0,u.Z)(this._listeners);try{for(r.s();!(i=r.n()).done;){var o=i.value;this._deliveryQueue.push(this,o,e)}}catch(a){r.e(a)}finally{r.f()}null===(t=this._perfMon)||void 0===t||t.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),null===(n=this._perfMon)||void 0===n||n.stop()}}}]),e}(),b=function(){function e(){(0,l.Z)(this,e),this._queue=new g.S}return(0,c.Z)(e,[{key:"size",get:function(){return this._queue.size}},{key:"push",value:function(e,t,n){this._queue.push(new C(e,t,n))}},{key:"clear",value:function(e){var t,n=new g.S,i=(0,u.Z)(this._queue);try{for(i.s();!(t=i.n()).done;){var r=t.value;r.emitter!==e&&n.push(r)}}catch(o){i.e(o)}finally{i.f()}this._queue=n}},{key:"deliver",value:function(){for(;this._queue.size>0;){var e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){(0,h.dL)(t)}}}}]),e}(),k=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(){return(0,l.Z)(this,n),t.apply(this,arguments)}return(0,c.Z)(n,[{key:"clear",value:function(e){this._queue.clear()}}]),n}(b),C=(0,c.Z)((function e(t,n,i){(0,l.Z)(this,e),this.emitter=t,this.listener=n,this.event=i})),w=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e){var i;return(0,l.Z)(this,n),(i=t.call(this,e))._isPaused=0,i._eventQueue=new g.S,i._mergeFn=null===e||void 0===e?void 0:e.merge,i}return(0,c.Z)(n,[{key:"pause",value:function(){this._isPaused++}},{key:"resume",value:function(){if(0!==this._isPaused&&0===--this._isPaused)if(this._mergeFn){var e=Array.from(this._eventQueue);this._eventQueue.clear(),(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,this._mergeFn(e))}else for(;!this._isPaused&&0!==this._eventQueue.size;)(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,this._eventQueue.shift())}},{key:"fire",value:function(e){this._listeners&&(0!==this._isPaused?this._eventQueue.push(e):(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,e))}}]),n}(_),S=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e){var i,r;return(0,l.Z)(this,n),(i=t.call(this,e))._delay=null!==(r=e.delay)&&void 0!==r?r:100,i}return(0,c.Z)(n,[{key:"fire",value:function(e){var t=this;this._handle||(this.pause(),this._handle=setTimeout((function(){t._handle=void 0,t.resume()}),this._delay)),(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,e)}}]),n}(w),x=function(){function e(){(0,l.Z)(this,e),this.buffers=[]}return(0,c.Z)(e,[{key:"wrapEvent",value:function(e){var t=this;return function(n,i,r){return e((function(e){var r=t.buffers[t.buffers.length-1];r?r.push((function(){return n.call(i,e)})):n.call(i,e)}),void 0,r)}}},{key:"bufferEvents",value:function(e){var t=[];this.buffers.push(t);var n=e();return this.buffers.pop(),t.forEach((function(e){return e()})),n}}]),e}(),L=function(){function e(){var t=this;(0,l.Z)(this,e),this.listening=!1,this.inputEvent=i.None,this.inputEventListener=f.JT.None,this.emitter=new _({onFirstListenerDidAdd:function(){t.listening=!0,t.inputEventListener=t.inputEvent(t.emitter.fire,t.emitter)},onLastListenerRemove:function(){t.listening=!1,t.inputEventListener.dispose()}}),this.event=this.emitter.event}return(0,c.Z)(e,[{key:"input",set:function(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}},{key:"dispose",value:function(){this.inputEventListener.dispose(),this.emitter.dispose()}}]),e}()},54649:function(e,t,n){"use strict";n.d(t,{KM:function(){return c},ej:function(){return s},fn:function(){return u},oP:function(){return h},yj:function(){return l}});var i=n(52090),r=n(73616),o=n(32377);function a(e){return 47===e||92===e}function s(e){return e.replace(/[\\/]/g,i.KR.sep)}function u(e){return-1===e.indexOf("/")&&(e=s(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.KR.sep;if(!e)return"";var n=e.length,r=e.charCodeAt(0);if(a(r)){if(a(e.charCodeAt(1))&&!a(e.charCodeAt(2))){for(var o=3,s=o;o<n&&!a(e.charCodeAt(o));o++);if(s!==o&&!a(e.charCodeAt(o+1)))for(o+=1;o<n;o++)if(a(e.charCodeAt(o)))return e.slice(0,o+1).replace(/[\\/]/g,t)}return t}if(d(r)&&58===e.charCodeAt(1))return a(e.charCodeAt(2))?e.slice(0,2)+t:e.slice(0,2);var u=e.indexOf("://");if(-1!==u)for(u+=3;u<n;u++)if(a(e.charCodeAt(u)))return e.slice(0,u+1);return""}function c(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i.ir;if(e===t)return!0;if(!e||!t)return!1;if(t.length>e.length)return!1;if(n){var a=(0,o.ok)(e,t);if(!a)return!1;if(t.length===e.length)return!0;var s=t.length;return t.charAt(t.length-1)===r&&s--,e.charAt(s)===r}return t.charAt(t.length-1)!==r&&(t+=r),0===e.indexOf(t)}function d(e){return e>=65&&e<=90||e>=97&&e<=122}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.ED;return!!t&&(d(e.charCodeAt(0))&&58===e.charCodeAt(1))}},73160:function(e,t,n){"use strict";n.d(t,{CL:function(){return Z},EW:function(){return q},Ji:function(){return u},KZ:function(){return S},Oh:function(){return I},Sy:function(){return d},ir:function(){return c},jB:function(){return T},l7:function(){return $},mB:function(){return M},mX:function(){return K},or:function(){return s}});var i=n(43144),r=n(15671),o=n(54376),a=n(32377);function s(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e,n){for(var i=0,r=t.length;i<r;i++){var o=t[i](e,n);if(o)return o}return null}}l.bind(void 0,!1);var u=l.bind(void 0,!0);function l(e,t,n){return!n||n.length<t.length?null:(e?a.ok(n,t):0===n.indexOf(t))?t.length>0?[{start:0,end:t.length}]:[]:null}function c(e,t){var n=t.toLowerCase().indexOf(e.toLowerCase());return-1===n?null:[{start:n,end:n+e.length}]}function d(e,t){return h(e.toLowerCase(),t.toLowerCase(),0,0)}function h(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]===t[i]){var r;return(r=h(e,t,n+1,i+1))?b({start:i,end:i+1},r):null}return h(e,t,n,i+1)}function f(e){return 97<=e&&e<=122}function g(e){return 65<=e&&e<=90}function v(e){return 48<=e&&e<=57}function p(e){return 32===e||9===e||10===e||13===e}var m=new Set;function y(e){return p(e)||m.has(e)}function _(e){return f(e)||g(e)||v(e)}function b(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function k(e,t){for(var n=t;n<e.length;n++){var i=e.charCodeAt(n);if(g(i)||v(i)||n>0&&!_(e.charCodeAt(n-1)))return n}return e.length}function C(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]!==t[i].toLowerCase())return null;var r=null,o=i+1;for(r=C(e,t,n+1,i+1);!r&&(o=k(t,o))<t.length;)r=C(e,t,n+1,o),o++;return null===r?null:b({start:i,end:i+1},r)}function w(e,t){if(!t)return null;if(0===(t=t.trim()).length)return null;if(!function(e){for(var t=0,n=0,i=0,r=0,o=0;o<e.length;o++)g(i=e.charCodeAt(o))&&t++,f(i)&&n++,p(i)&&r++;return 0!==t&&0!==n||0!==r?t<=5:e.length<=30}(e))return null;if(t.length>60)return null;var n=function(e){for(var t=0,n=0,i=0,r=0,o=0,a=0;a<e.length;a++)g(o=e.charCodeAt(a))&&t++,f(o)&&n++,_(o)&&i++,v(o)&&r++;return{upperPercent:t/e.length,lowerPercent:n/e.length,alphaPercent:i/e.length,numericPercent:r/e.length}}(t);if(!function(e){var t=e.upperPercent,n=e.lowerPercent,i=e.alphaPercent,r=e.numericPercent;return n>.2&&t<.8&&i>.6&&r<.2}(n)){if(!function(e){var t=e.upperPercent;return 0===e.lowerPercent&&t>.6}(n))return null;t=t.toLowerCase()}var i=null,r=0;for(e=e.toLowerCase();r<t.length&&null===(i=C(e,t,0,r));)r=k(t,r+1);return i}function S(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!t||0===t.length)return null;var i=null,r=0;for(e=e.toLowerCase(),t=t.toLowerCase();r<t.length&&null===(i=x(e,t,0,r,n));)r=L(t,r+1);return i}function x(e,t,n,i,r){if(n===e.length)return[];if(i===t.length)return null;if(s=e.charCodeAt(n),u=t.charCodeAt(i),s===u||y(s)&&y(u)){var o=null,a=i+1;if(o=x(e,t,n+1,i+1,r),!r)for(;!o&&(a=L(t,a))<t.length;)o=x(e,t,n+1,a,r),a++;return null===o?null:b({start:i,end:i+1},o)}return null;var s,u}function L(e,t){for(var n=t;n<e.length;n++)if(y(e.charCodeAt(n))||n>0&&y(e.charCodeAt(n-1)))return n;return e.length}"()[]{}<>`'\"-/;:,.?!".split("").forEach((function(e){return m.add(e.charCodeAt(0))}));var N=s(u,w,c),D=s(u,w,d),E=new o.z6(1e4);function I(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"!==typeof e||"string"!==typeof t)return null;var i=E.get(e);i||(i=new RegExp(a.un(e),"i"),E.set(e,i));var r=i.exec(t);return r?[{start:r.index,end:r.index+r[0].length}]:n?D(e,t):N(e,t)}function T(e,t,n,i,r,o){for(var a=Math.min(13,e.length);n<a;n++){var s=q(e,t,n,i,r,o,{firstMatchCanBeWeak:!1,boostFullMatch:!0});if(s)return s}return[0,o]}function M(e){if("undefined"===typeof e)return[];for(var t=[],n=e[1],i=e.length-1;i>1;i--){var r=e[i]+n,o=t[t.length-1];o&&o.end===r?o.end=r+1:t.push({start:r,end:r+1})}return t}var A=128;function O(){for(var e=[],t=[],n=0;n<=A;n++)t[n]=0;for(var i=0;i<=A;i++)e.push(t.slice(0));return e}function P(e){for(var t=[],n=0;n<=e;n++)t[n]=0;return t}var Z,R=P(256),F=P(256),B=O(),V=O(),W=O();function H(e,t){if(t<0||t>=e.length)return!1;var n=e.codePointAt(t);switch(n){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!!a.C8(n)}}function z(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 32:case 9:return!0;default:return!1}}function j(e,t,n){return t[e]!==n[e]}function U(e,t,n,i,r,o){for(var a=arguments.length>6&&void 0!==arguments[6]&&arguments[6];t<n&&r<o;)e[t]===i[r]&&(a&&(R[t]=r),t+=1),r+=1;return t===n}!function(e){e.Default=[-100,0],e.isDefault=function(e){return!e||2===e.length&&-100===e[0]&&0===e[1]}}(Z||(Z={}));var K=(0,i.Z)((function e(t,n){(0,r.Z)(this,e),this.firstMatchCanBeWeak=t,this.boostFullMatch=n}));function q(e,t,n,i,r,o){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:K.default,s=e.length>A?A:e.length,u=i.length>A?A:i.length;if(!(n>=s||o>=u||s-n>u-o)&&U(t,n,s,r,o,u,!0)){G(s,u,n,o,t,r);var l=1,c=1,d=n,h=o,f=[!1];for(l=1,d=n;d<s;l++,d++){var g=R[d],v=F[d],p=d+1<s?F[d+1]:u;for(c=g-o+1,h=g;h<p;c++,h++){var m=Number.MIN_SAFE_INTEGER,y=!1;h<=v&&(m=Q(e,t,d,n,i,r,h,u,o,0===B[l-1][c-1],f));var _=0;m!==Number.MAX_SAFE_INTEGER&&(y=!0,_=m+V[l-1][c-1]);var b=h>g,k=b?V[l][c-1]+(B[l][c-1]>0?-5:0):0,C=h>g+1&&B[l][c-1]>0,w=C?V[l][c-2]+(B[l][c-2]>0?-5:0):0;if(C&&(!b||w>=k)&&(!y||w>=_))V[l][c]=w,W[l][c]=3,B[l][c]=0;else if(b&&(!y||k>=_))V[l][c]=k,W[l][c]=2,B[l][c]=0;else{if(!y)throw new Error("not possible");V[l][c]=_,W[l][c]=1,B[l][c]=B[l-1][c-1]+1}}}if(f[0]||a.firstMatchCanBeWeak){l--,c--;for(var S=[V[l][c],o],x=0,L=0;l>=1;){var N=c;do{var D=W[l][N];if(3===D)N-=2;else{if(2!==D)break;N-=1}}while(N>=1);x>1&&t[n+l-1]===r[o+c-1]&&!j(N+o-1,i,r)&&x+1>B[l][N]&&(N=c),N===c?x++:x=1,L||(L=N),l--,c=N-1,S.push(c)}u===s&&a.boostFullMatch&&(S[0]+=2);var E=L-s;return S[0]-=E,S}}}function G(e,t,n,i,r,o){for(var a=e-1,s=t-1;a>=n&&s>=i;)r[a]===o[s]&&(F[a]=s,a--),s--}function Q(e,t,n,i,r,o,a,s,u,l,c){if(t[n]!==o[a])return Number.MIN_SAFE_INTEGER;var d=1,h=!1;return a===n-i?d=e[n]===r[a]?7:5:!j(a,r,o)||0!==a&&j(a-1,r,o)?!H(o,a)||0!==a&&H(o,a-1)?(H(o,a-1)||z(o,a-1))&&(d=5,h=!0):d=5:(d=e[n]===r[a]?7:5,h=!0),d>1&&n===i&&(c[0]=!0),h||(h=j(a,r,o)||H(o,a-1)||z(o,a-1)),n===i?a>u&&(d-=h?3:5):d+=l?h?2:0:h?0:1,a+1===s&&(d-=h?3:5),d}function $(e,t,n,i,r,o,a){return function(e,t,n,i,r,o,a,s){var u=q(e,t,n,i,r,o,s);if(u&&!a)return u;if(e.length>=3)for(var l=Math.min(7,e.length-1),c=n+1;c<l;c++){var d=Y(e,c);if(d){var h=q(d,d.toLowerCase(),n,i,r,o,s);h&&(h[0]-=3,(!u||h[0]>u[0])&&(u=h))}}return u}(e,t,n,i,r,o,!0,a)}function Y(e,t){if(!(t+1>=e.length)){var n=e[t],i=e[t+1];if(n!==i)return e.slice(0,t)+i+n+e.slice(t+2)}}K.default={boostFullMatch:!0,firstMatchCanBeWeak:!1}},11541:function(e,t,n){"use strict";function i(e){var t,n=this,i=!1;return function(){return i?t:(i=!0,t=e.apply(n,arguments))}}n.d(t,{I:function(){return i}})},57741:function(e,t,n){"use strict";n.d(t,{Cv:function(){return l},SP:function(){return s},vp:function(){return a},yP:function(){return g}});var i=n(15671),r=n(43144),o=n(32377);function a(e){return s(e,0)}function s(e,t){switch(typeof e){case"object":return null===e?u(349,t):Array.isArray(e)?(n=e,i=u(104579,i=t),n.reduce((function(e,t){return s(t,e)}),i)):function(e,t){return t=u(181387,t),Object.keys(e).sort().reduce((function(t,n){return t=l(n,t),s(e[n],t)}),t)}(e,t);case"string":return l(e,t);case"boolean":return function(e,t){return u(e?433:863,t)}(e,t);case"number":return u(e,t);case"undefined":return u(937,t);default:return u(617,t)}var n,i}function u(e,t){return(t<<5)-t+e|0}function l(e,t){t=u(149417,t);for(var n=0,i=e.length;n<i;n++)t=u(e.charCodeAt(n),t);return t}function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:32,i=n-t,r=~((1<<i)-1);return(e<<t|(r&e)>>>i)>>>0}function d(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.byteLength,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=0;r<n;r++)e[t+r]=i}function h(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0";e.length<t;)e=n+e;return e}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return e instanceof ArrayBuffer?Array.from(new Uint8Array(e)).map((function(e){return e.toString(16).padStart(2,"0")})).join(""):h((e>>>0).toString(16),t/4)}var g=function(){function e(){(0,i.Z)(this,e),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}return(0,r.Z)(e,[{key:"update",value:function(e){var t=e.length;if(0!==t){var n,i,r=this._buff,a=this._buffLen,s=this._leftoverHighSurrogate;for(0!==s?(n=s,i=-1,s=0):(n=e.charCodeAt(0),i=0);;){var u=n;if(o.ZG(n)){if(!(i+1<t)){s=n;break}var l=e.charCodeAt(i+1);o.YK(l)?(i++,u=o.rL(n,l)):u=65533}else o.YK(n)&&(u=65533);if(a=this._push(r,a,u),!(++i<t))break;n=e.charCodeAt(i)}this._buffLen=a,this._leftoverHighSurrogate=s}}},{key:"_push",value:function(e,t,n){return n<128?e[t++]=n:n<2048?(e[t++]=192|(1984&n)>>>6,e[t++]=128|(63&n)>>>0):n<65536?(e[t++]=224|(61440&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0):(e[t++]=240|(1835008&n)>>>18,e[t++]=128|(258048&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}},{key:"digest",value:function(){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()),f(this._h0)+f(this._h1)+f(this._h2)+f(this._h3)+f(this._h4)}},{key:"_wrapUp",value:function(){this._buff[this._buffLen++]=128,d(this._buff,this._buffLen),this._buffLen>56&&(this._step(),d(this._buff));var e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}},{key:"_step",value:function(){for(var t=e._bigBlock32,n=this._buffDV,i=0;i<64;i+=4)t.setUint32(i,n.getUint32(i,!1),!1);for(var r=64;r<320;r+=4)t.setUint32(r,c(t.getUint32(r-12,!1)^t.getUint32(r-32,!1)^t.getUint32(r-56,!1)^t.getUint32(r-64,!1),1),!1);for(var o,a,s,u=this._h0,l=this._h1,d=this._h2,h=this._h3,f=this._h4,g=0;g<80;g++)g<20?(o=l&d|~l&h,a=1518500249):g<40?(o=l^d^h,a=1859775393):g<60?(o=l&d|l&h|d&h,a=2400959708):(o=l^d^h,a=3395469782),s=c(u,5)+o+f+a+t.getUint32(4*g,!1)&4294967295,f=h,h=d,d=c(l,30),l=u,u=s;this._h0=this._h0+u&4294967295,this._h1=this._h1+l&4294967295,this._h2=this._h2+d&4294967295,this._h3=this._h3+h&4294967295,this._h4=this._h4+f&4294967295}}]),e}();g._bigBlock32=new DataView(new ArrayBuffer(320))},61066:function(e,t,n){"use strict";n.d(t,{CP:function(){return l},Fr:function(){return c},W5:function(){return u},d9:function(){return h},oR:function(){return f},v1:function(){return g}});var i=n(15671),r=n(43144),o=n(14173),a=n(56148),s=n(32377),u=function(){function e(){var t,n,r,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,i.Z)(this,e),this.value=a,"string"!==typeof this.value)throw(0,o.b1)("value");"boolean"===typeof s?(this.isTrusted=s,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=null!==(t=s.isTrusted)&&void 0!==t?t:void 0,this.supportThemeIcons=null!==(n=s.supportThemeIcons)&&void 0!==n&&n,this.supportHtml=null!==(r=s.supportHtml)&&void 0!==r&&r)}return(0,r.Z)(e,[{key:"appendText",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.value+=d(this.supportThemeIcons?(0,a.Qo)(e):e).replace(/([ \t]+)/g,(function(e,t){return"&nbsp;".repeat(t.length)})).replace(/\>/gm,"\\>").replace(/\n/g,1===t?"\\\n":"\n\n"),this}},{key:"appendMarkdown",value:function(e){return this.value+=e,this}},{key:"appendCodeblock",value:function(e,t){return this.value+="\n```",this.value+=e,this.value+="\n",this.value+=t,this.value+="\n```\n",this}},{key:"appendLink",value:function(e,t,n){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),n&&(this.value+=' "'.concat(this._escape(this._escape(n,'"'),")"),'"')),this.value+=")",this}},{key:"_escape",value:function(e,t){var n=new RegExp((0,s.ec)(t),"g");return e.replace(n,(function(t,n){return"\\"!==e.charAt(n-1)?"\\".concat(t):t}))}}]),e}();function l(e){return c(e)?!e.value:!Array.isArray(e)||e.every(l)}function c(e){return e instanceof u||!(!e||"object"!==typeof e)&&("string"===typeof e.value&&("boolean"===typeof e.isTrusted||void 0===e.isTrusted)&&("boolean"===typeof e.supportThemeIcons||void 0===e.supportThemeIcons))}function d(e){return e.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}function h(e){return e.replace(/"/g,"&quot;")}function f(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1"):e}function g(e){var t=[],n=e.split("|").map((function(e){return e.trim()}));e=n[0];var i=n[1];if(i){var r=/height=(\d+)/.exec(i),o=/width=(\d+)/.exec(i),a=r?r[1]:"",s=o?o[1]:"",u=isFinite(parseInt(s)),l=isFinite(parseInt(a));u&&t.push('width="'.concat(s,'"')),l&&t.push('height="'.concat(a,'"'))}return{href:e,dimensions:t}}},56148:function(e,t,n){"use strict";n.d(t,{Gt:function(){return m},Ho:function(){return p},Qo:function(){return d},f$:function(){return f},x$:function(){return v}});var i=n(37762),r=n(2801),o=n(73160),a=n(32377),s="$(",u=new RegExp("\\$\\(".concat(r.dT.iconNameExpression,"(?:").concat(r.dT.iconModifierExpression,")?\\)"),"g"),l=new RegExp(r.dT.iconNameCharacter),c=new RegExp("(\\\\)?".concat(u.source),"g");function d(e){return e.replace(c,(function(e,t){return t?e:"\\".concat(e)}))}var h=new RegExp("\\\\".concat(u.source),"g");function f(e){return e.replace(h,(function(e){return"\\".concat(e)}))}var g=new RegExp("(\\s)?(\\\\)?".concat(u.source,"(\\s)?"),"g");function v(e){return-1===e.indexOf(s)?e:e.replace(g,(function(e,t,n,i){return n?e:t||i||""}))}function p(e){var t=e.indexOf(s);return-1===t?{text:e}:function(e,t){var n=[],r="";function o(e){if(e){r+=e;var t,o=(0,i.Z)(e);try{for(o.s();!(t=o.n()).done;){t.value;n.push(h)}}catch(a){o.e(a)}finally{o.f()}}}var a,u,c=-1,d="",h=0,f=t,g=e.length;o(e.substr(0,t));for(;f<g;){if(a=e[f],u=e[f+1],a===s[0]&&u===s[1])c=f,o(d),d=s,f++;else if(")"===a&&-1!==c){h+=f-c+1,c=-1,d=""}else-1!==c?l.test(a)?d+=a:(o(d),c=-1,d=""):o(a);f++}return o(d),{text:r,iconOffsets:n}}(e,t)}function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t.text,s=t.iconOffsets;if(!s||0===s.length)return(0,o.Oh)(e,r,n);var u=(0,a.j3)(r," "),l=r.length-u.length,c=(0,o.Oh)(e,u,n);if(c){var d,h=(0,i.Z)(c);try{for(h.s();!(d=h.n()).done;){var f=d.value,g=s[f.start+l]+l;f.start+=g,f.end+=g}}catch(v){h.e(v)}finally{h.f()}}return c}},59767:function(e,t,n){"use strict";n.d(t,{R:function(){return o},a:function(){return a}});var i=n(15671),r=n(43144),o=function(){function e(t){(0,i.Z)(this,e),this._prefix=t,this._lastId=0}return(0,r.Z)(e,[{key:"nextId",value:function(){return this._prefix+ ++this._lastId}}]),e}(),a=new o("id#")},94016:function(e,t,n){"use strict";n.d(t,{$:function(){return i}});var i,r=n(4942),o=n(37762),a=n(87757),s=n.n(a);!function(e){var t=s().mark(d),n=s().mark(h),i=s().mark(f),a=s().mark(g),u=s().mark(v),l=s().mark(p);e.is=function(e){return e&&"object"===typeof e&&"function"===typeof e[Symbol.iterator]};var c=Object.freeze([]);function d(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e;case 2:case"end":return t.stop()}}),t)}function h(e,t){var i,r,a;return s().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:i=(0,o.Z)(e),n.prev=1,i.s();case 3:if((r=i.n()).done){n.next=10;break}if(a=r.value,!t(a)){n.next=8;break}return n.next=8,a;case 8:n.next=3;break;case 10:n.next=15;break;case 12:n.prev=12,n.t0=n.catch(1),i.e(n.t0);case 15:return n.prev=15,i.f(),n.finish(15);case 18:case"end":return n.stop()}}),n,null,[[1,12,15,18]])}function f(e,t){var n,r,a,u;return s().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:n=0,r=(0,o.Z)(e),i.prev=2,r.s();case 4:if((a=r.n()).done){i.next=10;break}return u=a.value,i.next=8,t(u,n++);case 8:i.next=4;break;case 10:i.next=15;break;case 12:i.prev=12,i.t0=i.catch(2),r.e(i.t0);case 15:return i.prev=15,r.f(),i.finish(15);case 18:case"end":return i.stop()}}),i,null,[[2,12,15,18]])}function g(){var e,t,n,i,r,u,l,c,d,h=arguments;return s().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:for(e=h.length,t=new Array(e),n=0;n<e;n++)t[n]=h[n];i=0,r=t;case 2:if(!(i<r.length)){a.next=24;break}u=r[i],l=(0,o.Z)(u),a.prev=5,l.s();case 7:if((c=l.n()).done){a.next=13;break}return d=c.value,a.next=11,d;case 11:a.next=7;break;case 13:a.next=18;break;case 15:a.prev=15,a.t0=a.catch(5),l.e(a.t0);case 18:return a.prev=18,l.f(),a.finish(18);case 21:i++,a.next=2;break;case 24:case"end":return a.stop()}}),a,null,[[5,15,18,21]])}function v(e){var t,n,i,r,a,l;return s().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:t=(0,o.Z)(e),s.prev=1,t.s();case 3:if((n=t.n()).done){s.next=24;break}i=n.value,r=(0,o.Z)(i),s.prev=6,r.s();case 8:if((a=r.n()).done){s.next=14;break}return l=a.value,s.next=12,l;case 12:s.next=8;break;case 14:s.next=19;break;case 16:s.prev=16,s.t0=s.catch(6),r.e(s.t0);case 19:return s.prev=19,r.f(),s.finish(19);case 22:s.next=3;break;case 24:s.next=29;break;case 26:s.prev=26,s.t1=s.catch(1),t.e(s.t1);case 29:return s.prev=29,t.f(),s.finish(29);case 32:case"end":return s.stop()}}),u,null,[[1,26,29,32],[6,16,19,22]])}function p(e,t){var n,i=arguments;return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=i.length>2&&void 0!==i[2]?i[2]:e.length,t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);case 3:if(!(t<n)){r.next=9;break}return r.next=6,e[t];case 6:t++,r.next=3;break;case 9:case"end":return r.stop()}}),l)}function m(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,i=[];if(0===n)return[i,t];for(var o=t[Symbol.iterator](),a=0;a<n;a++){var s=o.next();if(s.done)return[i,e.empty()];i.push(s.value)}return[i,(0,r.Z)({},Symbol.iterator,(function(){return o}))]}e.empty=function(){return c},e.single=d,e.from=function(e){return e||c},e.isEmpty=function(e){return!e||!0===e[Symbol.iterator]().next().done},e.first=function(e){return e[Symbol.iterator]().next().value},e.some=function(e,t){var n,i=(0,o.Z)(e);try{for(i.s();!(n=i.n()).done;){if(t(n.value))return!0}}catch(r){i.e(r)}finally{i.f()}return!1},e.find=function(e,t){var n,i=(0,o.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(t(r))return r}}catch(a){i.e(a)}finally{i.f()}},e.filter=h,e.map=f,e.concat=g,e.concatNested=v,e.reduce=function(e,t,n){var i,r=n,a=(0,o.Z)(e);try{for(a.s();!(i=a.n()).done;){r=t(r,i.value)}}catch(s){a.e(s)}finally{a.f()}return r},e.forEach=function(e,t){var n,i=0,r=(0,o.Z)(e);try{for(r.s();!(n=r.n()).done;){t(n.value,i++)}}catch(a){r.e(a)}finally{r.f()}},e.slice=p,e.consume=m,e.collect=function(e){return m(e)[0]},e.equals=function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e,t){return e===t},i=e[Symbol.iterator](),r=t[Symbol.iterator]();;){var o=i.next(),a=r.next();if(o.done!==a.done)return!1;if(o.done)return!0;if(!n(o.value,a.value))return!1}}}(i||(i={}))},16321:function(e,t,n){"use strict";n.d(t,{H_:function(){return d},Vd:function(){return p},gx:function(){return b},kL:function(){return i}});for(var i,r=n(29439),o=n(15671),a=n(43144),s=function(){function e(){(0,o.Z)(this,e),this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}return(0,a.Z)(e,[{key:"define",value:function(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}},{key:"keyCodeToStr",value:function(e){return this._keyCodeToStr[e]}},{key:"strToKeyCode",value:function(e){return this._strToKeyCode[e.toLowerCase()]||0}}]),e}(),u=new s,l=new s,c=new s,d=new Array(230),h={},f=[],g=Object.create(null),v=Object.create(null),p=[],m=[],y=0;y<=193;y++)p[y]=-1;for(var _=0;_<=127;_++)m[_]=-1;function b(e,t){return(e|(65535&t)<<16>>>0)>>>0}!function(){for(var e="",t=[],n=[],i=0,o=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[0,1,1,"Hyper",0,e,0,e,e,e],[0,1,2,"Super",0,e,0,e,e,e],[0,1,3,"Fn",0,e,0,e,e,e],[0,1,4,"FnLock",0,e,0,e,e,e],[0,1,5,"Suspend",0,e,0,e,e,e],[0,1,6,"Resume",0,e,0,e,e,e],[0,1,7,"Turbo",0,e,0,e,e,e],[0,1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[0,1,9,"WakeUp",0,e,0,e,e,e],[31,0,10,"KeyA",31,"A",65,"VK_A",e,e],[32,0,11,"KeyB",32,"B",66,"VK_B",e,e],[33,0,12,"KeyC",33,"C",67,"VK_C",e,e],[34,0,13,"KeyD",34,"D",68,"VK_D",e,e],[35,0,14,"KeyE",35,"E",69,"VK_E",e,e],[36,0,15,"KeyF",36,"F",70,"VK_F",e,e],[37,0,16,"KeyG",37,"G",71,"VK_G",e,e],[38,0,17,"KeyH",38,"H",72,"VK_H",e,e],[39,0,18,"KeyI",39,"I",73,"VK_I",e,e],[40,0,19,"KeyJ",40,"J",74,"VK_J",e,e],[41,0,20,"KeyK",41,"K",75,"VK_K",e,e],[42,0,21,"KeyL",42,"L",76,"VK_L",e,e],[43,0,22,"KeyM",43,"M",77,"VK_M",e,e],[44,0,23,"KeyN",44,"N",78,"VK_N",e,e],[45,0,24,"KeyO",45,"O",79,"VK_O",e,e],[46,0,25,"KeyP",46,"P",80,"VK_P",e,e],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[48,0,27,"KeyR",48,"R",82,"VK_R",e,e],[49,0,28,"KeyS",49,"S",83,"VK_S",e,e],[50,0,29,"KeyT",50,"T",84,"VK_T",e,e],[51,0,30,"KeyU",51,"U",85,"VK_U",e,e],[52,0,31,"KeyV",52,"V",86,"VK_V",e,e],[53,0,32,"KeyW",53,"W",87,"VK_W",e,e],[54,0,33,"KeyX",54,"X",88,"VK_X",e,e],[55,0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[22,0,36,"Digit1",22,"1",49,"VK_1",e,e],[23,0,37,"Digit2",23,"2",50,"VK_2",e,e],[24,0,38,"Digit3",24,"3",51,"VK_3",e,e],[25,0,39,"Digit4",25,"4",52,"VK_4",e,e],[26,0,40,"Digit5",26,"5",53,"VK_5",e,e],[27,0,41,"Digit6",27,"6",54,"VK_6",e,e],[28,0,42,"Digit7",28,"7",55,"VK_7",e,e],[29,0,43,"Digit8",29,"8",56,"VK_8",e,e],[30,0,44,"Digit9",30,"9",57,"VK_9",e,e],[21,0,45,"Digit0",21,"0",48,"VK_0",e,e],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[10,1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,e,0,e,e,e],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[59,1,64,"F1",59,"F1",112,"VK_F1",e,e],[60,1,65,"F2",60,"F2",113,"VK_F2",e,e],[61,1,66,"F3",61,"F3",114,"VK_F3",e,e],[62,1,67,"F4",62,"F4",115,"VK_F4",e,e],[63,1,68,"F5",63,"F5",116,"VK_F5",e,e],[64,1,69,"F6",64,"F6",117,"VK_F6",e,e],[65,1,70,"F7",65,"F7",118,"VK_F7",e,e],[66,1,71,"F8",66,"F8",119,"VK_F8",e,e],[67,1,72,"F9",67,"F9",120,"VK_F9",e,e],[68,1,73,"F10",68,"F10",121,"VK_F10",e,e],[69,1,74,"F11",69,"F11",122,"VK_F11",e,e],[70,1,75,"F12",70,"F12",123,"VK_F12",e,e],[0,1,76,"PrintScreen",0,e,0,e,e,e],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",e,e],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[14,1,80,"Home",14,"Home",36,"VK_HOME",e,e],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[13,1,83,"End",13,"End",35,"VK_END",e,e],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",e,e],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",e,e],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",e,e],[3,1,94,"NumpadEnter",3,e,0,e,e,e],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",e,e],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",e,e],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",e,e],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",e,e],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",e,e],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",e,e],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",e,e],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",e,e],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",e,e],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",e,e],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",e,e],[58,1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[0,1,108,"Power",0,e,0,e,e,e],[0,1,109,"NumpadEqual",0,e,0,e,e,e],[71,1,110,"F13",71,"F13",124,"VK_F13",e,e],[72,1,111,"F14",72,"F14",125,"VK_F14",e,e],[73,1,112,"F15",73,"F15",126,"VK_F15",e,e],[74,1,113,"F16",74,"F16",127,"VK_F16",e,e],[75,1,114,"F17",75,"F17",128,"VK_F17",e,e],[76,1,115,"F18",76,"F18",129,"VK_F18",e,e],[77,1,116,"F19",77,"F19",130,"VK_F19",e,e],[0,1,117,"F20",0,e,0,"VK_F20",e,e],[0,1,118,"F21",0,e,0,"VK_F21",e,e],[0,1,119,"F22",0,e,0,"VK_F22",e,e],[0,1,120,"F23",0,e,0,"VK_F23",e,e],[0,1,121,"F24",0,e,0,"VK_F24",e,e],[0,1,122,"Open",0,e,0,e,e,e],[0,1,123,"Help",0,e,0,e,e,e],[0,1,124,"Select",0,e,0,e,e,e],[0,1,125,"Again",0,e,0,e,e,e],[0,1,126,"Undo",0,e,0,e,e,e],[0,1,127,"Cut",0,e,0,e,e,e],[0,1,128,"Copy",0,e,0,e,e,e],[0,1,129,"Paste",0,e,0,e,e,e],[0,1,130,"Find",0,e,0,e,e,e],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",e,e],[0,1,136,"KanaMode",0,e,0,e,e,e],[0,0,137,"IntlYen",0,e,0,e,e,e],[0,1,138,"Convert",0,e,0,e,e,e],[0,1,139,"NonConvert",0,e,0,e,e,e],[0,1,140,"Lang1",0,e,0,e,e,e],[0,1,141,"Lang2",0,e,0,e,e,e],[0,1,142,"Lang3",0,e,0,e,e,e],[0,1,143,"Lang4",0,e,0,e,e,e],[0,1,144,"Lang5",0,e,0,e,e,e],[0,1,145,"Abort",0,e,0,e,e,e],[0,1,146,"Props",0,e,0,e,e,e],[0,1,147,"NumpadParenLeft",0,e,0,e,e,e],[0,1,148,"NumpadParenRight",0,e,0,e,e,e],[0,1,149,"NumpadBackspace",0,e,0,e,e,e],[0,1,150,"NumpadMemoryStore",0,e,0,e,e,e],[0,1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[0,1,152,"NumpadMemoryClear",0,e,0,e,e,e],[0,1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[0,1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",e,e],[0,1,156,"NumpadClearEntry",0,e,0,e,e,e],[5,1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[4,1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[6,1,0,e,6,"Alt",18,"VK_MENU",e,e],[57,1,0,e,57,"Meta",0,"VK_COMMAND",e,e],[5,1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[4,1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[6,1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[57,1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[5,1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[4,1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[6,1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[57,1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[0,1,165,"BrightnessUp",0,e,0,e,e,e],[0,1,166,"BrightnessDown",0,e,0,e,e,e],[0,1,167,"MediaPlay",0,e,0,e,e,e],[0,1,168,"MediaRecord",0,e,0,e,e,e],[0,1,169,"MediaFastForward",0,e,0,e,e,e],[0,1,170,"MediaRewind",0,e,0,e,e,e],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",e,e],[0,1,174,"Eject",0,e,0,e,e,e],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[0,1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[0,1,180,"SelectTask",0,e,0,e,e,e],[0,1,181,"LaunchScreenSaver",0,e,0,e,e,e],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[0,1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[0,1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[0,1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[0,1,189,"ZoomToggle",0,e,0,e,e,e],[0,1,190,"MailReply",0,e,0,e,e,e],[0,1,191,"MailForward",0,e,0,e,e,e],[0,1,192,"MailSend",0,e,0,e,e,e],[109,1,0,e,109,"KeyInComposition",229,e,e,e],[111,1,0,e,111,"ABNT_C2",194,"VK_ABNT_C2",e,e],[91,1,0,e,91,"OEM_8",223,"VK_OEM_8",e,e],[0,1,0,e,0,e,0,"VK_KANA",e,e],[0,1,0,e,0,e,0,"VK_HANGUL",e,e],[0,1,0,e,0,e,0,"VK_JUNJA",e,e],[0,1,0,e,0,e,0,"VK_FINAL",e,e],[0,1,0,e,0,e,0,"VK_HANJA",e,e],[0,1,0,e,0,e,0,"VK_KANJI",e,e],[0,1,0,e,0,e,0,"VK_CONVERT",e,e],[0,1,0,e,0,e,0,"VK_NONCONVERT",e,e],[0,1,0,e,0,e,0,"VK_ACCEPT",e,e],[0,1,0,e,0,e,0,"VK_MODECHANGE",e,e],[0,1,0,e,0,e,0,"VK_SELECT",e,e],[0,1,0,e,0,e,0,"VK_PRINT",e,e],[0,1,0,e,0,e,0,"VK_EXECUTE",e,e],[0,1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[0,1,0,e,0,e,0,"VK_HELP",e,e],[0,1,0,e,0,e,0,"VK_APPS",e,e],[0,1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[0,1,0,e,0,e,0,"VK_PACKET",e,e],[0,1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[0,1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[0,1,0,e,0,e,0,"VK_ATTN",e,e],[0,1,0,e,0,e,0,"VK_CRSEL",e,e],[0,1,0,e,0,e,0,"VK_EXSEL",e,e],[0,1,0,e,0,e,0,"VK_EREOF",e,e],[0,1,0,e,0,e,0,"VK_PLAY",e,e],[0,1,0,e,0,e,0,"VK_ZOOM",e,e],[0,1,0,e,0,e,0,"VK_NONAME",e,e],[0,1,0,e,0,e,0,"VK_PA1",e,e],[0,1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]];i<o.length;i++){var a=o[i],s=(0,r.Z)(a,10),y=(s[0],s[1]),_=s[2],b=s[3],k=s[4],C=s[5],w=s[6],S=s[7],x=s[8],L=s[9];if(n[_]||(n[_]=!0,f[_]=b,g[b]=_,v[b.toLowerCase()]=_,y&&(p[_]=k,0!==k&&3!==k&&5!==k&&4!==k&&6!==k&&57!==k&&(m[k]=_))),!t[k]){if(t[k]=!0,!C)throw new Error("String representation missing for key code ".concat(k," around scan code ").concat(b));u.define(k,C),l.define(k,x||C),c.define(k,L||x||C)}w&&(d[w]=k),S&&(h[S]=k)}m[3]=46}(),function(e){e.toString=function(e){return u.keyCodeToStr(e)},e.fromString=function(e){return u.strToKeyCode(e)},e.toUserSettingsUS=function(e){return l.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return c.keyCodeToStr(e)},e.fromUserSettings=function(e){return l.strToKeyCode(e)||c.strToKeyCode(e)},e.toElectronAccelerator=function(e){if(e>=93&&e<=108)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return u.keyCodeToStr(e)}}(i||(i={}))},51828:function(e,t,n){"use strict";n.d(t,{X4:function(){return u},jC:function(){return l},xo:function(){return s}});var i=n(15671),r=n(43144),o=n(27722),a=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;(0,i.Z)(this,e),this.modifierLabels=[null],this.modifierLabels[2]=t,this.modifierLabels[1]=n,this.modifierLabels[3]=r}return(0,r.Z)(e,[{key:"toLabel",value:function(e,t,n){if(0===t.length)return null;for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r],s=n(a);if(null===s)return null;i[r]=c(a,s,this.modifierLabels[e])}return i.join(" ")}}]),e}(),s=new a({ctrlKey:"\u2303",shiftKey:"\u21e7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:o.NC({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:o.NC({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:o.NC({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:o.NC({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:o.NC({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:o.NC({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:o.NC({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:o.NC({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),u=new a({ctrlKey:o.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:o.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:o.NC({key:"optKey.long",comment:["This is the long form for the Alt/Option key on the keyboard"]},"Option"),metaKey:o.NC({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:o.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:o.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:o.NC({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:o.NC({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:o.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:o.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:o.NC({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:o.NC({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"}),l=new a({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"});new a({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 c(e,t,n){if(null===t)return"";var i=[];return e.ctrlKey&&i.push(n.ctrlKey),e.shiftKey&&i.push(n.shiftKey),e.altKey&&i.push(n.altKey),e.metaKey&&i.push(n.metaKey),""!==t&&i.push(t),i.join(n.separator)}},94486:function(e,t,n){"use strict";n.d(t,{BQ:function(){return c},QC:function(){return u},X_:function(){return l},f1:function(){return d},gm:function(){return a}});var i=n(15671),r=n(43144),o=n(14173);function a(e,t){if(0===e)return null;var n=(65535&e)>>>0,i=(4294901760&e)>>>16;return new l(0!==i?[s(n,t),s(i,t)]:[s(n,t)])}function s(e,t){var n=!!(2048&e),i=!!(256&e);return new u(2===t?i:n,!!(1024&e),!!(512&e),2===t?n:i,255&e)}var u=function(){function e(t,n,r,o,a){(0,i.Z)(this,e),this.ctrlKey=t,this.shiftKey=n,this.altKey=r,this.metaKey=o,this.keyCode=a}return(0,r.Z)(e,[{key:"equals",value:function(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}},{key:"isModifierKey",value:function(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}},{key:"toChord",value:function(){return new l([this])}},{key:"isDuplicateModifierCase",value:function(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}]),e}(),l=(0,r.Z)((function e(t){if((0,i.Z)(this,e),0===t.length)throw(0,o.b1)("parts");this.parts=t})),c=(0,r.Z)((function e(t,n,r,o,a,s){(0,i.Z)(this,e),this.ctrlKey=t,this.shiftKey=n,this.altKey=r,this.metaKey=o,this.keyLabel=a,this.keyAriaLabel=s})),d=(0,r.Z)((function e(){(0,i.Z)(this,e)}))},56922:function(e,t,n){"use strict";n.d(t,{o:function(){return o}});var i=n(15671),r=n(43144),o=function(){function e(t){(0,i.Z)(this,e),this.executor=t,this._didRun=!1}return(0,r.Z)(e,[{key:"hasValue",value:function(){return this._didRun}},{key:"getValue",value:function(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}},{key:"rawValue",get:function(){return this._value}}]),e}()},11860:function(e,t,n){"use strict";n.d(t,{B9:function(){return _},F8:function(){return b},JT:function(){return w},Jz:function(){return N},L6:function(){return x},OF:function(){return k},SL:function(){return C},Wf:function(){return y},XK:function(){return S},dk:function(){return p},dt:function(){return L}});var i=n(60136),r=n(27277),o=n(28664),a=n(37762),s=n(15671),u=n(43144),l=n(11541),c=n(94016),d=null;function h(e){return null===d||void 0===d||d.trackDisposable(e),e}function f(e){null===d||void 0===d||d.markAsDisposed(e)}function g(e,t){null===d||void 0===d||d.setParent(e,t)}function v(e,t){if(d){var n,i=(0,a.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;d.setParent(r,t)}}catch(o){i.e(o)}finally{i.f()}}}function p(e){return null===d||void 0===d||d.markAsSingleton(e),e}var m=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(e){var i;return(0,s.Z)(this,n),(i=t.call(this,"Encountered errors while disposing of store. Errors: [".concat(e.join(", "),"]"))).errors=e,i}return(0,u.Z)(n)}((0,o.Z)(Error));function y(e){return"function"===typeof e.dispose&&0===e.dispose.length}function _(e){if(c.$.is(e)){var t,n=[],i=(0,a.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;if(r)try{r.dispose()}catch(o){n.push(o)}}}catch(s){i.e(s)}finally{i.f()}if(1===n.length)throw n[0];if(n.length>1)throw new m(n);return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function b(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=k((function(){return _(t)}));return v(t,i),i}function k(e){var t=h({dispose:(0,l.I)((function(){f(t),e()}))});return t}var C=function(){function e(){(0,s.Z)(this,e),this._toDispose=new Set,this._isDisposed=!1,h(this)}return(0,u.Z)(e,[{key:"dispose",value:function(){this._isDisposed||(f(this),this._isDisposed=!0,this.clear())}},{key:"isDisposed",get:function(){return this._isDisposed}},{key:"clear",value:function(){try{_(this._toDispose.values())}finally{this._toDispose.clear()}}},{key:"add",value:function(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return g(t,this),this._isDisposed?e.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(t),t}}]),e}();C.DISABLE_DISPOSED_WARNING=!1;var w=function(){function e(){(0,s.Z)(this,e),this._store=new C,h(this),g(this._store,this)}return(0,u.Z)(e,[{key:"dispose",value:function(){f(this),this._store.dispose()}},{key:"_register",value:function(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}]),e}();w.None=Object.freeze({dispose:function(){}});var S=function(){function e(){(0,s.Z)(this,e),this._isDisposed=!1,h(this)}return(0,u.Z)(e,[{key:"value",get:function(){return this._isDisposed?void 0:this._value},set:function(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),e&&g(e,this),this._value=e)}},{key:"clear",value:function(){this.value=void 0}},{key:"dispose",value:function(){var e;this._isDisposed=!0,f(this),null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}},{key:"clearAndLeak",value:function(){var e=this._value;return this._value=void 0,e&&g(e,null),e}}]),e}(),x=function(){function e(t){(0,s.Z)(this,e),this._disposable=t,this._counter=1}return(0,u.Z)(e,[{key:"acquire",value:function(){return this._counter++,this}},{key:"release",value:function(){return 0===--this._counter&&this._disposable.dispose(),this}}]),e}(),L=function(){function e(){(0,s.Z)(this,e),this.dispose=function(){},this.unset=function(){},this.isset=function(){return!1},h(this)}return(0,u.Z)(e,[{key:"set",value:function(e){var t=this,n=e;return this.unset=function(){return n=void 0},this.isset=function(){return void 0!==n},this.dispose=function(){n&&(n(),n=void 0,f(t))},this}}]),e}(),N=function(){function e(t){(0,s.Z)(this,e),this.object=t}return(0,u.Z)(e,[{key:"dispose",value:function(){}}]),e}()},17832:function(e,t,n){"use strict";n.d(t,{S:function(){return u}});var i=n(43144),r=n(15671),o=n(87757),a=n.n(o),s=(0,i.Z)((function e(t){(0,r.Z)(this,e),this.element=t,this.next=e.Undefined,this.prev=e.Undefined}));s.Undefined=new s(void 0);var u=function(e){function t(){(0,r.Z)(this,t),this._first=s.Undefined,this._last=s.Undefined,this._size=0}return(0,i.Z)(t,[{key:"size",get:function(){return this._size}},{key:"isEmpty",value:function(){return this._first===s.Undefined}},{key:"clear",value:function(){for(var e=this._first;e!==s.Undefined;){var t=e.next;e.prev=s.Undefined,e.next=s.Undefined,e=t}this._first=s.Undefined,this._last=s.Undefined,this._size=0}},{key:"unshift",value:function(e){return this._insert(e,!1)}},{key:"push",value:function(e){return this._insert(e,!0)}},{key:"_insert",value:function(e,t){var n=this,i=new s(e);if(this._first===s.Undefined)this._first=i,this._last=i;else if(t){var r=this._last;this._last=i,i.prev=r,r.next=i}else{var o=this._first;this._first=i,i.next=o,o.prev=i}this._size+=1;var a=!1;return function(){a||(a=!0,n._remove(i))}}},{key:"shift",value:function(){if(this._first!==s.Undefined){var e=this._first.element;return this._remove(this._first),e}}},{key:"pop",value:function(){if(this._last!==s.Undefined){var e=this._last.element;return this._remove(this._last),e}}},{key:"_remove",value:function(e){if(e.prev!==s.Undefined&&e.next!==s.Undefined){var t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===s.Undefined&&e.next===s.Undefined?(this._first=s.Undefined,this._last=s.Undefined):e.next===s.Undefined?(this._last=this._last.prev,this._last.next=s.Undefined):e.prev===s.Undefined&&(this._first=this._first.next,this._first.prev=s.Undefined);this._size-=1}},{key:e,value:a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this._first;case 1:if(t===s.Undefined){e.next=7;break}return e.next=4,t.element;case 4:t=t.next,e.next=1;break;case 7:case"end":return e.stop()}}),e,this)}))}]),t}(Symbol.iterator)},54376:function(e,t,n){"use strict";n.d(t,{Id:function(){return C},Y9:function(){return S},z6:function(){return L}});var i,r,o=n(11752),a=n(61120),s=n(60136),u=n(27277),l=n(4942),c=n(37762),d=n(29439),h=n(15671),f=n(43144),g=n(87757),v=n.n(g),p=n(32377),m=function(){function e(){(0,h.Z)(this,e),this._value="",this._pos=0}return(0,f.Z)(e,[{key:"reset",value:function(e){return this._value=e,this._pos=0,this}},{key:"next",value:function(){return this._pos+=1,this}},{key:"hasNext",value:function(){return this._pos<this._value.length-1}},{key:"cmp",value:function(e){return e.charCodeAt(0)-this._value.charCodeAt(this._pos)}},{key:"value",value:function(){return this._value[this._pos]}}]),e}(),y=function(){function e(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];(0,h.Z)(this,e),this._caseSensitive=t}return(0,f.Z)(e,[{key:"reset",value:function(e){return this._value=e,this._from=0,this._to=0,this.next()}},{key:"hasNext",value:function(){return this._to<this._value.length}},{key:"next",value:function(){this._from=this._to;for(var e=!0;this._to<this._value.length;this._to++){if(46===this._value.charCodeAt(this._to)){if(!e)break;this._from++}else e=!1}return this}},{key:"cmp",value:function(e){return this._caseSensitive?(0,p.TT)(e,this._value,0,e.length,this._from,this._to):(0,p.j_)(e,this._value,0,e.length,this._from,this._to)}},{key:"value",value:function(){return this._value.substring(this._from,this._to)}}]),e}(),_=function(){function e(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];(0,h.Z)(this,e),this._splitOnBackslash=t,this._caseSensitive=n}return(0,f.Z)(e,[{key:"reset",value:function(e){this._from=0,this._to=0,this._value=e,this._valueLen=e.length;for(var t=e.length-1;t>=0;t--,this._valueLen--){var n=this._value.charCodeAt(t);if(!(47===n||this._splitOnBackslash&&92===n))break}return this.next()}},{key:"hasNext",value:function(){return this._to<this._valueLen}},{key:"next",value:function(){this._from=this._to;for(var e=!0;this._to<this._valueLen;this._to++){var t=this._value.charCodeAt(this._to);if(47===t||this._splitOnBackslash&&92===t){if(!e)break;this._from++}else e=!1}return this}},{key:"cmp",value:function(e){return this._caseSensitive?(0,p.TT)(e,this._value,0,e.length,this._from,this._to):(0,p.j_)(e,this._value,0,e.length,this._from,this._to)}},{key:"value",value:function(){return this._value.substring(this._from,this._to)}}]),e}(),b=function(){function e(t,n){(0,h.Z)(this,e),this._ignorePathCasing=t,this._ignoreQueryAndFragment=n,this._states=[],this._stateIdx=0}return(0,f.Z)(e,[{key:"reset",value:function(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 _(!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}},{key:"next",value:function(){return 3===this._states[this._stateIdx]&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}},{key:"hasNext",value:function(){return 3===this._states[this._stateIdx]&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}},{key:"cmp",value:function(e){if(1===this._states[this._stateIdx])return(0,p.zY)(e,this._value.scheme);if(2===this._states[this._stateIdx])return(0,p.zY)(e,this._value.authority);if(3===this._states[this._stateIdx])return this._pathIterator.cmp(e);if(4===this._states[this._stateIdx])return(0,p.qu)(e,this._value.query);if(5===this._states[this._stateIdx])return(0,p.qu)(e,this._value.fragment);throw new Error}},{key:"value",value:function(){if(1===this._states[this._stateIdx])return this._value.scheme;if(2===this._states[this._stateIdx])return this._value.authority;if(3===this._states[this._stateIdx])return this._pathIterator.value();if(4===this._states[this._stateIdx])return this._value.query;if(5===this._states[this._stateIdx])return this._value.fragment;throw new Error}}]),e}(),k=function(){function e(){(0,h.Z)(this,e),this.height=1}return(0,f.Z)(e,[{key:"rotateLeft",value:function(){var e=this.right;return this.right=e.left,e.left=this,this.updateHeight(),e.updateHeight(),e}},{key:"rotateRight",value:function(){var e=this.left;return this.left=e.right,e.right=this,this.updateHeight(),e.updateHeight(),e}},{key:"updateHeight",value:function(){this.height=1+Math.max(this.heightLeft,this.heightRight)}},{key:"balanceFactor",value:function(){return this.heightRight-this.heightLeft}},{key:"heightLeft",get:function(){var e,t;return null!==(t=null===(e=this.left)||void 0===e?void 0:e.height)&&void 0!==t?t:0}},{key:"heightRight",get:function(){var e,t;return null!==(t=null===(e=this.right)||void 0===e?void 0:e.height)&&void 0!==t?t:0}}]),e}(),C=function(e){function t(e){(0,h.Z)(this,t),this._iter=e}return(0,f.Z)(t,[{key:"clear",value:function(){this._root=void 0}},{key:"set",value:function(e,t){var n,i=this._iter.reset(e);this._root||(this._root=new k,this._root.segment=i.value());var r=[];for(n=this._root;;){var o=i.cmp(n.segment);if(o>0)n.left||(n.left=new k,n.left.segment=i.value()),r.push([-1,n]),n=n.left;else if(o<0)n.right||(n.right=new k,n.right.segment=i.value()),r.push([1,n]),n=n.right;else{if(!i.hasNext())break;i.next(),n.mid||(n.mid=new k,n.mid.segment=i.value()),r.push([0,n]),n=n.mid}}var a=n.value;n.value=t,n.key=e;for(var s=r.length-1;s>=0;s--){var u=r[s][1];u.updateHeight();var l=u.balanceFactor();if(l<-1||l>1){var c=r[s][0],d=r[s+1][0];if(1===c&&1===d)r[s][1]=u.rotateLeft();else if(-1===c&&-1===d)r[s][1]=u.rotateRight();else if(1===c&&-1===d)u.right=r[s+1][1]=r[s+1][1].rotateRight(),r[s][1]=u.rotateLeft();else{if(-1!==c||1!==d)throw new Error;u.left=r[s+1][1]=r[s+1][1].rotateLeft(),r[s][1]=u.rotateRight()}if(s>0)switch(r[s-1][0]){case-1:r[s-1][1].left=r[s][1];break;case 1:r[s-1][1].right=r[s][1];break;case 0:r[s-1][1].mid=r[s][1]}else this._root=r[0][1]}}return a}},{key:"get",value:function(e){var t;return null===(t=this._getNode(e))||void 0===t?void 0:t.value}},{key:"_getNode",value:function(e){for(var t=this._iter.reset(e),n=this._root;n;){var i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else{if(!t.hasNext())break;t.next(),n=n.mid}}return n}},{key:"has",value:function(e){var t=this._getNode(e);return!(void 0===(null===t||void 0===t?void 0:t.value)&&void 0===(null===t||void 0===t?void 0:t.mid))}},{key:"delete",value:function(e){return this._delete(e,!1)}},{key:"deleteSuperstr",value:function(e){return this._delete(e,!0)}},{key:"_delete",value:function(e,t){for(var n,i=this._iter.reset(e),r=[],o=this._root;o;){var a=i.cmp(o.segment);if(a>0)r.push([-1,o]),o=o.left;else if(a<0)r.push([1,o]),o=o.right;else{if(!i.hasNext())break;i.next(),r.push([0,o]),o=o.mid}}if(o){if(t?(o.left=void 0,o.mid=void 0,o.right=void 0,o.height=1):(o.key=void 0,o.value=void 0),!o.mid&&!o.value)if(o.left&&o.right){var s=this._min(o.right),u=s.key,l=s.value,c=s.segment;this._delete(s.key,!1),o.key=u,o.value=l,o.segment=c}else{var h=null!==(n=o.left)&&void 0!==n?n:o.right;if(r.length>0){var f=(0,d.Z)(r[r.length-1],2),g=f[0],v=f[1];switch(g){case-1:v.left=h;break;case 0:v.mid=h;break;case 1:v.right=h}}else this._root=h}for(var p=r.length-1;p>=0;p--){var m=r[p][1];m.updateHeight();var y=m.balanceFactor();if(y>1?(m.right.balanceFactor()>=0||(m.right=m.right.rotateRight()),r[p][1]=m.rotateLeft()):y<-1&&(m.left.balanceFactor()<=0||(m.left=m.left.rotateLeft()),r[p][1]=m.rotateRight()),p>0)switch(r[p-1][0]){case-1:r[p-1][1].left=r[p][1];break;case 1:r[p-1][1].right=r[p][1];break;case 0:r[p-1][1].mid=r[p][1]}else this._root=r[0][1]}}}},{key:"_min",value:function(e){for(;e.left;)e=e.left;return e}},{key:"findSubstr",value:function(e){for(var t=this._iter.reset(e),n=this._root,i=void 0;n;){var r=t.cmp(n.segment);if(r>0)n=n.left;else if(r<0)n=n.right;else{if(!t.hasNext())break;t.next(),i=n.value||i,n=n.mid}}return n&&n.value||i}},{key:"findSuperstr",value:function(e){for(var t=this._iter.reset(e),n=this._root;n;){var i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else{if(!t.hasNext())return n.mid?this._entries(n.mid):void 0;t.next(),n=n.mid}}}},{key:"forEach",value:function(e){var t,n=(0,c.Z)(this);try{for(n.s();!(t=n.n()).done;){var i=(0,d.Z)(t.value,2),r=i[0];e(i[1],r)}}catch(o){n.e(o)}finally{n.f()}}},{key:e,value:v().mark((function e(){return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.delegateYield(this._entries(this._root),"t0",1);case 1:case"end":return e.stop()}}),e,this)}))},{key:"_entries",value:function(e){var t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}},{key:"_dfsEntries",value:function(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}],[{key:"forUris",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!1};return new t(new b(e,n))}},{key:"forStrings",value:function(){return new t(new m)}},{key:"forConfigKeys",value:function(){return new t(new y)}}]),t}(Symbol.iterator),w=(0,f.Z)((function e(t,n){(0,h.Z)(this,e),this.uri=t,this.value=n})),S=function(e){function t(e,n){(0,h.Z)(this,t),this[i]="ResourceMap",e instanceof t?(this.map=new Map(e.map),this.toKey=null!==n&&void 0!==n?n:t.defaultToKey):(this.map=new Map,this.toKey=null!==e&&void 0!==e?e:t.defaultToKey)}return(0,f.Z)(t,[{key:"set",value:function(e,t){return this.map.set(this.toKey(e),new w(e,t)),this}},{key:"get",value:function(e){var t;return null===(t=this.map.get(this.toKey(e)))||void 0===t?void 0:t.value}},{key:"has",value:function(e){return this.map.has(this.toKey(e))}},{key:"size",get:function(){return this.map.size}},{key:"clear",value:function(){this.map.clear()}},{key:"delete",value:function(e){return this.map.delete(this.toKey(e))}},{key:"forEach",value:function(e,t){"undefined"!==typeof t&&(e=e.bind(t));var n,i=(0,c.Z)(this.map);try{for(i.s();!(n=i.n()).done;){var r=(0,d.Z)(n.value,2),o=(r[0],r[1]);e(o.value,o.uri,this)}}catch(a){i.e(a)}finally{i.f()}}},{key:"values",value:v().mark((function e(){var t,n,i;return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=(0,c.Z)(this.map.values()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=n.value,e.next=7,i.value;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"keys",value:v().mark((function e(){var t,n,i;return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=(0,c.Z)(this.map.values()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=n.value,e.next=7,i.uri;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"entries",value:v().mark((function e(){var t,n,i;return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=(0,c.Z)(this.map.values()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=n.value,e.next=7,[i.uri,i.value];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:e,value:v().mark((function e(){var t,n,i,r;return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=(0,c.Z)(this.map),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=(0,d.Z)(n.value,2),r=i[1],e.next=7,[r.uri,r.value];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))}]),t}((i=Symbol.toStringTag,Symbol.iterator));S.defaultToKey=function(e){return e.toString()};var x=function(e){function t(){(0,h.Z)(this,t),this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}return(0,f.Z)(t,[{key:"clear",value:function(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}},{key:"isEmpty",value:function(){return!this._head&&!this._tail}},{key:"size",get:function(){return this._size}},{key:"first",get:function(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}},{key:"last",get:function(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}},{key:"has",value:function(e){return this._map.has(e)}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value}},{key:"set",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=this._map.get(e);if(i)i.value=t,0!==n&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:case 2:default:this.addItemLast(i);break;case 1:this.addItemFirst(i)}this._map.set(e,i),this._size++}return this}},{key:"delete",value:function(e){return!!this.remove(e)}},{key:"remove",value:function(e){var t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}},{key:"shift",value:function(){if(this._head||this._tail){if(!this._head||!this._tail)throw new Error("Invalid list");var e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}}},{key:"forEach",value:function(e,t){for(var n=this._state,i=this._head;i;){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}},{key:"keys",value:function(){var e,t=this,n=this._state,i=this._head,r=(e={},(0,l.Z)(e,Symbol.iterator,(function(){return r})),(0,l.Z)(e,"next",(function(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(i){var e={value:i.key,done:!1};return i=i.next,e}return{value:void 0,done:!0}})),e);return r}},{key:"values",value:function(){var e,t=this,n=this._state,i=this._head,r=(e={},(0,l.Z)(e,Symbol.iterator,(function(){return r})),(0,l.Z)(e,"next",(function(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(i){var e={value:i.value,done:!1};return i=i.next,e}return{value:void 0,done:!0}})),e);return r}},{key:"entries",value:function(){var e,t=this,n=this._state,i=this._head,r=(e={},(0,l.Z)(e,Symbol.iterator,(function(){return r})),(0,l.Z)(e,"next",(function(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(i){var e={value:[i.key,i.value],done:!1};return i=i.next,e}return{value:void 0,done:!0}})),e);return r}},{key:e,value:function(){return this.entries()}},{key:"trimOld",value:function(e){if(!(e>=this.size))if(0!==e){for(var t=this._head,n=this.size;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}else this.clear()}},{key:"addItemFirst",value:function(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}},{key:"addItemLast",value:function(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}},{key:"removeItem",value:function(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{var t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}},{key:"touch",value:function(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;var n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(2===t){if(e===this._tail)return;var r=e.next,o=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=o,o.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}},{key:"toJSON",value:function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),e}},{key:"fromJSON",value:function(e){this.clear();var t,n=(0,c.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=(0,d.Z)(t.value,2),r=i[0],o=i[1];this.set(r,o)}}catch(a){n.e(a)}finally{n.f()}}}]),t}((r=Symbol.toStringTag,Symbol.iterator)),L=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return(0,h.Z)(this,n),(i=t.call(this))._limit=e,i._ratio=Math.min(Math.max(0,r),1),i}return(0,f.Z)(n,[{key:"limit",get:function(){return this._limit},set:function(e){this._limit=e,this.checkTrim()}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(0,o.Z)((0,a.Z)(n.prototype),"get",this).call(this,e,t)}},{key:"peek",value:function(e){return(0,o.Z)((0,a.Z)(n.prototype),"get",this).call(this,e,0)}},{key:"set",value:function(e,t){return(0,o.Z)((0,a.Z)(n.prototype),"set",this).call(this,e,t,2),this.checkTrim(),this}},{key:"checkTrim",value:function(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}]),n}(x)},18042:function(e,t,n){"use strict";n.d(t,{Q:function(){return o}});var i=n(82175),r=n(72112);function o(e){var t=JSON.parse(e);return t=a(t)}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e||t>200)return e;if("object"===typeof e){switch(e.$mid){case 1:return r.o.revive(e);case 2:return new RegExp(e.source,e.flags);case 14:return new Date(e.source)}if(e instanceof i.KN||e instanceof Uint8Array)return e;if(Array.isArray(e))for(var n=0;n<e.length;++n)e[n]=a(e[n],t+1);else for(var o in e)Object.hasOwnProperty.call(e,o)&&(e[o]=a(e[o],t+1))}return e}},62684:function(e,t,n){"use strict";n.d(t,{v:function(){return i}});var i=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},84855:function(e,t,n){"use strict";n.d(t,{Gi:function(){return c},WX:function(){return u},lg:function(){return i}});var i,r=n(15671),o=n(43144),a=n(73616),s=n(72112);!function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebook="vscode-notebook",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeInteractive="vscode-interactive",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm"}(i||(i={}));var u=new(function(){function e(){(0,r.Z)(this,e),this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath="/".concat(i.vscodeRemoteResource)}return(0,o.Z)(e,[{key:"setPreferredWebSchema",value:function(e){this._preferredWebSchema=e}},{key:"rewrite",value:function(e){if(this._delegate)return this._delegate(e);var t=e.authority,n=this._hosts[t];n&&-1!==n.indexOf(":")&&(n="[".concat(n,"]"));var r=this._ports[t],o=this._connectionTokens[t],u="path=".concat(encodeURIComponent(e.path));return"string"===typeof o&&(u+="&".concat("tkn","=").concat(encodeURIComponent(o))),s.o.from({scheme:a.$L?this._preferredWebSchema:i.vscodeRemoteResource,authority:"".concat(n,":").concat(r),path:this._remoteResourcesPath,query:u})}}]),e}()),l=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"asBrowserUri",value:function(t,n){var r=this.toUri(t,n);return r.scheme===i.vscodeRemote?u.rewrite(r):r.scheme===i.file&&(a.tY||a.n2&&a.li.origin==="".concat(i.vscodeFileResource,"://").concat(e.FALLBACK_AUTHORITY))?r.with({scheme:i.vscodeFileResource,authority:r.authority||e.FALLBACK_AUTHORITY,query:null,fragment:null}):r}},{key:"toUri",value:function(e,t){return s.o.isUri(e)?e:s.o.parse(t.toUrl(e))}}]),e}();l.FALLBACK_AUTHORITY="vscode-app";var c=new l},53710:function(e,t,n){"use strict";n.d(t,{N:function(){return s},nM:function(){return a},uZ:function(){return o}});var i=n(15671),r=n(43144);function o(e,t,n){return Math.min(Math.max(e,t),n)}var a=function(){function e(){(0,i.Z)(this,e),this._n=1,this._val=0}return(0,r.Z)(e,[{key:"update",value:function(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}},{key:"value",get:function(){return this._val}}]),e}(),s=function(){function e(t){(0,i.Z)(this,e),this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(t),this._values.fill(0,0,t)}return(0,r.Z)(e,[{key:"update",value:function(e){var 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}},{key:"value",get:function(){return this._val}}]),e}()},63656:function(e,t,n){"use strict";n.d(t,{I8:function(){return o},_A:function(){return a},fS:function(){return d},jB:function(){return c},rs:function(){return u}});var i=n(37762),r=n(85294);function o(e){if(!e||"object"!==typeof e)return e;if(e instanceof RegExp)return e;var t=Array.isArray(e)?[]:{};return Object.keys(e).forEach((function(n){e[n]&&"object"===typeof e[n]?t[n]=o(e[n]):t[n]=e[n]})),t}function a(e){if(!e||"object"!==typeof e)return e;for(var t=[e];t.length>0;){var n=t.shift();for(var i in Object.freeze(n),n)if(s.call(n,i)){var o=n[i];"object"!==typeof o||Object.isFrozen(o)||(0,r.fU)(o)||t.push(o)}}return e}var s=Object.prototype.hasOwnProperty;function u(e,t){return l(e,t,new Set)}function l(e,t,n){if((0,r.Jp)(e))return e;var o=t(e);if("undefined"!==typeof o)return o;if((0,r.kJ)(e)){var a,u=[],c=(0,i.Z)(e);try{for(c.s();!(a=c.n()).done;){var d=a.value;u.push(l(d,t,n))}}catch(g){c.e(g)}finally{c.f()}return u}if((0,r.Kn)(e)){if(n.has(e))throw new Error("Cannot clone recursive data-structure");n.add(e);var h={};for(var f in e)s.call(e,f)&&(h[f]=l(e[f],t,n));return n.delete(e),h}return e}function c(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return(0,r.Kn)(e)?((0,r.Kn)(t)&&Object.keys(t).forEach((function(i){i in e?n&&((0,r.Kn)(e[i])&&(0,r.Kn)(t[i])?c(e[i],t[i],n):e[i]=t[i]):e[i]=t[i]})),e):t}function d(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===t)return!1;if(typeof e!==typeof t)return!1;if("object"!==typeof e)return!1;if(Array.isArray(e)!==Array.isArray(t))return!1;var n,i;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;n<e.length;n++)if(!d(e[n],t[n]))return!1}else{var r=[];for(i in e)r.push(i);r.sort();var o=[];for(i in t)o.push(i);if(o.sort(),!d(r,o))return!1;for(n=0;n<r.length;n++)if(!d(e[r[n]],t[r[n]]))return!1}return!0}},52090:function(e,t,n){"use strict";n.d(t,{EZ:function(){return I},XX:function(){return E},DZ:function(){return T},Fv:function(){return L},KR:function(){return x},Gf:function(){return D},DB:function(){return N},ir:function(){return M},Ku:function(){return S}});var i,r=n(43144),o=n(15671),a=n(60136),s=n(27277),u=n(28664),l=n(73616);if("undefined"!==typeof l.li.vscode&&"undefined"!==typeof l.li.vscode.process){var c=l.li.vscode.process;i={get platform(){return c.platform},get arch(){return c.arch},get env(){return c.env},cwd:function(){return c.cwd()}}}else i="undefined"!==typeof process?{get platform(){return process.platform},get arch(){return process.arch},get env(){return{NODE_ENV:"production",PUBLIC_URL:"/static/xxqg/build",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_BASE_URL:""}},cwd:function(){return{NODE_ENV:"production",PUBLIC_URL:"/static/xxqg/build",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_BASE_URL:""}.VSCODE_CWD||process.cwd()}}:{get platform(){return l.ED?"win32":l.dz?"darwin":"linux"},get arch(){},get env(){return{}},cwd:function(){return"/"}};var d=i.cwd,h=(i.env,i.platform),f=46,g=47,v=92,p=58,m=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){var a,s;(0,o.Z)(this,n),"string"===typeof i&&0===i.indexOf("not ")?(s="must not be",i=i.replace(/^not /,"")):s="must be";var u=-1!==e.indexOf(".")?"property":"argument",l='The "'.concat(e,'" ').concat(u," ").concat(s," of type ").concat(i);return l+=". Received type ".concat(typeof r),(a=t.call(this,l)).code="ERR_INVALID_ARG_TYPE",a}return(0,r.Z)(n)}((0,u.Z)(Error));function y(e,t){if("string"!==typeof e)throw new m(t,"string",e)}function _(e){return e===g||e===v}function b(e){return e===g}function k(e){return e>=65&&e<=90||e>=97&&e<=122}function C(e,t,n,i){for(var r="",o=0,a=-1,s=0,u=0,l=0;l<=e.length;++l){if(l<e.length)u=e.charCodeAt(l);else{if(i(u))break;u=g}if(i(u)){if(a===l-1||1===s);else if(2===s){if(r.length<2||2!==o||r.charCodeAt(r.length-1)!==f||r.charCodeAt(r.length-2)!==f){if(r.length>2){var c=r.lastIndexOf(n);-1===c?(r="",o=0):o=(r=r.slice(0,c)).length-1-r.lastIndexOf(n),a=l,s=0;continue}if(0!==r.length){r="",o=0,a=l,s=0;continue}}t&&(r+=r.length>0?"".concat(n,".."):"..",o=2)}else r.length>0?r+="".concat(n).concat(e.slice(a+1,l)):r=e.slice(a+1,l),o=l-a-1;a=l,s=0}else u===f&&-1!==s?++s:s=-1}return r}function w(e,t){if(null===t||"object"!==typeof t)throw new m("pathObject","Object",t);var n=t.dir||t.root,i=t.base||"".concat(t.name||"").concat(t.ext||"");return n?n===t.root?"".concat(n).concat(i):"".concat(n).concat(e).concat(i):i}var S={resolve:function(){for(var e="",t="",n=!1,i=arguments.length-1;i>=-1;i--){var r=void 0;if(i>=0){if(y(r=i<0||arguments.length<=i?void 0:arguments[i],"path"),0===r.length)continue}else 0===e.length?r=d():(void 0===(r={NODE_ENV:"production",PUBLIC_URL:"/static/xxqg/build",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_BASE_URL:""}["=".concat(e)]||d())||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===v)&&(r="".concat(e,"\\"));var o=r.length,a=0,s="",u=!1,l=r.charCodeAt(0);if(1===o)_(l)&&(a=1,u=!0);else if(_(l))if(u=!0,_(r.charCodeAt(1))){for(var c=2,h=c;c<o&&!_(r.charCodeAt(c));)c++;if(c<o&&c!==h){var f=r.slice(h,c);for(h=c;c<o&&_(r.charCodeAt(c));)c++;if(c<o&&c!==h){for(h=c;c<o&&!_(r.charCodeAt(c));)c++;c!==o&&c===h||(s="\\\\".concat(f,"\\").concat(r.slice(h,c)),a=c)}}}else a=1;else k(l)&&r.charCodeAt(1)===p&&(s=r.slice(0,2),a=2,o>2&&_(r.charCodeAt(2))&&(u=!0,a=3));if(s.length>0)if(e.length>0){if(s.toLowerCase()!==e.toLowerCase())continue}else e=s;if(n){if(e.length>0)break}else if(t="".concat(r.slice(a),"\\").concat(t),n=u,u&&e.length>0)break}return t=C(t,!n,"\\",_),n?"".concat(e,"\\").concat(t):"".concat(e).concat(t)||"."},normalize:function(e){y(e,"path");var t=e.length;if(0===t)return".";var n,i=0,r=!1,o=e.charCodeAt(0);if(1===t)return b(o)?"\\":e;if(_(o))if(r=!0,_(e.charCodeAt(1))){for(var a=2,s=a;a<t&&!_(e.charCodeAt(a));)a++;if(a<t&&a!==s){var u=e.slice(s,a);for(s=a;a<t&&_(e.charCodeAt(a));)a++;if(a<t&&a!==s){for(s=a;a<t&&!_(e.charCodeAt(a));)a++;if(a===t)return"\\\\".concat(u,"\\").concat(e.slice(s),"\\");a!==s&&(n="\\\\".concat(u,"\\").concat(e.slice(s,a)),i=a)}}}else i=1;else k(o)&&e.charCodeAt(1)===p&&(n=e.slice(0,2),i=2,t>2&&_(e.charCodeAt(2))&&(r=!0,i=3));var l=i<t?C(e.slice(i),!r,"\\",_):"";return 0!==l.length||r||(l="."),l.length>0&&_(e.charCodeAt(t-1))&&(l+="\\"),void 0===n?r?"\\".concat(l):l:r?"".concat(n,"\\").concat(l):"".concat(n).concat(l)},isAbsolute:function(e){y(e,"path");var t=e.length;if(0===t)return!1;var n=e.charCodeAt(0);return _(n)||t>2&&k(n)&&e.charCodeAt(1)===p&&_(e.charCodeAt(2))},join:function(){if(0===arguments.length)return".";for(var e,t,n=0;n<arguments.length;++n){var i=n<0||arguments.length<=n?void 0:arguments[n];y(i,"path"),i.length>0&&(void 0===e?e=t=i:e+="\\".concat(i))}if(void 0===e)return".";var r=!0,o=0;if("string"===typeof t&&_(t.charCodeAt(0))){++o;var a=t.length;a>1&&_(t.charCodeAt(1))&&(++o,a>2&&(_(t.charCodeAt(2))?++o:r=!1))}if(r){for(;o<e.length&&_(e.charCodeAt(o));)o++;o>=2&&(e="\\".concat(e.slice(o)))}return S.normalize(e)},relative:function(e,t){if(y(e,"from"),y(t,"to"),e===t)return"";var n=S.resolve(e),i=S.resolve(t);if(n===i)return"";if((e=n.toLowerCase())===(t=i.toLowerCase()))return"";for(var r=0;r<e.length&&e.charCodeAt(r)===v;)r++;for(var o=e.length;o-1>r&&e.charCodeAt(o-1)===v;)o--;for(var a=o-r,s=0;s<t.length&&t.charCodeAt(s)===v;)s++;for(var u=t.length;u-1>s&&t.charCodeAt(u-1)===v;)u--;for(var l=u-s,c=a<l?a:l,d=-1,h=0;h<c;h++){var f=e.charCodeAt(r+h);if(f!==t.charCodeAt(s+h))break;f===v&&(d=h)}if(h!==c){if(-1===d)return i}else{if(l>c){if(t.charCodeAt(s+h)===v)return i.slice(s+h+1);if(2===h)return i.slice(s+h)}a>c&&(e.charCodeAt(r+h)===v?d=h:2===h&&(d=3)),-1===d&&(d=0)}var g="";for(h=r+d+1;h<=o;++h)h!==o&&e.charCodeAt(h)!==v||(g+=0===g.length?"..":"\\..");return s+=d,g.length>0?"".concat(g).concat(i.slice(s,u)):(i.charCodeAt(s)===v&&++s,i.slice(s,u))},toNamespacedPath:function(e){if("string"!==typeof e)return e;if(0===e.length)return"";var t=S.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===v){if(t.charCodeAt(1)===v){var n=t.charCodeAt(2);if(63!==n&&n!==f)return"\\\\?\\UNC\\".concat(t.slice(2))}}else if(k(t.charCodeAt(0))&&t.charCodeAt(1)===p&&t.charCodeAt(2)===v)return"\\\\?\\".concat(t);return e},dirname:function(e){y(e,"path");var t=e.length;if(0===t)return".";var n=-1,i=0,r=e.charCodeAt(0);if(1===t)return _(r)?e:".";if(_(r)){if(n=i=1,_(e.charCodeAt(1))){for(var o=2,a=o;o<t&&!_(e.charCodeAt(o));)o++;if(o<t&&o!==a){for(a=o;o<t&&_(e.charCodeAt(o));)o++;if(o<t&&o!==a){for(a=o;o<t&&!_(e.charCodeAt(o));)o++;if(o===t)return e;o!==a&&(n=i=o+1)}}}}else k(r)&&e.charCodeAt(1)===p&&(i=n=t>2&&_(e.charCodeAt(2))?3:2);for(var s=-1,u=!0,l=t-1;l>=i;--l)if(_(e.charCodeAt(l))){if(!u){s=l;break}}else u=!1;if(-1===s){if(-1===n)return".";s=n}return e.slice(0,s)},basename:function(e,t){void 0!==t&&y(t,"ext"),y(e,"path");var n,i=0,r=-1,o=!0;if(e.length>=2&&k(e.charCodeAt(0))&&e.charCodeAt(1)===p&&(i=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";var a=t.length-1,s=-1;for(n=e.length-1;n>=i;--n){var u=e.charCodeAt(n);if(_(u)){if(!o){i=n+1;break}}else-1===s&&(o=!1,s=n+1),a>=0&&(u===t.charCodeAt(a)?-1===--a&&(r=n):(a=-1,r=s))}return i===r?r=s:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=i;--n)if(_(e.charCodeAt(n))){if(!o){i=n+1;break}}else-1===r&&(o=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname:function(e){y(e,"path");var t=0,n=-1,i=0,r=-1,o=!0,a=0;e.length>=2&&e.charCodeAt(1)===p&&k(e.charCodeAt(0))&&(t=i=2);for(var s=e.length-1;s>=t;--s){var u=e.charCodeAt(s);if(_(u)){if(!o){i=s+1;break}}else-1===r&&(o=!1,r=s+1),u===f?-1===n?n=s:1!==a&&(a=1):-1!==n&&(a=-1)}return-1===n||-1===r||0===a||1===a&&n===r-1&&n===i+1?"":e.slice(n,r)},format:w.bind(null,"\\"),parse:function(e){y(e,"path");var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n=e.length,i=0,r=e.charCodeAt(0);if(1===n)return _(r)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(_(r)){if(i=1,_(e.charCodeAt(1))){for(var o=2,a=o;o<n&&!_(e.charCodeAt(o));)o++;if(o<n&&o!==a){for(a=o;o<n&&_(e.charCodeAt(o));)o++;if(o<n&&o!==a){for(a=o;o<n&&!_(e.charCodeAt(o));)o++;o===n?i=o:o!==a&&(i=o+1)}}}}else if(k(r)&&e.charCodeAt(1)===p){if(n<=2)return t.root=t.dir=e,t;if(i=2,_(e.charCodeAt(2))){if(3===n)return t.root=t.dir=e,t;i=3}}i>0&&(t.root=e.slice(0,i));for(var s=-1,u=i,l=-1,c=!0,d=e.length-1,h=0;d>=i;--d)if(_(r=e.charCodeAt(d))){if(!c){u=d+1;break}}else-1===l&&(c=!1,l=d+1),r===f?-1===s?s=d:1!==h&&(h=1):-1!==s&&(h=-1);return-1!==l&&(-1===s||0===h||1===h&&s===l-1&&s===u+1?t.base=t.name=e.slice(u,l):(t.name=e.slice(u,s),t.base=e.slice(u,l),t.ext=e.slice(s,l))),t.dir=u>0&&u!==i?e.slice(0,u-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},x={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var i=n>=0?n<0||arguments.length<=n?void 0:arguments[n]:d();y(i,"path"),0!==i.length&&(e="".concat(i,"/").concat(e),t=i.charCodeAt(0)===g)}return e=C(e,!t,"/",b),t?"/".concat(e):e.length>0?e:"."},normalize:function(e){if(y(e,"path"),0===e.length)return".";var t=e.charCodeAt(0)===g,n=e.charCodeAt(e.length-1)===g;return 0===(e=C(e,!t,"/",b)).length?t?"/":n?"./":".":(n&&(e+="/"),t?"/".concat(e):e)},isAbsolute:function(e){return y(e,"path"),e.length>0&&e.charCodeAt(0)===g},join:function(){if(0===arguments.length)return".";for(var e,t=0;t<arguments.length;++t){var n=t<0||arguments.length<=t?void 0:arguments[t];y(n,"path"),n.length>0&&(void 0===e?e=n:e+="/".concat(n))}return void 0===e?".":x.normalize(e)},relative:function(e,t){if(y(e,"from"),y(t,"to"),e===t)return"";if((e=x.resolve(e))===(t=x.resolve(t)))return"";for(var n=e.length,i=n-1,r=t.length-1,o=i<r?i:r,a=-1,s=0;s<o;s++){var u=e.charCodeAt(1+s);if(u!==t.charCodeAt(1+s))break;u===g&&(a=s)}if(s===o)if(r>o){if(t.charCodeAt(1+s)===g)return t.slice(1+s+1);if(0===s)return t.slice(1+s)}else i>o&&(e.charCodeAt(1+s)===g?a=s:0===s&&(a=0));var l="";for(s=1+a+1;s<=n;++s)s!==n&&e.charCodeAt(s)!==g||(l+=0===l.length?"..":"/..");return"".concat(l).concat(t.slice(1+a))},toNamespacedPath:function(e){return e},dirname:function(e){if(y(e,"path"),0===e.length)return".";for(var t=e.charCodeAt(0)===g,n=-1,i=!0,r=e.length-1;r>=1;--r)if(e.charCodeAt(r)===g){if(!i){n=r;break}}else i=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename:function(e,t){void 0!==t&&y(t,"ext"),y(e,"path");var n,i=0,r=-1,o=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";var a=t.length-1,s=-1;for(n=e.length-1;n>=0;--n){var u=e.charCodeAt(n);if(u===g){if(!o){i=n+1;break}}else-1===s&&(o=!1,s=n+1),a>=0&&(u===t.charCodeAt(a)?-1===--a&&(r=n):(a=-1,r=s))}return i===r?r=s:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===g){if(!o){i=n+1;break}}else-1===r&&(o=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname:function(e){y(e,"path");for(var t=-1,n=0,i=-1,r=!0,o=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(s!==g)-1===i&&(r=!1,i=a+1),s===f?-1===t?t=a:1!==o&&(o=1):-1!==t&&(o=-1);else if(!r){n=a+1;break}}return-1===t||-1===i||0===o||1===o&&t===i-1&&t===n+1?"":e.slice(t,i)},format:w.bind(null,"/"),parse:function(e){y(e,"path");var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n,i=e.charCodeAt(0)===g;i?(t.root="/",n=1):n=0;for(var r=-1,o=0,a=-1,s=!0,u=e.length-1,l=0;u>=n;--u){var c=e.charCodeAt(u);if(c!==g)-1===a&&(s=!1,a=u+1),c===f?-1===r?r=u:1!==l&&(l=1):-1!==r&&(l=-1);else if(!s){o=u+1;break}}if(-1!==a){var d=0===o&&i?1:o;-1===r||0===l||1===l&&r===a-1&&r===o+1?t.base=t.name=e.slice(d,a):(t.name=e.slice(d,r),t.base=e.slice(d,a),t.ext=e.slice(r,a))}return o>0?t.dir=e.slice(0,o-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};x.win32=S.win32=S,x.posix=S.posix=x;var L="win32"===h?S.normalize:x.normalize,N="win32"===h?S.resolve:x.resolve,D="win32"===h?S.relative:x.relative,E="win32"===h?S.dirname:x.dirname,I="win32"===h?S.basename:x.basename,T="win32"===h?S.extname:x.extname,M="win32"===h?S.sep:x.sep},73616:function(e,t,n){"use strict";n.d(t,{$L:function(){return x},ED:function(){return k},G6:function(){return F},IJ:function(){return w},OS:function(){return M},dK:function(){return E},dz:function(){return C},fn:function(){return T},gn:function(){return N},i7:function(){return Z},li:function(){return g},n2:function(){return L},r:function(){return P},tY:function(){return S},un:function(){return B},vU:function(){return R}});var i,r=n(27722),o="en",a=!1,s=!1,u=!1,l=!1,c=!1,d=!1,h=o,f=void 0,g="object"===typeof self?self:"object"===typeof n.g?n.g:{},v=void 0;"undefined"!==typeof g.vscode&&"undefined"!==typeof g.vscode.process?v=g.vscode.process:"undefined"!==typeof process&&(v=process);var p="string"===typeof(null===(i=null===v||void 0===v?void 0:v.versions)||void 0===i?void 0:i.electron),m=p&&"renderer"===(null===v||void 0===v?void 0:v.type);if("object"!==typeof navigator||m)if("object"===typeof v){a="win32"===v.platform,s="darwin"===v.platform,(u="linux"===v.platform)&&!!v.env.SNAP&&!!v.env.SNAP_REVISION,p,!!v.env.CI||!!v.env.BUILD_ARTIFACTSTAGINGDIRECTORY,o,h=o;var y=v.env.VSCODE_NLS_CONFIG;if(y)try{var _=JSON.parse(y),b=_.availableLanguages["*"];_.locale,h=b||o,_._translationsConfigFile}catch(V){}l=!0}else console.error("Unable to resolve platform.");else a=(f=navigator.userAgent).indexOf("Windows")>=0,s=f.indexOf("Macintosh")>=0,d=(f.indexOf("Macintosh")>=0||f.indexOf("iPad")>=0||f.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,u=f.indexOf("Linux")>=0,c=!0,h=r.aj(r.NC({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||o;var k=a,C=s,w=u,S=l,x=c,L=c&&"function"===typeof g.importScripts,N=d,D=f,E=h,I="function"===typeof g.postMessage&&!g.importScripts,T=function(){if(I){var e=[];g.addEventListener("message",(function(t){if(t.data&&t.data.vscodeScheduleAsyncWork)for(var n=0,i=e.length;n<i;n++){var r=e[n];if(r.id===t.data.vscodeScheduleAsyncWork)return e.splice(n,1),void r.callback()}}));var t=0;return function(n){var i=++t;e.push({id:i,callback:n}),g.postMessage({vscodeScheduleAsyncWork:i},"*")}}return function(e){return setTimeout(e)}}(),M=s||d?2:a?1:3,A=!0,O=!1;function P(){if(!O){O=!0;var e=new Uint8Array(2);e[0]=1,e[1]=2;var t=new Uint16Array(e.buffer);A=513===t[0]}return A}var Z=!!(D&&D.indexOf("Chrome")>=0),R=!!(D&&D.indexOf("Firefox")>=0),F=!!(!Z&&D&&D.indexOf("Safari")>=0),B=!!(D&&D.indexOf("Edg/")>=0);D&&D.indexOf("Android")},163:function(e,t,n){"use strict";var i;n.d(t,{e:function(){return i}}),function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};var n=Math.max(e.start,t.start),i=Math.min(e.end,t.end);return i-n<=0?{start:0,end:0}:{start:n,end:i}}function n(e){return e.end-e.start<=0}e.intersect=t,e.isEmpty=n,e.intersects=function(e,i){return!n(t(e,i))},e.relativeComplement=function(e,t){var i=[],r={start:e.start,end:Math.min(t.start,e.end)},o={start:Math.max(t.end,e.start),end:e.end};return n(r)||i.push(r),n(o)||i.push(o),i}}(i||(i={}))},41175:function(e,t,n){"use strict";n.d(t,{AH:function(){return C},DZ:function(){return _},EZ:function(){return y},Hx:function(){return m},SF:function(){return v},Vb:function(){return f},Vo:function(){return k},XX:function(){return b},Xy:function(){return p},i3:function(){return S},lX:function(){return w},z_:function(){return h}});var i=n(29439),r=n(15671),o=n(43144),a=n(54649),s=n(84855),u=n(52090),l=n(73616),c=n(32377),d=n(72112);function h(e){return(0,d.q)(e,!0)}var f,g=function(){function e(t){(0,r.Z)(this,e),this._ignorePathCasing=t}return(0,o.Z)(e,[{key:"compare",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e===t?0:(0,c.qu)(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}},{key:"isEqual",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e===t||!(!e||!t)&&this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}},{key:"getComparisonKey",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}},{key:"isEqualOrParent",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.scheme===t.scheme){if(e.scheme===s.lg.file)return a.KM(h(e),h(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(x(e.authority,t.authority))return a.KM(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}},{key:"joinPath",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return d.o.joinPath.apply(d.o,[e].concat(n))}},{key:"basenameOrAuthority",value:function(e){return y(e)||e.authority}},{key:"basename",value:function(e){return u.KR.basename(e.path)}},{key:"extname",value:function(e){return u.KR.extname(e.path)}},{key:"dirname",value:function(e){return 0===e.path.length?e:(e.scheme===s.lg.file?t=d.o.file(u.XX(h(e))).path:(t=u.KR.dirname(e.path),e.authority&&t.length&&47!==t.charCodeAt(0)&&(console.error('dirname("'.concat(e.toString,")) resulted in a relative path")),t="/")),e.with({path:t}));var t}},{key:"normalizePath",value:function(e){return e.path.length?(t=e.scheme===s.lg.file?d.o.file(u.Fv(h(e))).path:u.KR.normalize(e.path),e.with({path:t})):e;var t}},{key:"relativePath",value:function(e,t){if(e.scheme===t.scheme&&x(e.authority,t.authority)){if(e.scheme===s.lg.file){var n=u.Gf(h(e),h(t));return l.ED?a.ej(n):n}var i=e.path||"/",r=t.path||"/";if(this._ignorePathCasing(e)){for(var o=0,c=Math.min(i.length,r.length);o<c&&(i.charCodeAt(o)===r.charCodeAt(o)||i.charAt(o).toLowerCase()===r.charAt(o).toLowerCase());o++);i=r.substr(0,o)+i.substr(o)}return u.KR.relative(i,r)}}},{key:"resolvePath",value:function(e,t){if(e.scheme===s.lg.file){var n=d.o.file(u.DB(h(e),t));return e.with({authority:n.authority,path:n.path})}return t=a.fn(t),e.with({path:u.KR.resolve(e.path,t)})}},{key:"isAbsolutePath",value:function(e){return!!e.path&&"/"===e.path[0]}},{key:"isEqualAuthority",value:function(e,t){return e===t||void 0!==e&&void 0!==t&&(0,c.qq)(e,t)}},{key:"hasTrailingPathSeparator",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u.ir;if(e.scheme===s.lg.file){var n=h(e);return n.length>a.yj(n).length&&n[n.length-1]===t}var i=e.path;return i.length>1&&47===i.charCodeAt(i.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}},{key:"removeTrailingPathSeparator",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u.ir;return L(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}},{key:"addTrailingPathSeparator",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u.ir,n=!1;if(e.scheme===s.lg.file){var i=h(e);n=void 0!==i&&i.length===a.yj(i).length&&i[i.length-1]===t}else{t="/";var r=e.path;n=1===r.length&&47===r.charCodeAt(r.length-1)}return n||L(e,t)?e:e.with({path:e.path+"/"})}}]),e}(),v=new g((function(){return!1})),p=(new g((function(e){return e.scheme!==s.lg.file||!l.IJ})),new g((function(e){return!0})),v.isEqual.bind(v)),m=(v.isEqualOrParent.bind(v),v.getComparisonKey.bind(v),v.basenameOrAuthority.bind(v)),y=v.basename.bind(v),_=v.extname.bind(v),b=v.dirname.bind(v),k=v.joinPath.bind(v),C=v.normalizePath.bind(v),w=v.relativePath.bind(v),S=v.resolvePath.bind(v),x=(v.isAbsolutePath.bind(v),v.isEqualAuthority.bind(v)),L=v.hasTrailingPathSeparator.bind(v);v.removeTrailingPathSeparator.bind(v),v.addTrailingPathSeparator.bind(v);!function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=function(t){var n=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach((function(e){var t=e.split(":"),r=(0,i.Z)(t,2),o=r[0],a=r[1];o&&a&&n.set(o,a)}));var r=t.path.substring(0,t.path.indexOf(";"));return r&&n.set(e.META_DATA_MIME,r),n}}(f||(f={}))},57970:function(e,t,n){"use strict";n.d(t,{Rm:function(){return h}});var i=n(11752),r=n(61120),o=n(60136),a=n(27277),s=n(15671),u=n(43144),l=n(73097),c=n(11860),d=function(){function e(t,n,i,r,o,a,u){(0,s.Z)(this,e),this._forceIntegerValues=t,this._scrollStateBrand=void 0,this._forceIntegerValues&&(n|=0,i|=0,r|=0,o|=0,a|=0,u|=0),this.rawScrollLeft=r,this.rawScrollTop=u,n<0&&(n=0),r+n>i&&(r=i-n),r<0&&(r=0),o<0&&(o=0),u+o>a&&(u=a-o),u<0&&(u=0),this.width=n,this.scrollWidth=i,this.scrollLeft=r,this.height=o,this.scrollHeight=a,this.scrollTop=u}return(0,u.Z)(e,[{key:"equals",value:function(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}},{key:"withScrollDimensions",value:function(t,n){return new e(this._forceIntegerValues,"undefined"!==typeof t.width?t.width:this.width,"undefined"!==typeof t.scrollWidth?t.scrollWidth:this.scrollWidth,n?this.rawScrollLeft:this.scrollLeft,"undefined"!==typeof t.height?t.height:this.height,"undefined"!==typeof t.scrollHeight?t.scrollHeight:this.scrollHeight,n?this.rawScrollTop:this.scrollTop)}},{key:"withScrollPosition",value:function(t){return new e(this._forceIntegerValues,this.width,this.scrollWidth,"undefined"!==typeof t.scrollLeft?t.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,"undefined"!==typeof t.scrollTop?t.scrollTop:this.rawScrollTop)}},{key:"createScrollEvent",value:function(e,t){var n=this.width!==e.width,i=this.scrollWidth!==e.scrollWidth,r=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,s=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:n,scrollWidthChanged:i,scrollLeftChanged:r,heightChanged:o,scrollHeightChanged:a,scrollTopChanged:s}}}]),e}(),h=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,s.Z)(this,n),(i=t.call(this))._scrollableBrand=void 0,i._onScroll=i._register(new l.Q5),i.onScroll=i._onScroll.event,i._smoothScrollDuration=e.smoothScrollDuration,i._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,i._state=new d(e.forceIntegerValues,0,0,0,0,0,0),i._smoothScrolling=null,i}return(0,u.Z)(n,[{key:"dispose",value:function(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}},{key:"setSmoothScrollDuration",value:function(e){this._smoothScrollDuration=e}},{key:"validateScrollPosition",value:function(e){return this._state.withScrollPosition(e)}},{key:"getScrollDimensions",value:function(){return this._state}},{key:"setScrollDimensions",value:function(e,t){var n,i=this._state.withScrollDimensions(e,t);this._setState(i,Boolean(this._smoothScrolling)),null===(n=this._smoothScrolling)||void 0===n||n.acceptScrollDimensions(this._state)}},{key:"getFutureScrollPosition",value:function(){return this._smoothScrolling?this._smoothScrolling.to:this._state}},{key:"getCurrentScrollPosition",value:function(){return this._state}},{key:"setScrollPositionNow",value:function(e){var t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}},{key:"setScrollPositionSmooth",value:function(e,t){var n=this;if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:"undefined"===typeof e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:"undefined"===typeof e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};var i,r=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===r.scrollLeft&&this._smoothScrolling.to.scrollTop===r.scrollTop)return;i=t?new v(this._smoothScrolling.from,r,this._smoothScrolling.startTime,this._smoothScrolling.duration):this._smoothScrolling.combine(this._state,r,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=i}else{var o=this._state.withScrollPosition(e);this._smoothScrolling=v.start(this._state,o,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){n._smoothScrolling&&(n._smoothScrolling.animationFrameDisposable=null,n._performSmoothScrolling())}))}},{key:"_performSmoothScrolling",value:function(){var e=this;if(this._smoothScrolling){var t=this._smoothScrolling.tick(),n=this._state.withScrollPosition(t);if(this._setState(n,!0),this._smoothScrolling)return t.isDone?(this._smoothScrolling.dispose(),void(this._smoothScrolling=null)):void(this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){e._smoothScrolling&&(e._smoothScrolling.animationFrameDisposable=null,e._performSmoothScrolling())})))}}},{key:"_setState",value:function(e,t){var n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}}]),n}(c.JT),f=(0,u.Z)((function e(t,n,i){(0,s.Z)(this,e),this.scrollLeft=t,this.scrollTop=n,this.isDone=i}));function g(e,t){var n=t-e;return function(t){return e+n*(1-function(e){return Math.pow(e,3)}(1-t))}}var v=function(){function e(t,n,i,r){(0,s.Z)(this,e),this.from=t,this.to=n,this.duration=r,this.startTime=i,this.animationFrameDisposable=null,this._initAnimations()}return(0,u.Z)(e,[{key:"_initAnimations",value:function(){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)}},{key:"_initAnimation",value:function(e,t,n){var i,r,o,a,s;return Math.abs(e-t)>2.5*n?(e<t?(i=e+.75*n,r=t-.75*n):(i=e-.75*n,r=t+.75*n),o=g(e,i),a=g(r,t),s=.33,function(e){return e<s?o(e/s):a((e-s)/(1-s))}):g(e,t)}},{key:"dispose",value:function(){null!==this.animationFrameDisposable&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)}},{key:"acceptScrollDimensions",value:function(e){this.to=e.withScrollPosition(this.to),this._initAnimations()}},{key:"tick",value:function(){return this._tick(Date.now())}},{key:"_tick",value:function(e){var t=(e-this.startTime)/this.duration;if(t<1){var n=this.scrollLeft(t),i=this.scrollTop(t);return new f(n,i,!1)}return new f(this.to.scrollLeft,this.to.scrollTop,!0)}},{key:"combine",value:function(t,n,i){return e.start(t,n,i)}}],[{key:"start",value:function(t,n,i){return i+=10,new e(t,n,Date.now()-10,i)}}]),e}()},49750:function(e,t,n){"use strict";var i,r=n(32377);!function(e){e[e.Ignore=0]="Ignore",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(i||(i={})),function(e){var t="error",n="warning",i="info";e.fromValue=function(o){return o?r.qq(t,o)?e.Error:r.qq(n,o)||r.qq("warn",o)?e.Warning:r.qq(i,o)?e.Info:e.Ignore:e.Ignore},e.toString=function(r){switch(r){case e.Error:return t;case e.Warning:return n;case e.Info:return i;default:return"ignore"}}}(i||(i={})),t.Z=i},25:function(e,t,n){"use strict";n.d(t,{G:function(){return s}});var i=n(15671),r=n(43144),o=n(73616),a=o.li.performance&&"function"===typeof o.li.performance.now,s=function(){function e(t){(0,i.Z)(this,e),this._highResolution=a&&t,this._startTime=this._now(),this._stopTime=-1}return(0,r.Z)(e,[{key:"stop",value:function(){this._stopTime=this._now()}},{key:"elapsed",value:function(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}},{key:"_now",value:function(){return this._highResolution?o.li.performance.now():Date.now()}}],[{key:"create",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return new e(t)}}]),e}()},32377:function(e,t,n){"use strict";n.d(t,{$i:function(){return $},B4:function(){return le},C8:function(){return ee},GF:function(){return b},HO:function(){return U},IO:function(){return k},J_:function(){return K},K7:function(){return J},Kw:function(){return ie},LC:function(){return S},Mh:function(){return Z},P1:function(){return R},PJ:function(){return re},Qe:function(){return Y},R1:function(){return _},T5:function(){return T},TT:function(){return D},Ut:function(){return G},V8:function(){return x},W1:function(){return z},WU:function(){return h},YK:function(){return B},YU:function(){return f},ZG:function(){return F},ZH:function(){return W},ZK:function(){return ce},ab:function(){return X},c1:function(){return te},df:function(){return A},ec:function(){return g},fy:function(){return v},j3:function(){return p},j_:function(){return I},m5:function(){return c},mK:function(){return M},mr:function(){return C},oH:function(){return se},oL:function(){return m},ok:function(){return P},ow:function(){return L},qq:function(){return O},qu:function(){return N},rL:function(){return V},uS:function(){return ne},un:function(){return y},uq:function(){return w},vH:function(){return j},vU:function(){return de},zY:function(){return E}});var i,r=n(29439),o=n(37762),a=n(15671),s=n(43144),u=n(15887),l=n(56922);function c(e){return!e||"string"!==typeof e||0===e.trim().length}var d=/{(\d+)}/g;function h(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return 0===n.length?e:e.replace(d,(function(e,t){var i=parseInt(t,10);return isNaN(i)||i<0||i>=n.length?e:n[i]}))}function f(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return e}}))}function g(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",n=p(e,t);return m(n,t)}function p(e,t){if(!e||!t)return e;var n=t.length;if(0===n||0===e.length)return e;for(var i=0;e.indexOf(t,i)===i;)i+=n;return e.substring(i)}function m(e,t){if(!e||!t)return e;var n=t.length,i=e.length;if(0===n||0===i)return e;for(var r=i,o=-1;-1!==(o=e.lastIndexOf(t,r-1))&&o+n===r;){if(0===o)return"";r=o}return e.substring(0,r)}function y(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function _(e){return e.replace(/\*/g,"")}function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)throw new Error("Cannot create regex from empty string");t||(e=g(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));var i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),n.unicode&&(i+="u"),new RegExp(e,i)}function k(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!(!e.exec("")||0!==e.lastIndex)}function C(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")}function w(e){return e.split(/\r\n|\r|\n/)}function S(e){for(var t=0,n=e.length;t<n;t++){var i=e.charCodeAt(t);if(32!==i&&9!==i)return t}return-1}function x(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,i=t;i<n;i++){var r=e.charCodeAt(i);if(32!==r&&9!==r)return e.substring(t,i)}return e.substring(t,n)}function L(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length-1,n=t;n>=0;n--){var i=e.charCodeAt(n);if(32!==i&&9!==i)return n}return-1}function N(e,t){return e<t?-1:e>t?1:0}function D(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:t.length;n<i&&r<o;n++,r++){var a=e.charCodeAt(n),s=t.charCodeAt(r);if(a<s)return-1;if(a>s)return 1}var u=i-n,l=o-r;return u<l?-1:u>l?1:0}function E(e,t){return I(e,t,0,e.length,0,t.length)}function I(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:t.length;n<i&&r<o;n++,r++){var a=e.charCodeAt(n),s=t.charCodeAt(r);if(a!==s){if(a>=128||s>=128)return D(e.toLowerCase(),t.toLowerCase(),n,i,r,o);M(a)&&(a-=32),M(s)&&(s-=32);var u=a-s;if(0!==u)return u}}var l=i-n,c=o-r;return l<c?-1:l>c?1:0}function T(e){return e>=48&&e<=57}function M(e){return e>=97&&e<=122}function A(e){return e>=65&&e<=90}function O(e,t){return e.length===t.length&&0===I(e,t)}function P(e,t){var n=t.length;return!(t.length>e.length)&&0===I(e,t,0,n)}function Z(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n<i;n++)if(e.charCodeAt(n)!==t.charCodeAt(n))return n;return i}function R(e,t){var n,i=Math.min(e.length,t.length),r=e.length-1,o=t.length-1;for(n=0;n<i;n++)if(e.charCodeAt(r-n)!==t.charCodeAt(o-n))return n;return i}function F(e){return 55296<=e&&e<=56319}function B(e){return 56320<=e&&e<=57343}function V(e,t){return t-56320+(e-55296<<10)+65536}function W(e,t,n){var i=e.charCodeAt(n);if(F(i)&&n+1<t){var r=e.charCodeAt(n+1);if(B(r))return V(i,r)}return i}var H=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,a.Z)(this,e),this._str=t,this._len=t.length,this._offset=n}return(0,s.Z)(e,[{key:"offset",get:function(){return this._offset}},{key:"setOffset",value:function(e){this._offset=e}},{key:"prevCodePoint",value:function(){var e=function(e,t){var n=e.charCodeAt(t-1);if(B(n)&&t>1){var i=e.charCodeAt(t-2);if(F(i))return V(i,n)}return n}(this._str,this._offset);return this._offset-=e>=65536?2:1,e}},{key:"nextCodePoint",value:function(){var e=W(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}},{key:"eol",value:function(){return this._offset>=this._len}}]),e}(),z=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,a.Z)(this,e),this._iterator=new H(t,n)}return(0,s.Z)(e,[{key:"offset",get:function(){return this._iterator.offset}},{key:"nextGraphemeLength",value:function(){for(var e=ae.getInstance(),t=this._iterator,n=t.offset,i=e.getGraphemeBreakType(t.nextCodePoint());!t.eol();){var r=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(oe(i,o)){t.setOffset(r);break}i=o}return t.offset-n}},{key:"prevGraphemeLength",value:function(){for(var e=ae.getInstance(),t=this._iterator,n=t.offset,i=e.getGraphemeBreakType(t.prevCodePoint());t.offset>0;){var r=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(oe(o,i)){t.setOffset(r);break}i=o}return n-t.offset}},{key:"eol",value:function(){return this._iterator.eol()}}]),e}();function j(e,t){return new z(e,t).nextGraphemeLength()}function U(e,t){return new z(e,t).prevGraphemeLength()}function K(e,t){t>0&&B(e.charCodeAt(t))&&t--;var n=t+j(e,t);return[n-U(e,n),n]}var q=/(?:[\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 G(e){return q.test(e)}var Q=/^[\t\n\r\x20-\x7E]*$/;function $(e){return Q.test(e)}var Y=/[\u2028\u2029]/;function X(e){return Y.test(e)}function J(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function ee(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}var te=String.fromCharCode(65279);function ne(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function ie(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function re(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)}function oe(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e||3===e||(4===t||2===t||3===t||(8!==e||8!==t&&9!==t&&11!==t&&12!==t)&&((11!==e&&9!==e||9!==t&&10!==t)&&((12!==e&&10!==e||10!==t)&&(5!==t&&13!==t&&(7!==t&&(1!==e&&((13!==e||14!==t)&&(6!==e||6!==t)))))))))}var ae=function(){function e(){(0,a.Z)(this,e),this._data=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]")}return(0,s.Z)(e,[{key:"getGraphemeBreakType",value:function(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;for(var t=this._data,n=t.length/3,i=1;i<=n;)if(e<t[3*i])i*=2;else{if(!(e>t[3*i+1]))return t[3*i+2];i=2*i+1}return 0}}],[{key:"getInstance",value:function(){return e._INSTANCE||(e._INSTANCE=new e),e._INSTANCE}}]),e}();function se(e,t){if(0===e)return 0;var n=function(e,t){var n=new H(t,e),i=n.prevCodePoint();for(;ue(i)||65039===i||8419===i;){if(0===n.offset)return;i=n.prevCodePoint()}if(!ee(i))return;var r=n.offset;if(r>0){8205===n.prevCodePoint()&&(r=n.offset)}return r}(e,t);if(void 0!==n)return n;var i=new H(t,e);return i.prevCodePoint(),i.offset}function ue(e){return 127995<=e&&e<=127999}ae._INSTANCE=null;var le="\xa0",ce=function(){function e(t){(0,a.Z)(this,e),this.confusableDictionary=t}return(0,s.Z)(e,[{key:"isAmbiguous",value:function(e){return this.confusableDictionary.has(e)}},{key:"getPrimaryConfusable",value:function(e){return this.confusableDictionary.get(e)}},{key:"getConfusableCodePoints",value:function(){return new Set(this.confusableDictionary.keys())}}],[{key:"getInstance",value:function(t){return e.cache.get(Array.from(t))}},{key:"getLocales",value:function(){return e._locales.getValue()}}]),e}();i=ce,ce.ambiguousCharacterData=new l.o((function(){return JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')})),ce.cache=new u.t((function(e){function t(e){for(var t=new Map,n=0;n<e.length;n+=2)t.set(e[n],e[n+1]);return t}function n(e,t){if(!e)return t;var n,i=new Map,a=(0,o.Z)(e);try{for(a.s();!(n=a.n()).done;){var s=(0,r.Z)(n.value,2),u=s[0],l=s[1];t.has(u)&&i.set(u,l)}}catch(c){a.e(c)}finally{a.f()}return i}var a=i.ambiguousCharacterData.getValue(),s=e.filter((function(e){return!e.startsWith("_")&&e in a}));0===s.length&&(s=["_default"]);var u,l=void 0,c=(0,o.Z)(s);try{for(c.s();!(u=c.n()).done;){var d=u.value;l=n(l,t(a[d]))}}catch(f){c.e(f)}finally{c.f()}var h=function(e,t){var n,i=new Map(e),a=(0,o.Z)(t);try{for(a.s();!(n=a.n()).done;){var s=(0,r.Z)(n.value,2),u=s[0],l=s[1];i.set(u,l)}}catch(f){a.e(f)}finally{a.f()}return i}(t(a._common),l);return new ce(h)})),ce._locales=new l.o((function(){return Object.keys(ce.ambiguousCharacterData.getValue()).filter((function(e){return!e.startsWith("_")}))}));var de=function(){function e(){(0,a.Z)(this,e)}return(0,s.Z)(e,null,[{key:"getRawData",value:function(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}},{key:"getData",value:function(){return this._data||(this._data=new Set(e.getRawData())),this._data}},{key:"isInvisibleCharacter",value:function(t){return e.getData().has(t)}},{key:"codePoints",get:function(){return e.getData()}}]),e}();de._data=void 0},85294:function(e,t,n){"use strict";n.d(t,{$E:function(){return _},$K:function(){return h},D8:function(){return m},HD:function(){return o},IU:function(){return b},Jp:function(){return f},Kn:function(){return a},TW:function(){return l},cW:function(){return v},f6:function(){return k},fU:function(){return s},hj:function(){return u},jn:function(){return c},kJ:function(){return r},mf:function(){return p},o8:function(){return d},p_:function(){return g},vE:function(){return C}});var i=n(37762);function r(e){return Array.isArray(e)}function o(e){return"string"===typeof e}function a(e){return"object"===typeof e&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function s(e){var t=Object.getPrototypeOf(Uint8Array);return"object"===typeof e&&e instanceof t}function u(e){return"number"===typeof e&&!isNaN(e)}function l(e){return!!e&&"function"===typeof e[Symbol.iterator]}function c(e){return!0===e||!1===e}function d(e){return"undefined"===typeof e}function h(e){return!f(e)}function f(e){return d(e)||null===e}function g(e,t){if(!e)throw new Error(t?"Unexpected type, expected '".concat(t,"'"):"Unexpected type")}function v(e){if(f(e))throw new Error("Assertion Failed: argument is undefined or null");return e}function p(e){return"function"===typeof e}function m(e,t){for(var n=Math.min(e.length,t.length),i=0;i<n;i++)y(e[i],t[i])}function y(e,t){if(o(t)){if(typeof e!==t)throw new Error("argument does not match constraint: typeof ".concat(t))}else if(p(t)){try{if(e instanceof t)return}catch(n){}if(!f(e)&&e.constructor===t)return;if(1===t.length&&!0===t.call(void 0,e))return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function _(e){var t,n=[],r=(0,i.Z)(function(e){for(var t=[],n=Object.getPrototypeOf(e);Object.prototype!==n;)t=t.concat(Object.getOwnPropertyNames(n)),n=Object.getPrototypeOf(n);return t}(e));try{for(r.s();!(t=r.n()).done;){var o=t.value;"function"===typeof e[o]&&n.push(o)}}catch(a){r.e(a)}finally{r.f()}return n}function b(e,t){var n,r=function(e){return function(){var n=Array.prototype.slice.call(arguments,0);return t(e,n)}},o={},a=(0,i.Z)(e);try{for(a.s();!(n=a.n()).done;){var s=n.value;o[s]=r(s)}}catch(u){a.e(u)}finally{a.f()}return o}function k(e){return null===e?void 0:e}function C(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unreachable";throw new Error(t)}},54540:function(e,t,n){"use strict";function i(e){return e<0?0:e>255?255:0|e}function r(e){return e<0?0:e>4294967295?4294967295:0|e}n.d(t,{A:function(){return r},K:function(){return i}})},72112:function(e,t,n){"use strict";n.d(t,{o:function(){return b},q:function(){return L}});var i,r=n(4942),o=n(60136),a=n(27277),s=n(15671),u=n(43144),l=n(52090),c=n(73616),d=/^\w[\w\d+.-]*$/,h=/^\//,f=/^\/\//;function g(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(e.authority,'", path: "').concat(e.path,'", query: "').concat(e.query,'", fragment: "').concat(e.fragment,'"}'));if(e.scheme&&!d.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!h.test(e.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(f.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}function v(e,t){return e||t?e:"file"}function p(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==y&&(t=y+t):t=y}return t}var m="",y="/",_=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,b=function(){function e(t,n,i,r,o){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];(0,s.Z)(this,e),"object"===typeof t?(this.scheme=t.scheme||m,this.authority=t.authority||m,this.path=t.path||m,this.query=t.query||m,this.fragment=t.fragment||m):(this.scheme=v(t,a),this.authority=n||m,this.path=p(this.scheme,i||m),this.query=r||m,this.fragment=o||m,g(this,a))}return(0,u.Z)(e,[{key:"fsPath",get:function(){return L(this,!1)}},{key:"with",value:function(e){if(!e)return this;var t=e.scheme,n=e.authority,i=e.path,r=e.query,o=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=m),void 0===n?n=this.authority:null===n&&(n=m),void 0===i?i=this.path:null===i&&(i=m),void 0===r?r=this.query:null===r&&(r=m),void 0===o?o=this.fragment:null===o&&(o=m),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&o===this.fragment?this:new C(t,n,i,r,o)}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return N(this,e)}},{key:"toJSON",value:function(){return this}}],[{key:"isUri",value:function(t){return t instanceof e||!!t&&("string"===typeof t.authority&&"string"===typeof t.fragment&&"string"===typeof t.path&&"string"===typeof t.query&&"string"===typeof t.scheme&&"string"===typeof t.fsPath&&"function"===typeof t.with&&"function"===typeof t.toString)}},{key:"parse",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=_.exec(e);return n?new C(n[2]||m,I(n[4]||m),I(n[5]||m),I(n[7]||m),I(n[9]||m),t):new C(m,m,m,m,m)}},{key:"file",value:function(e){var t=m;if(c.ED&&(e=e.replace(/\\/g,y)),e[0]===y&&e[1]===y){var n=e.indexOf(y,2);-1===n?(t=e.substring(2),e=y):(t=e.substring(2,n),e=e.substring(n)||y)}return new C("file",t,e,m,m)}},{key:"from",value:function(e){var t=new C(e.scheme,e.authority,e.path,e.query,e.fragment);return g(t,!0),t}},{key:"joinPath",value:function(t){if(!t.path)throw new Error("[UriError]: cannot call joinPath on URI without path");for(var n,i,r,o=arguments.length,a=new Array(o>1?o-1:0),s=1;s<o;s++)a[s-1]=arguments[s];c.ED&&"file"===t.scheme?n=e.file((i=l.Ku).join.apply(i,[L(t,!0)].concat(a))).path:n=(r=l.KR).join.apply(r,[t.path].concat(a));return t.with({path:n})}},{key:"revive",value:function(t){if(t){if(t instanceof e)return t;var n=new C(t);return n._formatted=t.external,n._fsPath=t._sep===k?t.fsPath:null,n}return t}}]),e}(),k=c.ED?1:void 0,C=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,s.Z)(this,n),(e=t.apply(this,arguments))._formatted=null,e._fsPath=null,e}return(0,u.Z)(n,[{key:"fsPath",get:function(){return this._fsPath||(this._fsPath=L(this,!1)),this._fsPath}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?N(this,!0):(this._formatted||(this._formatted=N(this,!1)),this._formatted)}},{key:"toJSON",value:function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=k),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}}]),n}(b),w=(i={},(0,r.Z)(i,58,"%3A"),(0,r.Z)(i,47,"%2F"),(0,r.Z)(i,63,"%3F"),(0,r.Z)(i,35,"%23"),(0,r.Z)(i,91,"%5B"),(0,r.Z)(i,93,"%5D"),(0,r.Z)(i,64,"%40"),(0,r.Z)(i,33,"%21"),(0,r.Z)(i,36,"%24"),(0,r.Z)(i,38,"%26"),(0,r.Z)(i,39,"%27"),(0,r.Z)(i,40,"%28"),(0,r.Z)(i,41,"%29"),(0,r.Z)(i,42,"%2A"),(0,r.Z)(i,43,"%2B"),(0,r.Z)(i,44,"%2C"),(0,r.Z)(i,59,"%3B"),(0,r.Z)(i,61,"%3D"),(0,r.Z)(i,32,"%20"),i);function S(e,t){for(var n=void 0,i=-1,r=0;r<e.length;r++){var o=e.charCodeAt(r);if(o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o)-1!==i&&(n+=encodeURIComponent(e.substring(i,r)),i=-1),void 0!==n&&(n+=e.charAt(r));else{void 0===n&&(n=e.substr(0,r));var a=w[o];void 0!==a?(-1!==i&&(n+=encodeURIComponent(e.substring(i,r)),i=-1),n+=a):-1===i&&(i=r)}}return-1!==i&&(n+=encodeURIComponent(e.substring(i))),void 0!==n?n:e}function x(e){for(var t=void 0,n=0;n<e.length;n++){var i=e.charCodeAt(n);35===i||63===i?(void 0===t&&(t=e.substr(0,n)),t+=w[i]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function L(e,t){var n;return n=e.authority&&e.path.length>1&&"file"===e.scheme?"//".concat(e.authority).concat(e.path):47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,c.ED&&(n=n.replace(/\//g,"\\")),n}function N(e,t){var n=t?x:S,i="",r=e.scheme,o=e.authority,a=e.path,s=e.query,u=e.fragment;if(r&&(i+=r,i+=":"),(o||"file"===r)&&(i+=y,i+=y),o){var l=o.indexOf("@");if(-1!==l){var c=o.substr(0,l);o=o.substr(l+1),-1===(l=c.indexOf(":"))?i+=n(c,!1):(i+=n(c.substr(0,l),!1),i+=":",i+=n(c.substr(l+1),!1)),i+="@"}-1===(l=(o=o.toLowerCase()).indexOf(":"))?i+=n(o,!1):(i+=n(o.substr(0,l),!1),i+=o.substr(l))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){var d=a.charCodeAt(1);d>=65&&d<=90&&(a="/".concat(String.fromCharCode(d+32),":").concat(a.substr(3)))}else if(a.length>=2&&58===a.charCodeAt(1)){var h=a.charCodeAt(0);h>=65&&h<=90&&(a="".concat(String.fromCharCode(h+32),":").concat(a.substr(2)))}i+=n(a,!0)}return s&&(i+="?",i+=n(s,!1)),u&&(i+="#",i+=t?u:S(u,!1)),i}function D(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+D(e.substr(3)):e}}var E=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function I(e){return e.match(E)?e.replace(E,(function(e){return D(e)})):e}},57090:function(e,t,n){"use strict";n.d(t,{Jq:function(){return i},X5:function(){return s},jG:function(){return r}});var i,r,o=n(43144),a=n(15671),s={ctrlCmd:!1,alt:!1};!function(e){e[e.Blur=1]="Blur",e[e.Gesture=2]="Gesture",e[e.Other=3]="Other"}(i||(i={})),function(e){e[e.NONE=0]="NONE",e[e.FIRST=1]="FIRST",e[e.SECOND=2]="SECOND",e[e.LAST=3]="LAST"}(r||(r={}));new((0,o.Z)((function e(t){(0,a.Z)(this,e),this.options=t})))},34070:function(e,t,n){"use strict";n.d(t,{N:function(){return r}});var i=n(25652);function r(e,t){e instanceof i.Z?(e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setFontFeatureSettings(t.fontFeatureSettings),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)):(e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.fontFeatureSettings=t.fontFeatureSettings,e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px")}},70423:function(e,t,n){"use strict";n.d(t,{I:function(){return d}});var i=n(15671),r=n(43144),o=n(11752),a=n(61120),s=n(60136),u=n(27277),l=n(11860),c=n(73097),d=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this))._onDidChange=o._register(new c.Q5),o.onDidChange=o._onDidChange.event,o._referenceDomElement=e,o._width=-1,o._height=-1,o._resizeObserver=null,o.measureReferenceDomElement(!1,r),o}return(0,r.Z)(n,[{key:"dispose",value:function(){this.stopObserving(),(0,o.Z)((0,a.Z)(n.prototype),"dispose",this).call(this)}},{key:"getWidth",value:function(){return this._width}},{key:"getHeight",value:function(){return this._height}},{key:"startObserving",value:function(){var e=this;!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver((function(t){t&&t[0]&&t[0].contentRect?e.observe({width:t[0].contentRect.width,height:t[0].contentRect.height}):e.observe()})),this._resizeObserver.observe(this._referenceDomElement))}},{key:"stopObserving",value:function(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}},{key:"observe",value:function(e){this.measureReferenceDomElement(!0,e)}},{key:"measureReferenceDomElement",value:function(e,t){var n=0,i=0;t?(n=t.width,i=t.height):this._referenceDomElement&&(n=this._referenceDomElement.clientWidth,i=this._referenceDomElement.clientHeight),n=Math.max(5,n),i=Math.max(5,i),this._width===n&&this._height===i||(this._width=n,this._height=i,e&&this._onDidChange.fire())}}]),n}(l.JT)},44471:function(e,t,n){"use strict";n.d(t,{g:function(){return b}});var i=n(37762),r=n(15671),o=n(43144),a=n(11752),s=n(61120),u=n(60136),l=n(27277),c=n(62865),d=n(73097),h=n(11860),f=n(34070),g=function(){function e(t,n){(0,r.Z)(this,e),this.chr=t,this.type=n,this.width=0}return(0,o.Z)(e,[{key:"fulfill",value:function(e){this.width=e}}]),e}(),v=function(){function e(t,n){(0,r.Z)(this,e),this._bareFontInfo=t,this._requests=n,this._container=null,this._testElements=null}return(0,o.Z)(e,[{key:"read",value:function(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}},{key:"_createDomElements",value:function(){var t=document.createElement("div");t.style.position="absolute",t.style.top="-50000px",t.style.width="50000px";var n=document.createElement("div");(0,f.N)(n,this._bareFontInfo),t.appendChild(n);var r=document.createElement("div");(0,f.N)(r,this._bareFontInfo),r.style.fontWeight="bold",t.appendChild(r);var o=document.createElement("div");(0,f.N)(o,this._bareFontInfo),o.style.fontStyle="italic",t.appendChild(o);var a,s=[],u=(0,i.Z)(this._requests);try{for(u.s();!(a=u.n()).done;){var l=a.value,c=void 0;0===l.type&&(c=n),2===l.type&&(c=r),1===l.type&&(c=o),c.appendChild(document.createElement("br"));var d=document.createElement("span");e._render(d,l),c.appendChild(d),s.push(d)}}catch(h){u.e(h)}finally{u.f()}this._container=t,this._testElements=s}},{key:"_readFromDomElements",value:function(){for(var e=0,t=this._requests.length;e<t;e++){var n=this._requests[e],i=this._testElements[e];n.fulfill(i.offsetWidth/256)}}}],[{key:"_render",value:function(e,t){if(" "===t.chr){for(var n="\xa0",i=0;i<8;i++)n+=n;e.innerText=n}else{for(var r=t.chr,o=0;o<8;o++)r+=r;e.textContent=r}}}]),e}();var p=n(64472),m=n(4539),y=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;return(0,r.Z)(this,n),(e=t.call(this))._onDidChange=e._register(new d.Q5),e.onDidChange=e._onDidChange.event,e._cache=new _,e._evictUntrustedReadingsTimeout=-1,e}return(0,o.Z)(n,[{key:"dispose",value:function(){-1!==this._evictUntrustedReadingsTimeout&&(window.clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"clearAllFontInfos",value:function(){this._cache=new _,this._onDidChange.fire()}},{key:"_writeToCache",value:function(e,t){var n=this;this._cache.put(e,t),t.isTrusted||-1!==this._evictUntrustedReadingsTimeout||(this._evictUntrustedReadingsTimeout=window.setTimeout((function(){n._evictUntrustedReadingsTimeout=-1,n._evictUntrustedReadings()}),5e3))}},{key:"_evictUntrustedReadings",value:function(){var e,t=this._cache.getValues(),n=!1,r=(0,i.Z)(t);try{for(r.s();!(e=r.n()).done;){var o=e.value;o.isTrusted||(n=!0,this._cache.remove(o))}}catch(a){r.e(a)}finally{r.f()}n&&this._onDidChange.fire()}},{key:"readFontInfo",value:function(e){if(!this._cache.has(e)){var t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new m.pR({pixelRatio:c.PixelRatio.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}},{key:"_createRequest",value:function(e,t,n,i){var r=new g(e,t);return n.push(r),null===i||void 0===i||i.push(r),r}},{key:"_actualReadFontInfo",value:function(e){for(var t=[],n=[],i=this._createRequest("n",0,t,n),r=this._createRequest("\uff4d",0,t,null),o=this._createRequest(" ",0,t,n),a=this._createRequest("0",0,t,n),s=this._createRequest("1",0,t,n),u=this._createRequest("2",0,t,n),l=this._createRequest("3",0,t,n),d=this._createRequest("4",0,t,n),h=this._createRequest("5",0,t,n),f=this._createRequest("6",0,t,n),g=this._createRequest("7",0,t,n),y=this._createRequest("8",0,t,n),_=this._createRequest("9",0,t,n),b=this._createRequest("\u2192",0,t,n),k=this._createRequest("\uffeb",0,t,null),C=this._createRequest("\xb7",0,t,n),w=this._createRequest(String.fromCharCode(11825),0,t,null),S="|/-_ilm%",x=0,L=S.length;x<L;x++)this._createRequest(S.charAt(x),0,t,n),this._createRequest(S.charAt(x),1,t,n),this._createRequest(S.charAt(x),2,t,n);!function(e,t){new v(e,t).read()}(e,t);for(var N=Math.max(a.width,s.width,u.width,l.width,d.width,h.width,f.width,g.width,y.width,_.width),D=e.fontFeatureSettings===p.n0.OFF,E=n[0].width,I=1,T=n.length;D&&I<T;I++){var M=E-n[I].width;if(M<-.001||M>.001){D=!1;break}}var A=!0;return D&&k.width!==E&&(A=!1),k.width>b.width&&(A=!1),new m.pR({pixelRatio:c.PixelRatio.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:D,typicalHalfwidthCharacterWidth:i.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:A,spaceWidth:o.width,middotWidth:C.width,wsmiddotWidth:w.width,maxDigitWidth:N},!0)}}]),n}(h.JT),_=function(){function e(){(0,r.Z)(this,e),this._keys=Object.create(null),this._values=Object.create(null)}return(0,o.Z)(e,[{key:"has",value:function(e){var t=e.getId();return!!this._values[t]}},{key:"get",value:function(e){var t=e.getId();return this._values[t]}},{key:"put",value:function(e,t){var n=e.getId();this._keys[n]=e,this._values[n]=t}},{key:"remove",value:function(e){var t=e.getId();delete this._keys[t],delete this._values[t]}},{key:"getValues",value:function(){var e=this;return Object.keys(this._keys).map((function(t){return e._values[t]}))}}]),e}(),b=new y},75735:function(e,t,n){"use strict";n.d(t,{n:function(){return a}});var i=n(15671),r=n(43144),o=n(73097),a=new(function(){function e(){(0,i.Z)(this,e),this._tabFocus=!1,this._onDidChangeTabFocus=new o.Q5,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}return(0,r.Z)(e,[{key:"getTabFocusMode",value:function(){return this._tabFocus}},{key:"setTabFocusMode",value:function(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))}}]),e}())},12379:function(e,t,n){"use strict";n.d(t,{Fz:function(){return S},Nl:function(){return C},RA:function(){return k},Tj:function(){return L},pd:function(){return i}});var i,r=n(29439),o=n(11752),a=n(61120),s=n(60136),u=n(27277),l=n(15671),c=n(43144),d=n(62865),h=n(81531),f=n(33813),g=n(60022),v=n(73097),p=n(11860),m=n(62684),y=n(32377),_=n(9235),b=n(23145);!function(e){e.Tap="-monaco-textarea-synthetic-tap"}(i||(i={}));var k={forceCopyWithSyntaxHighlighting:!1},C=function(){function e(){(0,l.Z)(this,e),this._lastState=null}return(0,c.Z)(e,[{key:"set",value:function(e,t){this._lastState={lastCopiedValue:e,data:t}}},{key:"get",value:function(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}]),e}();C.INSTANCE=new C;var w=function(){function e(){(0,l.Z)(this,e),this._lastTypeTextLength=0}return(0,c.Z)(e,[{key:"handleCompositionUpdate",value:function(e){var t={text:e=e||"",replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}]),e}(),S=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,o,a){var s;(0,l.Z)(this,n),(s=t.call(this))._host=e,s._textArea=i,s._OS=o,s._browser=a,s._onFocus=s._register(new v.Q5),s.onFocus=s._onFocus.event,s._onBlur=s._register(new v.Q5),s.onBlur=s._onBlur.event,s._onKeyDown=s._register(new v.Q5),s.onKeyDown=s._onKeyDown.event,s._onKeyUp=s._register(new v.Q5),s.onKeyUp=s._onKeyUp.event,s._onCut=s._register(new v.Q5),s.onCut=s._onCut.event,s._onPaste=s._register(new v.Q5),s.onPaste=s._onPaste.event,s._onType=s._register(new v.Q5),s.onType=s._onType.event,s._onCompositionStart=s._register(new v.Q5),s.onCompositionStart=s._onCompositionStart.event,s._onCompositionUpdate=s._register(new v.Q5),s.onCompositionUpdate=s._onCompositionUpdate.event,s._onCompositionEnd=s._register(new v.Q5),s.onCompositionEnd=s._onCompositionEnd.event,s._onSelectionChangeRequest=s._register(new v.Q5),s.onSelectionChangeRequest=s._onSelectionChangeRequest.event,s._asyncTriggerCut=s._register(new g.pY((function(){return s._onCut.fire()}),0)),s._asyncFocusGainWriteScreenReaderContent=s._register(new g.pY((function(){return s.writeScreenReaderContent("asyncFocusGain")}),0)),s._textAreaState=_.un.EMPTY,s._selectionChangeListener=null,s.writeScreenReaderContent("ctor"),s._hasFocus=!1,s._currentComposition=null;var u=null;return s._register(s._textArea.onKeyDown((function(e){var t=new f.y(e);(109===t.keyCode||s._currentComposition&&1===t.keyCode)&&t.stopPropagation(),t.equals(9)&&t.preventDefault(),u=t,s._onKeyDown.fire(t)}))),s._register(s._textArea.onKeyUp((function(e){var t=new f.y(e);s._onKeyUp.fire(t)}))),s._register(s._textArea.onCompositionStart((function(e){_.al&&console.log("[compositionstart]",e);var t=new w;if(s._currentComposition)s._currentComposition=t;else{if(s._currentComposition=t,2===s._OS&&u&&u.equals(109)&&s._textAreaState.selectionStart===s._textAreaState.selectionEnd&&s._textAreaState.selectionStart>0&&s._textAreaState.value.substr(s._textAreaState.selectionStart-1,1)===e.data&&("ArrowRight"===u.code||"ArrowLeft"===u.code))return _.al&&console.log("[compositionstart] Handling long press case on macOS + arrow key",e),t.handleCompositionUpdate("x"),void s._onCompositionStart.fire({data:e.data});s._browser.isAndroid,s._onCompositionStart.fire({data:e.data})}}))),s._register(s._textArea.onCompositionUpdate((function(e){_.al&&console.log("[compositionupdate]",e);var t=s._currentComposition;if(t){if(s._browser.isAndroid){var n=_.un.readFromTextArea(s._textArea),i=_.un.deduceAndroidCompositionInput(s._textAreaState,n);return s._textAreaState=n,s._onType.fire(i),void s._onCompositionUpdate.fire(e)}var r=t.handleCompositionUpdate(e.data);s._textAreaState=_.un.readFromTextArea(s._textArea),s._onType.fire(r),s._onCompositionUpdate.fire(e)}}))),s._register(s._textArea.onCompositionEnd((function(e){_.al&&console.log("[compositionend]",e);var t=s._currentComposition;if(t){if(s._currentComposition=null,s._browser.isAndroid){var n=_.un.readFromTextArea(s._textArea),i=_.un.deduceAndroidCompositionInput(s._textAreaState,n);return s._textAreaState=n,s._onType.fire(i),void s._onCompositionEnd.fire()}var r=t.handleCompositionUpdate(e.data);s._textAreaState=_.un.readFromTextArea(s._textArea),s._onType.fire(r),s._onCompositionEnd.fire()}}))),s._register(s._textArea.onInput((function(e){if(_.al&&console.log("[input]",e),s._textArea.setIgnoreSelectionChangeTime("received input event"),!s._currentComposition){var t=_.un.readFromTextArea(s._textArea),n=_.un.deduceInput(s._textAreaState,t,2===s._OS);0===n.replacePrevCharCnt&&1===n.text.length&&y.ZG(n.text.charCodeAt(0))||(s._textAreaState=t,""===n.text&&0===n.replacePrevCharCnt&&0===n.replaceNextCharCnt&&0===n.positionDelta||s._onType.fire(n))}}))),s._register(s._textArea.onCut((function(e){s._textArea.setIgnoreSelectionChangeTime("received cut event"),s._ensureClipboardGetsEditorSelection(e),s._asyncTriggerCut.schedule()}))),s._register(s._textArea.onCopy((function(e){s._ensureClipboardGetsEditorSelection(e)}))),s._register(s._textArea.onPaste((function(e){if(s._textArea.setIgnoreSelectionChangeTime("received paste event"),e.preventDefault(),e.clipboardData){var t=x.getTextData(e.clipboardData),n=(0,r.Z)(t,2),i=n[0],o=n[1];i&&(o=o||C.INSTANCE.get(i),s._onPaste.fire({text:i,metadata:o}))}}))),s._register(s._textArea.onFocus((function(){var e=s._hasFocus;s._setHasFocus(!0),s._browser.isSafari&&!e&&s._hasFocus&&s._asyncFocusGainWriteScreenReaderContent.schedule()}))),s._register(s._textArea.onBlur((function(){s._currentComposition&&(s._currentComposition=null,s.writeScreenReaderContent("blurWithoutCompositionEnd"),s._onCompositionEnd.fire()),s._setHasFocus(!1)}))),s._register(s._textArea.onSyntheticTap((function(){s._browser.isAndroid&&s._currentComposition&&(s._currentComposition=null,s.writeScreenReaderContent("tapWithoutCompositionEnd"),s._onCompositionEnd.fire())}))),s}return(0,c.Z)(n,[{key:"_installSelectionChangeListener",value:function(){var e=this,t=0;return h.addDisposableListener(document,"selectionchange",(function(n){if(e._hasFocus&&!e._currentComposition&&e._browser.isChrome){var i=Date.now(),r=i-t;if(t=i,!(r<5)){var o=i-e._textArea.getIgnoreSelectionChangeTime();if(e._textArea.resetSelectionChangeTime(),!(o<100)&&e._textAreaState.selectionStartPosition&&e._textAreaState.selectionEndPosition){var a=e._textArea.getValue();if(e._textAreaState.value===a){var s=e._textArea.getSelectionStart(),u=e._textArea.getSelectionEnd();if(e._textAreaState.selectionStart!==s||e._textAreaState.selectionEnd!==u){var l=e._textAreaState.deduceEditorPosition(s),c=e._host.deduceModelPosition(l[0],l[1],l[2]),d=e._textAreaState.deduceEditorPosition(u),h=e._host.deduceModelPosition(d[0],d[1],d[2]),f=new b.Y(c.lineNumber,c.column,h.lineNumber,h.column);e._onSelectionChangeRequest.fire(f)}}}}}}))}},{key:"dispose",value:function(){(0,o.Z)((0,a.Z)(n.prototype),"dispose",this).call(this),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}},{key:"focusTextArea",value:function(){this._setHasFocus(!0),this.refreshFocusState()}},{key:"isFocused",value:function(){return this._hasFocus}},{key:"refreshFocusState",value:function(){this._setHasFocus(this._textArea.hasFocus())}},{key:"_setHasFocus",value:function(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}},{key:"_setAndWriteTextAreaState",value:function(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}},{key:"writeScreenReaderContent",value:function(e){this._currentComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))}},{key:"_ensureClipboardGetsEditorSelection",value:function(e){var t=this._host.getDataToCopy(),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};C.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,"\n"):t.text,n),e.preventDefault(),e.clipboardData&&x.setTextData(e.clipboardData,t.text,t.html,n)}}]),n}(p.JT),x=function(){function e(){(0,l.Z)(this,e)}return(0,c.Z)(e,null,[{key:"getTextData",value:function(e){var t=e.getData(m.v.text),n=null,i=e.getData("vscode-editor-data");if("string"===typeof i)try{1!==(n=JSON.parse(i)).version&&(n=null)}catch(r){}return 0===t.length&&null===n&&e.files.length>0?[Array.prototype.slice.call(e.files,0).map((function(e){return e.name})).join("\n"),null]:[t,n]}},{key:"setTextData",value:function(e,t,n,i){e.setData(m.v.text,t),"string"===typeof n&&e.setData("text/html",n),e.setData("vscode-editor-data",JSON.stringify(i))}}]),e}(),L=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e){var r;return(0,l.Z)(this,n),(r=t.call(this))._actual=e,r.onKeyDown=r._register(h.createEventEmitter(r._actual,"keydown")).event,r.onKeyUp=r._register(h.createEventEmitter(r._actual,"keyup")).event,r.onCompositionStart=r._register(h.createEventEmitter(r._actual,"compositionstart")).event,r.onCompositionUpdate=r._register(h.createEventEmitter(r._actual,"compositionupdate")).event,r.onCompositionEnd=r._register(h.createEventEmitter(r._actual,"compositionend")).event,r.onInput=r._register(h.createEventEmitter(r._actual,"input")).event,r.onCut=r._register(h.createEventEmitter(r._actual,"cut")).event,r.onCopy=r._register(h.createEventEmitter(r._actual,"copy")).event,r.onPaste=r._register(h.createEventEmitter(r._actual,"paste")).event,r.onFocus=r._register(h.createEventEmitter(r._actual,"focus")).event,r.onBlur=r._register(h.createEventEmitter(r._actual,"blur")).event,r._onSyntheticTap=r._register(new v.Q5),r.onSyntheticTap=r._onSyntheticTap.event,r._ignoreSelectionChangeTime=0,r._register(h.addDisposableListener(r._actual,i.Tap,(function(){return r._onSyntheticTap.fire()}))),r}return(0,c.Z)(n,[{key:"hasFocus",value:function(){var e=h.getShadowRoot(this._actual);return e?e.activeElement===this._actual:!!h.isInDOM(this._actual)&&document.activeElement===this._actual}},{key:"setIgnoreSelectionChangeTime",value:function(e){this._ignoreSelectionChangeTime=Date.now()}},{key:"getIgnoreSelectionChangeTime",value:function(){return this._ignoreSelectionChangeTime}},{key:"resetSelectionChangeTime",value:function(){this._ignoreSelectionChangeTime=0}},{key:"getValue",value:function(){return this._actual.value}},{key:"setValue",value:function(e,t){var n=this._actual;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)}},{key:"getSelectionStart",value:function(){return"backward"===this._actual.selectionDirection?this._actual.selectionEnd:this._actual.selectionStart}},{key:"getSelectionEnd",value:function(){return"backward"===this._actual.selectionDirection?this._actual.selectionStart:this._actual.selectionEnd}},{key:"setSelectionRange",value:function(e,t,n){var i=this._actual,r=h.getShadowRoot(i),o=(r?r.activeElement:document.activeElement)===i,a=i.selectionStart,s=i.selectionEnd;if(o&&a===t&&s===n)d.isFirefox&&window.parent!==window&&i.focus();else{if(o)return this.setIgnoreSelectionChangeTime("setSelectionRange"),i.setSelectionRange(t,n),void(d.isFirefox&&window.parent!==window&&i.focus());try{var u=h.saveParentsScrollTop(i);this.setIgnoreSelectionChangeTime("setSelectionRange"),i.focus(),i.setSelectionRange(t,n),h.restoreParentsScrollTop(i,u)}catch(l){}}}}]),n}(p.JT)},9235:function(e,t,n){"use strict";n.d(t,{al:function(){return u},ee:function(){return c},un:function(){return l}});var i=n(15671),r=n(43144),o=n(32377),a=n(38622),s=n(80133),u=!1,l=function(){function e(t,n,r,o,a){(0,i.Z)(this,e),this.value=t,this.selectionStart=n,this.selectionEnd=r,this.selectionStartPosition=o,this.selectionEndPosition=a}return(0,r.Z)(e,[{key:"toString",value:function(){return"[ <".concat(this.value,">, selectionStart: ").concat(this.selectionStart,", selectionEnd: ").concat(this.selectionEnd,"]")}},{key:"collapseSelection",value:function(){return new e(this.value,this.value.length,this.value.length,null,null)}},{key:"writeToTextArea",value:function(e,t,n){u&&console.log("writeToTextArea ".concat(e,": ").concat(this.toString())),t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}},{key:"deduceEditorPosition",value:function(e){if(e<=this.selectionStart){var t=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,t,-1)}if(e>=this.selectionEnd){var n=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,n,1)}var i=this.value.substring(this.selectionStart,e);if(-1===i.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(this.selectionStartPosition,i,1);var r=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,r,-1)}},{key:"_finishDeduceEditorPosition",value:function(e,t,n){for(var i=0,r=-1;-1!==(r=t.indexOf("\n",r+1));)i++;return[e,n*t.length,i]}}],[{key:"readFromTextArea",value:function(t){return new e(t.getValue(),t.getSelectionStart(),t.getSelectionEnd(),null,null)}},{key:"deduceInput",value:function(e,t,n){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};u&&(console.log("------------------------deduceInput"),console.log("PREVIOUS STATE: ".concat(e.toString())),console.log("CURRENT STATE: ".concat(t.toString())));var i=Math.min(o.Mh(e.value,t.value),e.selectionStart,t.selectionStart),r=Math.min(o.P1(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd),a=e.value.substring(i,e.value.length-r),s=t.value.substring(i,t.value.length-r),l=e.selectionStart-i,c=e.selectionEnd-i,d=t.selectionStart-i,h=t.selectionEnd-i;if(u&&(console.log("AFTER DIFFING PREVIOUS STATE: <".concat(a,">, selectionStart: ").concat(l,", selectionEnd: ").concat(c)),console.log("AFTER DIFFING CURRENT STATE: <".concat(s,">, selectionStart: ").concat(d,", selectionEnd: ").concat(h))),d===h){var f=e.selectionStart-i;return u&&console.log("REMOVE PREVIOUS: ".concat(f," chars")),{text:s,replacePrevCharCnt:f,replaceNextCharCnt:0,positionDelta:0}}return{text:s,replacePrevCharCnt:c-l,replaceNextCharCnt:0,positionDelta:0}}},{key:"deduceAndroidCompositionInput",value:function(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(u&&(console.log("------------------------deduceAndroidCompositionInput"),console.log("PREVIOUS STATE: ".concat(e.toString())),console.log("CURRENT STATE: ".concat(t.toString()))),e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};var n=Math.min(o.Mh(e.value,t.value),e.selectionEnd),i=Math.min(o.P1(e.value,t.value),e.value.length-e.selectionEnd),r=e.value.substring(n,e.value.length-i),a=t.value.substring(n,t.value.length-i),s=e.selectionStart-n,l=e.selectionEnd-n,c=t.selectionStart-n,d=t.selectionEnd-n;return u&&(console.log("AFTER DIFFING PREVIOUS STATE: <".concat(r,">, selectionStart: ").concat(s,", selectionEnd: ").concat(l)),console.log("AFTER DIFFING CURRENT STATE: <".concat(a,">, selectionStart: ").concat(c,", selectionEnd: ").concat(d))),{text:a,replacePrevCharCnt:l,replaceNextCharCnt:r.length-l,positionDelta:d-a.length}}}]),e}();l.EMPTY=new l("",0,0,null,null);var c=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,null,[{key:"_getPageOfLine",value:function(e,t){return Math.floor((e-1)/t)}},{key:"_getRangeForPage",value:function(e,t){var n=e*t,i=n+1,r=n+t;return new s.e(i,1,r+1,1)}},{key:"fromEditorSelection",value:function(t,n,i,r,o){var u,c=e._getPageOfLine(i.startLineNumber,r),d=e._getRangeForPage(c,r),h=e._getPageOfLine(i.endLineNumber,r),f=e._getRangeForPage(h,r),g=d.intersectRanges(new s.e(1,1,i.startLineNumber,i.startColumn)),v=n.getValueInRange(g,1),p=n.getLineCount(),m=n.getLineMaxColumn(p),y=f.intersectRanges(new s.e(i.endLineNumber,i.endColumn,p,m)),_=n.getValueInRange(y,1);if(c===h||c+1===h)u=n.getValueInRange(i,1);else{var b=d.intersectRanges(i),k=f.intersectRanges(i);u=n.getValueInRange(b,1)+String.fromCharCode(8230)+n.getValueInRange(k,1)}if(o){var C=500;v.length>C&&(v=v.substring(v.length-C,v.length)),_.length>C&&(_=_.substring(0,C)),u.length>1e3&&(u=u.substring(0,C)+String.fromCharCode(8230)+u.substring(u.length-C,u.length))}return new l(v+u+_,v.length,v.length+u.length,new a.L(i.startLineNumber,i.startColumn),new a.L(i.endLineNumber,i.endColumn))}}]),e}()},79240:function(e,t,n){"use strict";n.d(t,{wk:function(){return E},Ox:function(){return N}});var i,r,o=n(29439),a=n(15671),s=n(43144),u=n(60136),l=n(27277),c=n(27722),d=n(62865),h=n(85294),f=n(4801),g=n(62381),v=n(98596),p=n(21577),m=n(38622),y=n(80133),_=function(){function e(){(0,a.Z)(this,e)}return(0,s.Z)(e,null,[{key:"columnSelect",value:function(e,t,n,i,r,o){for(var a=Math.abs(r-n)+1,s=n>r,u=i>o,l=i<o,c=[],d=0;d<a;d++){var h=n+(s?-d:d),f=e.columnFromVisibleColumn(t,h,i),g=e.columnFromVisibleColumn(t,h,o),v=e.visibleColumnFromColumn(t,new m.L(h,f)),_=e.visibleColumnFromColumn(t,new m.L(h,g));if(l){if(v>o)continue;if(_<i)continue}if(u){if(_>i)continue;if(v<o)continue}c.push(new p.rS(new y.e(h,f,h,f),0,new m.L(h,g),0))}if(0===c.length)for(var b=0;b<a;b++){var k=n+(s?-b:b),C=t.getLineMaxColumn(k);c.push(new p.rS(new y.e(k,C,k,C),0,new m.L(k,C),0))}return{viewStates:c,reversed:s,fromLineNumber:n,fromVisualColumn:i,toLineNumber:r,toVisualColumn:o}}},{key:"columnSelectLeft",value:function(t,n,i){var r=i.toViewVisualColumn;return r>0&&r--,e.columnSelect(t,n,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,r)}},{key:"columnSelectRight",value:function(e,t,n){for(var i=0,r=Math.min(n.fromViewLineNumber,n.toViewLineNumber),o=Math.max(n.fromViewLineNumber,n.toViewLineNumber),a=r;a<=o;a++){var s=t.getLineMaxColumn(a),u=e.visibleColumnFromColumn(t,new m.L(a,s));i=Math.max(i,u)}var l=n.toViewVisualColumn;return l<i&&l++,this.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,l)}},{key:"columnSelectUp",value:function(e,t,n,i){var r=i?e.pageSize:1,o=Math.max(1,n.toViewLineNumber-r);return this.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,o,n.toViewVisualColumn)}},{key:"columnSelectDown",value:function(e,t,n,i){var r=i?e.pageSize:1,o=Math.min(t.getLineCount(),n.toViewLineNumber+r);return this.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,o,n.toViewVisualColumn)}}]),e}(),b=n(99046),k=n(36756),C=n(28776),w=n(67245),S=n(34509),x=n(5850),L=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.apply(this,arguments)}return(0,s.Z)(n,[{key:"runEditorCommand",value:function(e,t,n){var i=t._getViewModel();i&&this.runCoreEditorCommand(i,n||{})}}]),n}(g._l);!function(e){e.description={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\t\t\t\t\t* 'to': A mandatory direction value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'up', 'down'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'page', 'halfPage', 'editor'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n\t\t\t\t",constraint:function(e){if(!h.Kn(e))return!1;var t=e;return!!h.HD(t.to)&&(!(!h.o8(t.by)&&!h.HD(t.by))&&(!(!h.o8(t.value)&&!h.hj(t.value))&&!(!h.o8(t.revealCursor)&&!h.jn(t.revealCursor))))},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"}}}}]},e.RawDirection={Up:"up",Down:"down"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage",Editor:"editor"},e.parse=function(t){var n,i;switch(t.to){case e.RawDirection.Up:n=1;break;case e.RawDirection.Down:n=2;break;default:return null}switch(t.by){case e.RawUnit.Line:i=1;break;case e.RawUnit.WrappedLine:i=2;break;case e.RawUnit.Page:i=3;break;case e.RawUnit.HalfPage:i=4;break;case e.RawUnit.Editor:i=5;break;default:i=2}return{direction:n,unit:i,value:Math.floor(t.value||1),revealCursor:!!t.revealCursor,select:!!t.select}}}(i||(i={})),function(e){e.description={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\t\t\t\t\t* 'lineNumber': A mandatory line number value.\n\t\t\t\t\t* 'at': Logical position at which line has to be revealed.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'top', 'center', 'bottom'\n\t\t\t\t\t\t```\n\t\t\t\t",constraint:function(e){if(!h.Kn(e))return!1;var t=e;return!(!h.hj(t.lineNumber)&&!h.HD(t.lineNumber))&&!(!h.o8(t.at)&&!h.HD(t.at))},schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},e.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}}(r||(r={}));var N,D=function(){function e(t){var n=this;(0,a.Z)(this,e),t.addImplementation(1e4,"code-editor",(function(e,t){var i=e.get(v.$).getFocusedCodeEditor();return!(!i||!i.hasTextFocus())&&n._runEditorCommand(e,i,t)})),t.addImplementation(1e3,"generic-dom-input-textarea",(function(e,t){var i=document.activeElement;return!!(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)&&(n.runDOMCommand(),!0)})),t.addImplementation(0,"generic-dom",(function(e,t){var i=e.get(v.$).getActiveCodeEditor();return!!i&&(i.focus(),n._runEditorCommand(e,i,t))}))}return(0,s.Z)(e,[{key:"_runEditorCommand",value:function(e,t,n){var i=this.runEditorCommand(e,t,n);return i||!0}}]),e}();!function(e){var t=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._minimalReveal=e.minimalReveal,i._inSelectionMode=e.inSelectionMode,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[k.P.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)])&&e.revealPrimaryCursor(t.source,!0,this._minimalReveal)}}]),n}(L);e.MoveTo=(0,g.fK)(new t({id:"_moveTo",minimalReveal:!0,inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=(0,g.fK)(new t({id:"_moveToSelect",minimalReveal:!1,inSelectionMode:!0,precondition:void 0}));var n=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.apply(this,arguments)}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement();var n=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);e.setCursorStates(t.source,3,n.viewStates.map((function(e){return p.Vi.fromViewState(e)}))),e.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:n.fromLineNumber,fromViewVisualColumn:n.fromVisualColumn,toViewLineNumber:n.toLineNumber,toViewVisualColumn:n.toVisualColumn}),n.reversed?e.revealTopMostCursor(t.source):e.revealBottomMostCursor(t.source)}}]),n}(L);e.ColumnSelect=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"columnSelect",precondition:void 0})}return(0,s.Z)(n,[{key:"_getColumnSelectResult",value:function(e,t,n,i){var r=e.model.validatePosition(i.position),o=e.coordinatesConverter.validateViewPosition(new m.L(i.viewPosition.lineNumber,i.viewPosition.column),r),a=i.doColumnSelect?n.fromViewLineNumber:o.lineNumber,s=i.doColumnSelect?n.fromViewVisualColumn:i.mouseColumn-1;return _.columnSelect(e.cursorConfig,e,a,s,o.lineNumber,i.mouseColumn-1)}}]),n}(n))),e.CursorColumnSelectLeft=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:3599,linux:{primary:0}}})}return(0,s.Z)(n,[{key:"_getColumnSelectResult",value:function(e,t,n,i){return _.columnSelectLeft(e.cursorConfig,e,n)}}]),n}(n))),e.CursorColumnSelectRight=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:3601,linux:{primary:0}}})}return(0,s.Z)(n,[{key:"_getColumnSelectResult",value:function(e,t,n,i){return _.columnSelectRight(e.cursorConfig,e,n)}}]),n}(n)));var o=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._isPaged=e.isPaged,i}return(0,s.Z)(n,[{key:"_getColumnSelectResult",value:function(e,t,n,i){return _.columnSelectUp(e.cursorConfig,e,n,this._isPaged)}}]),n}(n);e.CursorColumnSelectUp=(0,g.fK)(new o({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=(0,g.fK)(new o({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:3595,linux:{primary:0}}}));var h=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._isPaged=e.isPaged,i}return(0,s.Z)(n,[{key:"_getColumnSelectResult",value:function(e,t,n,i){return _.columnSelectDown(e.cursorConfig,e,n,this._isPaged)}}]),n}(n);e.CursorColumnSelectDown=(0,g.fK)(new h({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=(0,g.fK)(new h({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:3596,linux:{primary:0}}}));var v=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"cursorMove",precondition:void 0,description:k.N.description})}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n=k.N.parse(t);n&&this._runCursorMove(e,t.source,n)}},{key:"_runCursorMove",value:function(e,t,i){e.model.pushStackElement(),e.setCursorStates(t,3,n._move(e,e.getCursorStates(),i)),e.revealPrimaryCursor(t,!0)}}],[{key:"_move",value:function(e,t,n){var i=n.select,r=n.value;switch(n.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return k.P.simpleMove(e,t,n.direction,i,r,n.unit);case 11:case 13:case 12:case 14:return k.P.viewportMove(e,t,n.direction,i,r);default:return null}}}]),n}(L);e.CursorMoveImpl=v,e.CursorMove=(0,g.fK)(new v);var b=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._staticArgs=e.args,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n=this._staticArgs;-1===this._staticArgs.value&&(n={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:t.pageSize||e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(t.source,3,k.P.simpleMove(e,e.getCursorStates(),n.direction,n.select,n.value,n.unit)),e.revealPrimaryCursor(t.source,!0)}}]),n}(L);e.CursorLeft=(0,g.fK)(new b({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=(0,g.fK)(new b({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:1039}})),e.CursorRight=(0,g.fK)(new b({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=(0,g.fK)(new b({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:1041}})),e.CursorUp=(0,g.fK)(new b({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=(0,g.fK)(new b({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=(0,g.fK)(new b({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:11}})),e.CursorPageUpSelect=(0,g.fK)(new b({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:1035}})),e.CursorDown=(0,g.fK)(new b({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=(0,g.fK)(new b({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=(0,g.fK)(new b({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:12}})),e.CursorPageDownSelect=(0,g.fK)(new b({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:1036}})),e.CreateCursor=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"createCursor",precondition:void 0})}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n;n=t.wholeLine?k.P.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):k.P.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);var i=e.getCursorStates();if(i.length>1)for(var r=n.modelState?n.modelState.position:null,o=n.viewState?n.viewState.position:null,a=0,s=i.length;a<s;a++){var u=i[a];if((!r||u.modelState.selection.containsPosition(r))&&(!o||u.viewState.selection.containsPosition(o)))return i.splice(a,1),e.model.pushStackElement(),void e.setCursorStates(t.source,3,i)}i.push(n),e.model.pushStackElement(),e.setCursorStates(t.source,3,i)}}]),n}(L))),e.LastCursorMoveToSelect=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"_lastCursorMoveToSelect",precondition:void 0})}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n=e.getLastAddedCursorIndex(),i=e.getCursorStates(),r=i.slice(0);r[n]=k.P.moveTo(e,i[n],!0,t.position,t.viewPosition),e.model.pushStackElement(),e.setCursorStates(t.source,3,r)}}]),n}(L)));var C=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._inSelectionMode=e.inSelectionMode,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,k.P.moveToBeginningOfLine(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(t.source,!0)}}]),n}(L);e.CursorHome=(0,g.fK)(new C({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),e.CursorHomeSelect=(0,g.fK)(new C({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));var S=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._inSelectionMode=e.inSelectionMode,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,this._exec(e.getCursorStates())),e.revealPrimaryCursor(t.source,!0)}},{key:"_exec",value:function(e){for(var t=[],n=0,i=e.length;n<i;n++){var r=e[n],o=r.modelState.position.lineNumber;t[n]=p.Vi.fromModelState(r.modelState.move(this._inSelectionMode,o,1,0))}return t}}]),n}(L);e.CursorLineStart=(0,g.fK)(new S({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:0,mac:{primary:287}}})),e.CursorLineStartSelect=(0,g.fK)(new S({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:0,mac:{primary:1311}}}));var x=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._inSelectionMode=e.inSelectionMode,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,k.P.moveToEndOfLine(e,e.getCursorStates(),this._inSelectionMode,t.sticky||!1)),e.revealPrimaryCursor(t.source,!0)}}]),n}(L);e.CursorEnd=(0,g.fK)(new x({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:0,kbExpr:w.u.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},description:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:c.NC("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}})),e.CursorEndSelect=(0,g.fK)(new x({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:0,kbExpr:w.u.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},description:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:c.NC("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}}));var N=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._inSelectionMode=e.inSelectionMode,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,this._exec(e,e.getCursorStates())),e.revealPrimaryCursor(t.source,!0)}},{key:"_exec",value:function(e,t){for(var n=[],i=0,r=t.length;i<r;i++){var o=t[i],a=o.modelState.position.lineNumber,s=e.model.getLineMaxColumn(a);n[i]=p.Vi.fromModelState(o.modelState.move(this._inSelectionMode,a,s,0))}return n}}]),n}(L);e.CursorLineEnd=(0,g.fK)(new N({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:0,mac:{primary:291}}})),e.CursorLineEndSelect=(0,g.fK)(new N({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:0,mac:{primary:1315}}}));var E=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._inSelectionMode=e.inSelectionMode,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,k.P.moveToBeginningOfBuffer(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(t.source,!0)}}]),n}(L);e.CursorTop=(0,g.fK)(new E({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:2062,mac:{primary:2064}}})),e.CursorTopSelect=(0,g.fK)(new E({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:3086,mac:{primary:3088}}}));var I=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._inSelectionMode=e.inSelectionMode,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,k.P.moveToEndOfBuffer(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(t.source,!0)}}]),n}(L);e.CursorBottom=(0,g.fK)(new I({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:2061,mac:{primary:2066}}})),e.CursorBottomSelect=(0,g.fK)(new I({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:3085,mac:{primary:3090}}}));var T=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"editorScroll",precondition:void 0,description:i.description})}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n=i.parse(t);n&&this._runEditorScroll(e,t.source,n)}},{key:"_runEditorScroll",value:function(e,t,n){var i=this._computeDesiredScrollTop(e,n);if(n.revealCursor){var r=e.getCompletelyVisibleViewRangeAtScrollTop(i);e.setCursorStates(t,3,[k.P.findPositionInViewportIfOutside(e,e.getPrimaryCursorState(),r,n.select)])}e.viewLayout.setScrollPosition({scrollTop:i},0)}},{key:"_computeDesiredScrollTop",value:function(e,t){if(1===t.unit){var n,i=e.getCompletelyVisibleViewRange(),r=e.coordinatesConverter.convertViewRangeToModelRange(i);n=1===t.direction?Math.max(1,r.startLineNumber-t.value):Math.min(e.model.getLineCount(),r.startLineNumber+t.value);var o=e.coordinatesConverter.convertModelPositionToViewPosition(new m.L(n,1));return e.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber)}if(5===t.unit){var a=0;return 2===t.direction&&(a=e.model.getLineCount()-e.cursorConfig.pageSize),e.viewLayout.getVerticalOffsetForLineNumber(a)}var s;s=3===t.unit?e.cursorConfig.pageSize*t.value:4===t.unit?Math.round(e.cursorConfig.pageSize/2)*t.value:t.value;var u=(1===t.direction?-1:1)*s;return e.viewLayout.getCurrentScrollTop()+u*e.cursorConfig.lineHeight}}]),n}(L);e.EditorScrollImpl=T,e.EditorScroll=(0,g.fK)(new T),e.ScrollLineUp=(0,g.fK)(new(function(t){(0,u.Z)(i,t);var n=(0,l.Z)(i);function i(){return(0,a.Z)(this,i),n.call(this,{id:"scrollLineUp",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:2064,mac:{primary:267}}})}return(0,s.Z)(i,[{key:"runCoreEditorCommand",value:function(t,n){e.EditorScroll._runEditorScroll(t,n.source,{direction:1,unit:2,value:1,revealCursor:!1,select:!1})}}]),i}(L))),e.ScrollPageUp=(0,g.fK)(new(function(t){(0,u.Z)(i,t);var n=(0,l.Z)(i);function i(){return(0,a.Z)(this,i),n.call(this,{id:"scrollPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}return(0,s.Z)(i,[{key:"runCoreEditorCommand",value:function(t,n){e.EditorScroll._runEditorScroll(t,n.source,{direction:1,unit:3,value:1,revealCursor:!1,select:!1})}}]),i}(L))),e.ScrollEditorTop=(0,g.fK)(new(function(t){(0,u.Z)(i,t);var n=(0,l.Z)(i);function i(){return(0,a.Z)(this,i),n.call(this,{id:"scrollEditorTop",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus}})}return(0,s.Z)(i,[{key:"runCoreEditorCommand",value:function(t,n){e.EditorScroll._runEditorScroll(t,n.source,{direction:1,unit:5,value:1,revealCursor:!1,select:!1})}}]),i}(L))),e.ScrollLineDown=(0,g.fK)(new(function(t){(0,u.Z)(i,t);var n=(0,l.Z)(i);function i(){return(0,a.Z)(this,i),n.call(this,{id:"scrollLineDown",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:2066,mac:{primary:268}}})}return(0,s.Z)(i,[{key:"runCoreEditorCommand",value:function(t,n){e.EditorScroll._runEditorScroll(t,n.source,{direction:2,unit:2,value:1,revealCursor:!1,select:!1})}}]),i}(L))),e.ScrollPageDown=(0,g.fK)(new(function(t){(0,u.Z)(i,t);var n=(0,l.Z)(i);function i(){return(0,a.Z)(this,i),n.call(this,{id:"scrollPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}return(0,s.Z)(i,[{key:"runCoreEditorCommand",value:function(t,n){e.EditorScroll._runEditorScroll(t,n.source,{direction:2,unit:3,value:1,revealCursor:!1,select:!1})}}]),i}(L))),e.ScrollEditorBottom=(0,g.fK)(new(function(t){(0,u.Z)(i,t);var n=(0,l.Z)(i);function i(){return(0,a.Z)(this,i),n.call(this,{id:"scrollEditorBottom",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus}})}return(0,s.Z)(i,[{key:"runCoreEditorCommand",value:function(t,n){e.EditorScroll._runEditorScroll(t,n.source,{direction:2,unit:5,value:1,revealCursor:!1,select:!1})}}]),i}(L)));var M=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._inSelectionMode=e.inSelectionMode,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[k.P.word(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position)]),e.revealPrimaryCursor(t.source,!0)}}]),n}(L);e.WordSelect=(0,g.fK)(new M({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),e.WordSelectDrag=(0,g.fK)(new M({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),e.LastCursorWordSelect=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"lastCursorWordSelect",precondition:void 0})}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n=e.getLastAddedCursorIndex(),i=e.getCursorStates(),r=i.slice(0),o=i[n];r[n]=k.P.word(e,o,o.modelState.hasSelection(),t.position),e.model.pushStackElement(),e.setCursorStates(t.source,3,r)}}]),n}(L)));var A=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._inSelectionMode=e.inSelectionMode,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[k.P.line(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)]),e.revealPrimaryCursor(t.source,!1)}}]),n}(L);e.LineSelect=(0,g.fK)(new A({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),e.LineSelectDrag=(0,g.fK)(new A({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));var O=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e))._inSelectionMode=e.inSelectionMode,i}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n=e.getLastAddedCursorIndex(),i=e.getCursorStates(),r=i.slice(0);r[n]=k.P.line(e,i[n],this._inSelectionMode,t.position,t.viewPosition),e.model.pushStackElement(),e.setCursorStates(t.source,3,r)}}]),n}(L);e.LastCursorLineSelect=(0,g.fK)(new O({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),e.LastCursorLineSelectDrag=(0,g.fK)(new O({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),e.CancelSelection=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"cancelSelection",precondition:w.u.hasNonEmptySelection,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:9,secondary:[1033]}})}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[k.P.cancelSelection(e,e.getPrimaryCursorState())]),e.revealPrimaryCursor(t.source,!0)}}]),n}(L))),e.RemoveSecondaryCursors=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"removeSecondaryCursors",precondition:w.u.hasMultipleSelections,kbOpts:{weight:1,kbExpr:w.u.textInputFocus,primary:9,secondary:[1033]}})}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[e.getPrimaryCursorState()]),e.revealPrimaryCursor(t.source,!0),(0,f.i7)(c.NC("removedCursor","Removed secondary cursors"))}}]),n}(L))),e.RevealLine=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"revealLine",precondition:void 0,description:r.description})}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n=t,i=n.lineNumber||0,o="number"===typeof i?i+1:parseInt(i)+1;o<1&&(o=1);var a=e.model.getLineCount();o>a&&(o=a);var s=new y.e(o,1,o,e.model.getLineMaxColumn(o)),u=0;if(n.at)switch(n.at){case r.RawAtArgument.Top:u=3;break;case r.RawAtArgument.Center:u=1;break;case r.RawAtArgument.Bottom:u=4}var l=e.coordinatesConverter.convertModelRangeToViewRange(s);e.revealRange(t.source,!1,l,u,0)}}]),n}(L))),e.SelectAll=new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,g.Sq)}return(0,s.Z)(n,[{key:"runDOMCommand",value:function(){d.isFirefox&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}},{key:"runEditorCommand",value:function(e,t,n){var i=t._getViewModel();i&&this.runCoreEditorCommand(i,n)}},{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[k.P.selectAll(e,e.getPrimaryCursorState())])}}]),n}(D)),e.SetSelection=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"setSelection",precondition:void 0})}return(0,s.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[p.Vi.fromModelSelection(t.selection)])}}]),n}(L)))}(N||(N={}));var E,I=S.Ao.and(w.u.textInputFocus,w.u.columnSelection);function T(e,t){x.W.registerKeybindingRule({id:e,primary:t,when:I,weight:1})}function M(e){return e.register(),e}T(N.CursorColumnSelectLeft.id,1039),T(N.CursorColumnSelectRight.id,1041),T(N.CursorColumnSelectUp.id,1040),T(N.CursorColumnSelectPageUp.id,1035),T(N.CursorColumnSelectDown.id,1042),T(N.CursorColumnSelectPageDown.id,1036),function(e){var t=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.apply(this,arguments)}return(0,s.Z)(n,[{key:"runEditorCommand",value:function(e,t,n){var i=t._getViewModel();i&&this.runCoreEditingCommand(t,i,n||{})}}]),n}(g._l);e.CoreEditingCommand=t,e.LineBreakInsert=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"lineBreakInsert",precondition:w.u.writable,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:0,mac:{primary:301}}})}return(0,s.Z)(n,[{key:"runCoreEditingCommand",value:function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,C.u6.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map((function(e){return e.modelState.selection}))))}}]),n}(t))),e.Outdent=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"outdent",precondition:w.u.writable,kbOpts:{weight:0,kbExpr:S.Ao.and(w.u.editorTextFocus,w.u.tabDoesNotMoveFocus),primary:1026}})}return(0,s.Z)(n,[{key:"runCoreEditingCommand",value:function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,C.u6.outdent(t.cursorConfig,t.model,t.getCursorStates().map((function(e){return e.modelState.selection})))),e.pushUndoStop()}}]),n}(t))),e.Tab=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"tab",precondition:w.u.writable,kbOpts:{weight:0,kbExpr:S.Ao.and(w.u.editorTextFocus,w.u.tabDoesNotMoveFocus),primary:2}})}return(0,s.Z)(n,[{key:"runCoreEditingCommand",value:function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,C.u6.tab(t.cursorConfig,t.model,t.getCursorStates().map((function(e){return e.modelState.selection})))),e.pushUndoStop()}}]),n}(t))),e.DeleteLeft=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"deleteLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}return(0,s.Z)(n,[{key:"runCoreEditingCommand",value:function(e,t,n){var i=b.A.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((function(e){return e.modelState.selection})),t.getCursorAutoClosedCharacters()),r=(0,o.Z)(i,2),a=r[0],s=r[1];a&&e.pushUndoStop(),e.executeCommands(this.id,s),t.setPrevEditOperationType(2)}}]),n}(t))),e.DeleteRight=(0,g.fK)(new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"deleteRight",precondition:void 0,kbOpts:{weight:0,kbExpr:w.u.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}return(0,s.Z)(n,[{key:"runCoreEditingCommand",value:function(e,t,n){var i=b.A.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((function(e){return e.modelState.selection}))),r=(0,o.Z)(i,2),a=r[0],s=r[1];a&&e.pushUndoStop(),e.executeCommands(this.id,s),t.setPrevEditOperationType(3)}}]),n}(t))),e.Undo=new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,g.n_)}return(0,s.Z)(n,[{key:"runDOMCommand",value:function(){document.execCommand("undo")}},{key:"runEditorCommand",value:function(e,t,n){if(t.hasModel()&&!0!==t.getOption(83))return t.getModel().undo()}}]),n}(D)),e.Redo=new(function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,g.kz)}return(0,s.Z)(n,[{key:"runDOMCommand",value:function(){document.execCommand("redo")}},{key:"runEditorCommand",value:function(e,t,n){if(t.hasModel()&&!0!==t.getOption(83))return t.getModel().redo()}}]),n}(D))}(E||(E={}));var A=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var o;return(0,a.Z)(this,n),(o=t.call(this,{id:e,precondition:void 0,description:r}))._handlerId=i,o}return(0,s.Z)(n,[{key:"runCommand",value:function(e,t){var n=e.get(v.$).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)}}]),n}(g.mY);function O(e,t){M(new A("default:"+e,e)),M(new A(e,e,t))}O("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),O("replacePreviousChar"),O("compositionType"),O("compositionStart"),O("compositionEnd"),O("paste"),O("cut")},64314:function(e,t,n){"use strict";n.d(t,{CL:function(){return r},Pi:function(){return a},QI:function(){return o}});var i=n(70956);function r(e){return!(!e||"function"!==typeof e.getEditorType)&&e.getEditorType()===i.g.ICodeEditor}function o(e){return!(!e||"function"!==typeof e.getEditorType)&&e.getEditorType()===i.g.IDiffEditor}function a(e){return r(e)?e:o(e)?e.getModifiedEditor():null}},46190:function(e,t,n){"use strict";n.d(t,{AL:function(){return S},N5:function(){return C},Pp:function(){return b},YN:function(){return v},gy:function(){return k},kG:function(){return _},rU:function(){return p},t7:function(){return x},tC:function(){return w}});var i=n(29439),r=n(37762),o=n(60136),a=n(27277),s=n(15671),u=n(43144),l=n(81531),c=n(1082),d=n(2524),h=n(60022),f=n(11860),g=n(32379),v=function(){function e(t,n){(0,s.Z)(this,e),this.x=t,this.y=n,this._pageCoordinatesBrand=void 0}return(0,u.Z)(e,[{key:"toClientCoordinates",value:function(){return new p(this.x-l.StandardWindow.scrollX,this.y-l.StandardWindow.scrollY)}}]),e}(),p=function(){function e(t,n){(0,s.Z)(this,e),this.clientX=t,this.clientY=n,this._clientCoordinatesBrand=void 0}return(0,u.Z)(e,[{key:"toPageCoordinates",value:function(){return new v(this.clientX+l.StandardWindow.scrollX,this.clientY+l.StandardWindow.scrollY)}}]),e}(),m=(0,u.Z)((function e(t,n,i,r){(0,s.Z)(this,e),this.x=t,this.y=n,this.width=i,this.height=r,this._editorPagePositionBrand=void 0})),y=(0,u.Z)((function e(t,n){(0,s.Z)(this,e),this.x=t,this.y=n,this._positionRelativeToEditorBrand=void 0}));function _(e){var t=l.getDomNodePagePosition(e);return new m(t.left,t.top,t.width,t.height)}function b(e,t,n){var i=t.width/e.offsetWidth,r=t.height/e.offsetHeight,o=(n.x-t.x)/i,a=(n.y-t.y)/r;return new y(o,a)}var k=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r){var o;return(0,s.Z)(this,n),(o=t.call(this,e))._editorMouseEventBrand=void 0,o.isFromPointerCapture=i,o.pos=new v(o.posx,o.posy),o.editorPos=_(r),o.relativePos=b(r,o.editorPos,o.pos),o}return(0,u.Z)(n)}(d.n),C=function(){function e(t){(0,s.Z)(this,e),this._editorViewDomNode=t}return(0,u.Z)(e,[{key:"_create",value:function(e){return new k(e,!1,this._editorViewDomNode)}},{key:"onContextMenu",value:function(e,t){var n=this;return l.addDisposableListener(e,"contextmenu",(function(e){t(n._create(e))}))}},{key:"onMouseUp",value:function(e,t){var n=this;return l.addDisposableListener(e,"mouseup",(function(e){t(n._create(e))}))}},{key:"onMouseDown",value:function(e,t){var n=this;return l.addDisposableListener(e,l.EventType.MOUSE_DOWN,(function(e){t(n._create(e))}))}},{key:"onPointerDown",value:function(e,t){var n=this;return l.addDisposableListener(e,l.EventType.POINTER_DOWN,(function(e){t(n._create(e),e.pointerId)}))}},{key:"onMouseLeave",value:function(e,t){var n=this;return l.addDisposableListener(e,l.EventType.MOUSE_LEAVE,(function(e){t(n._create(e))}))}},{key:"onMouseMove",value:function(e,t){var n=this;return l.addDisposableListener(e,"mousemove",(function(e){return t(n._create(e))}))}}]),e}(),w=function(){function e(t){(0,s.Z)(this,e),this._editorViewDomNode=t}return(0,u.Z)(e,[{key:"_create",value:function(e){return new k(e,!1,this._editorViewDomNode)}},{key:"onPointerUp",value:function(e,t){var n=this;return l.addDisposableListener(e,"pointerup",(function(e){t(n._create(e))}))}},{key:"onPointerDown",value:function(e,t){var n=this;return l.addDisposableListener(e,l.EventType.POINTER_DOWN,(function(e){t(n._create(e),e.pointerId)}))}},{key:"onPointerLeave",value:function(e,t){var n=this;return l.addDisposableListener(e,l.EventType.POINTER_LEAVE,(function(e){t(n._create(e))}))}},{key:"onPointerMove",value:function(e,t){var n=this;return l.addDisposableListener(e,"pointermove",(function(e){return t(n._create(e))}))}}]),e}(),S=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,s.Z)(this,n),(i=t.call(this))._editorViewDomNode=e,i._globalPointerMoveMonitor=i._register(new c.C),i._keydownListener=null,i}return(0,u.Z)(n,[{key:"startMonitoring",value:function(e,t,n,i,r){var o=this;this._keydownListener=l.addStandardDisposableListener(document,"keydown",(function(e){e.toKeybinding().isModifierKey()||o._globalPointerMoveMonitor.stopMonitoring(!0,e.browserEvent)}),!0),this._globalPointerMoveMonitor.startMonitoring(e,t,n,(function(e){i(new k(e,!0,o._editorViewDomNode))}),(function(e){o._keydownListener.dispose(),r(e)}))}},{key:"stopMonitoring",value:function(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}]),n}(f.JT),x=function(){function e(t){var n=this;(0,s.Z)(this,e),this._editor=t,this._instanceId=++e._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new h.pY((function(){return n.garbageCollect()}),1e3)}return(0,u.Z)(e,[{key:"createClassNameRef",value:function(e){var t=this,n=this.getOrCreateRule(e);return n.increaseRefCount(),{className:n.className,dispose:function(){n.decreaseRefCount(),t._garbageCollectionScheduler.schedule()}}}},{key:"getOrCreateRule",value:function(e){var t=this.computeUniqueKey(e),n=this._rules.get(t);if(!n){var i=this._counter++;n=new L(t,"dyn-rule-".concat(this._instanceId,"-").concat(i),l.isInShadowDOM(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,n)}return n}},{key:"computeUniqueKey",value:function(e){return JSON.stringify(e)}},{key:"garbageCollect",value:function(){var e,t=(0,r.Z)(this._rules.values());try{for(t.s();!(e=t.n()).done;){var n=e.value;n.hasReferences()||(this._rules.delete(n.key),n.dispose())}}catch(i){t.e(i)}finally{t.f()}}}]),e}();x._idPool=0;var L=function(){function e(t,n,i,r){(0,s.Z)(this,e),this.key=t,this.className=n,this.properties=r,this._referenceCount=0,this._styleElement=l.createStyleSheet(i),this._styleElement.textContent=this.getCssText(this.className,this.properties)}return(0,u.Z)(e,[{key:"getCssText",value:function(e,t){var n=".".concat(e," {");for(var i in t){var r=t[i],o=void 0;o="object"===typeof r?"var(".concat((0,g.QO2)(r.id),")"):r;var a=N(i);n+="\n\t".concat(a,": ").concat(o,";")}return n+="\n}"}},{key:"dispose",value:function(){this._styleElement.remove()}},{key:"increaseRefCount",value:function(){this._referenceCount++}},{key:"decreaseRefCount",value:function(){this._referenceCount--}},{key:"hasReferences",value:function(){return this._referenceCount>0}}]),e}();function N(e){return e.replace(/(^[A-Z])/,(function(e){return(0,i.Z)(e,1)[0].toLowerCase()})).replace(/([A-Z])/g,(function(e){var t=(0,i.Z)(e,1)[0];return"-".concat(t.toLowerCase())}))}},62381:function(e,t,n){"use strict";n.d(t,{AJ:function(){return L},QG:function(){return P},Qr:function(){return A},R6:function(){return E},Sq:function(){return W},Uc:function(){return i},_K:function(){return Z},_l:function(){return D},fK:function(){return M},jY:function(){return I},kz:function(){return V},mY:function(){return x},n_:function(){return B},rn:function(){return O},sb:function(){return T}});var i,r=n(93433),o=n(60136),a=n(27277),s=n(37762),u=n(15671),l=n(43144),c=n(27722),d=n(72112),h=n(98596),f=n(38622),g=n(29257),v=n(95011),p=n(48996),m=n(11133),y=n(34509),_=n(36888),b=n(5850),k=n(69077),C=n(15323),w=n(85294),S=n(11561),x=function(){function e(t){(0,u.Z)(this,e),this.id=t.id,this.precondition=t.precondition,this._kbOpts=t.kbOpts,this._menuOpts=t.menuOpts,this._description=t.description}return(0,l.Z)(e,[{key:"register",value:function(){var e=this;if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){var t,n=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts],i=(0,s.Z)(n);try{for(i.s();!(t=i.n()).done;){var r=t.value,o=r.kbExpr;this.precondition&&(o=o?y.Ao.and(o,this.precondition):this.precondition);var a={id:this.id,weight:r.weight,args:r.args,when:o,primary:r.primary,secondary:r.secondary,win:r.win,linux:r.linux,mac:r.mac};b.W.registerKeybindingRule(a)}}catch(u){i.e(u)}finally{i.f()}}m.P0.registerCommand({id:this.id,handler:function(t,n){return e.runCommand(t,n)},description:this._description})}},{key:"_registerMenuItem",value:function(e){p.BH.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})}}]),e}(),L=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,u.Z)(this,n),(e=t.apply(this,arguments))._implementations=[],e}return(0,l.Z)(n,[{key:"addImplementation",value:function(e,t,n){var i=this;return this._implementations.push({priority:e,name:t,implementation:n}),this._implementations.sort((function(e,t){return t.priority-e.priority})),{dispose:function(){for(var e=0;e<i._implementations.length;e++)if(i._implementations[e].implementation===n)return void i._implementations.splice(e,1)}}}},{key:"runCommand",value:function(e,t){var n=e.get(S.VZ);n.trace("Executing Command '".concat(this.id,"' which has ").concat(this._implementations.length," bound."));var i,r=(0,s.Z)(this._implementations);try{for(r.s();!(i=r.n()).done;){var o=i.value,a=o.implementation(e,t);if(a){if(n.trace("Command '".concat(this.id,"' was handled by '").concat(o.name,"'.")),"boolean"===typeof a)return;return a}}}catch(u){r.e(u)}finally{r.f()}n.trace("The Command '".concat(this.id,"' was not handled by any implementation."))}}]),n}(x),N=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i){var r;return(0,u.Z)(this,n),(r=t.call(this,i)).command=e,r}return(0,l.Z)(n,[{key:"runCommand",value:function(e,t){return this.command.runCommand(e,t)}}]),n}(x),D=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,u.Z)(this,n),t.apply(this,arguments)}return(0,l.Z)(n,[{key:"runCommand",value:function(e,t){var n=this,i=e.get(h.$),r=i.getFocusedCodeEditor()||i.getActiveCodeEditor();if(r)return r.invokeWithinContext((function(e){if(e.get(y.i6).contextMatchesRules((0,w.f6)(n.precondition)))return n.runEditorCommand(e,r,t)}))}}],[{key:"bindToContribution",value:function(e){return function(t){(0,o.Z)(i,t);var n=(0,a.Z)(i);function i(e){var t;return(0,u.Z)(this,i),(t=n.call(this,e))._callback=e.handler,t}return(0,l.Z)(i,[{key:"runEditorCommand",value:function(t,n,i){var r=e(n);r&&this._callback(r,i)}}]),i}(n)}}]),n}(x),E=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,u.Z)(this,n),(i=t.call(this,n.convertOptions(e))).label=e.label,i.alias=e.alias,i}return(0,l.Z)(n,[{key:"runEditorCommand",value:function(e,t,n){return this.reportTelemetry(e,t),this.run(e,t,n||{})}},{key:"reportTelemetry",value:function(e,t){e.get(C.b).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}],[{key:"convertOptions",value:function(e){var t,n;function i(t){return t.menuId||(t.menuId=p.eH.EditorContext),t.title||(t.title=e.label),t.when=y.Ao.and(e.precondition,t.when),t}(t=Array.isArray(e.menuOpts)?e.menuOpts:e.menuOpts?[e.menuOpts]:[],Array.isArray(e.contextMenuOpts))?(n=t).push.apply(n,(0,r.Z)(e.contextMenuOpts.map(i))):e.contextMenuOpts&&t.push(i(e.contextMenuOpts));return e.menuOpts=t,e}}]),n}(D),I=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,u.Z)(this,n),(e=t.apply(this,arguments))._implementations=[],e}return(0,l.Z)(n,[{key:"addImplementation",value:function(e,t){var n=this;return this._implementations.push([e,t]),this._implementations.sort((function(e,t){return t[0]-e[0]})),{dispose:function(){for(var e=0;e<n._implementations.length;e++)if(n._implementations[e][1]===t)return void n._implementations.splice(e,1)}}}},{key:"run",value:function(e,t,n){var i,r=(0,s.Z)(this._implementations);try{for(r.s();!(i=r.n()).done;){var o=i.value[1](e,t,n);if(o){if("boolean"===typeof o)return;return o}}}catch(a){r.e(a)}finally{r.f()}}}]),n}(E);function T(e,t){m.P0.registerCommand(e,(function(e){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];var a=e.get(_.TG),s=i[0],u=i[1];(0,w.p_)(d.o.isUri(s)),(0,w.p_)(f.L.isIPosition(u));var l=e.get(g.q).getModel(s);if(l){var c=f.L.lift(u);return a.invokeFunction.apply(a,[t,l,c].concat((0,r.Z)(i.slice(2))))}return e.get(v.S).createModelReference(s).then((function(e){return new Promise((function(n,r){try{n(a.invokeFunction(t,e.object.textEditorModel,f.L.lift(u),i.slice(2)))}catch(o){r(o)}})).finally((function(){e.dispose()}))}))}))}function M(e){return R.INSTANCE.registerEditorCommand(e),e}function A(e){var t=new e;return R.INSTANCE.registerEditorAction(t),t}function O(e){return R.INSTANCE.registerEditorAction(e),e}function P(e){R.INSTANCE.registerEditorAction(e)}function Z(e,t){R.INSTANCE.registerEditorContribution(e,t)}!function(e){e.getEditorCommand=function(e){return R.INSTANCE.getEditorCommand(e)},e.getEditorActions=function(){return R.INSTANCE.getEditorActions()},e.getEditorContributions=function(){return R.INSTANCE.getEditorContributions()},e.getSomeEditorContributions=function(e){return R.INSTANCE.getEditorContributions().filter((function(t){return e.indexOf(t.id)>=0}))},e.getDiffEditorContributions=function(){return R.INSTANCE.getDiffEditorContributions()}}(i||(i={}));var R=function(){function e(){(0,u.Z)(this,e),this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}return(0,l.Z)(e,[{key:"registerEditorContribution",value:function(e,t){this.editorContributions.push({id:e,ctor:t})}},{key:"getEditorContributions",value:function(){return this.editorContributions.slice(0)}},{key:"getDiffEditorContributions",value:function(){return this.diffEditorContributions.slice(0)}},{key:"registerEditorAction",value:function(e){e.register(),this.editorActions.push(e)}},{key:"getEditorActions",value:function(){return this.editorActions.slice(0)}},{key:"registerEditorCommand",value:function(e){e.register(),this.editorCommands[e.id]=e}},{key:"getEditorCommand",value:function(e){return this.editorCommands[e]||null}}]),e}();function F(e){return e.register(),e}R.INSTANCE=new R,k.B.add("editor.contributions",R.INSTANCE);var B=F(new L({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:p.eH.MenubarEditMenu,group:"1_do",title:c.NC({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:p.eH.CommandPalette,group:"",title:c.NC("undo","Undo"),order:1}]}));F(new N(B,{id:"default:undo",precondition:void 0}));var V=F(new L({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:p.eH.MenubarEditMenu,group:"1_do",title:c.NC({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:p.eH.CommandPalette,group:"",title:c.NC("redo","Redo"),order:1}]}));F(new N(V,{id:"default:redo",precondition:void 0}));var W=F(new L({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:p.eH.MenubarSelectionMenu,group:"1_basic",title:c.NC({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:p.eH.CommandPalette,group:"",title:c.NC("selectAll","Select All"),order:1}]}))},23:function(e,t,n){"use strict";n.d(t,{Gl:function(){return h},fo:function(){return d},vu:function(){return c}});var i=n(60136),r=n(27277),o=n(15671),a=n(43144),s=n(36888),u=n(72112),l=n(85294),c=(0,s.yh)("IWorkspaceEditService"),d=function(){function e(t){(0,o.Z)(this,e),this.metadata=t}return(0,a.Z)(e,null,[{key:"convert",value:function(e){return e.edits.map((function(e){if(h.is(e))return h.lift(e);if(f.is(e))return f.lift(e);throw new Error("Unsupported edit")}))}}]),e}(),h=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(e,i){var r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0;return(0,o.Z)(this,n),(r=t.call(this,s)).resource=e,r.textEdit=i,r.versionId=a,r}return(0,a.Z)(n,null,[{key:"is",value:function(e){return e instanceof n||(0,l.Kn)(e)&&u.o.isUri(e.resource)&&(0,l.Kn)(e.textEdit)}},{key:"lift",value:function(e){return e instanceof n?e:new n(e.resource,e.textEdit,e.versionId,e.metadata)}}]),n}(d),f=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(e,i){var r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;return(0,o.Z)(this,n),(r=t.call(this,s)).oldResource=e,r.newResource=i,r.options=a,r}return(0,a.Z)(n,null,[{key:"is",value:function(e){return e instanceof n||(0,l.Kn)(e)&&(Boolean(e.newResource)||Boolean(e.oldResource))}},{key:"lift",value:function(e){return e instanceof n?e:new n(e.oldResource,e.newResource,e.options,e.metadata)}}]),n}(d)},98596:function(e,t,n){"use strict";n.d(t,{$:function(){return i}});var i=(0,n(36888).yh)("codeEditorService")},31782:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var i=n(15671),r=n(43144),o=function(){function e(t,n,r){(0,i.Z)(this,e),this._visiblePosition=t,this._visiblePositionScrollDelta=n,this._cursorPosition=r}return(0,r.Z)(e,[{key:"restore",value:function(e){if(this._visiblePosition){var t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}},{key:"restoreRelativeVerticalPositionOfCursor",value:function(e){var t=e.getPosition();if(this._cursorPosition&&t){var n=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+n)}}}],[{key:"capture",value:function(t){var n=null,i=0;if(0!==t.getScrollTop()){var r=t.getVisibleRanges();if(r.length>0){n=r[0].getStartPosition();var o=t.getTopForPosition(n.lineNumber,n.column);i=t.getScrollTop()-o}}return new e(n,i,t.getPosition())}}]),e}()},36492:function(e,t,n){"use strict";n.d(t,{Gm:function(){return Ur}});var i=n(29439),r=n(37762),o=n(97326),a=n(11752),s=n(61120),u=n(60136),l=n(27277),c=n(15671),d=n(43144),h=n(87757),f=n.n(h),g=n(40729),v=n(62381),p=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},m=function(e,t){return function(n,i){t(n,i,e)}},y=function(){function e(t,n){(0,c.Z)(this,e)}return(0,d.Z)(e,[{key:"dispose",value:function(){}}]),e}();y.ID="editor.contrib.markerDecorations",y=p([m(1,g.i)],y),(0,v._K)(y.ID,y);var _=n(27722),b=n(81531),k=n(14173),C=n(73097),w=n(11860),S=n(84855),x=n(62865),L=n(29671),N=n(63656),D=n(73616),E=n(70423),I=n(44471),T=function(){function e(t,n){(0,c.Z)(this,e),this.key=t,this.migrate=n}return(0,d.Z)(e,[{key:"apply",value:function(t){var n=e._read(t,this.key);this.migrate(n,(function(n){return e._read(t,n)}),(function(n,i){return e._write(t,n,i)}))}}],[{key:"_read",value:function(e,t){if("undefined"!==typeof e){var n=t.indexOf(".");if(n>=0){var i=t.substring(0,n);return this._read(e[i],t.substring(n+1))}return e[t]}}},{key:"_write",value:function(e,t,n){var i=t.indexOf(".");if(i>=0){var r=t.substring(0,i);return e[r]=e[r]||{},void this._write(e[r],t.substring(i+1),n)}e[t]=n}}]),e}();function M(e,t){T.items.push(new T(e,t))}function A(e,t){M(e,(function(n,o,a){if("undefined"!==typeof n){var s,u=(0,r.Z)(t);try{for(u.s();!(s=u.n()).done;){var l=(0,i.Z)(s.value,2),c=l[0],d=l[1];if(n===c)return void a(e,d)}}catch(h){u.e(h)}finally{u.f()}}}))}T.items=[],A("wordWrap",[[!0,"on"],[!1,"off"]]),A("lineNumbers",[[!0,"on"],[!1,"off"]]),A("cursorBlinking",[["visible","solid"]]),A("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),A("renderLineHighlight",[[!0,"line"],[!1,"none"]]),A("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),A("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),A("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),A("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),A("autoIndent",[[!1,"advanced"],[!0,"full"]]),A("matchBrackets",[[!0,"always"],[!1,"never"]]),M("autoClosingBrackets",(function(e,t,n){!1===e&&(n("autoClosingBrackets","never"),"undefined"===typeof t("autoClosingQuotes")&&n("autoClosingQuotes","never"),"undefined"===typeof t("autoSurround")&&n("autoSurround","never"))})),M("renderIndentGuides",(function(e,t,n){"undefined"!==typeof e&&(n("renderIndentGuides",void 0),"undefined"===typeof t("guides.indentation")&&n("guides.indentation",!!e))})),M("highlightActiveIndentGuide",(function(e,t,n){"undefined"!==typeof e&&(n("highlightActiveIndentGuide",void 0),"undefined"===typeof t("guides.highlightActiveIndentation")&&n("guides.highlightActiveIndentation",!!e))}));var O={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"};M("suggest.filteredTypes",(function(e,t,n){if(e&&"object"===typeof e){for(var i=0,r=Object.entries(O);i<r.length;i++){var o=r[i];!1===e[o[0]]&&"undefined"===typeof t("suggest.".concat(o[1]))&&n("suggest.".concat(o[1]),!1)}n("suggest.filteredTypes",void 0)}})),M("quickSuggestions",(function(e,t,n){if("boolean"===typeof e){var i=e?"on":"off";n("quickSuggestions",{comments:i,strings:i,other:i})}}));var P=n(75735),Z=n(64472),R=n(80282),F=n(4539),B=n(41330),V=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},W=function(e,t){return function(n,i){t(n,i,e)}},H=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o){var a;return(0,c.Z)(this,n),(a=t.call(this))._accessibilityService=o,a._onDidChange=a._register(new C.Q5),a.onDidChange=a._onDidChange.event,a._onDidChangeFast=a._register(new C.Q5),a.onDidChangeFast=a._onDidChangeFast.event,a._isDominatedByLongLines=!1,a._viewLineCount=1,a._lineNumbersDigitCount=1,a._reservedHeight=0,a._computeOptionsMemory=new Z.LJ,a.isSimpleWidget=e,a._containerObserver=a._register(new E.I(r,i.dimension)),a._rawOptions=q(i),a._validatedOptions=K.validateOptions(a._rawOptions),a.options=a._computeOptions(),a.options.get(10)&&a._containerObserver.startObserving(),a._register(R.C.onDidChangeZoomLevel((function(){return a._recomputeOptions()}))),a._register(P.n.onDidChangeTabFocus((function(){return a._recomputeOptions()}))),a._register(a._containerObserver.onDidChange((function(){return a._recomputeOptions()}))),a._register(I.g.onDidChange((function(){return a._recomputeOptions()}))),a._register(x.PixelRatio.onDidChange((function(){return a._recomputeOptions()}))),a._register(a._accessibilityService.onDidChangeScreenReaderOptimized((function(){return a._recomputeOptions()}))),a}return(0,d.Z)(n,[{key:"_recomputeOptions",value:function(){var e=this._computeOptions(),t=K.checkEquals(this.options,e);null!==t&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}},{key:"_computeOptions",value:function(){var e=this._readEnvConfiguration(),t=F.E4.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),n=this._readFontInfo(t),i={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:n,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:P.n.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport};return K.computeOptions(this._validatedOptions,i)}},{key:"_readEnvConfiguration",value:function(){return{extraEditorClassName:z(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:x.isWebKit||x.isFirefox,pixelRatio:x.PixelRatio.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}},{key:"_readFontInfo",value:function(e){return I.g.readFontInfo(e)}},{key:"getRawOptions",value:function(){return this._rawOptions}},{key:"updateOptions",value:function(e){var t=q(e);K.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=K.validateOptions(this._rawOptions),this._recomputeOptions())}},{key:"observeContainer",value:function(e){this._containerObserver.observe(e)}},{key:"setIsDominatedByLongLines",value:function(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}},{key:"setModelLineCount",value:function(e){var t=function(e){var t=0;for(;e;)e=Math.floor(e/10),t++;return t||1}(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}},{key:"setViewLineCount",value:function(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}},{key:"setReservedHeight",value:function(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}}]),n}(w.JT);function z(){var e="";return x.isSafari||x.isWebkitWebView||(e+="no-user-select "),x.isSafari&&(e+="no-minimap-shadow ",e+="enable-user-select "),D.dz&&(e+="mac "),e}H=V([W(3,B.F)],H);var j=function(){function e(){(0,c.Z)(this,e),this._values=[]}return(0,d.Z)(e,[{key:"_read",value:function(e){return this._values[e]}},{key:"get",value:function(e){return this._values[e]}},{key:"_write",value:function(e,t){this._values[e]=t}}]),e}(),U=function(){function e(){(0,c.Z)(this,e),this._values=[]}return(0,d.Z)(e,[{key:"_read",value:function(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}},{key:"get",value:function(e){return this._read(e)}},{key:"_write",value:function(e,t){this._values[e]=t}}]),e}(),K=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,null,[{key:"validateOptions",value:function(e){var t,n=new j,i=(0,r.Z)(Z.Bc);try{for(i.s();!(t=i.n()).done;){var o=t.value,a="_never_"===o.name?void 0:e[o.name];n._write(o.id,o.validate(a))}}catch(s){i.e(s)}finally{i.f()}return n}},{key:"computeOptions",value:function(e,t){var n,i=new U,o=(0,r.Z)(Z.Bc);try{for(o.s();!(n=o.n()).done;){var a=n.value;i._write(a.id,a.compute(t,i,e._read(a.id)))}}catch(s){o.e(s)}finally{o.f()}return i}},{key:"_deepEquals",value:function(t,n){if("object"!==typeof t||"object"!==typeof n||!t||!n)return t===n;if(Array.isArray(t)||Array.isArray(n))return!(!Array.isArray(t)||!Array.isArray(n))&&L.fS(t,n);if(Object.keys(t).length!==Object.keys(n).length)return!1;for(var i in t)if(!e._deepEquals(t[i],n[i]))return!1;return!0}},{key:"checkEquals",value:function(t,n){var i,o=[],a=!1,s=(0,r.Z)(Z.Bc);try{for(s.s();!(i=s.n()).done;){var u=i.value,l=!e._deepEquals(t._read(u.id),n._read(u.id));o[u.id]=l,l&&(a=!0)}}catch(c){s.e(c)}finally{s.f()}return a?new Z.Bb(o):null}},{key:"applyUpdate",value:function(e,t){var n,i=!1,o=(0,r.Z)(Z.Bc);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(t.hasOwnProperty(a.name)){var s=a.applyUpdate(e[a.name],t[a.name]);e[a.name]=s.newValue,i=i||s.didChange}}}catch(u){o.e(u)}finally{o.f()}return i}}]),e}();function q(e){var t=N.I8(e);return function(e){T.items.forEach((function(t){return t.apply(e)}))}(t),t}var G=n(98596),Q=n(23145),$=n(25652),Y=n(81238),X=n(2524),J=n(60022),ee=n(46190),te=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;return(0,c.Z)(this,n),(e=t.call(this))._shouldRender=!0,e}return(0,d.Z)(n,[{key:"shouldRender",value:function(){return this._shouldRender}},{key:"forceShouldRender",value:function(){this._shouldRender=!0}},{key:"setShouldRender",value:function(){this._shouldRender=!0}},{key:"onDidRender",value:function(){this._shouldRender=!1}},{key:"onCompositionStart",value:function(e){return!1}},{key:"onCompositionEnd",value:function(e){return!1}},{key:"onConfigurationChanged",value:function(e){return!1}},{key:"onCursorStateChanged",value:function(e){return!1}},{key:"onDecorationsChanged",value:function(e){return!1}},{key:"onFlushed",value:function(e){return!1}},{key:"onFocusChanged",value:function(e){return!1}},{key:"onLanguageConfigurationChanged",value:function(e){return!1}},{key:"onLineMappingChanged",value:function(e){return!1}},{key:"onLinesChanged",value:function(e){return!1}},{key:"onLinesDeleted",value:function(e){return!1}},{key:"onLinesInserted",value:function(e){return!1}},{key:"onRevealRangeRequest",value:function(e){return!1}},{key:"onScrollChanged",value:function(e){return!1}},{key:"onThemeChanged",value:function(e){return!1}},{key:"onTokensChanged",value:function(e){return!1}},{key:"onTokensColorsChanged",value:function(e){return!1}},{key:"onZonesChanged",value:function(e){return!1}},{key:"handleEvents",value:function(e){for(var t=!1,n=0,i=e.length;n<i;n++){var r=e[n];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)}}]),n}(w.JT),ne=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this))._context=e,i._context.addEventHandler((0,o.Z)(i)),i}return(0,d.Z)(n,[{key:"dispose",value:function(){this._context.removeEventHandler(this),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}}]),n}(te),ie=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,null,[{key:"write",value:function(e,t){e.setAttribute("data-mprt",String(t))}},{key:"read",value:function(e){var t=e.getAttribute("data-mprt");return null===t?0:parseInt(t,10)}},{key:"collect",value:function(e,t){for(var n=[],i=0;e&&e!==document.body&&e!==t;)e.nodeType===e.ELEMENT_NODE&&(n[i++]=this.read(e)),e=e.parentElement;for(var r=new Uint8Array(i),o=0;o<i;o++)r[o]=n[i-o-1];return r}}]),e}(),re=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var o;return(0,c.Z)(this,n),(o=t.call(this,e,i))._renderingContextBrand=void 0,o._viewLines=r,o}return(0,d.Z)(n,[{key:"linesVisibleRangesForRange",value:function(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)}},{key:"visibleRangeForPosition",value:function(e){return this._viewLines.visibleRangeForPosition(e)}}]),n}(function(){function e(t,n){(0,c.Z)(this,e),this._restrictedRenderingContextBrand=void 0,this._viewLayout=t,this.viewportData=n,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;var i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}return(0,d.Z)(e,[{key:"getScrolledTopFromAbsoluteTop",value:function(e){return e-this.scrollTop}},{key:"getVerticalOffsetForLineNumber",value:function(e){return this._viewLayout.getVerticalOffsetForLineNumber(e)}},{key:"getDecorationsInViewport",value:function(){return this.viewportData.getDecorationsInViewport()}}]),e}()),oe=(0,d.Z)((function e(t,n,i){(0,c.Z)(this,e),this.outsideRenderedLine=t,this.lineNumber=n,this.ranges=i})),ae=function(){function e(t,n){(0,c.Z)(this,e),this._horizontalRangeBrand=void 0,this.left=Math.round(t),this.width=Math.round(n)}return(0,d.Z)(e,[{key:"toString",value:function(){return"[".concat(this.left,",").concat(this.width,"]")}}],[{key:"from",value:function(t){for(var n=new Array(t.length),i=0,r=t.length;i<r;i++){var o=t[i];n[i]=new e(o.left,o.width)}return n}}]),e}(),se=function(){function e(t,n){(0,c.Z)(this,e),this._floatHorizontalRangeBrand=void 0,this.left=t,this.width=n}return(0,d.Z)(e,[{key:"toString",value:function(){return"[".concat(this.left,",").concat(this.width,"]")}}],[{key:"compare",value:function(e,t){return e.left-t.left}}]),e}(),ue=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.outsideRenderedLine=t,this.originalLeft=n,this.left=Math.round(this.originalLeft)})),le=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.outsideRenderedLine=t,this.ranges=n})),ce=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,null,[{key:"_createRange",value:function(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}},{key:"_detachRange",value:function(e,t){e.selectNodeContents(t)}},{key:"_readClientRects",value:function(e,t,n,i,r){var o=this._createRange();try{return o.setStart(e,t),o.setEnd(n,i),o.getClientRects()}catch(a){return null}finally{this._detachRange(o,r)}}},{key:"_mergeAdjacentRanges",value:function(e){if(1===e.length)return e;e.sort(se.compare);for(var t=[],n=0,i=e[0],r=1,o=e.length;r<o;r++){var a=e[r];i.left+i.width+.9>=a.left?i.width=Math.max(i.width,a.left+a.width-i.left):(t[n++]=i,i=a)}return t[n++]=i,t}},{key:"_createHorizontalRangesFromClientRects",value:function(e,t,n){if(!e||0===e.length)return null;for(var i=[],r=0,o=e.length;r<o;r++){var a=e[r];i[r]=new se(Math.max(0,(a.left-t)/n),a.width/n)}return this._mergeAdjacentRanges(i)}},{key:"readHorizontalRanges",value:function(e,t,n,i,r,o,a,s){var u=e.children.length-1;if(0>u)return null;if((t=Math.min(u,Math.max(0,t)))===(i=Math.min(u,Math.max(0,i)))&&n===r&&0===n&&!e.children[t].firstChild){var l=e.children[t].getClientRects();return this._createHorizontalRangesFromClientRects(l,o,a)}t!==i&&i>0&&0===r&&(i--,r=1073741824);var c=e.children[t].firstChild,d=e.children[i].firstChild;if(c&&d||(!c&&0===n&&t>0&&(c=e.children[t-1].firstChild,n=1073741824),!d&&0===r&&i>0&&(d=e.children[i-1].firstChild,r=1073741824)),!c||!d)return null;n=Math.min(c.textContent.length,Math.max(0,n)),r=Math.min(d.textContent.length,Math.max(0,r));var h=this._readClientRects(c,n,d,r,s);return this._createHorizontalRangesFromClientRects(h,o,a)}}]),e}(),de=n(2029),he=n(15475),fe=n(59632),ge=!!D.tY||!(D.IJ||x.isFirefox||x.isSafari),ve=!0,pe=function(){function e(t,n){(0,c.Z)(this,e),this._domNode=t,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1,this.endNode=n}return(0,d.Z)(e,[{key:"readClientRect",value:function(){if(!this._clientRectRead){this._clientRectRead=!0;var e=this._domNode.getBoundingClientRect();this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}},{key:"clientRectDeltaLeft",get:function(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}},{key:"clientRectScale",get:function(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}}]),e}(),me=function(){function e(t,n){(0,c.Z)(this,e),this.themeType=n;var i=t.options,r=i.get(46);this.renderWhitespace=i.get(90),this.renderControlCharacters=i.get(85),this.spaceWidth=r.spaceWidth,this.middotWidth=r.middotWidth,this.wsmiddotWidth=r.wsmiddotWidth,this.useMonospaceOptimizations=r.isMonospace&&!i.get(29),this.canUseHalfwidthRightwardsArrow=r.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(61),this.stopRenderingLineAfter=i.get(107),this.fontLigatures=i.get(47)}return(0,d.Z)(e,[{key:"equals",value:function(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&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}}]),e}(),ye=function(){function e(t){(0,c.Z)(this,e),this._options=t,this._isMaybeInvalid=!0,this._renderedViewLine=null}return(0,d.Z)(e,[{key:"getDomNode",value:function(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}},{key:"setDomNode",value:function(e){if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=(0,$.X)(e)}},{key:"onContentChanged",value:function(){this._isMaybeInvalid=!0}},{key:"onTokensChanged",value:function(){this._isMaybeInvalid=!0}},{key:"onDecorationsChanged",value:function(){this._isMaybeInvalid=!0}},{key:"onOptionsChanged",value:function(e){this._isMaybeInvalid=!0,this._options=e}},{key:"onSelectionChanged",value:function(){return!(!(0,fe.c3)(this._options.themeType)&&"selection"!==this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}},{key:"renderLine",value:function(t,n,i,o){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;var a=i.getViewLineRenderingData(t),s=this._options,u=de.Kp.filter(a.inlineDecorations,t,a.minColumn,a.maxColumn),l=null;if((0,fe.c3)(s.themeType)||"selection"===this._options.renderWhitespace){var c,d=i.selections,h=(0,r.Z)(d);try{for(h.s();!(c=h.n()).done;){var f=c.value;if(!(f.endLineNumber<t||f.startLineNumber>t)){var g=f.startLineNumber===t?f.startColumn:a.minColumn,v=f.endLineNumber===t?f.endColumn:a.maxColumn;g<v&&((0,fe.c3)(s.themeType)||"selection"!==this._options.renderWhitespace?u.push(new de.Kp(g,v,"inline-selected-text",0)):(l||(l=[]),l.push(new he.zG(g-1,v-1))))}}}catch(_){h.e(_)}finally{h.f()}}var p=new he.IJ(s.useMonospaceOptimizations,s.canUseHalfwidthRightwardsArrow,a.content,a.continuesWithWrappedLine,a.isBasicASCII,a.containsRTL,a.minColumn-1,a.tokens,u,a.tabSize,a.startVisibleColumn,s.spaceWidth,s.middotWidth,s.wsmiddotWidth,s.stopRenderingLineAfter,s.renderWhitespace,s.renderControlCharacters,s.fontLigatures!==Z.n0.OFF,l);if(this._renderedViewLine&&this._renderedViewLine.input.equals(p))return!1;o.appendASCIIString('<div style="top:'),o.appendASCIIString(String(n)),o.appendASCIIString("px;height:"),o.appendASCIIString(String(this._options.lineHeight)),o.appendASCIIString('px;" class="'),o.appendASCIIString(e.CLASS_NAME),o.appendASCIIString('">');var m=(0,he.d1)(p,o);o.appendASCIIString("</div>");var y=null;return ve&&ge&&a.isBasicASCII&&s.useMonospaceOptimizations&&0===m.containsForeignElements&&a.content.length<300&&p.lineTokens.getCount()<100&&(y=new _e(this._renderedViewLine?this._renderedViewLine.domNode:null,p,m.characterMapping)),y||(y=Ce(this._renderedViewLine?this._renderedViewLine.domNode:null,p,m.characterMapping,m.containsRTL,m.containsForeignElements)),this._renderedViewLine=y,!0}},{key:"layoutLine",value:function(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}},{key:"getWidth",value:function(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}},{key:"getWidthIsFast",value:function(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}},{key:"needsMonospaceFontCheck",value:function(){return!!this._renderedViewLine&&this._renderedViewLine instanceof _e}},{key:"monospaceAssumptionsAreValid",value:function(){return this._renderedViewLine&&this._renderedViewLine instanceof _e?this._renderedViewLine.monospaceAssumptionsAreValid():ve}},{key:"onMonospaceAssumptionsInvalidated",value:function(){this._renderedViewLine&&this._renderedViewLine instanceof _e&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}},{key:"getVisibleRangesForRange",value:function(e,t,n,i){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),n=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,n));var r=this._renderedViewLine.input.stopRenderingLineAfter,o=!1;-1!==r&&t>r+1&&n>r+1&&(o=!0),-1!==r&&t>r+1&&(t=r+1),-1!==r&&n>r+1&&(n=r+1);var a=this._renderedViewLine.getVisibleRangesForRange(e,t,n,i);return a&&a.length>0?new le(o,a):null}},{key:"getColumnOfNodeOffset",value:function(e,t,n){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,n):1}}]),e}();ye.CLASS_NAME="view-line";var _e=function(){function e(t,n,i){(0,c.Z)(this,e),this.domNode=t,this.input=n,this._characterMapping=i,this._charWidth=n.spaceWidth}return(0,d.Z)(e,[{key:"getWidth",value:function(){return Math.round(this._getCharPosition(this._characterMapping.length))}},{key:"getWidthIsFast",value:function(){return!0}},{key:"monospaceAssumptionsAreValid",value:function(){if(!this.domNode)return ve;var e=this.getWidth(),t=this.domNode.domNode.firstChild.offsetWidth;return Math.abs(e-t)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),ve=!1),ve}},{key:"toSlowRenderedLine",value:function(){return Ce(this.domNode,this.input,this._characterMapping,!1,0)}},{key:"getVisibleRangesForRange",value:function(e,t,n,i){var r=this._getCharPosition(t),o=this._getCharPosition(n);return[new se(r,o-r)]}},{key:"_getCharPosition",value:function(e){var t=this._characterMapping.getHorizontalOffset(e);return this._charWidth*t}},{key:"getColumnOfNodeOffset",value:function(e,t,n){for(var i=t.textContent.length,r=-1;t;)t=t.previousSibling,r++;return this._characterMapping.getColumn(new he.Nd(r,n),i)}}]),e}(),be=function(){function e(t,n,i,r,o){if((0,c.Z)(this,e),this.domNode=t,this.input=n,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(n.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!r||0===this._characterMapping.length){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(var a=0,s=this._characterMapping.length;a<=s;a++)this._pixelOffsetCache[a]=-1}}return(0,d.Z)(e,[{key:"_getReadingTarget",value:function(e){return e.domNode.firstChild}},{key:"getWidth",value:function(){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}},{key:"getWidthIsFast",value:function(){return-1!==this._cachedWidth}},{key:"getVisibleRangesForRange",value:function(e,t,n,i){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){var r=this._readPixelOffset(this.domNode,e,t,i);if(-1===r)return null;var o=this._readPixelOffset(this.domNode,e,n,i);return-1===o?null:[new se(r,o-r)]}return this._readVisibleRangesForRange(this.domNode,e,t,n,i)}},{key:"_readVisibleRangesForRange",value:function(e,t,n,i,r){if(n===i){var o=this._readPixelOffset(e,t,n,r);return-1===o?null:[new se(o,0)]}return this._readRawVisibleRangesForRange(e,n,i,r)}},{key:"_readPixelOffset",value:function(e,t,n,i){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth();var r=this._getReadingTarget(e);return r.firstChild?r.firstChild.offsetWidth:0}if(null!==this._pixelOffsetCache){var o=this._pixelOffsetCache[n];if(-1!==o)return o;var a=this._actualReadPixelOffset(e,t,n,i);return this._pixelOffsetCache[n]=a,a}return this._actualReadPixelOffset(e,t,n,i)}},{key:"_actualReadPixelOffset",value:function(e,t,n,i){if(0===this._characterMapping.length){var r=ce.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,i.clientRectDeltaLeft,i.clientRectScale,i.endNode);return r&&0!==r.length?r[0].left:-1}if(n===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth();var o=this._characterMapping.getDomPosition(n),a=ce.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,o.partIndex,o.charIndex,i.clientRectDeltaLeft,i.clientRectScale,i.endNode);if(!a||0===a.length)return-1;var s=a[0].left;if(this.input.isBasicASCII){var u=this._characterMapping.getHorizontalOffset(n),l=Math.round(this.input.spaceWidth*u);if(Math.abs(l-s)<=1)return l}return s}},{key:"_readRawVisibleRangesForRange",value:function(e,t,n,i){if(1===t&&n===this._characterMapping.length)return[new se(0,this.getWidth())];var r=this._characterMapping.getDomPosition(t),o=this._characterMapping.getDomPosition(n);return ce.readHorizontalRanges(this._getReadingTarget(e),r.partIndex,r.charIndex,o.partIndex,o.charIndex,i.clientRectDeltaLeft,i.clientRectScale,i.endNode)}},{key:"getColumnOfNodeOffset",value:function(e,t,n){for(var i=t.textContent.length,r=-1;t;)t=t.previousSibling,r++;return this._characterMapping.getColumn(new he.Nd(r,n),i)}}]),e}(),ke=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.apply(this,arguments)}return(0,d.Z)(n,[{key:"_readVisibleRangesForRange",value:function(e,t,i,r,o){var u=(0,a.Z)((0,s.Z)(n.prototype),"_readVisibleRangesForRange",this).call(this,e,t,i,r,o);if(!u||0===u.length||i===r||1===i&&r===this._characterMapping.length)return u;if(!this.input.containsRTL){var l=this._readPixelOffset(e,t,r,o);if(-1!==l){var c=u[u.length-1];c.left<l&&(c.width=l-c.left)}}return u}}]),n}(be),Ce=x.isWebKit?we:Se;function we(e,t,n,i,r){return new ke(e,t,n,i,r)}function Se(e,t,n,i,r){return new be(e,t,n,i,r)}var xe,Le=n(38622),Ne=n(80133),De=n(29349),Ee=n(79355),Ie=(0,d.Z)((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;(0,c.Z)(this,e),this.hitTarget=t,this.type=0})),Te=(0,d.Z)((function e(t,n,i){(0,c.Z)(this,e),this.position=t,this.spanNode=n,this.injectedText=i,this.type=1}));!function(e){e.createFromDOMInfo=function(e,t,n){var i=e.getPositionFromDOMInfo(t,n);return i?new Te(i,t,null):new Ie(t)}}(xe||(xe={}));var Me=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.lastViewCursorsRenderData=t,this.lastTextareaPosition=n})),Ae=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,null,[{key:"_deduceRage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return!t&&e?new Ne.e(e.lineNumber,e.column,e.lineNumber,e.column):null!==t&&void 0!==t?t:null}},{key:"createUnknown",value:function(e,t,n){return{type:0,element:e,mouseColumn:t,position:n,range:this._deduceRage(n)}}},{key:"createTextarea",value:function(e,t){return{type:1,element:e,mouseColumn:t,position:null,range:null}}},{key:"createMargin",value:function(e,t,n,i,r,o){return{type:e,element:t,mouseColumn:n,position:i,range:r,detail:o}}},{key:"createViewZone",value:function(e,t,n,i,r){return{type:e,element:t,mouseColumn:n,position:i,range:this._deduceRage(i),detail:r}}},{key:"createContentText",value:function(e,t,n,i,r){return{type:6,element:e,mouseColumn:t,position:n,range:this._deduceRage(n,i),detail:r}}},{key:"createContentEmpty",value:function(e,t,n,i){return{type:7,element:e,mouseColumn:t,position:n,range:this._deduceRage(n),detail:i}}},{key:"createContentWidget",value:function(e,t,n){return{type:9,element:e,mouseColumn:t,position:null,range:null,detail:n}}},{key:"createScrollbar",value:function(e,t,n){return{type:11,element:e,mouseColumn:t,position:n,range:this._deduceRage(n)}}},{key:"createOverlayWidget",value:function(e,t,n){return{type:12,element:e,mouseColumn:t,position:null,range:null,detail:n}}},{key:"createOutsideEditor",value:function(e,t){return{type:13,element:null,mouseColumn:e,position:t,range:this._deduceRage(t)}}},{key:"_typeToString",value:function(e){return 1===e?"TEXTAREA":2===e?"GUTTER_GLYPH_MARGIN":3===e?"GUTTER_LINE_NUMBERS":4===e?"GUTTER_LINE_DECORATIONS":5===e?"GUTTER_VIEW_ZONE":6===e?"CONTENT_TEXT":7===e?"CONTENT_EMPTY":8===e?"CONTENT_VIEW_ZONE":9===e?"CONTENT_WIDGET":10===e?"OVERVIEW_RULER":11===e?"SCROLLBAR":12===e?"OVERLAY_WIDGET":"UNKNOWN"}},{key:"toString",value:function(e){return this._typeToString(e.type)+": "+e.position+" - "+e.range+" - "+JSON.stringify(e.detail)}}]),e}(),Oe=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,null,[{key:"isTextArea",value:function(e){return 2===e.length&&3===e[0]&&6===e[1]}},{key:"isChildOfViewLines",value:function(e){return e.length>=4&&3===e[0]&&7===e[3]}},{key:"isStrictChildOfViewLines",value:function(e){return e.length>4&&3===e[0]&&7===e[3]}},{key:"isChildOfScrollableElement",value:function(e){return e.length>=2&&3===e[0]&&5===e[1]}},{key:"isChildOfMinimap",value:function(e){return e.length>=2&&3===e[0]&&8===e[1]}},{key:"isChildOfContentWidgets",value:function(e){return e.length>=4&&3===e[0]&&1===e[3]}},{key:"isChildOfOverflowingContentWidgets",value:function(e){return e.length>=1&&2===e[0]}},{key:"isChildOfOverlayWidgets",value:function(e){return e.length>=2&&3===e[0]&&4===e[1]}}]),e}(),Pe=function(){function e(t,n,i){(0,c.Z)(this,e),this.viewModel=t.viewModel;var r=t.configuration.options;this.layoutInfo=r.get(133),this.viewDomNode=n.viewDomNode,this.lineHeight=r.get(61),this.stickyTabStops=r.get(106),this.typicalHalfwidthCharacterWidth=r.get(46).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=t,this._viewHelper=n}return(0,d.Z)(e,[{key:"getZoneAtCoord",value:function(t){return e.getZoneAtCoord(this._context,t)}},{key:"getFullLineRangeAtCoord",value:function(e){if(this._context.viewLayout.isAfterLines(e)){var t=this._context.viewModel.getLineCount(),n=this._context.viewModel.getLineMaxColumn(t);return{range:new Ne.e(t,n,t,n),isAfterLines:!0}}var i=this._context.viewLayout.getLineNumberAtVerticalOffset(e),r=this._context.viewModel.getLineMaxColumn(i);return{range:new Ne.e(i,1,i,r),isAfterLines:!1}}},{key:"getLineNumberAtVerticalOffset",value:function(e){return this._context.viewLayout.getLineNumberAtVerticalOffset(e)}},{key:"isAfterLines",value:function(e){return this._context.viewLayout.isAfterLines(e)}},{key:"isInTopPadding",value:function(e){return this._context.viewLayout.isInTopPadding(e)}},{key:"isInBottomPadding",value:function(e){return this._context.viewLayout.isInBottomPadding(e)}},{key:"getVerticalOffsetForLineNumber",value:function(e){return this._context.viewLayout.getVerticalOffsetForLineNumber(e)}},{key:"findAttribute",value:function(t,n){return e._findAttribute(t,n,this._viewHelper.viewDomNode)}},{key:"getLineWidth",value:function(e){return this._viewHelper.getLineWidth(e)}},{key:"visibleRangeForPosition",value:function(e,t){return this._viewHelper.visibleRangeForPosition(e,t)}},{key:"getPositionFromDOMInfo",value:function(e,t){return this._viewHelper.getPositionFromDOMInfo(e,t)}},{key:"getCurrentScrollTop",value:function(){return this._context.viewLayout.getCurrentScrollTop()}},{key:"getCurrentScrollLeft",value:function(){return this._context.viewLayout.getCurrentScrollLeft()}}],[{key:"getZoneAtCoord",value:function(e,t){var n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){var i,r=n.verticalOffset+n.height/2,o=e.viewModel.getLineCount(),a=null,s=null;return n.afterLineNumber!==o&&(s=new Le.L(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(a=new Le.L(n.afterLineNumber,e.viewModel.getLineMaxColumn(n.afterLineNumber))),i=null===s?a:null===a?s:t<r?a:s,{viewZoneId:n.id,afterLineNumber:n.afterLineNumber,positionBefore:a,positionAfter:s,position:i}}return null}},{key:"_findAttribute",value:function(e,t,n){for(;e&&e!==document.body;){if(e.hasAttribute&&e.hasAttribute(t))return e.getAttribute(t);if(e===n)return null;e=e.parentNode}return null}}]),e}(),Ze=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o,a){var s;return(0,c.Z)(this,n),(s=t.call(this,e,i,r,o))._ctx=e,a?(s.target=a,s.targetPath=ie.collect(a,e.viewDomNode)):(s.target=null,s.targetPath=new Uint8Array(0)),s}return(0,d.Z)(n,[{key:"toString",value:function(){return"pos(".concat(this.pos.x,",").concat(this.pos.y,"), editorPos(").concat(this.editorPos.x,",").concat(this.editorPos.y,"), relativePos(").concat(this.relativePos.x,",").concat(this.relativePos.y,"), mouseVerticalOffset: ").concat(this.mouseVerticalOffset,", mouseContentHorizontalOffset: ").concat(this.mouseContentHorizontalOffset,"\n\ttarget: ").concat(this.target?this.target.outerHTML:null)}},{key:"_getMouseColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&e.column<this._ctx.viewModel.getLineMaxColumn(e.lineNumber)?De.i.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(e.lineNumber),e.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}},{key:"fulfillUnknown",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return Ae.createUnknown(this.target,this._getMouseColumn(e),e)}},{key:"fulfillTextarea",value:function(){return Ae.createTextarea(this.target,this._getMouseColumn())}},{key:"fulfillMargin",value:function(e,t,n,i){return Ae.createMargin(e,this.target,this._getMouseColumn(t),t,n,i)}},{key:"fulfillViewZone",value:function(e,t,n){return Ae.createViewZone(e,this.target,this._getMouseColumn(t),t,n)}},{key:"fulfillContentText",value:function(e,t,n){return Ae.createContentText(this.target,this._getMouseColumn(e),e,t,n)}},{key:"fulfillContentEmpty",value:function(e,t){return Ae.createContentEmpty(this.target,this._getMouseColumn(e),e,t)}},{key:"fulfillContentWidget",value:function(e){return Ae.createContentWidget(this.target,this._getMouseColumn(),e)}},{key:"fulfillScrollbar",value:function(e){return Ae.createScrollbar(this.target,this._getMouseColumn(e),e)}},{key:"fulfillOverlayWidget",value:function(e){return Ae.createOverlayWidget(this.target,this._getMouseColumn(),e)}},{key:"withTarget",value:function(e){return new n(this._ctx,this.editorPos,this.pos,this.relativePos,e)}}]),n}((0,d.Z)((function e(t,n,i,r){(0,c.Z)(this,e),this.editorPos=n,this.pos=i,this.relativePos=r,this.mouseVerticalOffset=Math.max(0,t.getCurrentScrollTop()+this.relativePos.y),this.mouseContentHorizontalOffset=t.getCurrentScrollLeft()+this.relativePos.x-t.layoutInfo.contentLeft,this.isInMarginArea=this.relativePos.x<t.layoutInfo.contentLeft&&this.relativePos.x>=t.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,Be._getMouseColumn(this.mouseContentHorizontalOffset,t.typicalHalfwidthCharacterWidth))}))),Re={isAfterLines:!0};function Fe(e){return{isAfterLines:!1,horizontalDistanceToText:e}}var Be=function(){function e(t,n){(0,c.Z)(this,e),this._context=t,this._viewHelper=n}return(0,d.Z)(e,[{key:"mouseTargetIsWidget",value:function(e){var t=e.target,n=ie.collect(t,this._viewHelper.viewDomNode);return!(!Oe.isChildOfContentWidgets(n)&&!Oe.isChildOfOverflowingContentWidgets(n))||!!Oe.isChildOfOverlayWidgets(n)}},{key:"createMouseTarget",value:function(t,n,i,r,o){var a=new Pe(this._context,this._viewHelper,t),s=new Ze(a,n,i,r,o);try{return e._createMouseTarget(a,s,!1)}catch(u){return s.fulfillUnknown()}}},{key:"getMouseColumn",value:function(t){var n=this._context.configuration.options,i=n.get(133),r=this._context.viewLayout.getCurrentScrollLeft()+t.x-i.contentLeft;return e._getMouseColumn(r,n.get(46).typicalHalfwidthCharacterWidth)}}],[{key:"_createMouseTarget",value:function(t,n,i){if(null===n.target){if(i)return n.fulfillUnknown();var r=e._doHitTest(t,n);return 1===r.type?e.createMouseTargetFromHitTestPosition(t,n,r.spanNode,r.position,r.injectedText):this._createMouseTarget(t,n.withTarget(r.hitTarget),!0)}var o=n,a=null;return(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=a||e._hitTestContentWidget(t,o))||e._hitTestOverlayWidget(t,o))||e._hitTestMinimap(t,o))||e._hitTestScrollbarSlider(t,o))||e._hitTestViewZone(t,o))||e._hitTestMargin(t,o))||e._hitTestViewCursor(t,o))||e._hitTestTextArea(t,o))||e._hitTestViewLines(t,o,i))||e._hitTestScrollbar(t,o))||n.fulfillUnknown()}},{key:"_hitTestContentWidget",value:function(e,t){if(Oe.isChildOfContentWidgets(t.targetPath)||Oe.isChildOfOverflowingContentWidgets(t.targetPath)){var n=e.findAttribute(t.target,"widgetId");return n?t.fulfillContentWidget(n):t.fulfillUnknown()}return null}},{key:"_hitTestOverlayWidget",value:function(e,t){if(Oe.isChildOfOverlayWidgets(t.targetPath)){var n=e.findAttribute(t.target,"widgetId");return n?t.fulfillOverlayWidget(n):t.fulfillUnknown()}return null}},{key:"_hitTestViewCursor",value:function(e,t){if(t.target){var n,i=e.lastRenderData.lastViewCursorsRenderData,o=(0,r.Z)(i);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(t.target===a.domNode)return t.fulfillContentText(a.position,null,{mightBeForeignElement:!1,injectedText:null})}}catch(g){o.e(g)}finally{o.f()}}if(t.isInContentArea){var s,u=e.lastRenderData.lastViewCursorsRenderData,l=t.mouseContentHorizontalOffset,c=t.mouseVerticalOffset,d=(0,r.Z)(u);try{for(d.s();!(s=d.n()).done;){var h=s.value;if(!(l<h.contentLeft)&&!(l>h.contentLeft+h.width)){var f=e.getVerticalOffsetForLineNumber(h.position.lineNumber);if(f<=c&&c<=f+h.height)return t.fulfillContentText(h.position,null,{mightBeForeignElement:!1,injectedText:null})}}}catch(g){d.e(g)}finally{d.f()}}return null}},{key:"_hitTestViewZone",value:function(e,t){var n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){var i=t.isInContentArea?8:5;return t.fulfillViewZone(i,n.position,n)}return null}},{key:"_hitTestTextArea",value:function(e,t){return Oe.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}},{key:"_hitTestMargin",value:function(e,t){if(t.isInMarginArea){var n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),i=n.range.getStartPosition(),r=Math.abs(t.relativePos.x),o={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:r};return(r-=e.layoutInfo.glyphMarginLeft)<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,i,n.range,o):(r-=e.layoutInfo.glyphMarginWidth)<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,i,n.range,o):(r-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,i,n.range,o))}return null}},{key:"_hitTestViewLines",value:function(t,n,i){if(!Oe.isChildOfViewLines(n.targetPath))return null;if(t.isInTopPadding(n.mouseVerticalOffset))return n.fulfillContentEmpty(new Le.L(1,1),Re);if(t.isAfterLines(n.mouseVerticalOffset)||t.isInBottomPadding(n.mouseVerticalOffset)){var r=t.viewModel.getLineCount(),o=t.viewModel.getLineMaxColumn(r);return n.fulfillContentEmpty(new Le.L(r,o),Re)}if(i){if(Oe.isStrictChildOfViewLines(n.targetPath)){var a=t.getLineNumberAtVerticalOffset(n.mouseVerticalOffset);if(0===t.viewModel.getLineLength(a)){var s=t.getLineWidth(a),u=Fe(n.mouseContentHorizontalOffset-s);return n.fulfillContentEmpty(new Le.L(a,1),u)}var l=t.getLineWidth(a);if(n.mouseContentHorizontalOffset>=l){var c=Fe(n.mouseContentHorizontalOffset-l),d=new Le.L(a,t.viewModel.getLineMaxColumn(a));return n.fulfillContentEmpty(d,c)}}return n.fulfillUnknown()}var h=e._doHitTest(t,n);return 1===h.type?e.createMouseTargetFromHitTestPosition(t,n,h.spanNode,h.position,h.injectedText):this._createMouseTarget(t,n.withTarget(h.hitTarget),!0)}},{key:"_hitTestMinimap",value:function(e,t){if(Oe.isChildOfMinimap(t.targetPath)){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Le.L(n,i))}return null}},{key:"_hitTestScrollbarSlider",value:function(e,t){if(Oe.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){var n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){var i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Le.L(i,r))}}return null}},{key:"_hitTestScrollbar",value:function(e,t){if(Oe.isChildOfScrollableElement(t.targetPath)){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Le.L(n,i))}return null}},{key:"_getMouseColumn",value:function(e,t){return e<0?1:Math.round(e/t)+1}},{key:"createMouseTargetFromHitTestPosition",value:function(e,t,n,i,r){var o=i.lineNumber,a=i.column,s=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>s){var u=Fe(t.mouseContentHorizontalOffset-s);return t.fulfillContentEmpty(i,u)}var l=e.visibleRangeForPosition(o,a);if(!l)return t.fulfillUnknown(i);var c=l.left;if(t.mouseContentHorizontalOffset===c)return t.fulfillContentText(i,null,{mightBeForeignElement:!!r,injectedText:r});var d=[];if(d.push({offset:l.left,column:a}),a>1){var h=e.visibleRangeForPosition(o,a-1);h&&d.push({offset:h.left,column:a-1})}if(a<e.viewModel.getLineMaxColumn(o)){var f=e.visibleRangeForPosition(o,a+1);f&&d.push({offset:f.left,column:a+1})}d.sort((function(e,t){return e.offset-t.offset}));for(var g=t.pos.toClientCoordinates(),v=n.getBoundingClientRect(),p=v.left<=g.clientX&&g.clientX<=v.right,m=1;m<d.length;m++){var y=d[m-1],_=d[m];if(y.offset<=t.mouseContentHorizontalOffset&&t.mouseContentHorizontalOffset<=_.offset){var b=new Ne.e(o,y.column,o,_.column),k=Math.abs(y.offset-t.mouseContentHorizontalOffset)<Math.abs(_.offset-t.mouseContentHorizontalOffset)?new Le.L(o,y.column):new Le.L(o,_.column);return t.fulfillContentText(k,b,{mightBeForeignElement:!p||!!r,injectedText:r})}}return t.fulfillContentText(i,null,{mightBeForeignElement:!p||!!r,injectedText:r})}},{key:"_doHitTestWithCaretRangeFromPoint",value:function(e,t){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.getVerticalOffsetForLineNumber(n)+Math.floor(e.lineHeight/2),r=t.pos.y+(i-t.mouseVerticalOffset);r<=t.editorPos.y&&(r=t.editorPos.y+1),r>=t.editorPos.y+t.editorPos.height&&(r=t.editorPos.y+t.editorPos.height-1);var o=new ee.YN(t.pos.x,r),a=this._actualDoHitTestWithCaretRangeFromPoint(e,o.toClientCoordinates());return 1===a.type?a:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())}},{key:"_actualDoHitTestWithCaretRangeFromPoint",value:function(e,t){var n,i=b.getShadowRoot(e.viewDomNode);if(n=i?"undefined"===typeof i.caretRangeFromPoint?function(e,t,n){var i=document.createRange(),r=e.elementFromPoint(t,n);if(null!==r){for(;r&&r.firstChild&&r.firstChild.nodeType!==r.firstChild.TEXT_NODE&&r.lastChild&&r.lastChild.firstChild;)r=r.lastChild;var o,a=r.getBoundingClientRect(),s=window.getComputedStyle(r,null).getPropertyValue("font"),u=r.innerText,l=a.left,c=0;if(t>a.left+a.width)c=u.length;else for(var d=Ve.getInstance(),h=0;h<u.length+1;h++){if(t<(l+=o=d.getCharWidth(u.charAt(h),s)/2)){c=h;break}l+=o}i.setStart(r.firstChild,c),i.setEnd(r.firstChild,c)}return i}(i,t.clientX,t.clientY):i.caretRangeFromPoint(t.clientX,t.clientY):document.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new Ie;var r=n.startContainer;if(r.nodeType===r.TEXT_NODE){var o=r.parentNode,a=o?o.parentNode:null,s=a?a.parentNode:null;return(s&&s.nodeType===s.ELEMENT_NODE?s.className:null)===ye.CLASS_NAME?xe.createFromDOMInfo(e,o,n.startOffset):new Ie(r.parentNode)}if(r.nodeType===r.ELEMENT_NODE){var u=r.parentNode,l=u?u.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===ye.CLASS_NAME?xe.createFromDOMInfo(e,r,r.textContent.length):new Ie(r)}return new Ie}},{key:"_doHitTestWithCaretPositionFromPoint",value:function(e,t){var n=document.caretPositionFromPoint(t.clientX,t.clientY);if(n.offsetNode.nodeType===n.offsetNode.TEXT_NODE){var i=n.offsetNode.parentNode,r=i?i.parentNode:null,o=r?r.parentNode:null;return(o&&o.nodeType===o.ELEMENT_NODE?o.className:null)===ye.CLASS_NAME?xe.createFromDOMInfo(e,n.offsetNode.parentNode,n.offset):new Ie(n.offsetNode.parentNode)}if(n.offsetNode.nodeType===n.offsetNode.ELEMENT_NODE){var a=n.offsetNode.parentNode,s=a&&a.nodeType===a.ELEMENT_NODE?a.className:null,u=a?a.parentNode:null,l=u&&u.nodeType===u.ELEMENT_NODE?u.className:null;if(s===ye.CLASS_NAME){var c=n.offsetNode.childNodes[Math.min(n.offset,n.offsetNode.childNodes.length-1)];if(c)return xe.createFromDOMInfo(e,c,0)}else if(l===ye.CLASS_NAME)return xe.createFromDOMInfo(e,n.offsetNode,0)}return new Ie(n.offsetNode)}},{key:"_snapToSoftTabBoundary",value:function(e,t){var n=t.getLineContent(e.lineNumber),i=t.model.getOptions().tabSize,r=Ee.l.atomicPosition(n,e.column-1,i,2);return-1!==r?new Le.L(e.lineNumber,r+1):e}},{key:"_doHitTest",value:function(e,t){var n=new Ie;if("function"===typeof document.caretRangeFromPoint?n=this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint&&(n=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates())),1===n.type){var i=e.viewModel.getInjectedTextAt(n.position),r=e.viewModel.normalizePosition(n.position,2);!i&&r.equals(n.position)||(n=new Te(r,n.spanNode,i))}return 1===n.type&&e.stickyTabStops&&(n=new Te(this._snapToSoftTabBoundary(n.position,e.viewModel),n.spanNode,n.injectedText)),n}}]),e}();var Ve=function(){function e(){(0,c.Z)(this,e),this._cache={},this._canvas=document.createElement("canvas")}return(0,d.Z)(e,[{key:"getCharWidth",value:function(e,t){var n=e+t;if(this._cache[n])return this._cache[n];var i=this._canvas.getContext("2d");i.font=t;var r=i.measureText(e).width;return this._cache[n]=r,r}}],[{key:"getInstance",value:function(){return e._INSTANCE||(e._INSTANCE=new e),e._INSTANCE}}]),e}();Ve._INSTANCE=null;var We=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var a;(0,c.Z)(this,n),(a=t.call(this))._mouseLeaveMonitor=null,a._context=e,a.viewController=i,a.viewHelper=r,a.mouseTargetFactory=new Be(a._context,r),a._mouseDownOperation=a._register(new He(a._context,a.viewController,a.viewHelper,(function(e,t){return a._createMouseTarget(e,t)}),(function(e){return a._getMouseColumn(e)}))),a.lastMouseLeaveTime=-1,a._height=a._context.configuration.options.get(133).height;var s=new ee.N5(a.viewHelper.viewDomNode);a._register(s.onContextMenu(a.viewHelper.viewDomNode,(function(e){return a._onContextMenu(e,!0)}))),a._register(s.onMouseMove(a.viewHelper.viewDomNode,(function(e){a._onMouseMove(e),a._mouseLeaveMonitor||(a._mouseLeaveMonitor=b.addDisposableListener(document,"mousemove",(function(e){a.viewHelper.viewDomNode.contains(e.target)||a._onMouseLeave(new ee.gy(e,!1,a.viewHelper.viewDomNode))})))}))),a._register(s.onMouseUp(a.viewHelper.viewDomNode,(function(e){return a._onMouseUp(e)}))),a._register(s.onMouseLeave(a.viewHelper.viewDomNode,(function(e){return a._onMouseLeave(e)})));var u=0;a._register(s.onPointerDown(a.viewHelper.viewDomNode,(function(e,t){u=t}))),a._register(b.addDisposableListener(a.viewHelper.viewDomNode,b.EventType.POINTER_UP,(function(e){a._mouseDownOperation.onPointerUp()}))),a._register(s.onMouseDown(a.viewHelper.viewDomNode,(function(e){return a._onMouseDown(e,u)})));return a._register(b.addDisposableListener(a.viewHelper.viewDomNode,b.EventType.MOUSE_WHEEL,(function(e){if(a.viewController.emitMouseWheel(e),a._context.configuration.options.get(70)){var t=new X.q(e);if(D.dz?(e.metaKey||e.ctrlKey)&&!e.shiftKey&&!e.altKey:e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey){var n=R.C.getZoomLevel(),i=t.deltaY>0?1:-1;R.C.setZoomLevel(n+i),t.preventDefault(),t.stopPropagation()}}}),{capture:!0,passive:!1})),a._context.addEventHandler((0,o.Z)(a)),a}return(0,d.Z)(n,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){if(e.hasChanged(133)){var t=this._context.configuration.options.get(133).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}},{key:"onCursorStateChanged",value:function(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}},{key:"onFocusChanged",value:function(e){return!1}},{key:"onScrollChanged",value:function(e){return this._mouseDownOperation.onScrollChanged(),!1}},{key:"getTargetAtClientPoint",value:function(e,t){var n=new ee.rU(e,t).toPageCoordinates(),i=(0,ee.kG)(this.viewHelper.viewDomNode);if(n.y<i.y||n.y>i.y+i.height||n.x<i.x||n.x>i.x+i.width)return null;var r=(0,ee.Pp)(this.viewHelper.viewDomNode,i,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),i,n,r,null)}},{key:"_createMouseTarget",value:function(e,t){var n=this,i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){var r=b.getShadowRoot(this.viewHelper.viewDomNode);r&&(i=r.elementsFromPoint(e.posx,e.posy).find((function(e){return n.viewHelper.viewDomNode.contains(e)})))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}},{key:"_getMouseColumn",value:function(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}},{key:"_onContextMenu",value:function(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}},{key:"_onMouseMove",value:function(e){(this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),this._mouseDownOperation.isActive())||(e.timestamp<this.lastMouseLeaveTime||this.viewController.emitMouseMove({event:e,target:this._createMouseTarget(e,!0)}))}},{key:"_onMouseLeave",value:function(e){this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),this.lastMouseLeaveTime=(new Date).getTime(),this.viewController.emitMouseLeave({event:e,target:null})}},{key:"_onMouseUp",value:function(e){this.viewController.emitMouseUp({event:e,target:this._createMouseTarget(e,!0)})}},{key:"_onMouseDown",value:function(e,t){var n=this,i=this._createMouseTarget(e,!0),r=6===i.type||7===i.type,o=2===i.type||3===i.type||4===i.type,a=3===i.type,s=this._context.configuration.options.get(100),u=8===i.type||5===i.type,l=9===i.type,c=e.leftButton||e.middleButton;D.dz&&e.leftButton&&e.ctrlKey&&(c=!1);var d=function(){e.preventDefault(),n.viewHelper.focusTextArea()};if(c&&(r||a&&s))d(),this._mouseDownOperation.start(i.type,e,t);else if(o)e.preventDefault();else if(u){var h=i.detail;c&&this.viewHelper.shouldSuppressMouseDownOnViewZone(h.viewZoneId)&&(d(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(d(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}]),n}(te),He=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o,a){var s;return(0,c.Z)(this,n),(s=t.call(this))._context=e,s._viewController=i,s._viewHelper=r,s._createMouseTarget=o,s._getMouseColumn=a,s._mouseMoveMonitor=s._register(new ee.AL(s._viewHelper.viewDomNode)),s._onScrollTimeout=s._register(new J._F),s._mouseState=new ze,s._currentSelection=new Q.Y(1,1,1,1),s._isActive=!1,s._lastMouseEvent=null,s}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"isActive",value:function(){return this._isActive}},{key:"_onMouseDownThenMove",value:function(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);var t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):this._dispatchMouse(t,!0))}},{key:"start",value:function(e,t,n){var i=this;this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);var r=this._findMousePosition(t,!0);if(r&&r.position){this._mouseState.trySetCount(t.detail,r.position),t.detail=this._mouseState.count;var o=this._context.configuration.options;if(!o.get(83)&&o.get(31)&&!o.get(18)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&6===r.type&&r.position&&this._currentSelection.containsPosition(r.position))return this._mouseState.isDragAndDrop=!0,this._isActive=!0,void this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,(function(e){return i._onMouseDownThenMove(e)}),(function(e){var t=i._findMousePosition(i._lastMouseEvent,!1);e&&e instanceof KeyboardEvent?i._viewController.emitMouseDropCanceled():i._viewController.emitMouseDrop({event:i._lastMouseEvent,target:t?i._createMouseTarget(i._lastMouseEvent,!0):null}),i._stop()}));this._mouseState.isDragAndDrop=!1,this._dispatchMouse(r,t.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,(function(e){return i._onMouseDownThenMove(e)}),(function(){return i._stop()})))}}},{key:"_stop",value:function(){this._isActive=!1,this._onScrollTimeout.cancel()}},{key:"onHeightChanged",value:function(){this._mouseMoveMonitor.stopMonitoring()}},{key:"onPointerUp",value:function(){this._mouseMoveMonitor.stopMonitoring()}},{key:"onScrollChanged",value:function(){var e=this;this._isActive&&this._onScrollTimeout.setIfNotSet((function(){if(e._lastMouseEvent){var t=e._findMousePosition(e._lastMouseEvent,!1);t&&(e._mouseState.isDragAndDrop||e._dispatchMouse(t,!0))}}),10)}},{key:"onCursorStateChanged",value:function(e){this._currentSelection=e.selections[0]}},{key:"_getPositionOutsideEditor",value:function(e){var t=e.editorPos,n=this._context.viewModel,i=this._context.viewLayout,r=this._getMouseColumn(e);if(e.posy<t.y){var o=Math.max(i.getCurrentScrollTop()-(t.y-e.posy),0),a=Pe.getZoneAtCoord(this._context,o);if(a){var s=this._helpPositionJumpOverViewZone(a);if(s)return Ae.createOutsideEditor(r,s)}var u=i.getLineNumberAtVerticalOffset(o);return Ae.createOutsideEditor(r,new Le.L(u,1))}if(e.posy>t.y+t.height){var l=i.getCurrentScrollTop()+e.relativePos.y,c=Pe.getZoneAtCoord(this._context,l);if(c){var d=this._helpPositionJumpOverViewZone(c);if(d)return Ae.createOutsideEditor(r,d)}var h=i.getLineNumberAtVerticalOffset(l);return Ae.createOutsideEditor(r,new Le.L(h,n.getLineMaxColumn(h)))}var f=i.getLineNumberAtVerticalOffset(i.getCurrentScrollTop()+e.relativePos.y);return e.posx<t.x?Ae.createOutsideEditor(r,new Le.L(f,1)):e.posx>t.x+t.width?Ae.createOutsideEditor(r,new Le.L(f,n.getLineMaxColumn(f))):null}},{key:"_findMousePosition",value:function(e,t){var n=this._getPositionOutsideEditor(e);if(n)return n;var i=this._createMouseTarget(e,t);if(!i.position)return null;if(8===i.type||5===i.type){var r=this._helpPositionJumpOverViewZone(i.detail);if(r)return Ae.createViewZone(i.type,i.element,i.mouseColumn,r,i.detail)}return i}},{key:"_helpPositionJumpOverViewZone",value:function(e){var t=new Le.L(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,i=e.positionAfter;return n&&i?n.isBefore(t)?n:i:null}},{key:"_dispatchMouse",value:function(e,t){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,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:6===e.type&&null!==e.detail.injectedText})}}]),n}(w.JT),ze=function(){function e(){(0,c.Z)(this,e),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}return(0,d.Z)(e,[{key:"altKey",get:function(){return this._altKey}},{key:"ctrlKey",get:function(){return this._ctrlKey}},{key:"metaKey",get:function(){return this._metaKey}},{key:"shiftKey",get:function(){return this._shiftKey}},{key:"leftButton",get:function(){return this._leftButton}},{key:"middleButton",get:function(){return this._middleButton}},{key:"startedOnLineNumbers",get:function(){return this._startedOnLineNumbers}},{key:"count",get:function(){return this._lastMouseDownCount}},{key:"setModifiers",value:function(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}},{key:"setStartButtons",value:function(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}},{key:"setStartedOnLineNumbers",value:function(e){this._startedOnLineNumbers=e}},{key:"trySetCount",value:function(t,n){var i=(new Date).getTime();i-this._lastSetMouseDownCountTime>e.CLEAR_MOUSE_DOWN_COUNT_TIME&&(t=1),this._lastSetMouseDownCountTime=i,t>this._lastMouseDownCount+1&&(t=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(n)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=n,this._lastMouseDownCount=Math.min(t,this._lastMouseDownPositionEqualCount)}}]),e}();ze.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var je=n(57572),Ue=n(12379),Ke=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var o;(0,c.Z)(this,n),(o=t.call(this,e,i,r))._register(Y.o.addTarget(o.viewHelper.linesContentDomNode)),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,Y.t.Tap,(function(e){return o.onTap(e)}))),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,Y.t.Change,(function(e){return o.onChange(e)}))),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,Y.t.Contextmenu,(function(e){return o._onContextMenu(new ee.gy(e,!1,o.viewHelper.viewDomNode),!1)}))),o._lastPointerType="mouse",o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,"pointerdown",(function(e){var t=e.pointerType;o._lastPointerType="mouse"!==t?"touch"===t?"touch":"pen":"mouse"})));var a=new ee.tC(o.viewHelper.viewDomNode);return o._register(a.onPointerMove(o.viewHelper.viewDomNode,(function(e){return o._onMouseMove(e)}))),o._register(a.onPointerUp(o.viewHelper.viewDomNode,(function(e){return o._onMouseUp(e)}))),o._register(a.onPointerLeave(o.viewHelper.viewDomNode,(function(e){return o._onMouseLeave(e)}))),o._register(a.onPointerDown(o.viewHelper.viewDomNode,(function(e,t){return o._onMouseDown(e,t)}))),o}return(0,d.Z)(n,[{key:"onTap",value:function(e){if(e.initialTarget&&this.viewHelper.linesContentDomNode.contains(e.initialTarget)){e.preventDefault(),this.viewHelper.focusTextArea();var t=this._createMouseTarget(new ee.gy(e,!1,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:6===t.type&&null!==t.detail.injectedText})}}},{key:"onChange",value:function(e){"touch"===this._lastPointerType&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}},{key:"_onMouseDown",value:function(e,t){"touch"!==e.browserEvent.pointerType&&(0,a.Z)((0,s.Z)(n.prototype),"_onMouseDown",this).call(this,e,t)}}]),n}(We),qe=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var o;return(0,c.Z)(this,n),(o=t.call(this,e,i,r))._register(Y.o.addTarget(o.viewHelper.linesContentDomNode)),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,Y.t.Tap,(function(e){return o.onTap(e)}))),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,Y.t.Change,(function(e){return o.onChange(e)}))),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,Y.t.Contextmenu,(function(e){return o._onContextMenu(new ee.gy(e,!1,o.viewHelper.viewDomNode),!1)}))),o}return(0,d.Z)(n,[{key:"onTap",value:function(e){e.preventDefault(),this.viewHelper.focusTextArea();var t=this._createMouseTarget(new ee.gy(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){var n=document.createEvent("CustomEvent");n.initEvent(Ue.pd.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(n),this.viewController.moveTo(t.position)}}},{key:"onChange",value:function(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}]),n}(We),Ge=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var o;return(0,c.Z)(this,n),o=t.call(this),D.gn&&je.D.pointerEvents?o.handler=o._register(new Ke(e,i,r)):window.TouchEvent?o.handler=o._register(new qe(e,i,r)):o.handler=o._register(new We(e,i,r)),o}return(0,d.Z)(n,[{key:"getTargetAtClientPoint",value:function(e,t){return this.handler.getTargetAtClientPoint(e,t)}}]),n}(w.JT),Qe=n(32377),$e=n(34070),Ye=n(9235),Xe=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.apply(this,arguments)}return(0,d.Z)(n)}(te),Je=n(29700),et=n(64014),tt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this))._context=e,i._readConfig(),i._lastCursorModelPosition=new Le.L(1,1),i._lastCursorViewPosition=new Le.L(1,1),i._renderResult=null,i._activeLineNumber=1,i._context.addEventHandler((0,o.Z)(i)),i}return(0,d.Z)(n,[{key:"_readConfig",value:function(){var e=this._context.configuration.options;this._lineHeight=e.get(61);var t=e.get(62);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(86);var n=e.get(133);this._lineNumbersLeft=n.lineNumbersLeft,this._lineNumbersWidth=n.lineNumbersWidth}},{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){return this._readConfig(),!0}},{key:"onCursorStateChanged",value:function(e){var t=e.selections[0].getPosition();this._lastCursorViewPosition=t,this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);var n=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,n=!0),2!==this._renderLineNumbers&&3!==this._renderLineNumbers||(n=!0),n}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_getLineRenderLineNumber",value:function(e){var t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Le.L(e,1));if(1!==t.column)return"";var n=t.lineNumber;return this._renderCustomLineNumbers?this._renderCustomLineNumbers(n):3===this._renderLineNumbers?this._lastCursorModelPosition.lineNumber===n||n%10===0?String(n):"":String(n)}},{key:"prepareRender",value:function(e){if(0!==this._renderLineNumbers){var t=D.IJ?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,o='<div class="'+n.CLASS_NAME+t+'" style="left:'+this._lineNumbersLeft+"px;width:"+this._lineNumbersWidth+'px;">',a=null;if(2===this._renderLineNumbers){a=new Array(r-i+1),this._lastCursorViewPosition.lineNumber>=i&&this._lastCursorViewPosition.lineNumber<=r&&(a[this._lastCursorViewPosition.lineNumber-i]=this._lastCursorModelPosition.lineNumber);for(var s=0,u=this._lastCursorViewPosition.lineNumber+1;u<=r;u++){var l=1!==this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Le.L(u,1)).column;l||s++,u>=i&&(a[u-i]=l?0:s)}for(var c=0,d=this._lastCursorViewPosition.lineNumber-1;d>=i;d--){var h=1!==this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Le.L(d,1)).column;h||c++,d<=r&&(a[d-i]=h?0:c)}}for(var f=this._context.viewModel.getLineCount(),g=[],v=i;v<=r;v++){var p=v-i;if(this._renderFinalNewline||v!==f||0!==this._context.viewModel.getLineLength(v)){var m=void 0;if(a){var y=a[p];m=this._lastCursorViewPosition.lineNumber===v?'<span class="relative-current-line-number">'.concat(y,"</span>"):y?String(y):""}else m=this._getLineRenderLineNumber(v);m?v===this._activeLineNumber?g[p]='<div class="active-line-number '+n.CLASS_NAME+t+'" style="left:'+this._lineNumbersLeft+"px;width:"+this._lineNumbersWidth+'px;">'+m+"</div>":g[p]=o+m+"</div>":g[p]=""}else g[p]=""}this._renderResult=g}else this._renderResult=null}},{key:"render",value:function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}]),n}(Xe);tt.CLASS_NAME="line-numbers",(0,et.Ic)((function(e,t){var n=e.getColor(Je.hw);n&&t.addRule(".monaco-editor .line-numbers { color: ".concat(n,"; }"));var i=e.getColor(Je.DD);i&&t.addRule(".monaco-editor .line-numbers.active-line-number { color: ".concat(i,"; }"))}));var nt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n);var r=(i=t.call(this,e))._context.configuration.options,o=r.get(133);return i._canUseLayerHinting=!r.get(28),i._contentLeft=o.contentLeft,i._glyphMarginLeft=o.glyphMarginLeft,i._glyphMarginWidth=o.glyphMarginWidth,i._domNode=(0,$.X)(document.createElement("div")),i._domNode.setClassName(n.OUTER_CLASS_NAME),i._domNode.setPosition("absolute"),i._domNode.setAttribute("role","presentation"),i._domNode.setAttribute("aria-hidden","true"),i._glyphMarginBackgroundDomNode=(0,$.X)(document.createElement("div")),i._glyphMarginBackgroundDomNode.setClassName(n.CLASS_NAME),i._domNode.appendChild(i._glyphMarginBackgroundDomNode),i}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"getDomNode",value:function(){return this._domNode}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options,n=t.get(133);return this._canUseLayerHinting=!t.get(28),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0}},{key:"onScrollChanged",value:function(e){return(0,a.Z)((0,s.Z)(n.prototype),"onScrollChanged",this).call(this,e)||e.scrollTopChanged}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");var t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);var n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)}}]),n}(ne);nt.CLASS_NAME="glyph-margin",nt.OUTER_CLASS_NAME="margin";var it=n(3109),rt=n(25022),ot=n(12905),at=n(62458),st=function(){function e(t,n,i,r,o){(0,c.Z)(this,e),this._context=t,this.modelLineNumber=n,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=r,this.distanceToModelLineEnd=o,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}return(0,d.Z)(e,[{key:"prepareRender",value:function(e){var t=new Le.L(this.modelLineNumber,this.distanceToModelLineStart+1),n=new Le.L(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(n),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}},{key:"definePresentation",value:function(e){return this._previousPresentation||(this._previousPresentation=e||{foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}]),e}(),ut=x.isFirefox,lt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,r,o){var a;(0,c.Z)(this,n),(a=t.call(this,e))._primaryCursorPosition=new Le.L(1,1),a._primaryCursorVisibleRange=null,a._viewController=r,a._visibleRangeProvider=o,a._scrollLeft=0,a._scrollTop=0;var s=a._context.configuration.options,u=s.get(133);a._setAccessibilityOptions(s),a._contentLeft=u.contentLeft,a._contentWidth=u.contentWidth,a._contentHeight=u.height,a._fontInfo=s.get(46),a._lineHeight=s.get(61),a._emptySelectionClipboard=s.get(33),a._copyWithSyntaxHighlighting=s.get(21),a._visibleTextArea=null,a._selections=[new Q.Y(1,1,1,1)],a._modelSelections=[new Q.Y(1,1,1,1)],a._lastRenderPosition=null,a.textArea=(0,$.X)(document.createElement("textarea")),ie.write(a.textArea,6),a.textArea.setClassName("inputarea ".concat(rt.S)),a.textArea.setAttribute("wrap","off"),a.textArea.setAttribute("autocorrect","off"),a.textArea.setAttribute("autocapitalize","off"),a.textArea.setAttribute("autocomplete","off"),a.textArea.setAttribute("spellcheck","false"),a.textArea.setAttribute("aria-label",a._getAriaLabel(s)),a.textArea.setAttribute("tabindex",String(s.get(114))),a.textArea.setAttribute("role","textbox"),a.textArea.setAttribute("aria-roledescription",_.NC("editor","editor")),a.textArea.setAttribute("aria-multiline","true"),a.textArea.setAttribute("aria-haspopup","false"),a.textArea.setAttribute("aria-autocomplete","both"),s.get(30)&&s.get(83)&&a.textArea.setAttribute("readonly","true"),a.textAreaCover=(0,$.X)(document.createElement("div")),a.textAreaCover.setPosition("absolute");var l={getLineCount:function(){return a._context.viewModel.getLineCount()},getLineMaxColumn:function(e){return a._context.viewModel.getLineMaxColumn(e)},getValueInRange:function(e,t){return a._context.viewModel.getValueInRange(e,t)}},d={getDataToCopy:function(){var e=a._context.viewModel.getPlainTextToCopy(a._modelSelections,a._emptySelectionClipboard,D.ED),t=a._context.viewModel.model.getEOL(),n=a._emptySelectionClipboard&&1===a._modelSelections.length&&a._modelSelections[0].isEmpty(),i=Array.isArray(e)?e:null,r=Array.isArray(e)?e.join(t):e,o=void 0,s=null;if(Ue.RA.forceCopyWithSyntaxHighlighting||a._copyWithSyntaxHighlighting&&r.length<65536){var u=a._context.viewModel.getRichTextToCopy(a._modelSelections,a._emptySelectionClipboard);u&&(o=u.html,s=u.mode)}return{isFromEmptySelection:n,multicursorText:i,text:r,html:o,mode:s}},getScreenReaderContent:function(e){if(1===a._accessibilitySupport){var t=a._selections[0];if(D.dz&&t.isEmpty()){var n=t.getStartPosition(),r=a._getWordBeforePosition(n);if(0===r.length&&(r=a._getCharacterBeforePosition(n)),r.length>0)return new Ye.un(r,r.length,r.length,n,n)}if(x.isSafari&&!t.isEmpty()){var o="vscode-placeholder";return new Ye.un(o,0,o.length,null,null)}return Ye.un.EMPTY}if(x.isAndroid){var s=a._selections[0];if(s.isEmpty()){var u=s.getStartPosition(),c=a._getAndroidWordAtPosition(u),d=(0,i.Z)(c,2),h=d[0],f=d[1];if(h.length>0)return new Ye.un(h,f,f,u,u)}return Ye.un.EMPTY}return Ye.ee.fromEditorSelection(e,l,a._selections[0],a._accessibilityPageSize,0===a._accessibilitySupport)},deduceModelPosition:function(e,t,n){return a._context.viewModel.deduceModelPositionRelativeToViewPosition(e,t,n)}},h=a._register(new Ue.Tj(a.textArea.domNode));return a._textAreaInput=a._register(new Ue.Fz(d,h,D.OS,x)),a._register(a._textAreaInput.onKeyDown((function(e){a._viewController.emitKeyDown(e)}))),a._register(a._textAreaInput.onKeyUp((function(e){a._viewController.emitKeyUp(e)}))),a._register(a._textAreaInput.onPaste((function(e){var t=!1,n=null,i=null;e.metadata&&(t=a._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,n="undefined"!==typeof e.metadata.multicursorText?e.metadata.multicursorText:null,i=e.metadata.mode),a._viewController.paste(e.text,t,n,i)}))),a._register(a._textAreaInput.onCut((function(){a._viewController.cut()}))),a._register(a._textAreaInput.onType((function(e){e.replacePrevCharCnt||e.replaceNextCharCnt||e.positionDelta?(Ye.al&&console.log(" => compositionType: <<".concat(e.text,">>, ").concat(e.replacePrevCharCnt,", ").concat(e.replaceNextCharCnt,", ").concat(e.positionDelta)),a._viewController.compositionType(e.text,e.replacePrevCharCnt,e.replaceNextCharCnt,e.positionDelta)):(Ye.al&&console.log(" => type: <<".concat(e.text,">>")),a._viewController.type(e.text))}))),a._register(a._textAreaInput.onSelectionChangeRequest((function(e){a._viewController.setSelection(e)}))),a._register(a._textAreaInput.onCompositionStart((function(e){var t=a.textArea.domNode,n=a._modelSelections[0],i=function(){var e=t.value.substring(0,Math.min(t.selectionStart,t.selectionEnd)),i=e.lastIndexOf("\n"),r=e.substring(i+1),o=r.lastIndexOf("\t"),s=r.length-o-1,u=n.getStartPosition(),l=Math.min(u.column-1,s);return{distanceToModelLineStart:u.column-1-l,widthOfHiddenTextBefore:function(e,t){if(0===e.length)return 0;var n=document.createElement("div");n.style.position="absolute",n.style.top="-50000px",n.style.width="50000px";var i=document.createElement("span");(0,$e.N)(i,t),i.style.whiteSpace="pre",i.append(e),n.appendChild(i),document.body.appendChild(n);var r=i.offsetWidth;return document.body.removeChild(n),r}(r.substring(0,r.length-l),a._fontInfo)}}(),r=i.distanceToModelLineStart,o=i.widthOfHiddenTextBefore,s=function(){var e=t.value.substring(Math.max(t.selectionStart,t.selectionEnd)),i=e.indexOf("\n"),r=-1===i?e:e.substring(0,i),o=r.indexOf("\t"),s=-1===o?r.length:r.length-o-1,u=n.getEndPosition(),l=Math.min(a._context.viewModel.model.getLineMaxColumn(u.lineNumber)-u.column,s);return{distanceToModelLineEnd:a._context.viewModel.model.getLineMaxColumn(u.lineNumber)-u.column-l}}().distanceToModelLineEnd;a._context.viewModel.revealRange("keyboard",!0,Ne.e.fromPositions(a._selections[0].getStartPosition()),0,1),a._visibleTextArea=new st(a._context,n.startLineNumber,r,o,s),a._visibleTextArea.prepareRender(a._visibleRangeProvider),a._render(),a.textArea.setClassName("inputarea ".concat(rt.S," ime-input")),a._viewController.compositionStart(),a._context.viewModel.onCompositionStart()}))),a._register(a._textAreaInput.onCompositionUpdate((function(e){a._visibleTextArea&&(a._visibleTextArea.prepareRender(a._visibleRangeProvider),a._render())}))),a._register(a._textAreaInput.onCompositionEnd((function(){a._visibleTextArea=null,a._render(),a.textArea.setClassName("inputarea ".concat(rt.S)),a._viewController.compositionEnd(),a._context.viewModel.onCompositionEnd()}))),a._register(a._textAreaInput.onFocus((function(){a._context.viewModel.setHasFocus(!0)}))),a._register(a._textAreaInput.onBlur((function(){a._context.viewModel.setHasFocus(!1)}))),a}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"_getAndroidWordAtPosition",value:function(e){for(var t=this._context.viewModel.getLineContent(e.lineNumber),n=(0,it.u)('`~!@#$%^&*()-=+[{]}\\|;:",.<>/?'),i=!0,r=e.column,o=!0,a=e.column,s=0;s<50&&(i||o);){if(i&&r<=1&&(i=!1),i){var u=t.charCodeAt(r-2);0!==n.get(u)?i=!1:r--}if(o&&a>t.length&&(o=!1),o){var l=t.charCodeAt(a-1);0!==n.get(l)?o=!1:a++}s++}return[t.substring(r-1,a-1),e.column-r]}},{key:"_getWordBeforePosition",value:function(e){for(var t=this._context.viewModel.getLineContent(e.lineNumber),n=(0,it.u)(this._context.configuration.options.get(119)),i=e.column,r=0;i>1;){var o=t.charCodeAt(i-2);if(0!==n.get(o)||r>50)return t.substring(i-1,e.column-1);r++,i--}return t.substring(0,e.column-1)}},{key:"_getCharacterBeforePosition",value:function(e){if(e.column>1){var t=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!Qe.ZG(t.charCodeAt(0)))return t}return""}},{key:"_getAriaLabel",value:function(e){return 1===e.get(2)?_.NC("accessibilityOffAriaLabel","The editor is not accessible at this time. Press {0} for options.",D.IJ?"Shift+Alt+F1":"Alt+F1"):e.get(4)}},{key:"_setAccessibilityOptions",value:function(e){this._accessibilitySupport=e.get(2);var t=e.get(3);2===this._accessibilitySupport&&t===Z.BH.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options,n=t.get(133);return this._setAccessibilityOptions(t),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._contentHeight=n.height,this._fontInfo=t.get(46),this._lineHeight=t.get(61),this._emptySelectionClipboard=t.get(33),this._copyWithSyntaxHighlighting=t.get(21),this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("tabindex",String(t.get(114))),(e.hasChanged(30)||e.hasChanged(83))&&(t.get(30)&&t.get(83)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}},{key:"onCursorStateChanged",value:function(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}},{key:"onZonesChanged",value:function(e){return!0}},{key:"isFocused",value:function(){return this._textAreaInput.isFocused()}},{key:"focusTextArea",value:function(){this._textAreaInput.focusTextArea()}},{key:"getLastRenderData",value:function(){return this._lastRenderPosition}},{key:"setAriaOptions",value:function(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)}},{key:"prepareRender",value:function(e){var t;this._primaryCursorPosition=new Le.L(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),null===(t=this._visibleTextArea)||void 0===t||t.prepareRender(e)}},{key:"render",value:function(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}},{key:"_render",value:function(){if(this._visibleTextArea){var e=this._visibleTextArea.visibleTextareaStart,t=this._visibleTextArea.visibleTextareaEnd,n=this._visibleTextArea.startPosition,i=this._visibleTextArea.endPosition;if(n&&i&&e&&t&&t.left>=this._scrollLeft&&e.left<=this._scrollLeft+this._contentWidth){var r=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,o=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart)),a=this._visibleTextArea.widthOfHiddenLineTextBefore,s=this._contentLeft+e.left-this._scrollLeft,u=t.left-e.left+1;if(s<this._contentLeft){var l=this._contentLeft-s;s+=l,a+=l,u-=l}u>this._contentWidth&&(u=this._contentWidth);var c=this._context.viewModel.getViewLineData(n.lineNumber),d=c.tokens.findTokenIndexAtOffset(n.column-1),h=d===c.tokens.findTokenIndexAtOffset(i.column-1),f=this._visibleTextArea.definePresentation(h?c.tokens.getPresentation(d):null);this.textArea.domNode.scrollTop=o*this._lineHeight,this.textArea.domNode.scrollLeft=a,this._doRender({lastRenderPosition:null,top:r,left:s,width:u,height:this._lineHeight,useCover:!1,color:(ot.RW.getColorMap()||[])[f.foreground],italic:f.italic,bold:f.bold,underline:f.underline,strikethrough:f.strikethrough})}}else if(this._primaryCursorVisibleRange){var g=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(g<this._contentLeft||g>this._contentLeft+this._contentWidth)this._renderAtTopLeft();else{var v=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(v<0||v>this._contentHeight)this._renderAtTopLeft();else if(D.dz){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:v,left:g,width:ut?0:1,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;var p=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=p*this._lineHeight}else this._doRender({lastRenderPosition:this._primaryCursorPosition,top:v,left:g,width:ut?0:1,height:ut?0:1,useCover:!1})}}else this._renderAtTopLeft()}},{key:"_newlinecount",value:function(e){for(var t=0,n=-1;;){if(-1===(n=e.indexOf("\n",n+1)))break;t++}return t}},{key:"_renderAtTopLeft",value:function(){this._doRender({lastRenderPosition:null,top:0,left:0,width:ut?0:1,height:ut?0:1,useCover:!0})}},{key:"_doRender",value:function(e){this._lastRenderPosition=e.lastRenderPosition;var t=this.textArea,n=this.textAreaCover;(0,$e.N)(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?at.Il.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration("".concat(e.underline?" underline":"").concat(e.strikethrough?" line-through":"")),n.setTop(e.useCover?e.top:0),n.setLeft(e.useCover?e.left:0),n.setWidth(e.useCover?e.width:0),n.setHeight(e.useCover?e.height:0);var i=this._context.configuration.options;i.get(52)?n.setClassName("monaco-editor-background textAreaCover "+nt.OUTER_CLASS_NAME):0!==i.get(62).renderType?n.setClassName("monaco-editor-background textAreaCover "+tt.CLASS_NAME):n.setClassName("monaco-editor-background textAreaCover")}}]),n}(ne);var ct,dt=n(79240),ht=function(){function e(t,n,i,r){(0,c.Z)(this,e),this.configuration=t,this.viewModel=n,this.userInputEvents=i,this.commandDelegate=r}return(0,d.Z)(e,[{key:"paste",value:function(e,t,n,i){this.commandDelegate.paste(e,t,n,i)}},{key:"type",value:function(e){this.commandDelegate.type(e)}},{key:"compositionType",value:function(e,t,n,i){this.commandDelegate.compositionType(e,t,n,i)}},{key:"compositionStart",value:function(){this.commandDelegate.startComposition()}},{key:"compositionEnd",value:function(){this.commandDelegate.endComposition()}},{key:"cut",value:function(){this.commandDelegate.cut()}},{key:"setSelection",value:function(e){dt.Ox.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}},{key:"_validateViewColumn",value:function(e){var t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column<t?new Le.L(e.lineNumber,t):e}},{key:"_hasMulticursorModifier",value:function(e){switch(this.configuration.options.get(72)){case"altKey":return e.altKey;case"ctrlKey":return e.ctrlKey;case"metaKey":return e.metaKey;default:return!1}}},{key:"_hasNonMulticursorModifier",value:function(e){switch(this.configuration.options.get(72)){case"altKey":return e.ctrlKey||e.metaKey;case"ctrlKey":return e.altKey||e.metaKey;case"metaKey":return e.ctrlKey||e.altKey;default:return!1}}},{key:"dispatchMouse",value:function(e){var t=this.configuration.options,n=D.IJ&&t.get(98),i=t.get(18);e.middleButton&&!n?this._columnSelect(e.position,e.mouseColumn,e.inSelectionMode):e.startedOnLineNumbers?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelect(e.position):this._createCursor(e.position,!0):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):e.mouseDownCount>=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position):this._lastCursorLineSelect(e.position):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):2===e.mouseDownCount?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position):e.inSelectionMode?this._wordSelectDrag(e.position):this._wordSelect(e.position)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey||i?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position):this.moveTo(e.position)}},{key:"_usualArgs",value:function(e){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e}}},{key:"moveTo",value:function(e){dt.Ox.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}},{key:"_moveToSelect",value:function(e){dt.Ox.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}},{key:"_columnSelect",value:function(e,t,n){e=this._validateViewColumn(e),dt.Ox.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})}},{key:"_createCursor",value:function(e,t){e=this._validateViewColumn(e),dt.Ox.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}},{key:"_lastCursorMoveToSelect",value:function(e){dt.Ox.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}},{key:"_wordSelect",value:function(e){dt.Ox.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}},{key:"_wordSelectDrag",value:function(e){dt.Ox.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}},{key:"_lastCursorWordSelect",value:function(e){dt.Ox.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}},{key:"_lineSelect",value:function(e){dt.Ox.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}},{key:"_lineSelectDrag",value:function(e){dt.Ox.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}},{key:"_lastCursorLineSelect",value:function(e){dt.Ox.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}},{key:"_lastCursorLineSelectDrag",value:function(e){dt.Ox.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}},{key:"_selectAll",value:function(){dt.Ox.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}},{key:"_convertViewToModelPosition",value:function(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}},{key:"emitKeyDown",value:function(e){this.userInputEvents.emitKeyDown(e)}},{key:"emitKeyUp",value:function(e){this.userInputEvents.emitKeyUp(e)}},{key:"emitContextMenu",value:function(e){this.userInputEvents.emitContextMenu(e)}},{key:"emitMouseMove",value:function(e){this.userInputEvents.emitMouseMove(e)}},{key:"emitMouseLeave",value:function(e){this.userInputEvents.emitMouseLeave(e)}},{key:"emitMouseUp",value:function(e){this.userInputEvents.emitMouseUp(e)}},{key:"emitMouseDown",value:function(e){this.userInputEvents.emitMouseDown(e)}},{key:"emitMouseDrag",value:function(e){this.userInputEvents.emitMouseDrag(e)}},{key:"emitMouseDrop",value:function(e){this.userInputEvents.emitMouseDrop(e)}},{key:"emitMouseDropCanceled",value:function(){this.userInputEvents.emitMouseDropCanceled()}},{key:"emitMouseWheel",value:function(e){this.userInputEvents.emitMouseWheel(e)}}]),e}(),ft=function(){function e(t){(0,c.Z)(this,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=t}return(0,d.Z)(e,[{key:"emitKeyDown",value:function(e){var t;null===(t=this.onKeyDown)||void 0===t||t.call(this,e)}},{key:"emitKeyUp",value:function(e){var t;null===(t=this.onKeyUp)||void 0===t||t.call(this,e)}},{key:"emitContextMenu",value:function(e){var t;null===(t=this.onContextMenu)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseMove",value:function(e){var t;null===(t=this.onMouseMove)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseLeave",value:function(e){var t;null===(t=this.onMouseLeave)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseDown",value:function(e){var t;null===(t=this.onMouseDown)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseUp",value:function(e){var t;null===(t=this.onMouseUp)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseDrag",value:function(e){var t;null===(t=this.onMouseDrag)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseDrop",value:function(e){var t;null===(t=this.onMouseDrop)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseDropCanceled",value:function(){var e;null===(e=this.onMouseDropCanceled)||void 0===e||e.call(this)}},{key:"emitMouseWheel",value:function(e){var t;null===(t=this.onMouseWheel)||void 0===t||t.call(this,e)}},{key:"_convertViewToModelMouseEvent",value:function(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}},{key:"_convertViewToModelMouseTarget",value:function(t){return e.convertViewToModelMouseTarget(t,this._coordinatesConverter)}}],[{key:"convertViewToModelMouseTarget",value:function(e,t){var n=Object.assign({},e);return n.position&&(n.position=t.convertViewPositionToModelPosition(n.position)),n.range&&(n.range=t.convertViewRangeToModelRange(n.range)),n}}]),e}(),gt=n(1293),vt=function(){function e(t){(0,c.Z)(this,e),this._createLine=t,this._set(1,[])}return(0,d.Z)(e,[{key:"flush",value:function(){this._set(1,[])}},{key:"_set",value:function(e,t){this._lines=t,this._rendLineNumberStart=e}},{key:"_get",value:function(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}},{key:"getStartLineNumber",value:function(){return this._rendLineNumberStart}},{key:"getEndLineNumber",value:function(){return this._rendLineNumberStart+this._lines.length-1}},{key:"getCount",value:function(){return this._lines.length}},{key:"getLine",value:function(e){var t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]}},{key:"onLinesDeleted",value:function(e,t){if(0===this.getCount())return null;var n=this.getStartLineNumber(),i=this.getEndLineNumber();if(t<n){var r=t-e+1;return this._rendLineNumberStart-=r,null}if(e>i)return null;for(var o=0,a=0,s=n;s<=i;s++){var u=s-this._rendLineNumberStart;e<=s&&s<=t&&(0===a?(o=u,a=1):a++)}if(e<n){var l=0;l=t<n?t-e+1:n-e,this._rendLineNumberStart-=l}return this._lines.splice(o,a)}},{key:"onLinesChanged",value:function(e,t){var n=e+t-1;if(0===this.getCount())return!1;for(var i=this.getStartLineNumber(),r=this.getEndLineNumber(),o=!1,a=e;a<=n;a++)a>=i&&a<=r&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),o=!0);return o}},{key:"onLinesInserted",value:function(e,t){if(0===this.getCount())return null;var n=t-e+1,i=this.getStartLineNumber(),r=this.getEndLineNumber();if(e<=i)return this._rendLineNumberStart+=n,null;if(e>r)return null;if(n+e>r)return this._lines.splice(e-this._rendLineNumberStart,r-e+1);for(var o=[],a=0;a<n;a++)o[a]=this._createLine();var s=e-this._rendLineNumberStart,u=this._lines.slice(0,s),l=this._lines.slice(s,this._lines.length-n),c=this._lines.slice(this._lines.length-n,this._lines.length);return this._lines=u.concat(o).concat(l),c}},{key:"onTokensChanged",value:function(e){if(0===this.getCount())return!1;for(var t=this.getStartLineNumber(),n=this.getEndLineNumber(),i=!1,r=0,o=e.length;r<o;r++){var a=e[r];if(!(a.toLineNumber<t||a.fromLineNumber>n))for(var s=Math.max(t,a.fromLineNumber),u=Math.min(n,a.toLineNumber),l=s;l<=u;l++){var c=l-this._rendLineNumberStart;this._lines[c].onTokensChanged(),i=!0}}return i}}]),e}(),pt=function(){function e(t){var n=this;(0,c.Z)(this,e),this._host=t,this.domNode=this._createDomNode(),this._linesCollection=new vt((function(){return n._host.createVisibleLine()}))}return(0,d.Z)(e,[{key:"_createDomNode",value:function(){var e=(0,$.X)(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}},{key:"onConfigurationChanged",value:function(e){return!!e.hasChanged(133)}},{key:"onFlushed",value:function(e){return this._linesCollection.flush(),!0}},{key:"onLinesChanged",value:function(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}},{key:"onLinesDeleted",value:function(e){var t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(var n=0,i=t.length;n<i;n++){var r=t[n].getDomNode();r&&this.domNode.domNode.removeChild(r)}return!0}},{key:"onLinesInserted",value:function(e){var t=this._linesCollection.onLinesInserted(e.fromLineNumber,e.toLineNumber);if(t)for(var n=0,i=t.length;n<i;n++){var r=t[n].getDomNode();r&&this.domNode.domNode.removeChild(r)}return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onTokensChanged",value:function(e){return this._linesCollection.onTokensChanged(e.ranges)}},{key:"onZonesChanged",value:function(e){return!0}},{key:"getStartLineNumber",value:function(){return this._linesCollection.getStartLineNumber()}},{key:"getEndLineNumber",value:function(){return this._linesCollection.getEndLineNumber()}},{key:"getVisibleLine",value:function(e){return this._linesCollection.getLine(e)}},{key:"renderLines",value:function(e){var t=this._linesCollection._get(),n=new mt(this.domNode.domNode,this._host,e),i={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines,linesLength:t.lines.length},r=n.render(i,e.startLineNumber,e.endLineNumber,e.relativeVerticalOffset);this._linesCollection._set(r.rendLineNumberStart,r.lines)}}]),e}(),mt=function(){function e(t,n,i){(0,c.Z)(this,e),this.domNode=t,this.host=n,this.viewportData=i}return(0,d.Z)(e,[{key:"render",value:function(e,t,n,i){var r={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(r.rendLineNumberStart+r.linesLength-1<t||n<r.rendLineNumberStart){r.rendLineNumberStart=t,r.linesLength=n-t+1,r.lines=[];for(var o=t;o<=n;o++)r.lines[o-t]=this.host.createVisibleLine();return this._finishRendering(r,!0,i),r}if(this._renderUntouchedLines(r,Math.max(t-r.rendLineNumberStart,0),Math.min(n-r.rendLineNumberStart,r.linesLength-1),i,t),r.rendLineNumberStart>t){var a=t,s=Math.min(n,r.rendLineNumberStart-1);a<=s&&(this._insertLinesBefore(r,a,s,i,t),r.linesLength+=s-a+1)}else if(r.rendLineNumberStart<t){var u=Math.min(r.linesLength,t-r.rendLineNumberStart);u>0&&(this._removeLinesBefore(r,u),r.linesLength-=u)}if(r.rendLineNumberStart=t,r.rendLineNumberStart+r.linesLength-1<n){var l=r.rendLineNumberStart+r.linesLength,c=n;l<=c&&(this._insertLinesAfter(r,l,c,i,t),r.linesLength+=c-l+1)}else if(r.rendLineNumberStart+r.linesLength-1>n){var d=Math.max(0,n-r.rendLineNumberStart+1),h=r.linesLength-1-d+1;h>0&&(this._removeLinesAfter(r,h),r.linesLength-=h)}return this._finishRendering(r,!1,i),r}},{key:"_renderUntouchedLines",value:function(e,t,n,i,r){for(var o=e.rendLineNumberStart,a=e.lines,s=t;s<=n;s++){var u=o+s;a[s].layoutLine(u,i[u-r])}}},{key:"_insertLinesBefore",value:function(e,t,n,i,r){for(var o=[],a=0,s=t;s<=n;s++)o[a++]=this.host.createVisibleLine();e.lines=o.concat(e.lines)}},{key:"_removeLinesBefore",value:function(e,t){for(var n=0;n<t;n++){var i=e.lines[n].getDomNode();i&&this.domNode.removeChild(i)}e.lines.splice(0,t)}},{key:"_insertLinesAfter",value:function(e,t,n,i,r){for(var o=[],a=0,s=t;s<=n;s++)o[a++]=this.host.createVisibleLine();e.lines=e.lines.concat(o)}},{key:"_removeLinesAfter",value:function(e,t){for(var n=e.linesLength-t,i=0;i<t;i++){var r=e.lines[n+i].getDomNode();r&&this.domNode.removeChild(r)}e.lines.splice(n,t)}},{key:"_finishRenderingNewLines",value:function(t,n,i,r){e._ttPolicy&&(i=e._ttPolicy.createHTML(i));var o=this.domNode.lastChild;n||!o?this.domNode.innerHTML=i:o.insertAdjacentHTML("afterend",i);for(var a=this.domNode.lastChild,s=t.linesLength-1;s>=0;s--){var u=t.lines[s];r[s]&&(u.setDomNode(a),a=a.previousSibling)}}},{key:"_finishRenderingInvalidLines",value:function(t,n,i){var r=document.createElement("div");e._ttPolicy&&(n=e._ttPolicy.createHTML(n)),r.innerHTML=n;for(var o=0;o<t.linesLength;o++){var a=t.lines[o];if(i[o]){var s=r.firstChild,u=a.getDomNode();u.parentNode.replaceChild(s,u),a.setDomNode(s)}}}},{key:"_finishRendering",value:function(t,n,i){var r=e._sb,o=t.linesLength,a=t.lines,s=t.rendLineNumberStart,u=[];r.reset();for(var l=!1,c=0;c<o;c++){var d=a[c];if(u[c]=!1,!d.getDomNode())d.renderLine(c+s,i[c],this.viewportData,r)&&(u[c]=!0,l=!0)}l&&this._finishRenderingNewLines(t,n,r.build(),u),r.reset();for(var h=!1,f=[],g=0;g<o;g++){var v=a[g];if(f[g]=!1,!u[g])v.renderLine(g+s,i[g],this.viewportData,r)&&(f[g]=!0,h=!0)}h&&this._finishRenderingInvalidLines(t,r.build(),f)}}]),e}();mt._ttPolicy=null===(ct=window.trustedTypes)||void 0===ct?void 0:ct.createPolicy("editorViewLayer",{createHTML:function(e){return e}}),mt._sb=(0,gt.l$)(1e5);var yt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this,e))._visibleLines=new pt((0,o.Z)(i)),i.domNode=i._visibleLines.domNode,i._dynamicOverlays=[],i._isFocused=!1,i.domNode.setClassName("view-overlays"),i}return(0,d.Z)(n,[{key:"shouldRender",value:function(){if((0,a.Z)((0,s.Z)(n.prototype),"shouldRender",this).call(this))return!0;for(var e=0,t=this._dynamicOverlays.length;e<t;e++){if(this._dynamicOverlays[e].shouldRender())return!0}return!1}},{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this);for(var e=0,t=this._dynamicOverlays.length;e<t;e++){this._dynamicOverlays[e].dispose()}this._dynamicOverlays=[]}},{key:"getDomNode",value:function(){return this.domNode}},{key:"createVisibleLine",value:function(){return new _t(this._context.configuration,this._dynamicOverlays)}},{key:"addDynamicOverlay",value:function(e){this._dynamicOverlays.push(e)}},{key:"onConfigurationChanged",value:function(e){this._visibleLines.onConfigurationChanged(e);for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=t;i<=n;i++){this._visibleLines.getVisibleLine(i).onConfigurationChanged(e)}return!0}},{key:"onFlushed",value:function(e){return this._visibleLines.onFlushed(e)}},{key:"onFocusChanged",value:function(e){return this._isFocused=e.isFocused,!0}},{key:"onLinesChanged",value:function(e){return this._visibleLines.onLinesChanged(e)}},{key:"onLinesDeleted",value:function(e){return this._visibleLines.onLinesDeleted(e)}},{key:"onLinesInserted",value:function(e){return this._visibleLines.onLinesInserted(e)}},{key:"onScrollChanged",value:function(e){return this._visibleLines.onScrollChanged(e)||!0}},{key:"onTokensChanged",value:function(e){return this._visibleLines.onTokensChanged(e)}},{key:"onZonesChanged",value:function(e){return this._visibleLines.onZonesChanged(e)}},{key:"prepareRender",value:function(e){for(var t=this._dynamicOverlays.filter((function(e){return e.shouldRender()})),n=0,i=t.length;n<i;n++){var r=t[n];r.prepareRender(e),r.onDidRender()}}},{key:"render",value:function(e){this._viewOverlaysRender(e),this.domNode.toggleClassName("focused",this._isFocused)}},{key:"_viewOverlaysRender",value:function(e){this._visibleLines.renderLines(e.viewportData)}}]),n}(ne),_t=function(){function e(t,n){(0,c.Z)(this,e),this._configuration=t,this._lineHeight=this._configuration.options.get(61),this._dynamicOverlays=n,this._domNode=null,this._renderedContent=null}return(0,d.Z)(e,[{key:"getDomNode",value:function(){return this._domNode?this._domNode.domNode:null}},{key:"setDomNode",value:function(e){this._domNode=(0,$.X)(e)}},{key:"onContentChanged",value:function(){}},{key:"onTokensChanged",value:function(){}},{key:"onConfigurationChanged",value:function(e){this._lineHeight=this._configuration.options.get(61)}},{key:"renderLine",value:function(e,t,n,i){for(var r="",o=0,a=this._dynamicOverlays.length;o<a;o++){r+=this._dynamicOverlays[o].render(n.startLineNumber,e)}return this._renderedContent!==r&&(this._renderedContent=r,i.appendASCIIString('<div style="position:absolute;top:'),i.appendASCIIString(String(t)),i.appendASCIIString("px;width:100%;height:"),i.appendASCIIString(String(this._lineHeight)),i.appendASCIIString('px;">'),i.appendASCIIString(r),i.appendASCIIString("</div>"),!0)}},{key:"layoutLine",value:function(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}]),e}(),bt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n);var r=(i=t.call(this,e))._context.configuration.options.get(133);return i._contentWidth=r.contentWidth,i.domNode.setHeight(0),i}return(0,d.Z)(n,[{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options.get(133);return this._contentWidth=t.contentWidth,(0,a.Z)((0,s.Z)(n.prototype),"onConfigurationChanged",this).call(this,e)||!0}},{key:"onScrollChanged",value:function(e){return(0,a.Z)((0,s.Z)(n.prototype),"onScrollChanged",this).call(this,e)||e.scrollWidthChanged}},{key:"_viewOverlaysRender",value:function(e){(0,a.Z)((0,s.Z)(n.prototype),"_viewOverlaysRender",this).call(this,e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}]),n}(yt),kt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n);var r=(i=t.call(this,e))._context.configuration.options,o=r.get(133);return i._contentLeft=o.contentLeft,i.domNode.setClassName("margin-view-overlays"),i.domNode.setWidth(1),(0,$e.N)(i.domNode,r.get(46)),i}return(0,d.Z)(n,[{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options;(0,$e.N)(this.domNode,t.get(46));var i=t.get(133);return this._contentLeft=i.contentLeft,(0,a.Z)((0,s.Z)(n.prototype),"onConfigurationChanged",this).call(this,e)||!0}},{key:"onScrollChanged",value:function(e){return(0,a.Z)((0,s.Z)(n.prototype),"onScrollChanged",this).call(this,e)||e.scrollHeightChanged}},{key:"_viewOverlaysRender",value:function(e){(0,a.Z)((0,s.Z)(n.prototype),"_viewOverlaysRender",this).call(this,e);var t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}]),n}(yt),Ct=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this._coordinateBrand=void 0,this.top=t,this.left=n})),wt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;return(0,c.Z)(this,n),(r=t.call(this,e))._viewDomNode=i,r._widgets={},r.domNode=(0,$.X)(document.createElement("div")),ie.write(r.domNode,1),r.domNode.setClassName("contentWidgets"),r.domNode.setPosition("absolute"),r.domNode.setTop(0),r.overflowingContentWidgetsDomNode=(0,$.X)(document.createElement("div")),ie.write(r.overflowingContentWidgetsDomNode,2),r.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets"),r}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this),this._widgets={}}},{key:"onConfigurationChanged",value:function(e){for(var t=0,n=Object.keys(this._widgets);t<n.length;t++){var i=n[t];this._widgets[i].onConfigurationChanged(e)}return!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLineMappingChanged",value:function(e){for(var t=0,n=Object.keys(this._widgets);t<n.length;t++){var i=n[t];this._widgets[i].onLineMappingChanged(e)}return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return!0}},{key:"onZonesChanged",value:function(e){return!0}},{key:"addWidget",value:function(e){var t=new St(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}},{key:"setWidgetPosition",value:function(e,t,n,i){this._widgets[e.getId()].setPosition(t,n,i),this.setShouldRender()}},{key:"removeWidget",value:function(e){var t=e.getId();if(this._widgets.hasOwnProperty(t)){var n=this._widgets[t];delete this._widgets[t];var i=n.domNode.domNode;i.parentNode.removeChild(i),i.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}},{key:"shouldSuppressMouseDownOnWidget",value:function(e){return!!this._widgets.hasOwnProperty(e)&&this._widgets[e].suppressMouseDown}},{key:"onBeforeRender",value:function(e){for(var t=0,n=Object.keys(this._widgets);t<n.length;t++){var i=n[t];this._widgets[i].onBeforeRender(e)}}},{key:"prepareRender",value:function(e){for(var t=0,n=Object.keys(this._widgets);t<n.length;t++){var i=n[t];this._widgets[i].prepareRender(e)}}},{key:"render",value:function(e){for(var t=0,n=Object.keys(this._widgets);t<n.length;t++){var i=n[t];this._widgets[i].render(e)}}}]),n}(ne),St=function(){function e(t,n,i){(0,c.Z)(this,e),this._context=t,this._viewDomNode=n,this._actual=i,this.domNode=(0,$.X)(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;var r=this._context.configuration.options,o=r.get(133);this._fixedOverflowWidgets=r.get(38),this._contentWidth=o.contentWidth,this._contentLeft=o.contentLeft,this._lineHeight=r.get(61),this._range=null,this._viewRange=null,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)}return(0,d.Z)(e,[{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options;if(this._lineHeight=t.get(61),e.hasChanged(133)){var n=t.get(133);this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._maxWidth=this._getMaxWidth()}}},{key:"onLineMappingChanged",value:function(e){this._setPosition(this._range,this._affinity)}},{key:"_setPosition",value:function(e,t){var n;if(this._range=e,this._viewRange=null,this._affinity=t,this._range){var i=this._context.viewModel.model.validateRange(this._range);(this._context.viewModel.coordinatesConverter.modelPositionIsVisible(i.getStartPosition())||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(i.getEndPosition()))&&(this._viewRange=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(i,null!==(n=this._affinity)&&void 0!==n?n:void 0))}}},{key:"_getMaxWidth",value:function(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}},{key:"setPosition",value:function(e,t,n){this._setPosition(e,n),this._preference=t,this._viewRange&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}},{key:"_layoutBoxInViewport",value:function(e,t,n,i,r){var o=e.top,a=o,s=t.top+this._lineHeight,u=o-i,l=a>=i,c=s,d=r.viewportHeight-s>=i,h=e.left,f=t.left;return h+n>r.scrollLeft+r.viewportWidth&&(h=r.scrollLeft+r.viewportWidth-n),f+n>r.scrollLeft+r.viewportWidth&&(f=r.scrollLeft+r.viewportWidth-n),h<r.scrollLeft&&(h=r.scrollLeft),f<r.scrollLeft&&(f=r.scrollLeft),{fitsAbove:l,aboveTop:u,aboveLeft:h,fitsBelow:d,belowTop:c,belowLeft:f}}},{key:"_layoutHorizontalSegmentInPage",value:function(e,t,n,i){var r=Math.max(0,t.left-i),o=Math.min(t.left+t.width+i,e.width),a=t.left+n-b.StandardWindow.scrollX;if(a+i>o){var s=a-(o-i);a-=s,n-=s}if(a<r){var u=a-r;a-=u,n-=u}return[n,a]}},{key:"_layoutBoxInPage",value:function(e,t,n,r,o){var a=e.top-r,s=t.top+this._lineHeight,u=b.getDomNodePagePosition(this._viewDomNode.domNode),l=u.top+a-b.StandardWindow.scrollY,c=u.top+s-b.StandardWindow.scrollY,d=b.getClientArea(document.body),h=this._layoutHorizontalSegmentInPage(d,u,e.left-o.scrollLeft+this._contentLeft,n),f=(0,i.Z)(h,2),g=f[0],v=f[1],p=this._layoutHorizontalSegmentInPage(d,u,t.left-o.scrollLeft+this._contentLeft,n),m=(0,i.Z)(p,2),y=m[0],_=m[1],k=l>=22,C=c+r<=d.height-22;return this._fixedOverflowWidgets?{fitsAbove:k,aboveTop:Math.max(l,22),aboveLeft:v,fitsBelow:C,belowTop:c,belowLeft:_}:{fitsAbove:k,aboveTop:a,aboveLeft:g,fitsBelow:C,belowTop:s,belowLeft:y}}},{key:"_prepareRenderWidgetAtExactPositionOverflowing",value:function(e){return new Ct(e.top,e.left+this._contentLeft)}},{key:"_getTopAndBottomLeft",value:function(e){if(!this._viewRange)return[null,null];var t=e.linesVisibleRangesForRange(this._viewRange,!1);if(!t||0===t.length)return[null,null];var n,i=t[0],o=t[0],a=(0,r.Z)(t);try{for(a.s();!(n=a.n()).done;){var s=n.value;s.lineNumber<i.lineNumber&&(i=s),s.lineNumber>o.lineNumber&&(o=s)}}catch(_){a.e(_)}finally{a.f()}var u,l=1073741824,c=(0,r.Z)(i.ranges);try{for(c.s();!(u=c.n()).done;){var d=u.value;d.left<l&&(l=d.left)}}catch(_){c.e(_)}finally{c.f()}var h,f=1073741824,g=(0,r.Z)(o.ranges);try{for(g.s();!(h=g.n()).done;){var v=h.value;v.left<f&&(f=v.left)}}catch(_){g.e(_)}finally{g.f()}var p=e.getVerticalOffsetForLineNumber(i.lineNumber)-e.scrollTop,m=new Ct(p,l),y=e.getVerticalOffsetForLineNumber(o.lineNumber)-e.scrollTop;return[m,new Ct(y,f)]}},{key:"_prepareRenderWidget",value:function(e){if(!this._preference||0===this._preference.length)return null;var t,n=this._getTopAndBottomLeft(e),o=(0,i.Z)(n,2),a=o[0],s=o[1];if(!a||!s)return null;if(-1===this._cachedDomNodeOffsetWidth||-1===this._cachedDomNodeOffsetHeight){var u=null;if("function"===typeof this._actual.beforeRender&&(u=xt(this._actual.beforeRender,this._actual)),u)this._cachedDomNodeOffsetWidth=u.width,this._cachedDomNodeOffsetHeight=u.height;else{var l=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(l.width),this._cachedDomNodeOffsetHeight=Math.round(l.height)}}t=this.allowEditorOverflow?this._layoutBoxInPage(a,s,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e):this._layoutBoxInViewport(a,s,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e);for(var c=1;c<=2;c++){var d,h=(0,r.Z)(this._preference);try{for(h.s();!(d=h.n()).done;){var f=d.value;if(1===f){if(!t)return null;if(2===c||t.fitsAbove)return{coordinate:new Ct(t.aboveTop,t.aboveLeft),position:1}}else{if(2!==f)return this.allowEditorOverflow?{coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(a),position:0}:{coordinate:a,position:0};if(!t)return null;if(2===c||t.fitsBelow)return{coordinate:new Ct(t.belowTop,t.belowLeft),position:2}}}}catch(g){h.e(g)}finally{h.f()}}return null}},{key:"onBeforeRender",value:function(e){this._viewRange&&this._preference&&(this._viewRange.endLineNumber<e.startLineNumber||this._viewRange.startLineNumber>e.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))}},{key:"prepareRender",value:function(e){this._renderData=this._prepareRenderWidget(e)}},{key:"render",value:function(e){if(!this._renderData)return this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),void("function"===typeof this._actual.afterRender&&xt(this._actual.afterRender,this._actual,null));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),"function"===typeof this._actual.afterRender&&xt(this._actual.afterRender,this._actual,this._renderData.position)}}]),e}();function xt(e,t){try{for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];return e.call.apply(e,[t].concat(i))}catch(ct){return null}}var Lt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n),(i=t.call(this))._context=e;var r=i._context.configuration.options,a=r.get(133);return i._lineHeight=r.get(61),i._renderLineHighlight=r.get(87),i._renderLineHighlightOnlyWhenFocus=r.get(88),i._contentLeft=a.contentLeft,i._contentWidth=a.contentWidth,i._selectionIsEmpty=!0,i._focused=!1,i._cursorLineNumbers=[1],i._selections=[new Q.Y(1,1,1,1)],i._renderData=null,i._context.addEventHandler((0,o.Z)(i)),i}return(0,d.Z)(n,[{key:"dispose",value:function(){this._context.removeEventHandler(this),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"_readFromSelections",value:function(){var e=!1,t=this._selections.map((function(e){return e.positionLineNumber}));t.sort((function(e,t){return e-t})),L.fS(this._cursorLineNumbers,t)||(this._cursorLineNumbers=t,e=!0);var n=this._selections.every((function(e){return e.isEmpty()}));return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}},{key:"onThemeChanged",value:function(e){return this._readFromSelections()}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options,n=t.get(133);return this._lineHeight=t.get(61),this._renderLineHighlight=t.get(87),this._renderLineHighlightOnlyWhenFocus=t.get(88),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,!0}},{key:"onCursorStateChanged",value:function(e){return this._selections=e.selections,this._readFromSelections()}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollWidthChanged||e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"onFocusChanged",value:function(e){return!!this._renderLineHighlightOnlyWhenFocus&&(this._focused=e.isFocused,!0)}},{key:"prepareRender",value:function(e){if(this._shouldRenderThis()){for(var t=this._renderOne(e),n=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,r=this._cursorLineNumbers.length,o=0,a=[],s=n;s<=i;s++){for(var u=s-n;o<r&&this._cursorLineNumbers[o]<s;)o++;o<r&&this._cursorLineNumbers[o]===s?a[u]=t:a[u]=""}this._renderData=a}else this._renderData=null}},{key:"render",value:function(e,t){if(!this._renderData)return"";var n=t-e;return n>=this._renderData.length?"":this._renderData[n]}},{key:"_shouldRenderInMargin",value:function(){return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}},{key:"_shouldRenderInContent",value:function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}]),n}(Xe),Nt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.apply(this,arguments)}return(0,d.Z)(n,[{key:"_renderOne",value:function(e){var t="current-line"+(this._shouldRenderOther()?" current-line-both":"");return'<div class="'.concat(t,'" style="width:').concat(Math.max(e.scrollWidth,this._contentWidth),"px; height:").concat(this._lineHeight,'px;"></div>')}},{key:"_shouldRenderThis",value:function(){return this._shouldRenderInContent()}},{key:"_shouldRenderOther",value:function(){return this._shouldRenderInMargin()}}]),n}(Lt),Dt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.apply(this,arguments)}return(0,d.Z)(n,[{key:"_renderOne",value:function(e){var t="current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"");return'<div class="'.concat(t,'" style="width:').concat(this._contentLeft,"px; height:").concat(this._lineHeight,'px;"></div>')}},{key:"_shouldRenderThis",value:function(){return!0}},{key:"_shouldRenderOther",value:function(){return this._shouldRenderInContent()}}]),n}(Lt);(0,et.Ic)((function(e,t){var n=e.getColor(Je.Kh);if(n&&(t.addRule(".monaco-editor .view-overlays .current-line { background-color: ".concat(n,"; }")),t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { background-color: ".concat(n,"; border: none; }"))),!n||n.isTransparent()||e.defines(Je.Mm)){var i=e.getColor(Je.Mm);i&&(t.addRule(".monaco-editor .view-overlays .current-line { border: 2px solid ".concat(i,"; }")),t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ".concat(i,"; }")),(0,fe.c3)(e.type)&&(t.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}}));var Et=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n),(i=t.call(this))._context=e;var r=i._context.configuration.options;return i._lineHeight=r.get(61),i._typicalHalfwidthCharacterWidth=r.get(46).typicalHalfwidthCharacterWidth,i._renderResult=null,i._context.addEventHandler((0,o.Z)(i)),i}return(0,d.Z)(n,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options;return this._lineHeight=t.get(61),this._typicalHalfwidthCharacterWidth=t.get(46).typicalHalfwidthCharacterWidth,!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged||e.scrollWidthChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"prepareRender",value:function(e){for(var t=e.getDecorationsInViewport(),n=[],i=0,r=0,o=t.length;r<o;r++){var a=t[r];a.options.className&&(n[i++]=a)}n=n.sort((function(e,t){if(e.options.zIndex<t.options.zIndex)return-1;if(e.options.zIndex>t.options.zIndex)return 1;var n=e.options.className,i=t.options.className;return n<i?-1:n>i?1:Ne.e.compareRangesUsingStarts(e.range,t.range)}));for(var s=e.visibleRange.startLineNumber,u=e.visibleRange.endLineNumber,l=[],c=s;c<=u;c++){l[c-s]=""}this._renderWholeLineDecorations(e,n,l),this._renderNormalDecorations(e,n,l),this._renderResult=l}},{key:"_renderWholeLineDecorations",value:function(e,t,n){for(var i=String(this._lineHeight),r=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,a=0,s=t.length;a<s;a++){var u=t[a];if(u.options.isWholeLine)for(var l='<div class="cdr '+u.options.className+'" style="left:0;width:100%;height:'+i+'px;"></div>',c=Math.max(u.range.startLineNumber,r),d=Math.min(u.range.endLineNumber,o),h=c;h<=d;h++){n[h-r]+=l}}}},{key:"_renderNormalDecorations",value:function(e,t,n){for(var i=String(this._lineHeight),r=e.visibleRange.startLineNumber,o=null,a=!1,s=null,u=0,l=t.length;u<l;u++){var c=t[u];if(!c.options.isWholeLine){var d=c.options.className,h=Boolean(c.options.showIfCollapsed),f=c.range;h&&1===f.endColumn&&f.endLineNumber!==f.startLineNumber&&(f=new Ne.e(f.startLineNumber,f.startColumn,f.endLineNumber-1,this._context.viewModel.getLineMaxColumn(f.endLineNumber-1))),o===d&&a===h&&Ne.e.areIntersectingOrTouching(s,f)?s=Ne.e.plusRange(s,f):(null!==o&&this._renderNormalDecoration(e,s,o,a,i,r,n),o=d,a=h,s=f)}}null!==o&&this._renderNormalDecoration(e,s,o,a,i,r,n)}},{key:"_renderNormalDecoration",value:function(e,t,n,i,r,o,a){var s=e.linesVisibleRangesForRange(t,"findMatch"===n);if(s)for(var u=0,l=s.length;u<l;u++){var c=s[u];if(!c.outsideRenderedLine){var d=c.lineNumber-o;if(i&&1===c.ranges.length){var h=c.ranges[0];if(h.width<this._typicalHalfwidthCharacterWidth){var f=Math.round(h.left+h.width/2),g=Math.max(0,Math.round(f-this._typicalHalfwidthCharacterWidth/2));c.ranges[0]=new ae(g,this._typicalHalfwidthCharacterWidth)}}for(var v=0,p=c.ranges.length;v<p;v++){var m=c.ranges[v],y='<div class="cdr '+n+'" style="left:'+String(m.left)+"px;width:"+String(m.width)+"px;height:"+r+'px;"></div>';a[d]+=y}}}}},{key:"render",value:function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}]),n}(Xe),It=n(27338),Tt=n(32379),Mt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o){var a;(0,c.Z)(this,n);var s=(a=t.call(this,e))._context.configuration.options,u=s.get(94),l=s.get(69),d=s.get(36),h=s.get(97),f={listenOnDomNode:r.domNode,className:"editor-scrollable "+(0,et.m6)(e.theme.type),useShadows:!1,lazyRender:!0,vertical:u.vertical,horizontal:u.horizontal,verticalHasArrows:u.verticalHasArrows,horizontalHasArrows:u.horizontalHasArrows,verticalScrollbarSize:u.verticalScrollbarSize,verticalSliderSize:u.verticalSliderSize,horizontalScrollbarSize:u.horizontalScrollbarSize,horizontalSliderSize:u.horizontalSliderSize,handleMouseWheel:u.handleMouseWheel,alwaysConsumeMouseWheel:u.alwaysConsumeMouseWheel,arrowSize:u.arrowSize,mouseWheelScrollSensitivity:l,fastScrollSensitivity:d,scrollPredominantAxis:h,scrollByPage:u.scrollByPage};a.scrollbar=a._register(new It.$Z(i.domNode,f,a._context.viewLayout.getScrollable())),ie.write(a.scrollbar.getDomNode(),5),a.scrollbarDomNode=(0,$.X)(a.scrollbar.getDomNode()),a.scrollbarDomNode.setPosition("absolute"),a._setLayout();var g=function(e,t,n){var i={};if(t){var r=e.scrollTop;r&&(i.scrollTop=a._context.viewLayout.getCurrentScrollTop()+r,e.scrollTop=0)}if(n){var o=e.scrollLeft;o&&(i.scrollLeft=a._context.viewLayout.getCurrentScrollLeft()+o,e.scrollLeft=0)}a._context.viewModel.viewLayout.setScrollPosition(i,1)};return a._register(b.addDisposableListener(r.domNode,"scroll",(function(e){return g(r.domNode,!0,!0)}))),a._register(b.addDisposableListener(i.domNode,"scroll",(function(e){return g(i.domNode,!0,!1)}))),a._register(b.addDisposableListener(o.domNode,"scroll",(function(e){return g(o.domNode,!0,!1)}))),a._register(b.addDisposableListener(a.scrollbarDomNode.domNode,"scroll",(function(e){return g(a.scrollbarDomNode.domNode,!0,!1)}))),a}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"_setLayout",value:function(){var e=this._context.configuration.options,t=e.get(133);this.scrollbarDomNode.setLeft(t.contentLeft),"right"===e.get(67).side?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}},{key:"getOverviewRulerLayoutInfo",value:function(){return this.scrollbar.getOverviewRulerLayoutInfo()}},{key:"getDomNode",value:function(){return this.scrollbarDomNode}},{key:"delegateVerticalScrollbarPointerDown",value:function(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}},{key:"onConfigurationChanged",value:function(e){if(e.hasChanged(94)||e.hasChanged(69)||e.hasChanged(36)){var t=this._context.configuration.options,n=t.get(94),i=t.get(69),r=t.get(36),o=t.get(97),a={vertical:n.vertical,horizontal:n.horizontal,verticalScrollbarSize:n.verticalScrollbarSize,horizontalScrollbarSize:n.horizontalScrollbarSize,scrollByPage:n.scrollByPage,handleMouseWheel:n.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:r,scrollPredominantAxis:o};this.scrollbar.updateOptions(a)}return e.hasChanged(133)&&this._setLayout(),!0}},{key:"onScrollChanged",value:function(e){return!0}},{key:"onThemeChanged",value:function(e){return this.scrollbar.updateClassName("editor-scrollable "+(0,et.m6)(this._context.theme.type)),!0}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){this.scrollbar.renderNow()}}]),n}(ne);(0,et.Ic)((function(e,t){var n=e.getColor(Tt._wn);n&&t.addRule("\n\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\tbox-shadow: ".concat(n," 0 6px 6px -6px inset;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\tbox-shadow: ").concat(n," 6px 0 6px -6px inset;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .shadow.top.left {\n\t\t\t\tbox-shadow: ").concat(n," 6px 6px 6px -6px inset;\n\t\t\t}\n\t\t"));var i=e.getColor(Tt.etL);i&&t.addRule("\n\t\t\t.monaco-scrollable-element > .scrollbar > .slider {\n\t\t\t\tbackground: ".concat(i,";\n\t\t\t}\n\t\t"));var r=e.getColor(Tt.ABB);r&&t.addRule("\n\t\t\t.monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\t\t\tbackground: ".concat(r,";\n\t\t\t}\n\t\t"));var o=e.getColor(Tt.ynu);o&&t.addRule("\n\t\t\t.monaco-scrollable-element > .scrollbar > .slider.active {\n\t\t\t\tbackground: ".concat(o,";\n\t\t\t}\n\t\t"))}));var At=(0,d.Z)((function e(t,n,i){(0,c.Z)(this,e),this._decorationToRenderBrand=void 0,this.startLineNumber=+t,this.endLineNumber=+n,this.className=String(i)})),Ot=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.apply(this,arguments)}return(0,d.Z)(n,[{key:"_render",value:function(e,t,n){for(var i=[],r=e;r<=t;r++){i[r-e]=[]}if(0===n.length)return i;n.sort((function(e,t){return e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.className<t.className?-1:1}));for(var o=null,a=0,s=0,u=n.length;s<u;s++){var l=n[s],c=l.className,d=Math.max(l.startLineNumber,e)-e,h=Math.min(l.endLineNumber,t)-e;o===c?(d=Math.max(a+1,d),a=Math.max(a,h)):(o=c,a=h);for(var f=d;f<=a;f++)i[f].push(o)}return i}}]),n}(Xe),Pt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n),(i=t.call(this))._context=e;var r=i._context.configuration.options,a=r.get(133);return i._lineHeight=r.get(61),i._glyphMargin=r.get(52),i._glyphMarginLeft=a.glyphMarginLeft,i._glyphMarginWidth=a.glyphMarginWidth,i._renderResult=null,i._context.addEventHandler((0,o.Z)(i)),i}return(0,d.Z)(n,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options,n=t.get(133);return this._lineHeight=t.get(61),this._glyphMargin=t.get(52),this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_getDecorations",value:function(e){for(var t=e.getDecorationsInViewport(),n=[],i=0,r=0,o=t.length;r<o;r++){var a=t[r],s=a.options.glyphMarginClassName;s&&(n[i++]=new At(a.range.startLineNumber,a.range.endLineNumber,s))}return n}},{key:"prepareRender",value:function(e){if(this._glyphMargin){for(var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=this._render(t,n,this._getDecorations(e)),r=this._lineHeight.toString(),o='" style="left:'+this._glyphMarginLeft.toString()+"px;width:"+this._glyphMarginWidth.toString()+"px;height:"+r+'px;"></div>',a=[],s=t;s<=n;s++){var u=s-t,l=i[u];0===l.length?a[u]="":a[u]='<div class="cgmr codicon '+l.join(" ")+o}this._renderResult=a}else this._renderResult=null}},{key:"render",value:function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}]),n}(Ot),Zt=n(93433),Rt=n(85294),Ft=n(99825),Bt=n(38050),Vt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n),(i=t.call(this))._context=e,i._primaryPosition=null;var r=i._context.configuration.options,a=r.get(134),s=r.get(46);return i._lineHeight=r.get(61),i._spaceWidth=s.spaceWidth,i._maxIndentLeft=-1===a.wrappingColumn?-1:a.wrappingColumn*s.typicalHalfwidthCharacterWidth,i._bracketPairGuideOptions=r.get(13),i._renderResult=null,i._context.addEventHandler((0,o.Z)(i)),i}return(0,d.Z)(n,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options,n=t.get(134),i=t.get(46);return this._lineHeight=t.get(61),this._spaceWidth=i.spaceWidth,this._maxIndentLeft=-1===n.wrappingColumn?-1:n.wrappingColumn*i.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(13),!0}},{key:"onCursorStateChanged",value:function(e){var t,n=e.selections[0].getPosition();return!(null===(t=this._primaryPosition)||void 0===t?void 0:t.equals(n))&&(this._primaryPosition=n,!0)}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"onLanguageConfigurationChanged",value:function(e){return!0}},{key:"prepareRender",value:function(e){var t,n,i,o;if(this._bracketPairGuideOptions.indentation||!1!==this._bracketPairGuideOptions.bracketPairs){for(var a=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber,u=e.scrollWidth,l=this._lineHeight,c=this._primaryPosition,d=this.getGuidesByLine(a,s,c),h=[],f=a;f<=s;f++){var g,v=f-a,p=d[v],m="",y=null!==(n=null===(t=e.visibleRangeForPosition(new Le.L(f,1)))||void 0===t?void 0:t.left)&&void 0!==n?n:0,_=(0,r.Z)(p);try{for(_.s();!(g=_.n()).done;){var b=g.value,k=-1===b.column?y+(b.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new Le.L(f,b.column)).left;if(k>u||this._maxIndentLeft>0&&k>this._maxIndentLeft)break;var C=b.horizontalLine?b.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",w=b.horizontalLine?(null!==(o=null===(i=e.visibleRangeForPosition(new Le.L(f,b.horizontalLine.endColumn)))||void 0===i?void 0:i.left)&&void 0!==o?o:k+this._spaceWidth)-k:this._spaceWidth;m+='<div class="core-guide '.concat(b.className," ").concat(C,'" style="left:').concat(k,"px;height:").concat(l,"px;width:").concat(w,'px"></div>')}}catch(S){_.e(S)}finally{_.f()}h[v]=m}this._renderResult=h}else this._renderResult=null}},{key:"getGuidesByLine",value:function(e,t,n){var i=this,r=!1!==this._bracketPairGuideOptions.bracketPairs?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,n,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:!0===this._bracketPairGuideOptions.bracketPairsHorizontal?Bt.s6.Enabled:"active"===this._bracketPairGuideOptions.bracketPairsHorizontal?Bt.s6.EnabledForActive:Bt.s6.Disabled,includeInactive:!0===this._bracketPairGuideOptions.bracketPairs}):null,o=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null,a=0,s=0,u=0;if(!1!==this._bracketPairGuideOptions.highlightActiveIndentation&&n){var l=this._context.viewModel.getActiveIndentGuide(n.lineNumber,e,t);a=l.startLineNumber,s=l.endLineNumber,u=l.indent}for(var c=this._context.viewModel.model.getOptions().indentSize,d=[],h=e;h<=t;h++){var f=new Array;d.push(f);for(var g=r?r[h-e]:[],v=new L.H9(g),p=o?o[h-e]:[],m=function(e){var t=(e-1)*c+1,n=("always"===i._bracketPairGuideOptions.highlightActiveIndentation||0===g.length)&&a<=h&&h<=s&&e===u;f.push.apply(f,(0,Zt.Z)(v.takeWhile((function(e){return e.visibleColumn<t}))||[]));var r=v.peek();r&&r.visibleColumn===t&&!r.horizontalLine||f.push(new Bt.UO(t,-1,n?"core-guide-indent-active":"core-guide-indent",null,-1,-1))},y=1;y<=p;y++)m(y);f.push.apply(f,(0,Zt.Z)(v.takeWhile((function(e){return!0}))||[]))}return d}},{key:"render",value:function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}]),n}(Xe);function Wt(e){if(!e||!e.isTransparent())return e}(0,et.Ic)((function(e,t){var n=e.getColor(Je.tR);n&&t.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 ".concat(n," inset; }"));var i=e.getColor(Je.Ym)||n;i&&t.addRule(".monaco-editor .lines-content .core-guide-indent-active { box-shadow: 1px 0 0 0 ".concat(i," inset; }"));var r=[{bracketColor:Je.zJ,guideColor:Je.oV,guideColorActive:Je.Qb},{bracketColor:Je.Vs,guideColor:Je.m$,guideColorActive:Je.m3},{bracketColor:Je.CE,guideColor:Je.DS,guideColorActive:Je.To},{bracketColor:Je.UP,guideColor:Je.lS,guideColorActive:Je.L7},{bracketColor:Je.r0,guideColor:Je.Jn,guideColorActive:Je.HV},{bracketColor:Je.m1,guideColor:Je.YF,guideColorActive:Je.f9}],o=new Ft.W,a=r.map((function(t){var n,i,r=e.getColor(t.bracketColor),o=e.getColor(t.guideColor),a=e.getColor(t.guideColorActive),s=Wt(null!==(n=Wt(o))&&void 0!==n?n:null===r||void 0===r?void 0:r.transparent(.3)),u=Wt(null!==(i=Wt(a))&&void 0!==i?i:r);if(s&&u)return{guideColor:s,guideColorActive:u}})).filter(Rt.$K);if(a.length>0){for(var s=0;s<30;s++){var u=a[s%a.length];t.addRule(".monaco-editor .".concat(o.getInlineClassNameOfLevel(s).replace(/ /g,".")," { --guide-color: ").concat(u.guideColor,"; --guide-color-active: ").concat(u.guideColorActive,"; }"))}t.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),t.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),t.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),t.addRule(".monaco-editor .vertical.".concat(o.activeClassName," { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }")),t.addRule(".monaco-editor .horizontal-top.".concat(o.activeClassName," { border-top: 1px solid var(--guide-color-active); }")),t.addRule(".monaco-editor .horizontal-bottom.".concat(o.activeClassName," { border-bottom: 1px solid var(--guide-color-active); }"))}}));var Ht=function(){function e(){(0,c.Z)(this,e),this._currentVisibleRange=new Ne.e(1,1,1,1)}return(0,d.Z)(e,[{key:"getCurrentVisibleRange",value:function(){return this._currentVisibleRange}},{key:"setCurrentVisibleRange",value:function(e){this._currentVisibleRange=e}}]),e}(),zt=(0,d.Z)((function e(t,n,i,r,o,a,s){(0,c.Z)(this,e),this.minimalReveal=t,this.lineNumber=n,this.startColumn=i,this.endColumn=r,this.startScrollTop=o,this.stopScrollTop=a,this.scrollType=s,this.type="range",this.minLineNumber=n,this.maxLineNumber=n})),jt=(0,d.Z)((function e(t,n,i,r,o){(0,c.Z)(this,e),this.minimalReveal=t,this.selections=n,this.startScrollTop=i,this.stopScrollTop=r,this.scrollType=o,this.type="selections";for(var a=n[0].startLineNumber,s=n[0].endLineNumber,u=1,l=n.length;u<l;u++){var d=n[u];a=Math.min(a,d.startLineNumber),s=Math.max(s,d.endLineNumber)}this.minLineNumber=a,this.maxLineNumber=s})),Ut=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;(0,c.Z)(this,n),(r=t.call(this,e))._linesContent=i,r._textRangeRestingSpot=document.createElement("div"),r._visibleLines=new pt((0,o.Z)(r)),r.domNode=r._visibleLines.domNode;var a=r._context.configuration,s=r._context.configuration.options,u=s.get(46),l=s.get(134),d=s.get(133);return r._lineHeight=s.get(61),r._typicalHalfwidthCharacterWidth=u.typicalHalfwidthCharacterWidth,r._isViewportWrapping=l.isViewportWrapping,r._revealHorizontalRightPadding=s.get(91),r._horizontalScrollbarHeight=d.horizontalScrollbarHeight,r._cursorSurroundingLines=s.get(25),r._cursorSurroundingLinesStyle=s.get(26),r._canUseLayerHinting=!s.get(28),r._viewLineOptions=new me(a,r._context.theme.type),ie.write(r.domNode,7),r.domNode.setClassName("view-lines ".concat(rt.S)),(0,$e.N)(r.domNode,u),r._maxLineWidth=0,r._asyncUpdateLineWidths=new J.pY((function(){r._updateLineWidthsSlow()}),200),r._asyncCheckMonospaceFontAssumptions=new J.pY((function(){r._checkMonospaceFontAssumptions()}),2e3),r._lastRenderedData=new Ht,r._horizontalRevealRequest=null,r}return(0,d.Z)(n,[{key:"dispose",value:function(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"getDomNode",value:function(){return this.domNode}},{key:"createVisibleLine",value:function(){return new ye(this._viewLineOptions)}},{key:"onConfigurationChanged",value:function(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(134)&&(this._maxLineWidth=0);var t=this._context.configuration.options,n=t.get(46),i=t.get(134),r=t.get(133);return this._lineHeight=t.get(61),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=i.isViewportWrapping,this._revealHorizontalRightPadding=t.get(91),this._horizontalScrollbarHeight=r.horizontalScrollbarHeight,this._cursorSurroundingLines=t.get(25),this._cursorSurroundingLinesStyle=t.get(26),this._canUseLayerHinting=!t.get(28),(0,$e.N)(this.domNode,n),this._onOptionsMaybeChanged(),e.hasChanged(133)&&(this._maxLineWidth=0),!0}},{key:"_onOptionsMaybeChanged",value:function(){var e=this._context.configuration,t=new me(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;for(var n=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),r=n;r<=i;r++){this._visibleLines.getVisibleLine(r).onOptionsChanged(this._viewLineOptions)}return!0}return!1}},{key:"onCursorStateChanged",value:function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=!1,r=t;r<=n;r++)i=this._visibleLines.getVisibleLine(r).onSelectionChanged()||i;return i}},{key:"onDecorationsChanged",value:function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=t;i<=n;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged();return!0}},{key:"onFlushed",value:function(e){var t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}},{key:"onLinesChanged",value:function(e){return this._visibleLines.onLinesChanged(e)}},{key:"onLinesDeleted",value:function(e){return this._visibleLines.onLinesDeleted(e)}},{key:"onLinesInserted",value:function(e){return this._visibleLines.onLinesInserted(e)}},{key:"onRevealRangeRequest",value:function(e){var t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(-1===t)return!1;var n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new zt(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new jt(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;var i=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(n,i),!0}},{key:"onScrollChanged",value:function(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){var t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTop<t||e.scrollTop>n)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}},{key:"onTokensChanged",value:function(e){return this._visibleLines.onTokensChanged(e)}},{key:"onZonesChanged",value:function(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}},{key:"onThemeChanged",value:function(e){return this._onOptionsMaybeChanged()}},{key:"getPositionFromDOMInfo",value:function(e,t){var n=this._getViewLineDomNode(e);if(null===n)return null;var i=this._getLineNumberFor(n);if(-1===i)return null;if(i<1||i>this._context.viewModel.getLineCount())return null;if(1===this._context.viewModel.getLineMaxColumn(i))return new Le.L(i,1);var r=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();if(i<r||i>o)return null;var a=this._visibleLines.getVisibleLine(i).getColumnOfNodeOffset(i,e,t),s=this._context.viewModel.getLineMinColumn(i);return a<s&&(a=s),new Le.L(i,a)}},{key:"_getViewLineDomNode",value:function(e){for(;e&&1===e.nodeType;){if(e.className===ye.CLASS_NAME)return e;e=e.parentElement}return null}},{key:"_getLineNumberFor",value:function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=t;i<=n;i++){if(e===this._visibleLines.getVisibleLine(i).getDomNode())return i}return-1}},{key:"getLineWidth",value:function(e){var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();return e<t||e>n?-1:this._visibleLines.getVisibleLine(e).getWidth()}},{key:"linesVisibleRangesForRange",value:function(e,t){if(this.shouldRender())return null;var n=e.endLineNumber,i=Ne.e.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!i)return null;var r=[],o=0,a=new pe(this.domNode.domNode,this._textRangeRestingSpot),s=0;t&&(s=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Le.L(i.startLineNumber,1)).lineNumber);for(var u=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber(),c=i.startLineNumber;c<=i.endLineNumber;c++)if(!(c<u||c>l)){var d=c===i.startLineNumber?i.startColumn:1,h=c===i.endLineNumber?i.endColumn:this._context.viewModel.getLineMaxColumn(c),f=this._visibleLines.getVisibleLine(c).getVisibleRangesForRange(c,d,h,a);if(f){if(t&&c<n)s!==(s=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Le.L(c+1,1)).lineNumber)&&(f.ranges[f.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth);r[o++]=new oe(f.outsideRenderedLine,c,ae.from(f.ranges))}}return 0===o?null:r}},{key:"_visibleRangesForLineRange",value:function(e,t,n){return this.shouldRender()||e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,n,new pe(this.domNode.domNode,this._textRangeRestingSpot))}},{key:"visibleRangeForPosition",value:function(e){var t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new ue(t.outsideRenderedLine,t.ranges[0].left):null}},{key:"updateLineWidths",value:function(){this._updateLineWidths(!1)}},{key:"_updateLineWidthsFast",value:function(){return this._updateLineWidths(!0)}},{key:"_updateLineWidthsSlow",value:function(){this._updateLineWidths(!1)}},{key:"_updateLineWidths",value:function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=1,r=!0,o=t;o<=n;o++){var a=this._visibleLines.getVisibleLine(o);!e||a.getWidthIsFast()?i=Math.max(i,a.getWidth()):r=!1}return r&&1===t&&n===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(i),r}},{key:"_checkMonospaceFontAssumptions",value:function(){for(var e=-1,t=-1,n=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),r=n;r<=i;r++){var o=this._visibleLines.getVisibleLine(r);if(o.needsMonospaceFontCheck()){var a=o.getWidth();a>t&&(t=a,e=r)}}if(-1!==e&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(var s=n;s<=i;s++){this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}}},{key:"prepareRender",value:function(){throw new Error("Not supported")}},{key:"render",value:function(){throw new Error("Not supported")}},{key:"renderText",value:function(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){var t=this._horizontalRevealRequest;if(e.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();var n=this._computeScrollLeftToReveal(t);n&&(this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft},t.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),D.IJ&&!this._asyncCheckMonospaceFontAssumptions.isScheduled())for(var i=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber(),o=i;o<=r;o++){if(this._visibleLines.getVisibleLine(o).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");var a=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-a),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}},{key:"_ensureMaxLineWidth",value:function(e){var t=Math.ceil(e);this._maxLineWidth<t&&(this._maxLineWidth=t,this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth))}},{key:"_computeScrollTopToRevealRange",value:function(e,t,n,i,r,o){var a,s,u,l,c=e.top,d=e.height,h=c+d;if(r&&r.length>0){for(var f=r[0].startLineNumber,g=r[0].endLineNumber,v=1,p=r.length;v<p;v++){var m=r[v];f=Math.min(f,m.startLineNumber),g=Math.max(g,m.endLineNumber)}a=!1,s=this._context.viewLayout.getVerticalOffsetForLineNumber(f),u=this._context.viewLayout.getVerticalOffsetForLineNumber(g)+this._lineHeight}else{if(!i)return-1;a=!0,s=this._context.viewLayout.getVerticalOffsetForLineNumber(i.startLineNumber),u=this._context.viewLayout.getVerticalOffsetForLineNumber(i.endLineNumber)+this._lineHeight}if(("mouse"===t||n)&&"default"===this._cursorSurroundingLinesStyle)n||(s-=this._lineHeight);else{var y=Math.min(d/this._lineHeight/2,this._cursorSurroundingLines);s-=y*this._lineHeight,u+=Math.max(0,y-1)*this._lineHeight}if(0!==o&&4!==o||(u+=n?this._horizontalScrollbarHeight:this._lineHeight),u-s>d){if(!a)return-1;l=s}else if(5===o||6===o)if(6===o&&c<=s&&u<=h)l=c;else{var _=s-Math.max(5*this._lineHeight,.2*d),b=u-d;l=Math.max(b,_)}else if(1===o||2===o)if(2===o&&c<=s&&u<=h)l=c;else{var k=(s+u)/2;l=Math.max(0,k-d/2)}else l=this._computeMinimumScrolling(c,h,s,u,3===o,4===o);return l}},{key:"_computeScrollLeftToReveal",value:function(e){var t=this._context.viewLayout.getCurrentViewport(),i=t.left,o=i+t.width,a=1073741824,s=0;if("range"===e.type){var u=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!u)return null;var l,c=(0,r.Z)(u.ranges);try{for(c.s();!(l=c.n()).done;){var d=l.value;a=Math.min(a,Math.round(d.left)),s=Math.max(s,Math.round(d.left+d.width))}}catch(_){c.e(_)}finally{c.f()}}else{var h,f=(0,r.Z)(e.selections);try{for(f.s();!(h=f.n()).done;){var g=h.value;if(g.startLineNumber!==g.endLineNumber)return null;var v=this._visibleRangesForLineRange(g.startLineNumber,g.startColumn,g.endColumn);if(!v)return null;var p,m=(0,r.Z)(v.ranges);try{for(m.s();!(p=m.n()).done;){var y=p.value;a=Math.min(a,Math.round(y.left)),s=Math.max(s,Math.round(y.left+y.width))}}catch(_){m.e(_)}finally{m.f()}}}catch(_){f.e(_)}finally{f.f()}}return e.minimalReveal||(a=Math.max(0,a-n.HORIZONTAL_EXTRA_PX),s+=this._revealHorizontalRightPadding),"selections"===e.type&&s-a>t.width?null:{scrollLeft:this._computeMinimumScrolling(i,o,a,s),maxHorizontalOffset:s}}},{key:"_computeMinimumScrolling",value:function(e,t,n,i,r,o){r=!!r,o=!!o;var a=(t|=0)-(e|=0);return(i|=0)-(n|=0)<a?r?n:o?Math.max(0,i-a):n<e?n:i>t?Math.max(0,i-a):e:n}}]),n}(ne);Ut.HORIZONTAL_EXTRA_PX=30;var Kt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n),(i=t.call(this))._context=e;var r=i._context.configuration.options.get(133);return i._decorationsLeft=r.decorationsLeft,i._decorationsWidth=r.decorationsWidth,i._renderResult=null,i._context.addEventHandler((0,o.Z)(i)),i}return(0,d.Z)(n,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options.get(133);return this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_getDecorations",value:function(e){for(var t=e.getDecorationsInViewport(),n=[],i=0,r=0,o=t.length;r<o;r++){var a=t[r],s=a.options.linesDecorationsClassName;s&&(n[i++]=new At(a.range.startLineNumber,a.range.endLineNumber,s));var u=a.options.firstLineDecorationClassName;u&&(n[i++]=new At(a.range.startLineNumber,a.range.startLineNumber,u))}return n}},{key:"prepareRender",value:function(e){for(var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=this._render(t,n,this._getDecorations(e)),r='" style="left:'+this._decorationsLeft.toString()+"px;width:"+this._decorationsWidth.toString()+'px;"></div>',o=[],a=t;a<=n;a++){for(var s=a-t,u=i[s],l="",c=0,d=u.length;c<d;c++)l+='<div class="cldr '+u[c]+r;o[s]=l}this._renderResult=o}},{key:"render",value:function(e,t){return this._renderResult?this._renderResult[t-e]:""}}]),n}(Ot),qt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this))._context=e,i._renderResult=null,i._context.addEventHandler((0,o.Z)(i)),i}return(0,d.Z)(n,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){return!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_getDecorations",value:function(e){for(var t=e.getDecorationsInViewport(),n=[],i=0,r=0,o=t.length;r<o;r++){var a=t[r],s=a.options.marginClassName;s&&(n[i++]=new At(a.range.startLineNumber,a.range.endLineNumber,s))}return n}},{key:"prepareRender",value:function(e){for(var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=this._render(t,n,this._getDecorations(e)),r=[],o=t;o<=n;o++){for(var a=o-t,s=i[a],u="",l=0,c=s.length;l<c;l++)u+='<div class="cmdr '+s[l]+'" style=""></div>';r[a]=u}this._renderResult=r}},{key:"render",value:function(e,t){return this._renderResult?this._renderResult[t-e]:""}}]),n}(Ot),Gt=n(1082),Qt=function(){function e(t,n,i,r){(0,c.Z)(this,e),this._rgba8Brand=void 0,this.r=e._clamp(t),this.g=e._clamp(n),this.b=e._clamp(i),this.a=e._clamp(r)}return(0,d.Z)(e,[{key:"equals",value:function(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}}],[{key:"_clamp",value:function(e){return e<0?0:e>255?255:0|e}}]),e}();Qt.Empty=new Qt(0,0,0,0);var $t=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;return(0,c.Z)(this,n),(e=t.call(this))._onDidChange=new C.Q5,e.onDidChange=e._onDidChange.event,e._updateColorMap(),e._register(ot.RW.onDidChange((function(t){t.changedColorMap&&e._updateColorMap()}))),e}return(0,d.Z)(n,[{key:"_updateColorMap",value:function(){var e=ot.RW.getColorMap();if(!e)return this._colors=[Qt.Empty],void(this._backgroundIsLight=!0);this._colors=[Qt.Empty];for(var t=1;t<e.length;t++){var n=e[t].rgba;this._colors[t]=new Qt(n.r,n.g,n.b,Math.round(255*n.a))}var i=e[2].getRelativeLuminance();this._backgroundIsLight=i>=.5,this._onDidChange.fire(void 0)}},{key:"getColor",value:function(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}},{key:"backgroundIsLight",value:function(){return this._backgroundIsLight}}],[{key:"getInstance",value:function(){return this._INSTANCE||(this._INSTANCE=(0,w.dk)(new n)),this._INSTANCE}}]),n}(w.JT);$t._INSTANCE=null;var Yt=n(53599),Xt=function(){for(var e=[],t=32;t<=126;t++)e.push(t);return e.push(65533),e}(),Jt=n(54540),en=function(){function e(t,n){(0,c.Z)(this,e),this.scale=n,this._minimapCharRendererBrand=void 0,this.charDataNormal=e.soften(t,.8),this.charDataLight=e.soften(t,50/60)}return(0,d.Z)(e,[{key:"renderChar",value:function(e,t,n,i,r,o,a,s,u,l,c){var d=1*this.scale,h=2*this.scale,f=c?1:h;if(t+d>e.width||n+f>e.height)console.warn("bad render request outside image data");else for(var g=l?this.charDataLight:this.charDataNormal,v=function(e,t){return(e-=32)<0||e>96?t<=2?(e+96)%96:95:e}(i,u),p=4*e.width,m=a.r,y=a.g,_=a.b,b=r.r-m,k=r.g-y,C=r.b-_,w=Math.max(o,s),S=e.data,x=v*d*h,L=n*p+4*t,N=0;N<f;N++){for(var D=L,E=0;E<d;E++){var I=g[x++]/255*(o/255);S[D++]=m+b*I,S[D++]=y+k*I,S[D++]=_+C*I,S[D++]=w}L+=p}}},{key:"blockRenderChar",value:function(e,t,n,i,r,o,a,s){var u=1*this.scale,l=2*this.scale,c=s?1:l;if(t+u>e.width||n+c>e.height)console.warn("bad render request outside image data");else for(var d=4*e.width,h=r/255*.5,f=o.r,g=o.g,v=o.b,p=f+(i.r-f)*h,m=g+(i.g-g)*h,y=v+(i.b-v)*h,_=Math.max(r,a),b=e.data,k=n*d+4*t,C=0;C<c;C++){for(var w=k,S=0;S<u;S++)b[w++]=p,b[w++]=m,b[w++]=y,b[w++]=_;k+=d}}}],[{key:"soften",value:function(e,t){for(var n=new Uint8ClampedArray(e.length),i=0,r=e.length;i<r;i++)n[i]=(0,Jt.K)(e[i]*t);return n}}]),e}(),tn=n(11541),nn={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},rn=function(e){for(var t=new Uint8ClampedArray(e.length/2),n=0;n<e.length;n+=2)t[n>>1]=nn[e[n]]<<4|15&nn[e[n+1]];return t},on={1:(0,tn.I)((function(){return rn("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")})),2:(0,tn.I)((function(){return rn("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126")}))},an=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,null,[{key:"create",value:function(t,n){return this.lastCreated&&t===this.lastCreated.scale&&n===this.lastFontFamily?this.lastCreated:(i=on[t]?new en(on[t](),t):e.createFromSampleData(e.createSampleData(n).data,t),this.lastFontFamily=n,this.lastCreated=i,i);var i}},{key:"createSampleData",value:function(e){var t=document.createElement("canvas"),n=t.getContext("2d");t.style.height="".concat(16,"px"),t.height=16,t.width=960,t.style.width="960px",n.fillStyle="#ffffff",n.font="bold ".concat(16,"px ",e),n.textBaseline="middle";var i,o=0,a=(0,r.Z)(Xt);try{for(a.s();!(i=a.n()).done;){var s=i.value;n.fillText(String.fromCharCode(s),o,8),o+=10}}catch(u){a.e(u)}finally{a.f()}return n.getImageData(0,0,960,16)}},{key:"createFromSampleData",value:function(t,n){if(61440!==t.length)throw new Error("Unexpected source in MinimapCharRenderer");var i=e._downsample(t,n);return new en(i,n)}},{key:"_downsampleChar",value:function(e,t,n,i,r){for(var o=1*r,a=2*r,s=i,u=0,l=0;l<a;l++)for(var c=l/a*16,d=(l+1)/a*16,h=0;h<o;h++){for(var f=h/o*10,g=(h+1)/o*10,v=0,p=0,m=c;m<d;m++)for(var y=t+3840*Math.floor(m),_=1-(m-Math.floor(m)),b=f;b<g;b++){var k=1-(b-Math.floor(b)),C=y+4*Math.floor(b),w=k*_;p+=w,v+=e[C]*e[C+3]/255*w}var S=v/p;u=Math.max(u,S),n[s++]=(0,Jt.K)(S)}return u}},{key:"_downsample",value:function(e,t){for(var n=2*t*1*t,i=96*n,r=new Uint8ClampedArray(i),o=0,a=0,s=0,u=0;u<96;u++)s=Math.max(s,this._downsampleChar(e,a,r,o,t)),o+=n,a+=40;if(s>0)for(var l=255/s,c=0;c<i;c++)r[c]*=l;return r}}]),e}(),sn=n(36550),un=function(){function e(t,n,i){var r=this;(0,c.Z)(this,e);var o=t.options,a=o.get(131),s=o.get(133),u=s.minimap,l=o.get(46),d=o.get(67);this.renderMinimap=u.renderMinimap,this.size=d.size,this.minimapHeightIsEditorHeight=u.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=o.get(96),this.showSlider=d.showSlider,this.autohide=d.autohide,this.pixelRatio=a,this.typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,this.lineHeight=o.get(61),this.minimapLeft=u.minimapLeft,this.minimapWidth=u.minimapWidth,this.minimapHeight=s.height,this.canvasInnerWidth=u.minimapCanvasInnerWidth,this.canvasInnerHeight=u.minimapCanvasInnerHeight,this.canvasOuterWidth=u.minimapCanvasOuterWidth,this.canvasOuterHeight=u.minimapCanvasOuterHeight,this.isSampling=u.minimapIsSampling,this.editorHeight=s.height,this.fontScale=u.minimapScale,this.minimapLineHeight=u.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,tn.I)((function(){return an.create(r.fontScale,l.fontFamily)})),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=e._getMinimapBackground(n,this.defaultBackgroundColor),this.foregroundAlpha=e._getMinimapForegroundOpacity(n)}return(0,d.Z)(e,[{key:"equals",value:function(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&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.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}],[{key:"_getMinimapBackground",value:function(e,t){var n=e.getColor(Tt.kVY);return n?new Qt(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}},{key:"_getMinimapForegroundOpacity",value:function(e){var t=e.getColor(Tt.Itd);return t?Qt._clamp(Math.round(255*t.rgba.a)):255}}]),e}(),ln=function(){function e(t,n,i,r,o,a,s,u){(0,c.Z)(this,e),this.scrollTop=t,this.scrollHeight=n,this.sliderNeeded=i,this._computedSliderRatio=r,this.sliderTop=o,this.sliderHeight=a,this.startLineNumber=s,this.endLineNumber=u}return(0,d.Z)(e,[{key:"getDesiredScrollTopFromDelta",value:function(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}},{key:"getDesiredScrollTopFromTouchLocation",value:function(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}}],[{key:"create",value:function(t,n,i,r,o,a,s,u,l,c,d){var h,f,g=t.pixelRatio,v=t.minimapLineHeight,p=Math.floor(t.canvasInnerHeight/v),m=t.lineHeight;if(t.minimapHeightIsEditorHeight){var y=u*t.lineHeight+(t.scrollBeyondLastLine?o-t.lineHeight:0),_=Math.max(1,Math.floor(o*o/y)),b=Math.max(0,t.minimapHeight-_),k=b/(c-o),C=l*k,w=b>0,S=Math.floor(t.canvasInnerHeight/t.minimapLineHeight);return new e(l,c,w,k,C,_,1,Math.min(s,S))}if(a&&i!==s){var x=i-n+1;h=Math.floor(x*v/g)}else{var L=o/m;h=Math.floor(L*v/g)}f=t.scrollBeyondLastLine?(s-1)*v/g:Math.max(0,s*v/g-h);var N=(f=Math.min(t.minimapHeight-h,f))/(c-o),D=l*N,E=0;t.scrollBeyondLastLine&&(E=o/m-1);if(p>=s+E){return new e(l,c,f>0,N,D,h,1,s)}var I=Math.max(1,Math.floor(n-D*g/v));return d&&d.scrollHeight===c&&(d.scrollTop>l&&(I=Math.min(I,d.startLineNumber)),d.scrollTop<l&&(I=Math.max(I,d.startLineNumber))),new e(l,c,!0,N,(n-I+(l-r)/m)*v/g,h,I,Math.min(s,I+p-1))}}]),e}(),cn=function(){function e(t){(0,c.Z)(this,e),this.dy=t}return(0,d.Z)(e,[{key:"onContentChanged",value:function(){this.dy=-1}},{key:"onTokensChanged",value:function(){this.dy=-1}}]),e}();cn.INVALID=new cn(-1);var dn=function(){function e(t,n,i){(0,c.Z)(this,e),this.renderedLayout=t,this._imageData=n,this._renderedLines=new vt((function(){return cn.INVALID})),this._renderedLines._set(t.startLineNumber,i)}return(0,d.Z)(e,[{key:"linesEquals",value:function(e){if(!this.scrollEquals(e))return!1;for(var t=this._renderedLines._get().lines,n=0,i=t.length;n<i;n++)if(-1===t[n].dy)return!1;return!0}},{key:"scrollEquals",value:function(e){return this.renderedLayout.startLineNumber===e.startLineNumber&&this.renderedLayout.endLineNumber===e.endLineNumber}},{key:"_get",value:function(){var e=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:e.rendLineNumberStart,lines:e.lines}}},{key:"onLinesChanged",value:function(e,t){return this._renderedLines.onLinesChanged(e,t)}},{key:"onLinesDeleted",value:function(e,t){this._renderedLines.onLinesDeleted(e,t)}},{key:"onLinesInserted",value:function(e,t){this._renderedLines.onLinesInserted(e,t)}},{key:"onTokensChanged",value:function(e){return this._renderedLines.onTokensChanged(e)}}]),e}(),hn=function(){function e(t,n,i,r){(0,c.Z)(this,e),this._backgroundFillData=e._createBackgroundFillData(n,i,r),this._buffers=[t.createImageData(n,i),t.createImageData(n,i)],this._lastUsedBuffer=0}return(0,d.Z)(e,[{key:"getBuffer",value:function(){this._lastUsedBuffer=1-this._lastUsedBuffer;var e=this._buffers[this._lastUsedBuffer];return e.data.set(this._backgroundFillData),e}}],[{key:"_createBackgroundFillData",value:function(e,t,n){for(var i=n.r,r=n.g,o=n.b,a=n.a,s=new Uint8ClampedArray(e*t*4),u=0,l=0;l<t;l++)for(var c=0;c<e;c++)s[u]=i,s[u+1]=r,s[u+2]=o,s[u+3]=a,u+=4;return s}}]),e}(),fn=function(){function e(t,n){(0,c.Z)(this,e),this.samplingRatio=t,this.minimapLines=n}return(0,d.Z)(e,[{key:"modelLineToMinimapLine",value:function(e){return Math.min(this.minimapLines.length,Math.max(1,Math.round(e/this.samplingRatio)))}},{key:"modelLineRangeToMinimapLineRange",value:function(e,t){for(var n=this.modelLineToMinimapLine(e)-1;n>0&&this.minimapLines[n-1]>=e;)n--;for(var i=this.modelLineToMinimapLine(t)-1;i+1<this.minimapLines.length&&this.minimapLines[i+1]<=t;)i++;if(n===i){var r=this.minimapLines[n];if(r<e||r>t)return null}return[n+1,i+1]}},{key:"decorationLineRangeToMinimapLineRange",value:function(e,t){var n=this.modelLineToMinimapLine(e),i=this.modelLineToMinimapLine(t);return e!==t&&i===n&&(i===this.minimapLines.length?n>1&&n--:i++),[n,i]}},{key:"onLinesDeleted",value:function(e){for(var t=e.toLineNumber-e.fromLineNumber+1,n=this.minimapLines.length,i=0,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),n=Math.min(n,r),i=Math.max(i,r)):this.minimapLines[r]-=t;return[n,i]}},{key:"onLinesInserted",value:function(e){for(var t=e.toLineNumber-e.fromLineNumber+1,n=this.minimapLines.length-1;n>=0&&!(this.minimapLines[n]<e.fromLineNumber);n--)this.minimapLines[n]+=t}}],[{key:"compute",value:function(t,n,i){if(0===t.renderMinimap||!t.isSampling)return[null,[]];var r=t.pixelRatio,o=t.lineHeight,a=t.scrollBeyondLastLine,s=Z.gk.computeContainedMinimapLineCount({viewLineCount:n,scrollBeyondLastLine:a,height:t.editorHeight,lineHeight:o,pixelRatio:r}).minimapLineCount,u=n/s,l=u/2;if(!i||0===i.minimapLines.length){var c=[];if(c[0]=1,s>1){for(var d=0,h=s-1;d<h;d++)c[d]=Math.round(d*u+l);c[s-1]=n}return[new e(u,c),[]]}for(var f=i.minimapLines,g=f.length,v=[],p=0,m=0,y=1,_=[],b=null,k=0;k<s;k++){for(var C=Math.max(y,Math.round(k*u)),w=Math.max(C,Math.round((k+1)*u));p<g&&f[p]<C;){if(_.length<10){var S=p+1+m;b&&"deleted"===b.type&&b._oldIndex===p-1?b.deleteToLineNumber++:(b={type:"deleted",_oldIndex:p,deleteFromLineNumber:S,deleteToLineNumber:S},_.push(b)),m--}p++}var x=void 0;if(p<g&&f[p]<=w)x=f[p],p++;else if(x=0===k?1:k+1===s?n:Math.round(k*u+l),_.length<10){var L=p+1+m;b&&"inserted"===b.type&&b._i===k-1?b.insertToLineNumber++:(b={type:"inserted",_i:k,insertFromLineNumber:L,insertToLineNumber:L},_.push(b)),m++}v[k]=x,y=x}if(_.length<10)for(;p<g;){var N=p+1+m;b&&"deleted"===b.type&&b._oldIndex===p-1?b.deleteToLineNumber++:(b={type:"deleted",_oldIndex:p,deleteFromLineNumber:N,deleteToLineNumber:N},_.push(b)),m--,p++}else _=[{type:"flush"}];return[new e(u,v),_]}}]),e}(),gn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var r;(0,c.Z)(this,n),(r=t.call(this,e)).tokensColorTracker=$t.getInstance(),r._selections=[],r._minimapSelections=null,r.options=new un(r._context.configuration,r._context.theme,r.tokensColorTracker);var a=fn.compute(r.options,r._context.viewModel.getLineCount(),null),s=(0,i.Z)(a,1)[0];return r._samplingState=s,r._shouldCheckSampling=!1,r._actual=new vn(e.theme,(0,o.Z)(r)),r}return(0,d.Z)(n,[{key:"dispose",value:function(){this._actual.dispose(),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"getDomNode",value:function(){return this._actual.getDomNode()}},{key:"_onOptionsMaybeChanged",value:function(){var e=new un(this._context.configuration,this._context.theme,this.tokensColorTracker);return!this.options.equals(e)&&(this.options=e,this._recreateLineSampling(),this._actual.onDidChangeOptions(),!0)}},{key:"onConfigurationChanged",value:function(e){return this._onOptionsMaybeChanged()}},{key:"onCursorStateChanged",value:function(e){return this._selections=e.selections,this._minimapSelections=null,this._actual.onSelectionChanged()}},{key:"onDecorationsChanged",value:function(e){return!!e.affectsMinimap&&this._actual.onDecorationsChanged()}},{key:"onFlushed",value:function(e){return this._samplingState&&(this._shouldCheckSampling=!0),this._actual.onFlushed()}},{key:"onLinesChanged",value:function(e){if(this._samplingState){var t=this._samplingState.modelLineRangeToMinimapLineRange(e.fromLineNumber,e.fromLineNumber+e.count-1);return!!t&&this._actual.onLinesChanged(t[0],t[1]-t[0]+1)}return this._actual.onLinesChanged(e.fromLineNumber,e.count)}},{key:"onLinesDeleted",value:function(e){if(this._samplingState){var t=this._samplingState.onLinesDeleted(e),n=(0,i.Z)(t,2),r=n[0],o=n[1];return r<=o&&this._actual.onLinesChanged(r+1,o-r+1),this._shouldCheckSampling=!0,!0}return this._actual.onLinesDeleted(e.fromLineNumber,e.toLineNumber)}},{key:"onLinesInserted",value:function(e){return this._samplingState?(this._samplingState.onLinesInserted(e),this._shouldCheckSampling=!0,!0):this._actual.onLinesInserted(e.fromLineNumber,e.toLineNumber)}},{key:"onScrollChanged",value:function(e){return this._actual.onScrollChanged()}},{key:"onThemeChanged",value:function(e){return this._actual.onThemeChanged(),this._onOptionsMaybeChanged(),!0}},{key:"onTokensChanged",value:function(e){if(this._samplingState){var t,n=[],i=(0,r.Z)(e.ranges);try{for(i.s();!(t=i.n()).done;){var o=t.value,a=this._samplingState.modelLineRangeToMinimapLineRange(o.fromLineNumber,o.toLineNumber);a&&n.push({fromLineNumber:a[0],toLineNumber:a[1]})}}catch(s){i.e(s)}finally{i.f()}return!!n.length&&this._actual.onTokensChanged(n)}return this._actual.onTokensChanged(e.ranges)}},{key:"onTokensColorsChanged",value:function(e){return this._onOptionsMaybeChanged(),this._actual.onTokensColorsChanged()}},{key:"onZonesChanged",value:function(e){return this._actual.onZonesChanged()}},{key:"prepareRender",value:function(e){this._shouldCheckSampling&&(this._shouldCheckSampling=!1,this._recreateLineSampling())}},{key:"render",value:function(e){var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber;this._samplingState&&(t=this._samplingState.modelLineToMinimapLine(t),n=this._samplingState.modelLineToMinimapLine(n));var i={viewportContainsWhitespaceGaps:e.viewportData.whitespaceViewportData.length>0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:n,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(i)}},{key:"_recreateLineSampling",value:function(){this._minimapSelections=null;var e=Boolean(this._samplingState),t=fn.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState),n=(0,i.Z)(t,2),o=n[0],a=n[1];if(this._samplingState=o,e&&this._samplingState){var s,u=(0,r.Z)(a);try{for(u.s();!(s=u.n()).done;){var l=s.value;switch(l.type){case"deleted":this._actual.onLinesDeleted(l.deleteFromLineNumber,l.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(l.insertFromLineNumber,l.insertToLineNumber);break;case"flush":this._actual.onFlushed()}}}catch(c){u.e(c)}finally{u.f()}}}},{key:"getLineCount",value:function(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}},{key:"getRealLineCount",value:function(){return this._context.viewModel.getLineCount()}},{key:"getLineContent",value:function(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}},{key:"getLineMaxColumn",value:function(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}},{key:"getMinimapLinesRenderingData",value:function(e,t,n){if(this._samplingState){for(var i=[],r=0,o=t-e+1;r<o;r++)n[r]?i[r]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[e+r-1]):i[r]=null;return i}return this._context.viewModel.getMinimapLinesRenderingData(e,t,n).data}},{key:"getSelections",value:function(){if(null===this._minimapSelections)if(this._samplingState){this._minimapSelections=[];var e,t=(0,r.Z)(this._selections);try{for(t.s();!(e=t.n()).done;){var n=e.value,o=this._samplingState.decorationLineRangeToMinimapLineRange(n.startLineNumber,n.endLineNumber),a=(0,i.Z)(o,2),s=a[0],u=a[1];this._minimapSelections.push(new Q.Y(s,n.startColumn,u,n.endColumn))}}catch(l){t.e(l)}finally{t.f()}}else this._minimapSelections=this._selections;return this._minimapSelections}},{key:"getMinimapDecorationsInViewport",value:function(e,t){var n;if(this._samplingState){var i=this._samplingState.minimapLines[e-1],o=this._samplingState.minimapLines[t-1];n=new Ne.e(i,1,o,this._context.viewModel.getLineMaxColumn(o))}else n=new Ne.e(e,1,t,this._context.viewModel.getLineMaxColumn(t));var a=this._context.viewModel.getDecorationsInViewport(n);if(this._samplingState){var s,u=[],l=(0,r.Z)(a);try{for(l.s();!(s=l.n()).done;){var c=s.value;if(c.options.minimap){var d=c.range,h=this._samplingState.modelLineToMinimapLine(d.startLineNumber),f=this._samplingState.modelLineToMinimapLine(d.endLineNumber);u.push(new Yt.$l(new Ne.e(h,d.startColumn,f,d.endColumn),c.options))}}}catch(g){l.e(g)}finally{l.f()}return u}return a}},{key:"getOptions",value:function(){return this._context.viewModel.model.getOptions()}},{key:"revealLineNumber",value:function(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new Ne.e(e,1,e,1),1,0)}},{key:"setScrollTop",value:function(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}]),n}(ne),vn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;return(0,c.Z)(this,n),(r=t.call(this))._renderDecorations=!1,r._gestureInProgress=!1,r._theme=e,r._model=i,r._lastRenderData=null,r._buffers=null,r._selectionColor=r._theme.getColor(Tt.ov3),r._domNode=(0,$.X)(document.createElement("div")),ie.write(r._domNode,8),r._domNode.setClassName(r._getMinimapDomNodeClassName()),r._domNode.setPosition("absolute"),r._domNode.setAttribute("role","presentation"),r._domNode.setAttribute("aria-hidden","true"),r._shadow=(0,$.X)(document.createElement("div")),r._shadow.setClassName("minimap-shadow-hidden"),r._domNode.appendChild(r._shadow),r._canvas=(0,$.X)(document.createElement("canvas")),r._canvas.setPosition("absolute"),r._canvas.setLeft(0),r._domNode.appendChild(r._canvas),r._decorationsCanvas=(0,$.X)(document.createElement("canvas")),r._decorationsCanvas.setPosition("absolute"),r._decorationsCanvas.setClassName("minimap-decorations-layer"),r._decorationsCanvas.setLeft(0),r._domNode.appendChild(r._decorationsCanvas),r._slider=(0,$.X)(document.createElement("div")),r._slider.setPosition("absolute"),r._slider.setClassName("minimap-slider"),r._slider.setLayerHinting(!0),r._slider.setContain("strict"),r._domNode.appendChild(r._slider),r._sliderHorizontal=(0,$.X)(document.createElement("div")),r._sliderHorizontal.setPosition("absolute"),r._sliderHorizontal.setClassName("minimap-slider-horizontal"),r._slider.appendChild(r._sliderHorizontal),r._applyLayout(),r._pointerDownListener=b.addStandardDisposableListener(r._domNode.domNode,b.EventType.POINTER_DOWN,(function(e){if(e.preventDefault(),0!==r._model.options.renderMinimap&&r._lastRenderData)if("proportional"===r._model.options.size){var t=r._model.options.minimapLineHeight,n=r._model.options.canvasInnerHeight/r._model.options.canvasOuterHeight*e.offsetY,i=Math.floor(n/t)+r._lastRenderData.renderedLayout.startLineNumber;i=Math.min(i,r._model.getLineCount()),r._model.revealLineNumber(i)}else if(0===e.button&&r._lastRenderData){var o=b.getDomNodePagePosition(r._slider.domNode),a=o.top+o.height/2;r._startSliderDragging(e,a,r._lastRenderData.renderedLayout)}})),r._sliderPointerMoveMonitor=new Gt.C,r._sliderPointerDownListener=b.addStandardDisposableListener(r._slider.domNode,b.EventType.POINTER_DOWN,(function(e){e.preventDefault(),e.stopPropagation(),0===e.button&&r._lastRenderData&&r._startSliderDragging(e,e.pageY,r._lastRenderData.renderedLayout)})),r._gestureDisposable=Y.o.addTarget(r._domNode.domNode),r._sliderTouchStartListener=b.addDisposableListener(r._domNode.domNode,Y.t.Start,(function(e){e.preventDefault(),e.stopPropagation(),r._lastRenderData&&(r._slider.toggleClassName("active",!0),r._gestureInProgress=!0,r.scrollDueToTouchEvent(e))}),{passive:!1}),r._sliderTouchMoveListener=b.addDisposableListener(r._domNode.domNode,Y.t.Change,(function(e){e.preventDefault(),e.stopPropagation(),r._lastRenderData&&r._gestureInProgress&&r.scrollDueToTouchEvent(e)}),{passive:!1}),r._sliderTouchEndListener=b.addStandardDisposableListener(r._domNode.domNode,Y.t.End,(function(e){e.preventDefault(),e.stopPropagation(),r._gestureInProgress=!1,r._slider.toggleClassName("active",!1)})),r}return(0,d.Z)(n,[{key:"_startSliderDragging",value:function(e,t,n){var i=this;if(e.target&&e.target instanceof Element){var r=e.pageX;this._slider.toggleClassName("active",!0);var o=function(e,o){var a=Math.abs(o-r);if(D.ED&&a>140)i._model.setScrollTop(n.scrollTop);else{var s=e-t;i._model.setScrollTop(n.getDesiredScrollTopFromDelta(s))}};e.pageY!==t&&o(e.pageY,r),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(function(e){return o(e.pageY,e.pageX)}),(function(){i._slider.toggleClassName("active",!1)}))}}},{key:"scrollDueToTouchEvent",value:function(e){var t=this._domNode.domNode.getBoundingClientRect().top,n=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(n)}},{key:"dispose",value:function(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"_getMinimapDomNodeClassName",value:function(){var e=["minimap"];return"always"===this._model.options.showSlider?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}},{key:"getDomNode",value:function(){return this._domNode}},{key:"_applyLayout",value:function(){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)}},{key:"_getBuffer",value:function(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new hn(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}},{key:"onDidChangeOptions",value:function(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}},{key:"onSelectionChanged",value:function(){return this._renderDecorations=!0,!0}},{key:"onDecorationsChanged",value:function(){return this._renderDecorations=!0,!0}},{key:"onFlushed",value:function(){return this._lastRenderData=null,!0}},{key:"onLinesChanged",value:function(e,t){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e,t)}},{key:"onLinesDeleted",value:function(e,t){var n;return null===(n=this._lastRenderData)||void 0===n||n.onLinesDeleted(e,t),!0}},{key:"onLinesInserted",value:function(e,t){var n;return null===(n=this._lastRenderData)||void 0===n||n.onLinesInserted(e,t),!0}},{key:"onScrollChanged",value:function(){return this._renderDecorations=!0,!0}},{key:"onThemeChanged",value:function(){return this._selectionColor=this._theme.getColor(Tt.ov3),this._renderDecorations=!0,!0}},{key:"onTokensChanged",value:function(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)}},{key:"onTokensColorsChanged",value:function(){return this._lastRenderData=null,this._buffers=null,!0}},{key:"onZonesChanged",value:function(){return this._lastRenderData=null,!0}},{key:"render",value:function(e){if(0===this._model.options.renderMinimap)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");var t=ln.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(t.sliderNeeded?"block":"none"),this._slider.setTop(t.sliderTop),this._slider.setHeight(t.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(t.sliderHeight),this.renderDecorations(t),this._lastRenderData=this.renderLines(t)}},{key:"renderDecorations",value:function(e){if(this._renderDecorations){this._renderDecorations=!1;var t=this._model.getSelections();t.sort(Ne.e.compareRangesUsingStarts);var n=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);n.sort((function(e,t){return(e.options.zIndex||0)-(t.options.zIndex||0)}));var i=this._model.options,r=i.canvasInnerWidth,o=i.canvasInnerHeight,a=this._model.options.minimapLineHeight,s=this._model.options.minimapCharWidth,u=this._model.getOptions().tabSize,l=this._decorationsCanvas.domNode.getContext("2d");l.clearRect(0,0,r,o);var c=new pn(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(l,t,c,e,a),this._renderDecorationsLineHighlights(l,n,c,e,a);var d=new pn(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(l,t,d,e,a,u,s,r),this._renderDecorationsHighlights(l,n,d,e,a,u,s,r)}}},{key:"_renderSelectionLineHighlights",value:function(e,t,n,i,o){if(this._selectionColor&&!this._selectionColor.isTransparent()){e.fillStyle=this._selectionColor.transparent(.5).toString();var a,s=0,u=0,l=(0,r.Z)(t);try{for(l.s();!(a=l.n()).done;){var c=a.value,d=Math.max(i.startLineNumber,c.startLineNumber),h=Math.min(i.endLineNumber,c.endLineNumber);if(!(d>h)){for(var f=d;f<=h;f++)n.set(f,!0);var g=(d-i.startLineNumber)*o,v=(h-i.startLineNumber)*o+o;u>=g||(u>s&&e.fillRect(Z.y0,s,e.canvas.width,u-s),s=g),u=v}}}catch(p){l.e(p)}finally{l.f()}u>s&&e.fillRect(Z.y0,s,e.canvas.width,u-s)}}},{key:"_renderDecorationsLineHighlights",value:function(e,t,n,i,r){for(var o=new Map,a=t.length-1;a>=0;a--){var s=t[a],u=s.options.minimap;if(u&&u.position===sn.F5.Inline){var l=Math.max(i.startLineNumber,s.range.startLineNumber),c=Math.min(i.endLineNumber,s.range.endLineNumber);if(!(l>c)){var d=u.getColor(this._theme.value);if(d&&!d.isTransparent()){var h=o.get(d.toString());h||(h=d.transparent(.5).toString(),o.set(d.toString(),h)),e.fillStyle=h;for(var f=l;f<=c;f++)if(!n.has(f)){n.set(f,!0);var g=(l-i.startLineNumber)*r;e.fillRect(Z.y0,g,e.canvas.width,r)}}}}}}},{key:"_renderSelectionsHighlights",value:function(e,t,n,i,o,a,s,u){if(this._selectionColor&&!this._selectionColor.isTransparent()){var l,c=(0,r.Z)(t);try{for(c.s();!(l=c.n()).done;){var d=l.value,h=Math.max(i.startLineNumber,d.startLineNumber),f=Math.min(i.endLineNumber,d.endLineNumber);if(!(h>f))for(var g=h;g<=f;g++)this.renderDecorationOnLine(e,n,d,this._selectionColor,i,g,o,o,a,s,u)}}catch(v){c.e(v)}finally{c.f()}}}},{key:"_renderDecorationsHighlights",value:function(e,t,n,i,o,a,s,u){var l,c=(0,r.Z)(t);try{for(c.s();!(l=c.n()).done;){var d=l.value,h=d.options.minimap;if(h){var f=Math.max(i.startLineNumber,d.range.startLineNumber),g=Math.min(i.endLineNumber,d.range.endLineNumber);if(!(f>g)){var v=h.getColor(this._theme.value);if(v&&!v.isTransparent())for(var p=f;p<=g;p++)switch(h.position){case sn.F5.Inline:this.renderDecorationOnLine(e,n,d.range,v,i,p,o,o,a,s,u);continue;case sn.F5.Gutter:var m=(p-i.startLineNumber)*o;this.renderDecoration(e,v,2,m,2,o);continue}}}}}catch(y){c.e(y)}finally{c.f()}}},{key:"renderDecorationOnLine",value:function(e,t,n,i,r,o,a,s,u,l,c){var d=(o-r.startLineNumber)*s;if(!(d+a<0||d>this._model.options.canvasInnerHeight)){var h=n.startLineNumber,f=n.endLineNumber,g=h===o?n.startColumn:1,v=f===o?n.endColumn:this._model.getLineMaxColumn(o),p=this.getXOffsetForPosition(t,o,g,u,l,c),m=this.getXOffsetForPosition(t,o,v,u,l,c);this.renderDecoration(e,i,p,d,m-p,a)}}},{key:"getXOffsetForPosition",value:function(e,t,n,i,r,o){if(1===n)return Z.y0;if((n-1)*r>=o)return o;var a=e.get(t);if(!a){var s=this._model.getLineContent(t);a=[Z.y0];for(var u=Z.y0,l=1;l<s.length+1;l++){var c=s.charCodeAt(l-1),d=u+(9===c?i*r:Qe.K7(c)?2*r:r);if(d>=o){a[l]=o;break}a[l]=d,u=d}e.set(t,a)}return n-1<a.length?a[n-1]:o}},{key:"renderDecoration",value:function(e,t,n,i,r,o){e.fillStyle=t&&t.toString()||"",e.fillRect(n,i,r,o)}},{key:"renderLines",value:function(e){var t=e.startLineNumber,r=e.endLineNumber,o=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){var a=this._lastRenderData._get();return new dn(e,a.imageData,a.lines)}var s=this._getBuffer();if(!s)return null;for(var u=n._renderUntouchedLines(s,t,r,o,this._lastRenderData),l=(0,i.Z)(u,3),c=l[0],d=l[1],h=l[2],f=this._model.getMinimapLinesRenderingData(t,r,h),g=this._model.getOptions().tabSize,v=this._model.options.defaultBackgroundColor,p=this._model.options.backgroundColor,m=this._model.options.foregroundAlpha,y=this._model.tokensColorTracker,_=y.backgroundIsLight(),b=this._model.options.renderMinimap,k=this._model.options.charRenderer(),C=this._model.options.fontScale,w=this._model.options.minimapCharWidth,S=(1===b?2:3)*C,x=o>S?Math.floor((o-S)/2):0,L=p.a/255,N=new Qt(Math.round((p.r-v.r)*L+v.r),Math.round((p.g-v.g)*L+v.g),Math.round((p.b-v.b)*L+v.b),255),D=0,E=[],I=0,T=r-t+1;I<T;I++)h[I]&&n._renderLine(s,N,p.a,_,b,w,y,m,k,D,x,g,f[I],C,o),E[I]=new cn(D),D+=o;var M=-1===c?0:c,A=(-1===d?s.height:d)-M;return this._canvas.domNode.getContext("2d").putImageData(s,0,0,0,M,s.width,A),new dn(e,s,E)}}],[{key:"_renderUntouchedLines",value:function(e,t,n,i,r){var o=[];if(!r){for(var a=0,s=n-t+1;a<s;a++)o[a]=!0;return[-1,-1,o]}for(var u=r._get(),l=u.imageData.data,c=u.rendLineNumberStart,d=u.lines,h=d.length,f=e.width,g=e.data,v=(n-t+1)*i*f*4,p=-1,m=-1,y=-1,_=-1,b=-1,k=-1,C=0,w=t;w<=n;w++){var S=w-t,x=w-c,L=x>=0&&x<h?d[x].dy:-1;if(-1!==L){var N=L*f*4,D=(L+i)*f*4,E=C*f*4,I=(C+i)*f*4;_===N&&k===E?(_=D,k=I):(-1!==y&&(g.set(l.subarray(y,_),b),-1===p&&0===y&&y===b&&(p=_),-1===m&&_===v&&y===b&&(m=y)),y=N,_=D,b=E,k=I),o[S]=!1,C+=i}else o[S]=!0,C+=i}return-1!==y&&(g.set(l.subarray(y,_),b),-1===p&&0===y&&y===b&&(p=_),-1===m&&_===v&&y===b&&(m=y)),[-1===p?-1:p/(4*f),-1===m?-1:m/(4*f),o]}},{key:"_renderLine",value:function(e,t,n,i,r,o,a,s,u,l,c,d,h,f,g){for(var v=h.content,p=h.tokens,m=e.width-o,y=1===g,_=Z.y0,b=0,k=0,C=0,w=p.getCount();C<w;C++)for(var S=p.getEndOffset(C),x=p.getForeground(C),L=a.getColor(x);b<S;b++){if(_>m)return;var N=v.charCodeAt(b);if(9===N){var D=d-(b+k)%d;k+=D-1,_+=D*o}else if(32===N)_+=o;else for(var E=Qe.K7(N)?2:1,I=0;I<E;I++)if(2===r?u.blockRenderChar(e,_,l+c,L,s,t,n,y):u.renderChar(e,_,l+c,N,L,s,t,n,f,i,y),(_+=o)>m)return}}}]),n}(w.JT),pn=function(){function e(t,n,i){(0,c.Z)(this,e),this._startLineNumber=t,this._endLineNumber=n,this._defaultValue=i,this._values=[];for(var r=0,o=this._endLineNumber-this._startLineNumber+1;r<o;r++)this._values[r]=i}return(0,d.Z)(e,[{key:"has",value:function(e){return this.get(e)!==this._defaultValue}},{key:"set",value:function(e,t){e<this._startLineNumber||e>this._endLineNumber||(this._values[e-this._startLineNumber]=t)}},{key:"get",value:function(e){return e<this._startLineNumber||e>this._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}]),e}();(0,et.Ic)((function(e,t){var n=e.getColor(Tt.CA6);n&&t.addRule(".monaco-editor .minimap-slider .minimap-slider-horizontal { background: ".concat(n,"; }"));var i=e.getColor(Tt.Xy4);i&&t.addRule(".monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ".concat(i,"; }"));var r=e.getColor(Tt.brw);r&&t.addRule(".monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ".concat(r,"; }"));var o=e.getColor(Tt._wn);o&&t.addRule(".monaco-editor .minimap-shadow-visible { box-shadow: ".concat(o," -6px 0 6px -6px inset; }"))}));var mn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n);var r=(i=t.call(this,e))._context.configuration.options.get(133);return i._widgets={},i._verticalScrollbarWidth=r.verticalScrollbarWidth,i._minimapWidth=r.minimap.minimapWidth,i._horizontalScrollbarHeight=r.horizontalScrollbarHeight,i._editorHeight=r.height,i._editorWidth=r.width,i._domNode=(0,$.X)(document.createElement("div")),ie.write(i._domNode,4),i._domNode.setClassName("overlayWidgets"),i}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this),this._widgets={}}},{key:"getDomNode",value:function(){return this._domNode}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options.get(133);return this._verticalScrollbarWidth=t.verticalScrollbarWidth,this._minimapWidth=t.minimap.minimapWidth,this._horizontalScrollbarHeight=t.horizontalScrollbarHeight,this._editorHeight=t.height,this._editorWidth=t.width,!0}},{key:"addWidget",value:function(e){var t=(0,$.X)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender()}},{key:"setWidgetPosition",value:function(e,t){var n=this._widgets[e.getId()];return n.preference!==t&&(n.preference=t,this.setShouldRender(),!0)}},{key:"removeWidget",value:function(e){var t=e.getId();if(this._widgets.hasOwnProperty(t)){var n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.parentNode.removeChild(n),this.setShouldRender()}}},{key:"_renderWidget",value:function(e){var t=e.domNode;if(null!==e.preference)if(0===e.preference)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(1===e.preference){var n=t.domNode.clientHeight;t.setTop(this._editorHeight-n-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else 2===e.preference&&(t.setTop(0),t.domNode.style.right="50%");else t.setTop("")}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){this._domNode.setWidth(this._editorWidth);for(var t=Object.keys(this._widgets),n=0,i=t.length;n<i;n++){var r=t[n];this._renderWidget(this._widgets[r])}}}]),n}(ne),yn=function(){function e(t,n){(0,c.Z)(this,e);var r=t.options;this.lineHeight=r.get(61),this.pixelRatio=r.get(131),this.overviewRulerLanes=r.get(76),this.renderBorder=r.get(75);var o=n.getColor(Je.zw);this.borderColor=o?o.toString():null,this.hideCursor=r.get(54);var a=n.getColor(Je.n0);this.cursorColor=a?a.transparent(.7).toString():null,this.themeType=n.type;var s=r.get(67),u=s.enabled,l=s.side,d=n.getColor(Je.e_),h=ot.RW.getDefaultBackground(),f=null;void 0!==d?f=d:u&&(f=h),this.backgroundColor=null===f||"left"===l?null:at.Il.Format.CSS.formatHex(f);var g=r.get(133).overviewRuler;this.top=g.top,this.right=g.right,this.domWidth=g.width,this.domHeight=g.height,0===this.overviewRulerLanes?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);var v=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes),p=(0,i.Z)(v,2),m=p[0],y=p[1];this.x=m,this.w=y}return(0,d.Z)(e,[{key:"_initLanes",value:function(e,t,n){var i=t-e;if(n>=3){var r=Math.floor(i/3),o=Math.floor(i/3),a=i-r-o,s=e+r;return[[0,e,s,e,e+r+a,e,s,e],[0,r,a,r+a,o,r+a+o,a+o,r+a+o]]}if(2===n){var u=Math.floor(i/2),l=i-u;return[[0,e,e,e,e+u,e,e,e],[0,u,u,u,l,u+l,u+l,u+l]]}return[[0,e,e,e,e,e,e,e],[0,i,i,i,i,i,i,i]]}},{key:"equals",value:function(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.cursorColor===e.cursorColor&&this.themeType===e.themeType&&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}}]),e}(),_n=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this,e))._domNode=(0,$.X)(document.createElement("canvas")),i._domNode.setClassName("decorationsOverviewRuler"),i._domNode.setPosition("absolute"),i._domNode.setLayerHinting(!0),i._domNode.setContain("strict"),i._domNode.setAttribute("aria-hidden","true"),i._updateSettings(!1),i._tokensColorTrackerListener=ot.RW.onDidChange((function(e){e.changedColorMap&&i._updateSettings(!0)})),i._cursorPositions=[],i}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this),this._tokensColorTrackerListener.dispose()}},{key:"_updateSettings",value:function(e){var t=new yn(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(t))&&(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)}},{key:"onConfigurationChanged",value:function(e){return this._updateSettings(!1)}},{key:"onCursorStateChanged",value:function(e){this._cursorPositions=[];for(var t=0,n=e.selections.length;t<n;t++)this._cursorPositions[t]=e.selections[t].getPosition();return this._cursorPositions.sort(Le.L.compare),!0}},{key:"onDecorationsChanged",value:function(e){return!!e.affectsOverviewRuler}},{key:"onFlushed",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollHeightChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"onThemeChanged",value:function(e){return this._updateSettings(!1)}},{key:"getDomNode",value:function(){return this._domNode.domNode}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){this._render()}},{key:"_render",value:function(){if(0===this._settings.overviewRulerLanes)return this._domNode.setBackgroundColor(this._settings.backgroundColor?this._settings.backgroundColor:""),void this._domNode.setDisplay("none");this._domNode.setDisplay("block");var e=this._settings.canvasWidth,t=this._settings.canvasHeight,n=this._settings.lineHeight,i=this._context.viewLayout,o=t/this._context.viewLayout.getScrollHeight(),a=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme),s=6*this._settings.pixelRatio|0,u=s/2|0,l=this._domNode.domNode.getContext("2d");null===this._settings.backgroundColor?l.clearRect(0,0,e,t):(l.fillStyle=this._settings.backgroundColor,l.fillRect(0,0,e,t));var c=this._settings.x,d=this._settings.w;a.sort(Yt.SQ.cmp);var h,f=(0,r.Z)(a);try{for(f.s();!(h=f.n()).done;){var g=h.value,v=g.color,p=g.data;l.fillStyle=v;for(var m=0,y=0,_=0,b=0,k=p.length/3;b<k;b++){var C=p[3*b],w=p[3*b+1],S=p[3*b+2],x=i.getVerticalOffsetForLineNumber(w)*o|0,L=(i.getVerticalOffsetForLineNumber(S)+n)*o|0;if(L-x<s){var N=(x+L)/2|0;N<u?N=u:N+u>t&&(N=t-u),x=N-u,L=N+u}x>_+1||C!==m?(0!==b&&l.fillRect(c[m],y,d[m],_-y),m=C,y=x,_=L):L>_&&(_=L)}l.fillRect(c[m],y,d[m],_-y)}}catch(V){f.e(V)}finally{f.f()}if(!this._settings.hideCursor&&this._settings.cursorColor){var D=2*this._settings.pixelRatio|0,E=D/2|0,I=this._settings.x[7],T=this._settings.w[7];l.fillStyle=this._settings.cursorColor;for(var M=-100,A=-100,O=0,P=this._cursorPositions.length;O<P;O++){var Z=this._cursorPositions[O],R=i.getVerticalOffsetForLineNumber(Z.lineNumber)*o|0;R<E?R=E:R+E>t&&(R=t-E);var F=R-E,B=F+D;F>A+1?(0!==O&&l.fillRect(I,M,T,A-M),M=F,A=B):B>A&&(A=B)}l.fillRect(I,M,T,A-M)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(l.beginPath(),l.lineWidth=1,l.strokeStyle=this._settings.borderColor,l.moveTo(0,0),l.lineTo(0,t),l.stroke(),l.moveTo(0,0),l.lineTo(e,0),l.stroke())}}]),n}(ne),bn=n(47799),kn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;(0,c.Z)(this,n),(r=t.call(this))._context=e;var a=r._context.configuration.options;return r._domNode=(0,$.X)(document.createElement("canvas")),r._domNode.setClassName(i),r._domNode.setPosition("absolute"),r._domNode.setLayerHinting(!0),r._domNode.setContain("strict"),r._zoneManager=new bn.Tj((function(e){return r._context.viewLayout.getVerticalOffsetForLineNumber(e)})),r._zoneManager.setDOMWidth(0),r._zoneManager.setDOMHeight(0),r._zoneManager.setOuterHeight(r._context.viewLayout.getScrollHeight()),r._zoneManager.setLineHeight(a.get(61)),r._zoneManager.setPixelRatio(a.get(131)),r._context.addEventHandler((0,o.Z)(r)),r}return(0,d.Z)(n,[{key:"dispose",value:function(){this._context.removeEventHandler(this),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options;return e.hasChanged(61)&&(this._zoneManager.setLineHeight(t.get(61)),this._render()),e.hasChanged(131)&&(this._zoneManager.setPixelRatio(t.get(131)),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}},{key:"onFlushed",value:function(e){return this._render(),!0}},{key:"onScrollChanged",value:function(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}},{key:"onZonesChanged",value:function(e){return this._render(),!0}},{key:"getDomNode",value:function(){return this._domNode.domNode}},{key:"setLayout",value:function(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);var t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,(t=this._zoneManager.setDOMHeight(e.height)||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())}},{key:"setZones",value:function(e){this._zoneManager.setZones(e),this._render()}},{key:"_render",value:function(){if(0===this._zoneManager.getOuterHeight())return!1;var e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),i=this._zoneManager.getId2Color(),r=this._domNode.domNode.getContext("2d");return r.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(r,n,i,e),!0}},{key:"_renderOneLane",value:function(e,t,n,i){var o,a=0,s=0,u=0,l=(0,r.Z)(t);try{for(l.s();!(o=l.n()).done;){var c=o.value,d=c.colorId,h=c.from,f=c.to;d!==a?(e.fillRect(0,s,i,u-s),a=d,e.fillStyle=n[a],s=h,u=f):u>=h?u=Math.max(u,f):(e.fillRect(0,s,i,u-s),s=h,u=f)}}catch(g){l.e(g)}finally{l.f()}e.fillRect(0,s,i,u-s)}}]),n}(te),Cn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n),(i=t.call(this,e)).domNode=(0,$.X)(document.createElement("div")),i.domNode.setAttribute("role","presentation"),i.domNode.setAttribute("aria-hidden","true"),i.domNode.setClassName("view-rulers"),i._renderedRulers=[];var r=i._context.configuration.options;return i._rulers=r.get(93),i._typicalHalfwidthCharacterWidth=r.get(46).typicalHalfwidthCharacterWidth,i}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options;return this._rulers=t.get(93),this._typicalHalfwidthCharacterWidth=t.get(46).typicalHalfwidthCharacterWidth,!0}},{key:"onScrollChanged",value:function(e){return e.scrollHeightChanged}},{key:"prepareRender",value:function(e){}},{key:"_ensureRulersCount",value:function(){var e=this._renderedRulers.length,t=this._rulers.length;if(e!==t)if(e<t)for(var n=this._context.viewModel.model.getOptions().tabSize,i=t-e;i>0;){var r=(0,$.X)(document.createElement("div"));r.setClassName("view-ruler"),r.setWidth(n),this.domNode.appendChild(r),this._renderedRulers.push(r),i--}else for(var o=e-t;o>0;){var a=this._renderedRulers.pop();this.domNode.removeChild(a),o--}}},{key:"render",value:function(e){this._ensureRulersCount();for(var t=0,n=this._rulers.length;t<n;t++){var i=this._renderedRulers[t],r=this._rulers[t];i.setBoxShadow(r.color?"1px 0 0 0 ".concat(r.color," inset"):""),i.setHeight(Math.min(e.scrollHeight,1e6)),i.setLeft(r.column*this._typicalHalfwidthCharacterWidth)}}}]),n}(ne);(0,et.Ic)((function(e,t){var n=e.getColor(Je.zk);n&&t.addRule(".monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ".concat(n," inset; }"))}));var wn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n),(i=t.call(this,e))._scrollTop=0,i._width=0,i._updateWidth(),i._shouldShow=!1;var r=i._context.configuration.options.get(94);return i._useShadows=r.useShadows,i._domNode=(0,$.X)(document.createElement("div")),i._domNode.setAttribute("role","presentation"),i._domNode.setAttribute("aria-hidden","true"),i}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"_updateShouldShow",value:function(){var e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e&&(this._shouldShow=e,!0)}},{key:"getDomNode",value:function(){return this._domNode}},{key:"_updateWidth",value:function(){var e=this._context.configuration.options.get(133);0===e.minimap.renderMinimap||e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?this._width=e.width:this._width=e.width-e.verticalScrollbarWidth}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options.get(94);return this._useShadows=t.useShadows,this._updateWidth(),this._updateShouldShow(),!0}},{key:"onScrollChanged",value:function(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}]),n}(ne);(0,et.Ic)((function(e,t){var n=e.getColor(Tt._wn);n&&t.addRule(".monaco-editor .scroll-decoration { box-shadow: ".concat(n," 0 6px 6px -6px inset; }"))}));var Sn=(0,d.Z)((function e(t){(0,c.Z)(this,e),this.left=t.left,this.width=t.width,this.startStyle=null,this.endStyle=null})),xn=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.lineNumber=t,this.ranges=n}));function Ln(e){return new Sn(e)}function Nn(e){return new xn(e.lineNumber,e.ranges.map(Ln))}var Dn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n),(i=t.call(this))._previousFrameVisibleRangesWithStyle=[],i._context=e;var r=i._context.configuration.options;return i._lineHeight=r.get(61),i._roundedSelection=r.get(92),i._typicalHalfwidthCharacterWidth=r.get(46).typicalHalfwidthCharacterWidth,i._selections=[],i._renderResult=null,i._context.addEventHandler((0,o.Z)(i)),i}return(0,d.Z)(n,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options;return this._lineHeight=t.get(61),this._roundedSelection=t.get(92),this._typicalHalfwidthCharacterWidth=t.get(46).typicalHalfwidthCharacterWidth,!0}},{key:"onCursorStateChanged",value:function(e){return this._selections=e.selections.slice(0),!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_visibleRangesHaveGaps",value:function(e){for(var t=0,n=e.length;t<n;t++){if(e[t].ranges.length>1)return!0}return!1}},{key:"_enrichVisibleRangesWithStyle",value:function(e,t,n){var i=this._typicalHalfwidthCharacterWidth/4,r=null,o=null;if(n&&n.length>0&&t.length>0){var a=t[0].lineNumber;if(a===e.startLineNumber)for(var s=0;!r&&s<n.length;s++)n[s].lineNumber===a&&(r=n[s].ranges[0]);var u=t[t.length-1].lineNumber;if(u===e.endLineNumber)for(var l=n.length-1;!o&&l>=0;l--)n[l].lineNumber===u&&(o=n[l].ranges[0]);r&&!r.startStyle&&(r=null),o&&!o.startStyle&&(o=null)}for(var c=0,d=t.length;c<d;c++){var h=t[c].ranges[0],f=h.left,g=h.left+h.width,v={top:0,bottom:0},p={top:0,bottom:0};if(c>0){var m=t[c-1].ranges[0].left,y=t[c-1].ranges[0].left+t[c-1].ranges[0].width;En(f-m)<i?v.top=2:f>m&&(v.top=1),En(g-y)<i?p.top=2:m<g&&g<y&&(p.top=1)}else r&&(v.top=r.startStyle.top,p.top=r.endStyle.top);if(c+1<d){var _=t[c+1].ranges[0].left,b=t[c+1].ranges[0].left+t[c+1].ranges[0].width;En(f-_)<i?v.bottom=2:_<f&&f<b&&(v.bottom=1),En(g-b)<i?p.bottom=2:g<b&&(p.bottom=1)}else o&&(v.bottom=o.startStyle.bottom,p.bottom=o.endStyle.bottom);h.startStyle=v,h.endStyle=p}}},{key:"_getVisibleRangesWithStyle",value:function(e,t,n){var i=(t.linesVisibleRangesForRange(e,!0)||[]).map(Nn);return!this._visibleRangesHaveGaps(i)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(t.visibleRange,i,n),i}},{key:"_createSelectionPiece",value:function(e,t,n,i,r){return'<div class="cslr '+n+'" style="top:'+e.toString()+"px;left:"+i.toString()+"px;width:"+r.toString()+"px;height:"+t+'px;"></div>'}},{key:"_actualRenderOneSelection",value:function(e,t,i,r){if(0!==r.length)for(var o=!!r[0].ranges[0].startStyle,a=this._lineHeight.toString(),s=(this._lineHeight-1).toString(),u=r[0].lineNumber,l=r[r.length-1].lineNumber,c=0,d=r.length;c<d;c++){for(var h=r[c],f=h.lineNumber,g=f-t,v=i&&(f===l||f===u)?s:a,p=i&&f===u?1:0,m="",y="",_=0,b=h.ranges.length;_<b;_++){var k=h.ranges[_];if(o){var C=k.startStyle,w=k.endStyle;if(1===C.top||1===C.bottom){m+=this._createSelectionPiece(p,v,n.SELECTION_CLASS_NAME,k.left-n.ROUNDED_PIECE_WIDTH,n.ROUNDED_PIECE_WIDTH);var S=n.EDITOR_BACKGROUND_CLASS_NAME;1===C.top&&(S+=" "+n.SELECTION_TOP_RIGHT),1===C.bottom&&(S+=" "+n.SELECTION_BOTTOM_RIGHT),m+=this._createSelectionPiece(p,v,S,k.left-n.ROUNDED_PIECE_WIDTH,n.ROUNDED_PIECE_WIDTH)}if(1===w.top||1===w.bottom){m+=this._createSelectionPiece(p,v,n.SELECTION_CLASS_NAME,k.left+k.width,n.ROUNDED_PIECE_WIDTH);var x=n.EDITOR_BACKGROUND_CLASS_NAME;1===w.top&&(x+=" "+n.SELECTION_TOP_LEFT),1===w.bottom&&(x+=" "+n.SELECTION_BOTTOM_LEFT),m+=this._createSelectionPiece(p,v,x,k.left+k.width,n.ROUNDED_PIECE_WIDTH)}}var L=n.SELECTION_CLASS_NAME;if(o){var N=k.startStyle,D=k.endStyle;0===N.top&&(L+=" "+n.SELECTION_TOP_LEFT),0===N.bottom&&(L+=" "+n.SELECTION_BOTTOM_LEFT),0===D.top&&(L+=" "+n.SELECTION_TOP_RIGHT),0===D.bottom&&(L+=" "+n.SELECTION_BOTTOM_RIGHT)}y+=this._createSelectionPiece(p,v,L,k.left,k.width)}e[g][0]+=m,e[g][1]+=y}}},{key:"prepareRender",value:function(e){for(var t=[],n=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,o=n;o<=r;o++){t[o-n]=["",""]}for(var a=[],s=0,u=this._selections.length;s<u;s++){var l=this._selections[s];if(l.isEmpty())a[s]=null;else{var c=this._getVisibleRangesWithStyle(l,e,this._previousFrameVisibleRangesWithStyle[s]);a[s]=c,this._actualRenderOneSelection(t,n,this._selections.length>1,c)}}this._previousFrameVisibleRangesWithStyle=a,this._renderResult=t.map((function(e){var t=(0,i.Z)(e,2);return t[0]+t[1]}))}},{key:"render",value:function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}]),n}(Xe);function En(e){return e<0?-e:e}Dn.SELECTION_CLASS_NAME="selected-text",Dn.SELECTION_TOP_LEFT="top-left-radius",Dn.SELECTION_BOTTOM_LEFT="bottom-left-radius",Dn.SELECTION_TOP_RIGHT="top-right-radius",Dn.SELECTION_BOTTOM_RIGHT="bottom-right-radius",Dn.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",Dn.ROUNDED_PIECE_WIDTH=10,(0,et.Ic)((function(e,t){var n=e.getColor(Tt.hEj);n&&t.addRule(".monaco-editor .focused .selected-text { background-color: ".concat(n,"; }"));var i=e.getColor(Tt.ES4);i&&t.addRule(".monaco-editor .selected-text { background-color: ".concat(i,"; }"));var r=e.getColor(Tt.yb5);r&&!r.isTransparent()&&t.addRule(".monaco-editor .view-line span.inline-selected-text { color: ".concat(r,"; }"))}));var In=(0,d.Z)((function e(t,n,i,r,o,a){(0,c.Z)(this,e),this.top=t,this.left=n,this.width=i,this.height=r,this.textContent=o,this.textContentClassName=a})),Tn=function(){function e(t){(0,c.Z)(this,e),this._context=t;var n=this._context.configuration.options,i=n.get(46);this._cursorStyle=n.get(24),this._lineHeight=n.get(61),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(n.get(27),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,$.X)(document.createElement("div")),this._domNode.setClassName("cursor ".concat(rt.S)),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,$e.N)(this._domNode,i),this._domNode.setDisplay("none"),this._position=new Le.L(1,1),this._lastRenderedContent="",this._renderData=null}return(0,d.Z)(e,[{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return this._position}},{key:"show",value:function(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}},{key:"hide",value:function(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options,n=t.get(46);return this._cursorStyle=t.get(24),this._lineHeight=t.get(61),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(27),this._typicalHalfwidthCharacterWidth),(0,$e.N)(this._domNode,n),!0}},{key:"onCursorPositionChanged",value:function(e){return this._position=e,!0}},{key:"_getGraphemeAwarePosition",value:function(){var e=this._position,t=e.lineNumber,n=e.column,r=this._context.viewModel.getLineContent(t),o=Qe.J_(r,n-1),a=(0,i.Z)(o,2),s=a[0],u=a[1];return[new Le.L(t,s+1),r.substring(s,u)]}},{key:"_prepareRender",value:function(e){var t="",n=this._getGraphemeAwarePosition(),r=(0,i.Z)(n,2),o=r[0],a=r[1];if(this._cursorStyle===Z.d2.Line||this._cursorStyle===Z.d2.LineThin){var s,u=e.visibleRangeForPosition(o);if(!u||u.outsideRenderedLine)return null;this._cursorStyle===Z.d2.Line?(s=b.computeScreenAwareSize(this._lineCursorWidth>0?this._lineCursorWidth:2))>2&&(t=a):s=b.computeScreenAwareSize(1);var l=u.left;s>=2&&l>=1&&(l-=1);var c=e.getVerticalOffsetForLineNumber(o.lineNumber)-e.bigNumbersDelta;return new In(c,l,s,this._lineHeight,t,"")}var d=e.linesVisibleRangesForRange(new Ne.e(o.lineNumber,o.column,o.lineNumber,o.column+a.length),!1);if(!d||0===d.length)return null;var h=d[0];if(h.outsideRenderedLine||0===h.ranges.length)return null;var f=h.ranges[0],g="\t"===a||f.width<1?this._typicalHalfwidthCharacterWidth:f.width,v="";if(this._cursorStyle===Z.d2.Block){var p=this._context.viewModel.getViewLineData(o.lineNumber);t=a;var m=p.tokens.findTokenIndexAtOffset(o.column-1);v=p.tokens.getClassName(m)}var y=e.getVerticalOffsetForLineNumber(o.lineNumber)-e.bigNumbersDelta,_=this._lineHeight;return this._cursorStyle!==Z.d2.Underline&&this._cursorStyle!==Z.d2.UnderlineThin||(y+=this._lineHeight-2,_=2),new In(y,f.left,g,_,t,v)}},{key:"prepareRender",value:function(e){this._renderData=this._prepareRender(e)}},{key:"render",value:function(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName("cursor ".concat(rt.S," ").concat(this._renderData.textContentClassName)),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),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)}}]),e}(),Mn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n);var r=(i=t.call(this,e))._context.configuration.options;return i._readOnly=r.get(83),i._cursorBlinking=r.get(22),i._cursorStyle=r.get(24),i._cursorSmoothCaretAnimation=r.get(23),i._selectionIsEmpty=!0,i._isComposingInput=!1,i._isVisible=!1,i._primaryCursor=new Tn(i._context),i._secondaryCursors=[],i._renderData=[],i._domNode=(0,$.X)(document.createElement("div")),i._domNode.setAttribute("role","presentation"),i._domNode.setAttribute("aria-hidden","true"),i._updateDomClassName(),i._domNode.appendChild(i._primaryCursor.getDomNode()),i._startCursorBlinkAnimation=new J._F,i._cursorFlatBlinkInterval=new J.zh,i._blinkingEnabled=!1,i._editorHasFocus=!1,i._updateBlinking(),i}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}},{key:"getDomNode",value:function(){return this._domNode}},{key:"onCompositionStart",value:function(e){return this._isComposingInput=!0,this._updateBlinking(),!0}},{key:"onCompositionEnd",value:function(e){return this._isComposingInput=!1,this._updateBlinking(),!0}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options;this._readOnly=t.get(83),this._cursorBlinking=t.get(22),this._cursorStyle=t.get(24),this._cursorSmoothCaretAnimation=t.get(23),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(var n=0,i=this._secondaryCursors.length;n<i;n++)this._secondaryCursors[n].onConfigurationChanged(e);return!0}},{key:"_onCursorPositionChanged",value:function(e,t){if(this._primaryCursor.onCursorPositionChanged(e),this._updateBlinking(),this._secondaryCursors.length<t.length)for(var n=t.length-this._secondaryCursors.length,i=0;i<n;i++){var r=new Tn(this._context);this._domNode.domNode.insertBefore(r.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(r)}else if(this._secondaryCursors.length>t.length)for(var o=this._secondaryCursors.length-t.length,a=0;a<o;a++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1);for(var s=0;s<t.length;s++)this._secondaryCursors[s].onCursorPositionChanged(t[s])}},{key:"onCursorStateChanged",value:function(e){for(var t=[],n=0,i=e.selections.length;n<i;n++)t[n]=e.selections[n].getPosition();this._onCursorPositionChanged(t[0],t.slice(1));var r=e.selections[0].isEmpty();return this._selectionIsEmpty!==r&&(this._selectionIsEmpty=r,this._updateDomClassName()),!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onFocusChanged",value:function(e){return this._editorHasFocus=e.isFocused,this._updateBlinking(),!1}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return!0}},{key:"onTokensChanged",value:function(e){var t=function(t){for(var n=0,i=e.ranges.length;n<i;n++)if(e.ranges[n].fromLineNumber<=t.lineNumber&&t.lineNumber<=e.ranges[n].toLineNumber)return!0;return!1};if(t(this._primaryCursor.getPosition()))return!0;var n,i=(0,r.Z)(this._secondaryCursors);try{for(i.s();!(n=i.n()).done;){if(t(n.value.getPosition()))return!0}}catch(o){i.e(o)}finally{i.f()}return!1}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_getCursorBlinking",value:function(){return this._isComposingInput?0:this._editorHasFocus?this._readOnly?5:this._cursorBlinking:0}},{key:"_updateBlinking",value:function(){var e=this;this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();var t=this._getCursorBlinking(),i=0===t,r=5===t;i?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),i||r||(1===t?this._cursorFlatBlinkInterval.cancelAndSet((function(){e._isVisible?e._hide():e._show()}),n.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet((function(){e._blinkingEnabled=!0,e._updateDomClassName()}),n.BLINK_INTERVAL))}},{key:"_updateDomClassName",value:function(){this._domNode.setClassName(this._getClassName())}},{key:"_getClassName",value:function(){var e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case Z.d2.Line:e+=" cursor-line-style";break;case Z.d2.Block:e+=" cursor-block-style";break;case Z.d2.Underline:e+=" cursor-underline-style";break;case Z.d2.LineThin:e+=" cursor-line-thin-style";break;case Z.d2.BlockOutline:e+=" cursor-block-outline-style";break;case Z.d2.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;default:e+=" cursor-solid"}else e+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(e+=" cursor-smooth-caret-animation"),e}},{key:"_show",value:function(){this._primaryCursor.show();for(var e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].show();this._isVisible=!0}},{key:"_hide",value:function(){this._primaryCursor.hide();for(var e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].hide();this._isVisible=!1}},{key:"prepareRender",value:function(e){this._primaryCursor.prepareRender(e);for(var t=0,n=this._secondaryCursors.length;t<n;t++)this._secondaryCursors[t].prepareRender(e)}},{key:"render",value:function(e){var t=[],n=0,i=this._primaryCursor.render(e);i&&(t[n++]=i);for(var r=0,o=this._secondaryCursors.length;r<o;r++){var a=this._secondaryCursors[r].render(e);a&&(t[n++]=a)}this._renderData=t}},{key:"getLastRenderData",value:function(){return this._renderData}}]),n}(ne);Mn.BLINK_INTERVAL=500,(0,et.Ic)((function(e,t){var n=e.getColor(Je.n0);if(n){var i=e.getColor(Je.fY);i||(i=n.opposite()),t.addRule(".monaco-editor .inputarea.ime-input { caret-color: ".concat(n,"; }")),t.addRule(".monaco-editor .cursors-layer .cursor { background-color: ".concat(n,"; border-color: ").concat(n,"; color: ").concat(i,"; }")),(0,fe.c3)(e.type)&&t.addRule(".monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ".concat(i,"; border-right: 1px solid ").concat(i,"; }"))}}));var An=function(){throw new Error("Invalid change accessor")},On=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;(0,c.Z)(this,n);var r=(i=t.call(this,e))._context.configuration.options,o=r.get(133);return i._lineHeight=r.get(61),i._contentWidth=o.contentWidth,i._contentLeft=o.contentLeft,i.domNode=(0,$.X)(document.createElement("div")),i.domNode.setClassName("view-zones"),i.domNode.setPosition("absolute"),i.domNode.setAttribute("role","presentation"),i.domNode.setAttribute("aria-hidden","true"),i.marginDomNode=(0,$.X)(document.createElement("div")),i.marginDomNode.setClassName("margin-view-zones"),i.marginDomNode.setPosition("absolute"),i.marginDomNode.setAttribute("role","presentation"),i.marginDomNode.setAttribute("aria-hidden","true"),i._zones={},i}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this),this._zones={}}},{key:"_recomputeWhitespacesProps",value:function(){var e,t=this,n=this._context.viewLayout.getWhitespaces(),i=new Map,o=(0,r.Z)(n);try{for(o.s();!(e=o.n()).done;){var a=e.value;i.set(a.id,a)}}catch(u){o.e(u)}finally{o.f()}var s=!1;return this._context.viewModel.changeWhitespace((function(e){for(var n=Object.keys(t._zones),r=0,o=n.length;r<o;r++){var a=n[r],u=t._zones[a],l=t._computeWhitespaceProps(u.delegate);u.isInHiddenArea=l.isInHiddenArea;var c=i.get(a);!c||c.afterLineNumber===l.afterViewLineNumber&&c.height===l.heightInPx||(e.changeOneWhitespace(a,l.afterViewLineNumber,l.heightInPx),t._safeCallOnComputedHeight(u.delegate,l.heightInPx),s=!0)}})),s}},{key:"onConfigurationChanged",value:function(e){var t=this._context.configuration.options,n=t.get(133);return this._lineHeight=t.get(61),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,e.hasChanged(61)&&this._recomputeWhitespacesProps(),!0}},{key:"onLineMappingChanged",value:function(e){return this._recomputeWhitespacesProps()}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged||e.scrollWidthChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"_getZoneOrdinal",value:function(e){return"undefined"!==typeof e.afterColumn?e.afterColumn:1e4}},{key:"_computeWhitespaceProps",value:function(e){if(0===e.afterLineNumber)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(e),minWidthInPx:this._minWidthInPixels(e)};var t,n;if("undefined"!==typeof e.afterColumn)t=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:e.afterColumn});else{var i=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:1}).lineNumber;t=new Le.L(i,this._context.viewModel.model.getLineMaxColumn(i))}n=t.column===this._context.viewModel.model.getLineMaxColumn(t.lineNumber)?this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber+1,column:1}):this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber,column:t.column+1});var r=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t,e.afterColumnAffinity),o=this._context.viewModel.coordinatesConverter.modelPositionIsVisible(n);return{isInHiddenArea:!o,afterViewLineNumber:r.lineNumber,heightInPx:o?this._heightInPixels(e):0,minWidthInPx:this._minWidthInPixels(e)}}},{key:"changeViewZones",value:function(e){var t=this,n=!1;return this._context.viewModel.changeWhitespace((function(i){var r={addZone:function(e){return n=!0,t._addZone(i,e)},removeZone:function(e){e&&(n=t._removeZone(i,e)||n)},layoutZone:function(e){e&&(n=t._layoutZone(i,e)||n)}};!function(e,t){try{e(t)}catch(n){(0,k.dL)(n)}}(e,r),r.addZone=An,r.removeZone=An,r.layoutZone=An})),n}},{key:"_addZone",value:function(e,t){var n=this._computeWhitespaceProps(t),i={whitespaceId:e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),delegate:t,isInHiddenArea:n.isInHiddenArea,isVisible:!1,domNode:(0,$.X)(t.domNode),marginDomNode:t.marginDomNode?(0,$.X)(t.marginDomNode):null};return this._safeCallOnComputedHeight(i.delegate,n.heightInPx),i.domNode.setPosition("absolute"),i.domNode.domNode.style.width="100%",i.domNode.setDisplay("none"),i.domNode.setAttribute("monaco-view-zone",i.whitespaceId),this.domNode.appendChild(i.domNode),i.marginDomNode&&(i.marginDomNode.setPosition("absolute"),i.marginDomNode.domNode.style.width="100%",i.marginDomNode.setDisplay("none"),i.marginDomNode.setAttribute("monaco-view-zone",i.whitespaceId),this.marginDomNode.appendChild(i.marginDomNode)),this._zones[i.whitespaceId]=i,this.setShouldRender(),i.whitespaceId}},{key:"_removeZone",value:function(e,t){if(this._zones.hasOwnProperty(t)){var n=this._zones[t];return delete this._zones[t],e.removeWhitespace(n.whitespaceId),n.domNode.removeAttribute("monaco-visible-view-zone"),n.domNode.removeAttribute("monaco-view-zone"),n.domNode.domNode.parentNode.removeChild(n.domNode.domNode),n.marginDomNode&&(n.marginDomNode.removeAttribute("monaco-visible-view-zone"),n.marginDomNode.removeAttribute("monaco-view-zone"),n.marginDomNode.domNode.parentNode.removeChild(n.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}},{key:"_layoutZone",value:function(e,t){if(this._zones.hasOwnProperty(t)){var n=this._zones[t],i=this._computeWhitespaceProps(n.delegate);return n.isInHiddenArea=i.isInHiddenArea,e.changeOneWhitespace(n.whitespaceId,i.afterViewLineNumber,i.heightInPx),this._safeCallOnComputedHeight(n.delegate,i.heightInPx),this.setShouldRender(),!0}return!1}},{key:"shouldSuppressMouseDownOnViewZone",value:function(e){if(this._zones.hasOwnProperty(e)){var t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}},{key:"_heightInPixels",value:function(e){return"number"===typeof e.heightInPx?e.heightInPx:"number"===typeof e.heightInLines?this._lineHeight*e.heightInLines:this._lineHeight}},{key:"_minWidthInPixels",value:function(e){return"number"===typeof e.minWidthInPx?e.minWidthInPx:0}},{key:"_safeCallOnComputedHeight",value:function(e,t){if("function"===typeof e.onComputedHeight)try{e.onComputedHeight(t)}catch(n){(0,k.dL)(n)}}},{key:"_safeCallOnDomNodeTop",value:function(e,t){if("function"===typeof e.onDomNodeTop)try{e.onDomNodeTop(t)}catch(n){(0,k.dL)(n)}}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){var t,n=e.viewportData.whitespaceViewportData,i={},o=!1,a=(0,r.Z)(n);try{for(a.s();!(t=a.n()).done;){var s=t.value;this._zones[s.id].isInHiddenArea||(i[s.id]=s,o=!0)}}catch(p){a.e(p)}finally{a.f()}for(var u=Object.keys(this._zones),l=0,c=u.length;l<c;l++){var d=u[l],h=this._zones[d],f=0,g=0,v="none";i.hasOwnProperty(d)?(f=i[d].verticalOffset-e.bigNumbersDelta,g=i[d].height,v="block",h.isVisible||(h.domNode.setAttribute("monaco-visible-view-zone","true"),h.isVisible=!0),this._safeCallOnDomNodeTop(h.delegate,e.getScrolledTopFromAbsoluteTop(i[d].verticalOffset))):(h.isVisible&&(h.domNode.removeAttribute("monaco-visible-view-zone"),h.isVisible=!1),this._safeCallOnDomNodeTop(h.delegate,e.getScrolledTopFromAbsoluteTop(-1e6))),h.domNode.setTop(f),h.domNode.setHeight(g),h.domNode.setDisplay(v),h.marginDomNode&&(h.marginDomNode.setTop(f),h.marginDomNode.setHeight(g),h.marginDomNode.setDisplay(v))}o&&(this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}]),n}(ne);var Pn=function(){function e(t){(0,c.Z)(this,e),this._theme=t}return(0,d.Z)(e,[{key:"type",get:function(){return this._theme.type}},{key:"value",get:function(){return this._theme}},{key:"update",value:function(e){this._theme=e}},{key:"getColor",value:function(e){return this._theme.getColor(e)}}]),e}(),Zn=function(){function e(t,n,i){(0,c.Z)(this,e),this.configuration=t,this.theme=new Pn(n),this.viewModel=i,this.viewLayout=i.viewLayout}return(0,d.Z)(e,[{key:"addEventHandler",value:function(e){this.viewModel.addViewEventHandler(e)}},{key:"removeEventHandler",value:function(e){this.viewModel.removeViewEventHandler(e)}}]),e}(),Rn=function(){function e(t,n,i,r){(0,c.Z)(this,e),this.selections=t,this.startLineNumber=0|n.startLineNumber,this.endLineNumber=0|n.endLineNumber,this.relativeVerticalOffset=n.relativeVerticalOffset,this.bigNumbersDelta=0|n.bigNumbersDelta,this.whitespaceViewportData=i,this._model=r,this.visibleRange=new Ne.e(n.startLineNumber,this._model.getLineMinColumn(n.startLineNumber),n.endLineNumber,this._model.getLineMaxColumn(n.endLineNumber))}return(0,d.Z)(e,[{key:"getViewLineRenderingData",value:function(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}},{key:"getDecorationsInViewport",value:function(){return this._model.getDecorationsInViewport(this.visibleRange)}}]),e}(),Fn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this,e)).blocks=[],i.contentWidth=-1,i.domNode=(0,$.X)(document.createElement("div")),i.domNode.setAttribute("role","presentation"),i.domNode.setAttribute("aria-hidden","true"),i.domNode.setClassName("blockDecorations-container"),i.update(),i}return(0,d.Z)(n,[{key:"update",value:function(){var e=!1,t=this._context.configuration.options.get(133),n=t.contentWidth-t.verticalScrollbarWidth;return this.contentWidth!==n&&(this.contentWidth=n,e=!0),e}},{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){return this.update()}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged||e.scrollLeftChanged}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onZonesChanged",value:function(e){return!0}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){var t,n=0,i=e.getDecorationsInViewport(),o=(0,r.Z)(i);try{for(o.s();!(t=o.n()).done;){var a=t.value;if(a.options.blockClassName){var s=this.blocks[n];s||(s=this.blocks[n]=(0,$.X)(document.createElement("div")),this.domNode.appendChild(s));var u=e.getVerticalOffsetForLineNumber(a.range.startLineNumber),l=e.getVerticalOffsetForLineNumber(a.range.endLineNumber+1);s.setClassName("blockDecorations-block "+a.options.blockClassName),s.setLeft(e.scrollLeft),s.setWidth(this.contentWidth),s.setTop(u),s.setHeight(l-u),n++}}}catch(d){o.e(d)}finally{o.f()}for(var c=n;c<this.blocks.length;c++)this.blocks[c].domNode.remove();this.blocks.length=n}}]),n}(ne),Bn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,a,s,u){var l;(0,c.Z)(this,n),(l=t.call(this))._selections=[new Q.Y(1,1,1,1)],l._renderAnimationFrame=null;var d=new ht(i,a,s,e);l._context=new Zn(i,r,a),l._context.addEventHandler((0,o.Z)(l)),l._viewParts=[],l._textAreaHandler=new lt(l._context,d,l._createTextAreaHandlerHelper()),l._viewParts.push(l._textAreaHandler),l._linesContent=(0,$.X)(document.createElement("div")),l._linesContent.setClassName("lines-content monaco-editor-background"),l._linesContent.setPosition("absolute"),l.domNode=(0,$.X)(document.createElement("div")),l.domNode.setClassName(l._getEditorClassName()),l.domNode.setAttribute("role","code"),l._overflowGuardContainer=(0,$.X)(document.createElement("div")),ie.write(l._overflowGuardContainer,3),l._overflowGuardContainer.setClassName("overflow-guard"),l._scrollbar=new Mt(l._context,l._linesContent,l.domNode,l._overflowGuardContainer),l._viewParts.push(l._scrollbar),l._viewLines=new Ut(l._context,l._linesContent),l._viewZones=new On(l._context),l._viewParts.push(l._viewZones);var h=new _n(l._context);l._viewParts.push(h);var f=new wn(l._context);l._viewParts.push(f);var g=new bt(l._context);l._viewParts.push(g),g.addDynamicOverlay(new Nt(l._context)),g.addDynamicOverlay(new Dn(l._context)),g.addDynamicOverlay(new Vt(l._context)),g.addDynamicOverlay(new Et(l._context));var v=new kt(l._context);l._viewParts.push(v),v.addDynamicOverlay(new Dt(l._context)),v.addDynamicOverlay(new Pt(l._context)),v.addDynamicOverlay(new qt(l._context)),v.addDynamicOverlay(new Kt(l._context)),v.addDynamicOverlay(new tt(l._context));var p=new nt(l._context);p.getDomNode().appendChild(l._viewZones.marginDomNode),p.getDomNode().appendChild(v.getDomNode()),l._viewParts.push(p),l._contentWidgets=new wt(l._context,l.domNode),l._viewParts.push(l._contentWidgets),l._viewCursors=new Mn(l._context),l._viewParts.push(l._viewCursors),l._overlayWidgets=new mn(l._context),l._viewParts.push(l._overlayWidgets);var m=new Cn(l._context);l._viewParts.push(m);var y=new Fn(l._context);l._viewParts.push(y);var _=new gn(l._context);if(l._viewParts.push(_),h){var b=l._scrollbar.getOverviewRulerLayoutInfo();b.parent.insertBefore(h.getDomNode(),b.insertBefore)}return l._linesContent.appendChild(g.getDomNode()),l._linesContent.appendChild(m.domNode),l._linesContent.appendChild(y.domNode),l._linesContent.appendChild(l._viewZones.domNode),l._linesContent.appendChild(l._viewLines.getDomNode()),l._linesContent.appendChild(l._contentWidgets.domNode),l._linesContent.appendChild(l._viewCursors.getDomNode()),l._overflowGuardContainer.appendChild(p.getDomNode()),l._overflowGuardContainer.appendChild(l._scrollbar.getDomNode()),l._overflowGuardContainer.appendChild(f.getDomNode()),l._overflowGuardContainer.appendChild(l._textAreaHandler.textArea),l._overflowGuardContainer.appendChild(l._textAreaHandler.textAreaCover),l._overflowGuardContainer.appendChild(l._overlayWidgets.getDomNode()),l._overflowGuardContainer.appendChild(_.getDomNode()),l.domNode.appendChild(l._overflowGuardContainer),u?u.appendChild(l._contentWidgets.overflowingContentWidgetsDomNode.domNode):l.domNode.appendChild(l._contentWidgets.overflowingContentWidgetsDomNode),l._applyLayout(),l._pointerHandler=l._register(new Ge(l._context,d,l._createPointerHandlerHelper())),l}return(0,d.Z)(n,[{key:"_flushAccumulatedAndRenderNow",value:function(){this._renderNow()}},{key:"_createPointerHandlerHelper",value:function(){var e=this;return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:function(){e.focus()},dispatchTextAreaEvent:function(t){e._textAreaHandler.textArea.domNode.dispatchEvent(t)},getLastRenderData:function(){var t=e._viewCursors.getLastRenderData()||[],n=e._textAreaHandler.getLastRenderData();return new Me(t,n)},shouldSuppressMouseDownOnViewZone:function(t){return e._viewZones.shouldSuppressMouseDownOnViewZone(t)},shouldSuppressMouseDownOnWidget:function(t){return e._contentWidgets.shouldSuppressMouseDownOnWidget(t)},getPositionFromDOMInfo:function(t,n){return e._flushAccumulatedAndRenderNow(),e._viewLines.getPositionFromDOMInfo(t,n)},visibleRangeForPosition:function(t,n){return e._flushAccumulatedAndRenderNow(),e._viewLines.visibleRangeForPosition(new Le.L(t,n))},getLineWidth:function(t){return e._flushAccumulatedAndRenderNow(),e._viewLines.getLineWidth(t)}}}},{key:"_createTextAreaHandlerHelper",value:function(){var e=this;return{visibleRangeForPosition:function(t){return e._flushAccumulatedAndRenderNow(),e._viewLines.visibleRangeForPosition(t)}}}},{key:"_applyLayout",value:function(){var e=this._context.configuration.options.get(133);this.domNode.setWidth(e.width),this.domNode.setHeight(e.height),this._overflowGuardContainer.setWidth(e.width),this._overflowGuardContainer.setHeight(e.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}},{key:"_getEditorClassName",value:function(){var e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(130)+" "+(0,et.m6)(this._context.theme.type)+e}},{key:"handleEvents",value:function(e){(0,a.Z)((0,s.Z)(n.prototype),"handleEvents",this).call(this,e),this._scheduleRender()}},{key:"onConfigurationChanged",value:function(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}},{key:"onCursorStateChanged",value:function(e){return this._selections=e.selections,!1}},{key:"onFocusChanged",value:function(e){return this.domNode.setClassName(this._getEditorClassName()),!1}},{key:"onThemeChanged",value:function(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}},{key:"dispose",value:function(){null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();var e,t=(0,r.Z)(this._viewParts);try{for(t.s();!(e=t.n()).done;){e.value.dispose()}}catch(i){t.e(i)}finally{t.f()}(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"_scheduleRender",value:function(){null===this._renderAnimationFrame&&(this._renderAnimationFrame=b.runAtThisOrScheduleAtNextAnimationFrame(this._onRenderScheduled.bind(this),100))}},{key:"_onRenderScheduled",value:function(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}},{key:"_renderNow",value:function(){var e=this;!function(e){try{e()}catch(t){(0,k.dL)(t)}}((function(){return e._actualRender()}))}},{key:"_getViewPartsToRender",value:function(){var e,t=[],n=0,i=(0,r.Z)(this._viewParts);try{for(i.s();!(e=i.n()).done;){var o=e.value;o.shouldRender()&&(t[n++]=o)}}catch(a){i.e(a)}finally{i.f()}return t}},{key:"_actualRender",value:function(){if(b.isInDOM(this.domNode.domNode)){var e=this._getViewPartsToRender();if(this._viewLines.shouldRender()||0!==e.length){var t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);var n=new Rn(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(n),this._viewLines.shouldRender()&&(this._viewLines.renderText(n),this._viewLines.onDidRender(),e=this._getViewPartsToRender());var i,o=new re(this._context.viewLayout,n,this._viewLines),a=(0,r.Z)(e);try{for(a.s();!(i=a.n()).done;){i.value.prepareRender(o)}}catch(c){a.e(c)}finally{a.f()}var s,u=(0,r.Z)(e);try{for(u.s();!(s=u.n()).done;){var l=s.value;l.render(o),l.onDidRender()}}catch(c){u.e(c)}finally{u.f()}}}}},{key:"delegateVerticalScrollbarPointerDown",value:function(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}},{key:"restoreState",value:function(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop},1),this._context.viewModel.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:e.scrollLeft},1)}},{key:"getOffsetForColumn",value:function(e,t){var n=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),i=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);this._flushAccumulatedAndRenderNow();var r=this._viewLines.visibleRangeForPosition(new Le.L(i.lineNumber,i.column));return r?r.left:-1}},{key:"getTargetAtClientPoint",value:function(e,t){var n=this._pointerHandler.getTargetAtClientPoint(e,t);return n?ft.convertViewToModelMouseTarget(n,this._context.viewModel.coordinatesConverter):null}},{key:"createOverviewRuler",value:function(e){return new kn(this._context,e)}},{key:"change",value:function(e){this._viewZones.changeViewZones(e),this._scheduleRender()}},{key:"render",value:function(e,t){if(t){this._viewLines.forceShouldRender();var n,i=(0,r.Z)(this._viewParts);try{for(i.s();!(n=i.n()).done;){n.value.forceShouldRender()}}catch(o){i.e(o)}finally{i.f()}}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}},{key:"focus",value:function(){this._textAreaHandler.focusTextArea()}},{key:"isFocused",value:function(){return this._textAreaHandler.isFocused()}},{key:"setAriaOptions",value:function(e){this._textAreaHandler.setAriaOptions(e)}},{key:"addContentWidget",value:function(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}},{key:"layoutContentWidget",value:function(e){var t,n,i=e.position&&e.position.range||null;if(null===i){var r=e.position?e.position.position:null;null!==r&&(i=new Ne.e(r.lineNumber,r.column,r.lineNumber,r.column))}var o=e.position?e.position.preference:null;this._contentWidgets.setWidgetPosition(e.widget,i,o,null!==(n=null===(t=e.position)||void 0===t?void 0:t.positionAffinity)&&void 0!==n?n:null),this._scheduleRender()}},{key:"removeContentWidget",value:function(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}},{key:"addOverlayWidget",value:function(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}},{key:"layoutOverlayWidget",value:function(e){var t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}},{key:"removeOverlayWidget",value:function(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}}]),n}(te);var Vn=n(21577),Wn=function(){function e(t){(0,c.Z)(this,e),this._selTrackedRange=null,this._trackSelection=!0,this._setState(t,new Vn.rS(new Ne.e(1,1,1,1),0,new Le.L(1,1),0),new Vn.rS(new Ne.e(1,1,1,1),0,new Le.L(1,1),0))}return(0,d.Z)(e,[{key:"dispose",value:function(e){this._removeTrackedRange(e)}},{key:"startTrackingSelection",value:function(e){this._trackSelection=!0,this._updateTrackedRange(e)}},{key:"stopTrackingSelection",value:function(e){this._trackSelection=!1,this._removeTrackedRange(e)}},{key:"_updateTrackedRange",value:function(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}},{key:"_removeTrackedRange",value:function(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}},{key:"asCursorState",value:function(){return new Vn.Vi(this.modelState,this.viewState)}},{key:"readSelectionFromMarkers",value:function(e){var t=e.model._getTrackedRange(this._selTrackedRange);return Q.Y.fromRange(t,this.modelState.selection.getDirection())}},{key:"ensureValidState",value:function(e){this._setState(e,this.modelState,this.viewState)}},{key:"setState",value:function(e,t,n){this._setState(e,t,n)}},{key:"_setState",value:function(t,n,i){if(i&&(i=e._validateViewState(t.viewModel,i)),n){var r=t.model.validateRange(n.selectionStart),o=n.selectionStart.equalsRange(r)?n.selectionStartLeftoverVisibleColumns:0,a=t.model.validatePosition(n.position),s=n.position.equals(a)?n.leftoverVisibleColumns:0;n=new Vn.rS(r,o,a,s)}else{if(!i)return;var u=t.model.validateRange(t.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),l=t.model.validatePosition(t.coordinatesConverter.convertViewPositionToModelPosition(i.position));n=new Vn.rS(u,i.selectionStartLeftoverVisibleColumns,l,i.leftoverVisibleColumns)}if(i){var c=t.coordinatesConverter.validateViewRange(i.selectionStart,n.selectionStart),d=t.coordinatesConverter.validateViewPosition(i.position,n.position);i=new Vn.rS(c,n.selectionStartLeftoverVisibleColumns,d,n.leftoverVisibleColumns)}else{var h=t.coordinatesConverter.convertModelPositionToViewPosition(new Le.L(n.selectionStart.startLineNumber,n.selectionStart.startColumn)),f=t.coordinatesConverter.convertModelPositionToViewPosition(new Le.L(n.selectionStart.endLineNumber,n.selectionStart.endColumn)),g=new Ne.e(h.lineNumber,h.column,f.lineNumber,f.column),v=t.coordinatesConverter.convertModelPositionToViewPosition(n.position);i=new Vn.rS(g,n.selectionStartLeftoverVisibleColumns,v,n.leftoverVisibleColumns)}this.modelState=n,this.viewState=i,this._updateTrackedRange(t)}}],[{key:"_validatePositionWithCache",value:function(e,t,n,i){return t.equals(n)?i:e.normalizePosition(t,2)}},{key:"_validateViewState",value:function(e,t){var n=t.position,i=t.selectionStart.getStartPosition(),r=t.selectionStart.getEndPosition(),o=e.normalizePosition(n,2),a=this._validatePositionWithCache(e,i,n,o),s=this._validatePositionWithCache(e,r,i,a);return n.equals(o)&&i.equals(a)&&r.equals(s)?t:new Vn.rS(Ne.e.fromPositions(a,s),t.selectionStartLeftoverVisibleColumns+i.column-a.column,o,t.leftoverVisibleColumns+n.column-o.column)}}]),e}(),Hn=function(){function e(t){(0,c.Z)(this,e),this.context=t,this.cursors=[new Wn(t)],this.lastAddedCursorIndex=0}return(0,d.Z)(e,[{key:"dispose",value:function(){var e,t=(0,r.Z)(this.cursors);try{for(t.s();!(e=t.n()).done;){e.value.dispose(this.context)}}catch(n){t.e(n)}finally{t.f()}}},{key:"startTrackingSelections",value:function(){var e,t=(0,r.Z)(this.cursors);try{for(t.s();!(e=t.n()).done;){e.value.startTrackingSelection(this.context)}}catch(n){t.e(n)}finally{t.f()}}},{key:"stopTrackingSelections",value:function(){var e,t=(0,r.Z)(this.cursors);try{for(t.s();!(e=t.n()).done;){e.value.stopTrackingSelection(this.context)}}catch(n){t.e(n)}finally{t.f()}}},{key:"updateContext",value:function(e){this.context=e}},{key:"ensureValidState",value:function(){var e,t=(0,r.Z)(this.cursors);try{for(t.s();!(e=t.n()).done;){e.value.ensureValidState(this.context)}}catch(n){t.e(n)}finally{t.f()}}},{key:"readSelectionFromMarkers",value:function(){var e=this;return this.cursors.map((function(t){return t.readSelectionFromMarkers(e.context)}))}},{key:"getAll",value:function(){return this.cursors.map((function(e){return e.asCursorState()}))}},{key:"getViewPositions",value:function(){return this.cursors.map((function(e){return e.viewState.position}))}},{key:"getTopMostViewPosition",value:function(){return(0,L.VJ)(this.cursors,(0,L.tT)((function(e){return e.viewState.position}),Le.L.compare)).viewState.position}},{key:"getBottomMostViewPosition",value:function(){return(0,L.jV)(this.cursors,(0,L.tT)((function(e){return e.viewState.position}),Le.L.compare)).viewState.position}},{key:"getSelections",value:function(){return this.cursors.map((function(e){return e.modelState.selection}))}},{key:"getViewSelections",value:function(){return this.cursors.map((function(e){return e.viewState.selection}))}},{key:"setSelections",value:function(e){this.setStates(Vn.Vi.fromModelSelections(e))}},{key:"getPrimaryCursor",value:function(){return this.cursors[0].asCursorState()}},{key:"setStates",value:function(e){null!==e&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}},{key:"_setSecondaryStates",value:function(e){var t=this.cursors.length-1,n=e.length;if(t<n)for(var i=n-t,r=0;r<i;r++)this._addSecondaryCursor();else if(t>n)for(var o=t-n,a=0;a<o;a++)this._removeSecondaryCursor(this.cursors.length-2);for(var s=0;s<n;s++)this.cursors[s+1].setState(this.context,e[s].modelState,e[s].viewState)}},{key:"killSecondaryCursors",value:function(){this._setSecondaryStates([])}},{key:"_addSecondaryCursor",value:function(){this.cursors.push(new Wn(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}},{key:"getLastAddedCursorIndex",value:function(){return 1===this.cursors.length||0===this.lastAddedCursorIndex?0:this.lastAddedCursorIndex}},{key:"_removeSecondaryCursor",value:function(e){this.lastAddedCursorIndex>=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}},{key:"normalize",value:function(){if(1!==this.cursors.length){for(var e=this.cursors.slice(0),t=[],n=0,i=e.length;n<i;n++)t.push({index:n,selection:e[n].modelState.selection});t.sort((0,L.tT)((function(e){return e.selection}),Ne.e.compareRangesUsingStarts));for(var o=0;o<t.length-1;o++){var a=t[o],s=t[o+1],u=a.selection,l=s.selection;if(this.context.cursorConfig.multiCursorMergeOverlapping){if(l.isEmpty()||u.isEmpty()?l.getStartPosition().isBeforeOrEqual(u.getEndPosition()):l.getStartPosition().isBefore(u.getEndPosition())){var c=a.index<s.index?o:o+1,d=a.index<s.index?o+1:o,h=t[d].index,f=t[c].index,g=t[d].selection,v=t[c].selection;if(!g.equalsSelection(v)){var p=g.plusRange(v),m=g.selectionStartLineNumber===g.startLineNumber&&g.selectionStartColumn===g.startColumn,y=v.selectionStartLineNumber===v.startLineNumber&&v.selectionStartColumn===v.startColumn,_=void 0;h===this.lastAddedCursorIndex?(_=m,this.lastAddedCursorIndex=f):_=y;var b=void 0;b=_?new Q.Y(p.startLineNumber,p.startColumn,p.endLineNumber,p.endColumn):new Q.Y(p.endLineNumber,p.endColumn,p.startLineNumber,p.startColumn),t[c].selection=b;var k=Vn.Vi.fromModelSelection(b);e[f].setState(this.context,k.modelState,k.viewState)}var C,w=(0,r.Z)(t);try{for(w.s();!(C=w.n()).done;){var S=C.value;S.index>h&&S.index--}}catch(x){w.e(x)}finally{w.f()}e.splice(h,1),t.splice(d,1),this._removeSecondaryCursor(h-1),o--}}}}}}]),e}(),zn=(0,d.Z)((function e(t,n,i,r){(0,c.Z)(this,e),this._cursorContextBrand=void 0,this.model=t,this.viewModel=n,this.coordinatesConverter=i,this.cursorConfig=r})),jn=n(99046),Un=n(28776),Kn=n(86104),qn=(0,d.Z)((function e(){(0,c.Z)(this,e),this.type=0})),Gn=(0,d.Z)((function e(){(0,c.Z)(this,e),this.type=1})),Qn=function(){function e(t){(0,c.Z)(this,e),this.type=2,this._source=t}return(0,d.Z)(e,[{key:"hasChanged",value:function(e){return this._source.hasChanged(e)}}]),e}(),$n=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.type=3,this.selections=t,this.modelSelections=n})),Yn=(0,d.Z)((function e(t){(0,c.Z)(this,e),this.type=4,t?(this.affectsMinimap=t.affectsMinimap,this.affectsOverviewRuler=t.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)})),Xn=(0,d.Z)((function e(){(0,c.Z)(this,e),this.type=5})),Jn=(0,d.Z)((function e(t){(0,c.Z)(this,e),this.type=6,this.isFocused=t})),ei=(0,d.Z)((function e(){(0,c.Z)(this,e),this.type=7})),ti=(0,d.Z)((function e(){(0,c.Z)(this,e),this.type=8})),ni=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.fromLineNumber=t,this.count=n,this.type=9})),ii=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.type=10,this.fromLineNumber=t,this.toLineNumber=n})),ri=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.type=11,this.fromLineNumber=t,this.toLineNumber=n})),oi=(0,d.Z)((function e(t,n,i,r,o,a,s){(0,c.Z)(this,e),this.source=t,this.minimalReveal=n,this.range=i,this.selections=r,this.verticalType=o,this.revealHorizontal=a,this.scrollType=s,this.type=12})),ai=(0,d.Z)((function e(t){(0,c.Z)(this,e),this.type=13,this.scrollWidth=t.scrollWidth,this.scrollLeft=t.scrollLeft,this.scrollHeight=t.scrollHeight,this.scrollTop=t.scrollTop,this.scrollWidthChanged=t.scrollWidthChanged,this.scrollLeftChanged=t.scrollLeftChanged,this.scrollHeightChanged=t.scrollHeightChanged,this.scrollTopChanged=t.scrollTopChanged})),si=(0,d.Z)((function e(t){(0,c.Z)(this,e),this.theme=t,this.type=14})),ui=(0,d.Z)((function e(t){(0,c.Z)(this,e),this.type=15,this.ranges=t})),li=(0,d.Z)((function e(){(0,c.Z)(this,e),this.type=16})),ci=(0,d.Z)((function e(){(0,c.Z)(this,e),this.type=17})),di=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;return(0,c.Z)(this,n),(e=t.call(this))._onEvent=e._register(new C.Q5),e.onEvent=e._onEvent.event,e._eventHandlers=[],e._viewEventQueue=null,e._isConsumingViewEventQueue=!1,e._collector=null,e._collectorCnt=0,e._outgoingEvents=[],e}return(0,d.Z)(n,[{key:"emitOutgoingEvent",value:function(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}},{key:"_addOutgoingEvent",value:function(e){for(var t=0,n=this._outgoingEvents.length;t<n;t++){var i=this._outgoingEvents[t].kind===e.kind?this._outgoingEvents[t].attemptToMerge(e):null;if(i)return void(this._outgoingEvents[t]=i)}this._outgoingEvents.push(e)}},{key:"_emitOutgoingEvents",value:function(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;var e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}},{key:"addViewEventHandler",value:function(e){for(var t=0,n=this._eventHandlers.length;t<n;t++)this._eventHandlers[t]===e&&console.warn("Detected duplicate listener in ViewEventDispatcher",e);this._eventHandlers.push(e)}},{key:"removeViewEventHandler",value:function(e){for(var t=0;t<this._eventHandlers.length;t++)if(this._eventHandlers[t]===e){this._eventHandlers.splice(t,1);break}}},{key:"beginEmitViewEvents",value:function(){return this._collectorCnt++,1===this._collectorCnt&&(this._collector=new hi),this._collector}},{key:"endEmitViewEvents",value:function(){if(this._collectorCnt--,0===this._collectorCnt){var e=this._collector.outgoingEvents,t=this._collector.viewEvents;this._collector=null;var n,i=(0,r.Z)(e);try{for(i.s();!(n=i.n()).done;){var o=n.value;this._addOutgoingEvent(o)}}catch(a){i.e(a)}finally{i.f()}t.length>0&&this._emitMany(t)}this._emitOutgoingEvents()}},{key:"emitSingleViewEvent",value:function(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}},{key:"_emitMany",value:function(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}},{key:"_consumeViewEventQueue",value:function(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}},{key:"_doConsumeQueue",value:function(){for(;this._viewEventQueue;){var e=this._viewEventQueue;this._viewEventQueue=null;var t,n=this._eventHandlers.slice(0),i=(0,r.Z)(n);try{for(i.s();!(t=i.n()).done;){t.value.handleEvents(e)}}catch(o){i.e(o)}finally{i.f()}}}}]),n}(w.JT),hi=function(){function e(){(0,c.Z)(this,e),this.viewEvents=[],this.outgoingEvents=[]}return(0,d.Z)(e,[{key:"emitViewEvent",value:function(e){this.viewEvents.push(e)}},{key:"emitOutgoingEvent",value:function(e){this.outgoingEvents.push(e)}}]),e}(),fi=function(){function e(t,n,i,r){(0,c.Z)(this,e),this.kind=0,this._oldContentWidth=t,this._oldContentHeight=n,this.contentWidth=i,this.contentHeight=r,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!this.contentWidthChanged&&!this.contentHeightChanged}},{key:"attemptToMerge",value:function(t){return t.kind!==this.kind?null:new e(this._oldContentWidth,this._oldContentHeight,t.contentWidth,t.contentHeight)}}]),e}(),gi=function(){function e(t,n){(0,c.Z)(this,e),this.kind=1,this.oldHasFocus=t,this.hasFocus=n}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return this.oldHasFocus===this.hasFocus}},{key:"attemptToMerge",value:function(t){return t.kind!==this.kind?null:new e(this.oldHasFocus,t.hasFocus)}}]),e}(),vi=function(){function e(t,n,i,r,o,a,s,u){(0,c.Z)(this,e),this.kind=2,this._oldScrollWidth=t,this._oldScrollLeft=n,this._oldScrollHeight=i,this._oldScrollTop=r,this.scrollWidth=o,this.scrollLeft=a,this.scrollHeight=s,this.scrollTop=u,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}},{key:"attemptToMerge",value:function(t){return t.kind!==this.kind?null:new e(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,t.scrollWidth,t.scrollLeft,t.scrollHeight,t.scrollTop)}}]),e}(),pi=function(){function e(){(0,c.Z)(this,e),this.kind=3}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return e.kind!==this.kind?null:this}}]),e}(),mi=function(){function e(){(0,c.Z)(this,e),this.kind=4}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return e.kind!==this.kind?null:this}}]),e}(),yi=function(){function e(t,n,i,r,o,a,s){(0,c.Z)(this,e),this.kind=6,this.oldSelections=t,this.selections=n,this.oldModelVersionId=i,this.modelVersionId=r,this.source=o,this.reason=a,this.reachedMaxCursorCount=s}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return e._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}},{key:"attemptToMerge",value:function(t){return t.kind!==this.kind?null:new e(this.oldSelections,t.selections,this.oldModelVersionId,t.modelVersionId,t.source,t.reason,this.reachedMaxCursorCount||t.reachedMaxCursorCount)}}],[{key:"_selectionsAreEqual",value:function(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;var n=e.length;if(n!==t.length)return!1;for(var i=0;i<n;i++)if(!e[i].equalsSelection(t[i]))return!1;return!0}}]),e}(),_i=function(){function e(){(0,c.Z)(this,e),this.kind=5}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return e.kind!==this.kind?null:this}}]),e}(),bi=function(){function e(t){(0,c.Z)(this,e),this.event=t,this.kind=7}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),ki=function(){function e(t){(0,c.Z)(this,e),this.event=t,this.kind=8}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),Ci=function(){function e(t){(0,c.Z)(this,e),this.event=t,this.kind=9}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),wi=function(){function e(t){(0,c.Z)(this,e),this.event=t,this.kind=10}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),Si=function(){function e(t){(0,c.Z)(this,e),this.event=t,this.kind=11}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),xi=function(){function e(t){(0,c.Z)(this,e),this.event=t,this.kind=12}return(0,d.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),Li=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o){var a;return(0,c.Z)(this,n),(a=t.call(this))._model=e,a._knownModelVersionId=a._model.getVersionId(),a._viewModel=i,a._coordinatesConverter=r,a.context=new zn(a._model,a._viewModel,a._coordinatesConverter,o),a._cursors=new Hn(a.context),a._hasFocus=!1,a._isHandling=!1,a._compositionState=null,a._columnSelectData=null,a._autoClosedActions=[],a._prevEditOperationType=0,a}return(0,d.Z)(n,[{key:"dispose",value:function(){this._cursors.dispose(),this._autoClosedActions=(0,w.B9)(this._autoClosedActions),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"updateConfiguration",value:function(e){this.context=new zn(this._model,this._viewModel,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}},{key:"onLineMappingChanged",value:function(e){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(e,"viewModel",0,this.getCursorStates())}},{key:"setHasFocus",value:function(e){this._hasFocus=e}},{key:"_validateAutoClosedActions",value:function(){if(this._autoClosedActions.length>0)for(var e=this._cursors.getSelections(),t=0;t<this._autoClosedActions.length;t++){var n=this._autoClosedActions[t];n.isValid(e)||(n.dispose(),this._autoClosedActions.splice(t,1),t--)}}},{key:"getPrimaryCursorState",value:function(){return this._cursors.getPrimaryCursor()}},{key:"getLastAddedCursorIndex",value:function(){return this._cursors.getLastAddedCursorIndex()}},{key:"getCursorStates",value:function(){return this._cursors.getAll()}},{key:"setStates",value:function(e,t,i,r){var o=!1;null!==r&&r.length>n.MAX_CURSOR_COUNT&&(r=r.slice(0,n.MAX_CURSOR_COUNT),o=!0);var a=Ni.from(this._model,this);return this._cursors.setStates(r),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,o)}},{key:"setCursorColumnSelectData",value:function(e){this._columnSelectData=e}},{key:"revealPrimary",value:function(e,t,n,i,r,o){var a=this._cursors.getViewPositions(),s=null,u=null;a.length>1?u=this._cursors.getViewSelections():s=Ne.e.fromPositions(a[0],a[0]),e.emitViewEvent(new oi(t,n,s,u,i,r,o))}},{key:"saveState",value:function(){for(var e=[],t=this._cursors.getSelections(),n=0,i=t.length;n<i;n++){var r=t[n];e.push({inSelectionMode:!r.isEmpty(),selectionStart:{lineNumber:r.selectionStartLineNumber,column:r.selectionStartColumn},position:{lineNumber:r.positionLineNumber,column:r.positionColumn}})}return e}},{key:"restoreState",value:function(e,t){for(var n=[],i=0,r=t.length;i<r;i++){var o=t[i],a=1,s=1;o.position&&o.position.lineNumber&&(a=o.position.lineNumber),o.position&&o.position.column&&(s=o.position.column);var u=a,l=s;o.selectionStart&&o.selectionStart.lineNumber&&(u=o.selectionStart.lineNumber),o.selectionStart&&o.selectionStart.column&&(l=o.selectionStart.column),n.push({selectionStartLineNumber:u,selectionStartColumn:l,positionLineNumber:a,positionColumn:s})}this.setStates(e,"restoreState",0,Vn.Vi.fromModelSelections(n)),this.revealPrimary(e,"restoreState",!1,0,!0,1)}},{key:"onModelContentChanged",value:function(e,t){if(t instanceof Kn.D8){if(this._isHandling)return;this._isHandling=!0;try{this.setStates(e,"modelChange",0,this.getCursorStates())}finally{this._isHandling=!1}}else{var n=t.rawContentChangedEvent;if(this._knownModelVersionId=n.versionId,this._isHandling)return;var i=n.containsEvent(1);if(this._prevEditOperationType=0,i)this._cursors.dispose(),this._cursors=new Hn(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,"model",1,null,!1);else if(this._hasFocus&&n.resultingSelection&&n.resultingSelection.length>0){var r=Vn.Vi.fromModelSelections(n.resultingSelection);this.setStates(e,"modelChange",n.isUndoing?5:n.isRedoing?6:2,r)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{var o=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Vn.Vi.fromModelSelections(o))}}}},{key:"getSelection",value:function(){return this._cursors.getPrimaryCursor().modelState.selection}},{key:"getTopMostViewPosition",value:function(){return this._cursors.getTopMostViewPosition()}},{key:"getBottomMostViewPosition",value:function(){return this._cursors.getBottomMostViewPosition()}},{key:"getCursorColumnSelectData",value:function(){if(this._columnSelectData)return this._columnSelectData;var e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),n=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:n.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,n)}}},{key:"getSelections",value:function(){return this._cursors.getSelections()}},{key:"setSelections",value:function(e,t,n,i){this.setStates(e,t,i,Vn.Vi.fromModelSelections(n))}},{key:"getPrevEditOperationType",value:function(){return this._prevEditOperationType}},{key:"setPrevEditOperationType",value:function(e){this._prevEditOperationType=e}},{key:"_pushAutoClosedAction",value:function(e,t){for(var n=[],i=[],r=0,o=e.length;r<o;r++)n.push({range:e[r],options:{description:"auto-closed-character",inlineClassName:"auto-closed-character",stickiness:1}}),i.push({range:t[r],options:{description:"auto-closed-enclosing",stickiness:1}});var a=this._model.deltaDecorations([],n),s=this._model.deltaDecorations([],i);this._autoClosedActions.push(new Di(this._model,a,s))}},{key:"_executeEditOperation",value:function(e){if(e){e.shouldPushStackElementBefore&&this._model.pushStackElement();var t=Ei.executeCommands(this._model,this._cursors.getSelections(),e.commands);if(t){this._interpretCommandResult(t);for(var n=[],i=[],r=0;r<e.commands.length;r++){var o=e.commands[r];o instanceof Un.g_&&o.enclosingRange&&o.closeCharacterRange&&(n.push(o.closeCharacterRange),i.push(o.enclosingRange))}n.length>0&&this._pushAutoClosedAction(n,i),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}}},{key:"_interpretCommandResult",value:function(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}},{key:"_emitStateChangedIfNecessary",value:function(e,t,n,i,r){var o=Ni.from(this._model,this);if(o.equals(i))return!1;var a=this._cursors.getSelections(),s=this._cursors.getViewSelections();if(e.emitViewEvent(new $n(s,a)),!i||i.cursorState.length!==o.cursorState.length||o.cursorState.some((function(e,t){return!e.modelState.equals(i.cursorState[t].modelState)}))){var u=i?i.cursorState.map((function(e){return e.modelState.selection})):null,l=i?i.modelVersionId:0;e.emitOutgoingEvent(new yi(u,a,l,o.modelVersionId,t||"keyboard",n,r))}return!0}},{key:"_findAutoClosingPairs",value:function(e){if(!e.length)return null;for(var t=[],n=0,i=e.length;n<i;n++){var r=e[n];if(!r.text||r.text.indexOf("\n")>=0)return null;var o=r.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;var a=o[1],s=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!s||1!==s.length)return null;var u=s[0].open,l=r.text.length-o[2].length-1,c=r.text.lastIndexOf(u,l-1);if(-1===c)return null;t.push([c,l])}return t}},{key:"executeEdits",value:function(e,t,n,r){var o=this,a=null;"snippet"===t&&(a=this._findAutoClosingPairs(n)),a&&(n[0]._isTracked=!0);var s=[],u=[],l=this._model.pushEditOperations(this.getSelections(),n,(function(e){if(a)for(var t=0,n=a.length;t<n;t++){var l=(0,i.Z)(a[t],2),c=l[0],d=l[1],h=e[t],f=h.range.startLineNumber,g=h.range.startColumn-1+c,v=h.range.startColumn-1+d;s.push(new Ne.e(f,v+1,f,v+2)),u.push(new Ne.e(f,g+1,f,v+2))}var p=r(e);return p&&(o._isHandling=!0),p}));l&&(this._isHandling=!1,this.setSelections(e,t,l,0)),s.length>0&&this._pushAutoClosedAction(s,u)}},{key:"_executeEdit",value:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!this.context.cursorConfig.readOnly){var r=Ni.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(o){(0,k.dL)(o)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,i,r,!1)&&this.revealPrimary(t,n,!1,0,!0,0)}}},{key:"getAutoClosedCharacters",value:function(){return Di.getAllAutoClosedCharacters(this._autoClosedActions)}},{key:"startComposition",value:function(e){this._compositionState=new Ti(this._model,this.getSelections())}},{key:"endComposition",value:function(e,t){var n=this,i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit((function(){"keyboard"===t&&n._executeEditOperation(Un.u6.compositionEndWithInterceptors(n._prevEditOperationType,n.context.cursorConfig,n._model,i,n.getSelections(),n.getAutoClosedCharacters()))}),e,t)}},{key:"type",value:function(e,t,n){var i=this;this._executeEdit((function(){if("keyboard"===n)for(var e=t.length,r=0;r<e;){var o=Qe.vH(t,r),a=t.substr(r,o);i._executeEditOperation(Un.u6.typeWithInterceptors(!!i._compositionState,i._prevEditOperationType,i.context.cursorConfig,i._model,i.getSelections(),i.getAutoClosedCharacters(),a)),r+=o}else i._executeEditOperation(Un.u6.typeWithoutInterceptors(i._prevEditOperationType,i.context.cursorConfig,i._model,i.getSelections(),t))}),e,n)}},{key:"compositionType",value:function(e,t,n,i,r,o){var a=this;if(0!==t.length||0!==n||0!==i)this._executeEdit((function(){a._executeEditOperation(Un.u6.compositionType(a._prevEditOperationType,a.context.cursorConfig,a._model,a.getSelections(),t,n,i,r))}),e,o);else if(0!==r){var s=this.getSelections().map((function(e){var t=e.getPosition();return new Q.Y(t.lineNumber,t.column+r,t.lineNumber,t.column+r)}));this.setSelections(e,o,s,0)}}},{key:"paste",value:function(e,t,n,i,r){var o=this;this._executeEdit((function(){o._executeEditOperation(Un.u6.paste(o.context.cursorConfig,o._model,o.getSelections(),t,n,i||[]))}),e,r,4)}},{key:"cut",value:function(e,t){var n=this;this._executeEdit((function(){n._executeEditOperation(jn.A.cut(n.context.cursorConfig,n._model,n.getSelections()))}),e,t)}},{key:"executeCommand",value:function(e,t,n){var i=this;this._executeEdit((function(){i._cursors.killSecondaryCursors(),i._executeEditOperation(new Vn.Tp(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,n)}},{key:"executeCommands",value:function(e,t,n){var i=this;this._executeEdit((function(){i._executeEditOperation(new Vn.Tp(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,n)}}]),n}(w.JT);Li.MAX_CURSOR_COUNT=1e4;var Ni=function(){function e(t,n){(0,c.Z)(this,e),this.modelVersionId=t,this.cursorState=n}return(0,d.Z)(e,[{key:"equals",value:function(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(var t=0,n=this.cursorState.length;t<n;t++)if(!this.cursorState[t].equals(e.cursorState[t]))return!1;return!0}}],[{key:"from",value:function(t,n){return new e(t.getVersionId(),n.getCursorStates())}}]),e}(),Di=function(){function e(t,n,i){(0,c.Z)(this,e),this._model=t,this._autoClosedCharactersDecorations=n,this._autoClosedEnclosingDecorations=i}return(0,d.Z)(e,[{key:"dispose",value:function(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])}},{key:"getAutoClosedCharactersRanges",value:function(){for(var e=[],t=0;t<this._autoClosedCharactersDecorations.length;t++){var n=this._model.getDecorationRange(this._autoClosedCharactersDecorations[t]);n&&e.push(n)}return e}},{key:"isValid",value:function(e){for(var t=[],n=0;n<this._autoClosedEnclosingDecorations.length;n++){var i=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[n]);if(i&&(t.push(i),i.startLineNumber!==i.endLineNumber))return!1}t.sort(Ne.e.compareRangesUsingStarts),e.sort(Ne.e.compareRangesUsingStarts);for(var r=0;r<e.length;r++){if(r>=t.length)return!1;if(!t[r].strictContainsRange(e[r]))return!1}return!0}}],[{key:"getAllAutoClosedCharacters",value:function(e){var t,n=[],i=(0,r.Z)(e);try{for(i.s();!(t=i.n()).done;){var o=t.value;n=n.concat(o.getAutoClosedCharactersRanges())}}catch(a){i.e(a)}finally{i.f()}return n}}]),e}(),Ei=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,null,[{key:"executeCommands",value:function(e,t,n){for(var i={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},r=this._innerExecuteCommands(i,n),o=0,a=i.trackedRanges.length;o<a;o++)i.model._setTrackedRange(i.trackedRanges[o],null,0);return r}},{key:"_innerExecuteCommands",value:function(e,t){if(this._arrayIsEmpty(t))return null;var n=this._getEditOperations(e,t);if(0===n.operations.length)return null;var i=n.operations,o=this._getLoserCursorMap(i);if(o.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;for(var a=[],s=0,u=i.length;s<u;s++)o.hasOwnProperty(i[s].identifier.major.toString())||a.push(i[s]);n.hadTrackedEditOperation&&a.length>0&&(a[0]._isTracked=!0);var l=e.model.pushEditOperations(e.selectionsBefore,a,(function(n){for(var i=[],o=0;o<e.selectionsBefore.length;o++)i[o]=[];var a,s=(0,r.Z)(n);try{for(s.s();!(a=s.n()).done;){var u=a.value;u.identifier&&i[u.identifier.major].push(u)}}catch(f){s.e(f)}finally{s.f()}for(var l=function(e,t){return e.identifier.minor-t.identifier.minor},c=[],d=function(n){i[n].length>0?(i[n].sort(l),c[n]=t[n].computeCursorState(e.model,{getInverseEditOperations:function(){return i[n]},getTrackedSelection:function(t){var n=parseInt(t,10),i=e.model._getTrackedRange(e.trackedRanges[n]);return 0===e.trackedRangesDirection[n]?new Q.Y(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn):new Q.Y(i.endLineNumber,i.endColumn,i.startLineNumber,i.startColumn)}})):c[n]=e.selectionsBefore[n]},h=0;h<e.selectionsBefore.length;h++)d(h);return c}));l||(l=e.selectionsBefore);var c=[];for(var d in o)o.hasOwnProperty(d)&&c.push(parseInt(d,10));c.sort((function(e,t){return t-e}));for(var h=0,f=c;h<f.length;h++){var g=f[h];l.splice(g,1)}return l}},{key:"_arrayIsEmpty",value:function(e){for(var t=0,n=e.length;t<n;t++)if(e[t])return!1;return!0}},{key:"_getEditOperations",value:function(e,t){for(var n=[],i=!1,r=0,o=t.length;r<o;r++){var a=t[r];if(a){var s=this._getEditOperationsFromCommand(e,r,a);n=n.concat(s.operations),i=i||s.hadTrackedEditOperation}}return{operations:n,hadTrackedEditOperation:i}}},{key:"_getEditOperationsFromCommand",value:function(e,t,n){var i=[],r=0,o=function(e,o){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Ne.e.isEmpty(e)&&""===o||i.push({identifier:{major:t,minor:r++},range:e,text:o,forceMoveMarkers:a,isAutoWhitespaceEdit:n.insertsAutoWhitespace})},a=!1,s={addEditOperation:o,addTrackedEditOperation:function(e,t,n){a=!0,o(e,t,n)},trackSelection:function(t,n){var i,r=Q.Y.liftSelection(t);if(r.isEmpty())if("boolean"===typeof n)i=n?2:3;else{var o=e.model.getLineMaxColumn(r.startLineNumber);i=r.startColumn===o?2:3}else i=1;var a=e.trackedRanges.length,s=e.model._setTrackedRange(null,r,i);return e.trackedRanges[a]=s,e.trackedRangesDirection[a]=r.getDirection(),a.toString()}};try{n.getEditOperations(e.model,s)}catch(u){return(0,k.dL)(u),{operations:[],hadTrackedEditOperation:!1}}return{operations:i,hadTrackedEditOperation:a}}},{key:"_getLoserCursorMap",value:function(e){(e=e.slice(0)).sort((function(e,t){return-Ne.e.compareRangesUsingEnds(e.range,t.range)}));for(var t={},n=1;n<e.length;n++){var i=e[n-1],r=e[n];if(Ne.e.getStartPosition(i.range).isBefore(Ne.e.getEndPosition(r.range))){var o=void 0;t[(o=i.identifier.major>r.identifier.major?i.identifier.major:r.identifier.major).toString()]=!0;for(var a=0;a<e.length;a++)e[a].identifier.major===o&&(e.splice(a,1),a<n&&n--,a--);n>0&&n--}}return t}}]),e}(),Ii=(0,d.Z)((function e(t,n,i){(0,c.Z)(this,e),this.text=t,this.startSelection=n,this.endSelection=i})),Ti=function(){function e(t,n){(0,c.Z)(this,e),this._original=e._capture(t,n)}return(0,d.Z)(e,[{key:"deduceOutcome",value:function(t,n){if(!this._original)return null;var i=e._capture(t,n);if(!i)return null;if(this._original.length!==i.length)return null;for(var r=[],o=0,a=this._original.length;o<a;o++)r.push(e._deduceOutcome(this._original[o],i[o]));return r}}],[{key:"_capture",value:function(e,t){var n,i=[],o=(0,r.Z)(t);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(a.startLineNumber!==a.endLineNumber)return null;i.push(new Ii(e.getLineContent(a.startLineNumber),a.startColumn-1,a.endColumn-1))}}catch(s){o.e(s)}finally{o.f()}return i}},{key:"_deduceOutcome",value:function(e,t){var n=Math.min(e.startSelection,t.startSelection,Qe.Mh(e.text,t.text)),i=Math.min(e.text.length-e.endSelection,t.text.length-t.endSelection,Qe.P1(e.text,t.text)),r=e.text.substring(n,e.text.length-i),o=t.text.substring(n,t.text.length-i);return new Un.Nu(r,e.startSelection-n,e.endSelection-n,o,t.startSelection-n,t.endSelection-n)}}]),e}(),Mi=n(52070),Ai=n(70956),Oi=n(67245),Pi=n(70845),Zi=n(24092),Ri=n(11252),Fi=n(57970),Bi=function(){function e(){(0,c.Z)(this,e),this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}return(0,d.Z)(e,[{key:"insert",value:function(e){this._hasPending=!0,this._inserts.push(e)}},{key:"change",value:function(e){this._hasPending=!0,this._changes.push(e)}},{key:"remove",value:function(e){this._hasPending=!0,this._removes.push(e)}},{key:"mustCommit",value:function(){return this._hasPending}},{key:"commit",value:function(e){if(this._hasPending){var t=this._inserts,n=this._changes,i=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,n,i)}}}]),e}(),Vi=(0,d.Z)((function e(t,n,i,r,o){(0,c.Z)(this,e),this.id=t,this.afterLineNumber=n,this.ordinal=i,this.height=r,this.minWidth=o,this.prefixSum=0})),Wi=function(){function e(t,n,i,r){(0,c.Z)(this,e),this._instanceId=Qe.PJ(++e.INSTANCE_COUNT),this._pendingChanges=new Bi,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=t,this._lineHeight=n,this._paddingTop=i,this._paddingBottom=r}return(0,d.Z)(e,[{key:"setLineHeight",value:function(e){this._checkPendingChanges(),this._lineHeight=e}},{key:"setPadding",value:function(e,t){this._paddingTop=e,this._paddingBottom=t}},{key:"onFlushed",value:function(e){this._checkPendingChanges(),this._lineCount=e}},{key:"changeWhitespace",value:function(e){var t=this,n=!1;try{e({insertWhitespace:function(e,i,r,o){n=!0,e|=0,i|=0,r|=0,o|=0;var a=t._instanceId+ ++t._lastWhitespaceId;return t._pendingChanges.insert(new Vi(a,e,i,r,o)),a},changeOneWhitespace:function(e,i,r){n=!0,i|=0,r|=0,t._pendingChanges.change({id:e,newAfterLineNumber:i,newHeight:r})},removeWhitespace:function(e){n=!0,t._pendingChanges.remove({id:e})}})}finally{this._pendingChanges.commit(this)}return n}},{key:"_commitPendingChanges",value:function(e,t,n){if((e.length>0||n.length>0)&&(this._minWidth=-1),e.length+t.length+n.length<=1){var i,o=(0,r.Z)(e);try{for(o.s();!(i=o.n()).done;){var a=i.value;this._insertWhitespace(a)}}catch(S){o.e(S)}finally{o.f()}var s,u=(0,r.Z)(t);try{for(u.s();!(s=u.n()).done;){var l=s.value;this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight)}}catch(S){u.e(S)}finally{u.f()}var c,d=(0,r.Z)(n);try{for(d.s();!(c=d.n()).done;){var h=c.value,f=this._findWhitespaceIndex(h.id);-1!==f&&this._removeWhitespace(f)}}catch(S){d.e(S)}finally{d.f()}}else{var g,v=new Set,p=(0,r.Z)(n);try{for(p.s();!(g=p.n()).done;){var m=g.value;v.add(m.id)}}catch(S){p.e(S)}finally{p.f()}var y,_=new Map,b=(0,r.Z)(t);try{for(b.s();!(y=b.n()).done;){var k=y.value;_.set(k.id,k)}}catch(S){b.e(S)}finally{b.f()}var C=function(e){var t,n=[],i=(0,r.Z)(e);try{for(i.s();!(t=i.n()).done;){var o=t.value;if(!v.has(o.id)){if(_.has(o.id)){var a=_.get(o.id);o.afterLineNumber=a.newAfterLineNumber,o.height=a.newHeight}n.push(o)}}}catch(S){i.e(S)}finally{i.f()}return n},w=C(this._arr).concat(C(e));w.sort((function(e,t){return e.afterLineNumber===t.afterLineNumber?e.ordinal-t.ordinal:e.afterLineNumber-t.afterLineNumber})),this._arr=w,this._prefixSumValidIndex=-1}}},{key:"_checkPendingChanges",value:function(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}},{key:"_insertWhitespace",value:function(t){var n=e.findInsertionIndex(this._arr,t.afterLineNumber,t.ordinal);this._arr.splice(n,0,t),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,n-1)}},{key:"_findWhitespaceIndex",value:function(e){for(var t=this._arr,n=0,i=t.length;n<i;n++)if(t[n].id===e)return n;return-1}},{key:"_changeOneWhitespace",value:function(e,t,n){var i=this._findWhitespaceIndex(e);if(-1!==i&&(this._arr[i].height!==n&&(this._arr[i].height=n,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,i-1)),this._arr[i].afterLineNumber!==t)){var r=this._arr[i];this._removeWhitespace(i),r.afterLineNumber=t,this._insertWhitespace(r)}}},{key:"_removeWhitespace",value:function(e){this._arr.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1)}},{key:"onLinesDeleted",value:function(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount-=t-e+1;for(var n=0,i=this._arr.length;n<i;n++){var r=this._arr[n].afterLineNumber;e<=r&&r<=t?this._arr[n].afterLineNumber=e-1:r>t&&(this._arr[n].afterLineNumber-=t-e+1)}}},{key:"onLinesInserted",value:function(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount+=t-e+1;for(var n=0,i=this._arr.length;n<i;n++){e<=this._arr[n].afterLineNumber&&(this._arr[n].afterLineNumber+=t-e+1)}}},{key:"getWhitespacesTotalHeight",value:function(){return this._checkPendingChanges(),0===this._arr.length?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}},{key:"getWhitespacesAccumulatedHeight",value:function(e){this._checkPendingChanges(),e|=0;var t=Math.max(0,this._prefixSumValidIndex+1);0===t&&(this._arr[0].prefixSum=this._arr[0].height,t++);for(var n=t;n<=e;n++)this._arr[n].prefixSum=this._arr[n-1].prefixSum+this._arr[n].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,e),this._arr[e].prefixSum}},{key:"getLinesTotalHeight",value:function(){return this._checkPendingChanges(),this._lineHeight*this._lineCount+this.getWhitespacesTotalHeight()+this._paddingTop+this._paddingBottom}},{key:"getWhitespaceAccumulatedHeightBeforeLineNumber",value:function(e){this._checkPendingChanges(),e|=0;var t=this._findLastWhitespaceBeforeLineNumber(e);return-1===t?0:this.getWhitespacesAccumulatedHeight(t)}},{key:"_findLastWhitespaceBeforeLineNumber",value:function(e){e|=0;for(var t=this._arr,n=0,i=t.length-1;n<=i;){var r=n+((i-n|0)/2|0)|0;if(t[r].afterLineNumber<e){if(r+1>=t.length||t[r+1].afterLineNumber>=e)return r;n=r+1|0}else i=r-1|0}return-1}},{key:"_findFirstWhitespaceAfterLineNumber",value:function(e){e|=0;var t=this._findLastWhitespaceBeforeLineNumber(e)+1;return t<this._arr.length?t:-1}},{key:"getFirstWhitespaceIndexAfterLineNumber",value:function(e){return this._checkPendingChanges(),e|=0,this._findFirstWhitespaceAfterLineNumber(e)}},{key:"getVerticalOffsetForLineNumber",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._checkPendingChanges(),t=(e|=0)>1?this._lineHeight*(e-1):0;var i=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(n?1:0));return t+i+this._paddingTop}},{key:"getVerticalOffsetAfterLineNumber",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._checkPendingChanges(),e|=0;var n=this._lineHeight*e,i=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return n+i+this._paddingTop}},{key:"getWhitespaceMinWidth",value:function(){if(this._checkPendingChanges(),-1===this._minWidth){for(var e=0,t=0,n=this._arr.length;t<n;t++)e=Math.max(e,this._arr[t].minWidth);this._minWidth=e}return this._minWidth}},{key:"isAfterLines",value:function(e){return this._checkPendingChanges(),e>this.getLinesTotalHeight()}},{key:"isInTopPadding",value:function(e){return 0!==this._paddingTop&&(this._checkPendingChanges(),e<this._paddingTop)}},{key:"isInBottomPadding",value:function(e){return 0!==this._paddingBottom&&(this._checkPendingChanges(),e>=this.getLinesTotalHeight()-this._paddingBottom)}},{key:"getLineNumberAtOrAfterVerticalOffset",value:function(e){if(this._checkPendingChanges(),(e|=0)<0)return 1;for(var t=0|this._lineCount,n=this._lineHeight,i=1,r=t;i<r;){var o=(i+r)/2|0,a=0|this.getVerticalOffsetForLineNumber(o);if(e>=a+n)i=o+1;else{if(e>=a)return o;r=o}}return i>t?t:i}},{key:"getLinesViewportData",value:function(e,t){this._checkPendingChanges(),e|=0,t|=0;var n,i,r=this._lineHeight,o=0|this.getLineNumberAtOrAfterVerticalOffset(e),a=0|this.getVerticalOffsetForLineNumber(o),s=0|this._lineCount,u=0|this.getFirstWhitespaceIndexAfterLineNumber(o),l=0|this.getWhitespacesCount();-1===u?(u=l,i=s+1,n=0):(i=0|this.getAfterLineNumberForWhitespaceIndex(u),n=0|this.getHeightForWhitespaceIndex(u));var c=a,d=c,h=5e5,f=0;a>=h&&(f=Math.floor(a/h)*h,d-=f=Math.floor(f/r)*r);for(var g=[],v=e+(t-e)/2,p=-1,m=o;m<=s;m++){if(-1===p){(c<=v&&v<c+r||c>v)&&(p=m)}for(c+=r,g[m-o]=d,d+=r;i===m;)d+=n,c+=n,++u>=l?i=s+1:(i=0|this.getAfterLineNumberForWhitespaceIndex(u),n=0|this.getHeightForWhitespaceIndex(u));if(c>=t){s=m;break}}-1===p&&(p=s);var y=0|this.getVerticalOffsetForLineNumber(s),_=o,b=s;return _<b&&a<e&&_++,_<b&&y+r>t&&b--,{bigNumbersDelta:f,startLineNumber:o,endLineNumber:s,relativeVerticalOffset:g,centeredLineNumber:p,completelyVisibleStartLineNumber:_,completelyVisibleEndLineNumber:b}}},{key:"getVerticalOffsetForWhitespaceIndex",value:function(e){this._checkPendingChanges(),e|=0;var t=this.getAfterLineNumberForWhitespaceIndex(e);return(t>=1?this._lineHeight*t:0)+(e>0?this.getWhitespacesAccumulatedHeight(e-1):0)+this._paddingTop}},{key:"getWhitespaceIndexAtOrAfterVerticallOffset",value:function(e){this._checkPendingChanges(),e|=0;var t=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;if(e>=this.getVerticalOffsetForWhitespaceIndex(n)+this.getHeightForWhitespaceIndex(n))return-1;for(;t<n;){var i=Math.floor((t+n)/2),r=this.getVerticalOffsetForWhitespaceIndex(i);if(e>=r+this.getHeightForWhitespaceIndex(i))t=i+1;else{if(e>=r)return i;n=i}}return t}},{key:"getWhitespaceAtVerticalOffset",value:function(e){this._checkPendingChanges(),e|=0;var t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this.getWhitespacesCount())return null;var n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;var i=this.getHeightForWhitespaceIndex(t);return{id:this.getIdForWhitespaceIndex(t),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(t),verticalOffset:n,height:i}}},{key:"getWhitespaceViewportData",value:function(e,t){this._checkPendingChanges(),e|=0,t|=0;var n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),i=this.getWhitespacesCount()-1;if(n<0)return[];for(var r=[],o=n;o<=i;o++){var a=this.getVerticalOffsetForWhitespaceIndex(o),s=this.getHeightForWhitespaceIndex(o);if(a>=t)break;r.push({id:this.getIdForWhitespaceIndex(o),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(o),verticalOffset:a,height:s})}return r}},{key:"getWhitespaces",value:function(){return this._checkPendingChanges(),this._arr.slice(0)}},{key:"getWhitespacesCount",value:function(){return this._checkPendingChanges(),this._arr.length}},{key:"getIdForWhitespaceIndex",value:function(e){return this._checkPendingChanges(),e|=0,this._arr[e].id}},{key:"getAfterLineNumberForWhitespaceIndex",value:function(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber}},{key:"getHeightForWhitespaceIndex",value:function(e){return this._checkPendingChanges(),e|=0,this._arr[e].height}}],[{key:"findInsertionIndex",value:function(e,t,n){for(var i=0,r=e.length;i<r;){var o=i+r>>>1;t===e[o].afterLineNumber?n<e[o].ordinal?r=o:i=o+1:t<e[o].afterLineNumber?r=o:i=o+1}return i}}]),e}();Wi.INSTANCE_COUNT=0;var Hi=function(){function e(t,n,i,r){(0,c.Z)(this,e),(t|=0)<0&&(t=0),(n|=0)<0&&(n=0),(i|=0)<0&&(i=0),(r|=0)<0&&(r=0),this.width=t,this.contentWidth=n,this.scrollWidth=Math.max(t,n),this.height=i,this.contentHeight=r,this.scrollHeight=Math.max(i,r)}return(0,d.Z)(e,[{key:"equals",value:function(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}]),e}(),zi=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;return(0,c.Z)(this,n),(r=t.call(this))._onDidContentSizeChange=r._register(new C.Q5),r.onDidContentSizeChange=r._onDidContentSizeChange.event,r._dimensions=new Hi(0,0,0,0),r._scrollable=r._register(new Fi.Rm({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:i})),r.onDidScroll=r._scrollable.onScroll,r}return(0,d.Z)(n,[{key:"getScrollable",value:function(){return this._scrollable}},{key:"setSmoothScrollDuration",value:function(e){this._scrollable.setSmoothScrollDuration(e)}},{key:"validateScrollPosition",value:function(e){return this._scrollable.validateScrollPosition(e)}},{key:"getScrollDimensions",value:function(){return this._dimensions}},{key:"setScrollDimensions",value:function(e){if(!this._dimensions.equals(e)){var t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);var n=t.contentWidth!==e.contentWidth,i=t.contentHeight!==e.contentHeight;(n||i)&&this._onDidContentSizeChange.fire(new fi(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}}},{key:"getFutureScrollPosition",value:function(){return this._scrollable.getFutureScrollPosition()}},{key:"getCurrentScrollPosition",value:function(){return this._scrollable.getCurrentScrollPosition()}},{key:"setScrollPositionNow",value:function(e){this._scrollable.setScrollPositionNow(e)}},{key:"setScrollPositionSmooth",value:function(e){this._scrollable.setScrollPositionSmooth(e)}}]),n}(w.JT),ji=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var o;(0,c.Z)(this,n),(o=t.call(this))._configuration=e;var a=o._configuration.options,s=a.get(133),u=a.get(77);return o._linesLayout=new Wi(i,a.get(61),u.top,u.bottom),o._scrollable=o._register(new zi(0,r)),o._configureSmoothScrollDuration(),o._scrollable.setScrollDimensions(new Hi(s.contentWidth,0,s.height,0)),o.onDidScroll=o._scrollable.onDidScroll,o.onDidContentSizeChange=o._scrollable.onDidContentSizeChange,o._updateHeight(),o}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"getScrollable",value:function(){return this._scrollable.getScrollable()}},{key:"onHeightMaybeChanged",value:function(){this._updateHeight()}},{key:"_configureSmoothScrollDuration",value:function(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(105)?125:0)}},{key:"onConfigurationChanged",value:function(e){var t=this._configuration.options;if(e.hasChanged(61)&&this._linesLayout.setLineHeight(t.get(61)),e.hasChanged(77)){var n=t.get(77);this._linesLayout.setPadding(n.top,n.bottom)}if(e.hasChanged(133)){var i=t.get(133),r=i.contentWidth,o=i.height,a=this._scrollable.getScrollDimensions(),s=a.contentWidth;this._scrollable.setScrollDimensions(new Hi(r,a.contentWidth,o,this._getContentHeight(r,o,s)))}else this._updateHeight();e.hasChanged(105)&&this._configureSmoothScrollDuration()}},{key:"onFlushed",value:function(e){this._linesLayout.onFlushed(e)}},{key:"onLinesDeleted",value:function(e,t){this._linesLayout.onLinesDeleted(e,t)}},{key:"onLinesInserted",value:function(e,t){this._linesLayout.onLinesInserted(e,t)}},{key:"_getHorizontalScrollbarHeight",value:function(e,t){var n=this._configuration.options.get(94);return 2===n.horizontal||e>=t?0:n.horizontalScrollbarSize}},{key:"_getContentHeight",value:function(e,t,n){var i=this._configuration.options,r=this._linesLayout.getLinesTotalHeight();return i.get(96)?r+=Math.max(0,t-i.get(61)-i.get(77).bottom):r+=this._getHorizontalScrollbarHeight(e,n),r}},{key:"_updateHeight",value:function(){var e=this._scrollable.getScrollDimensions(),t=e.width,n=e.height,i=e.contentWidth;this._scrollable.setScrollDimensions(new Hi(t,e.contentWidth,n,this._getContentHeight(t,n,i)))}},{key:"getCurrentViewport",value:function(){var e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new Yt.l_(t.scrollTop,t.scrollLeft,e.width,e.height)}},{key:"getFutureViewport",value:function(){var e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new Yt.l_(t.scrollTop,t.scrollLeft,e.width,e.height)}},{key:"_computeContentWidth",value:function(e){var t=this._configuration.options,n=t.get(134),i=t.get(46),r=t.get(133);if(n.isViewportWrapping){var o=t.get(67);return e>r.contentWidth+i.typicalHalfwidthCharacterWidth&&o.enabled&&"right"===o.side?e+r.verticalScrollbarWidth:e}var a=t.get(95)*i.typicalHalfwidthCharacterWidth,s=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+a+r.verticalScrollbarWidth,s)}},{key:"setMaxLineWidth",value:function(e){var t=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new Hi(t.width,this._computeContentWidth(e),t.height,t.contentHeight)),this._updateHeight()}},{key:"saveState",value:function(){var e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t);return{scrollTop:t,scrollTopWithoutViewZones:t-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n),scrollLeft:e.scrollLeft}}},{key:"changeWhitespace",value:function(e){var t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}},{key:"getVerticalOffsetForLineNumber",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}},{key:"getVerticalOffsetAfterLineNumber",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}},{key:"isAfterLines",value:function(e){return this._linesLayout.isAfterLines(e)}},{key:"isInTopPadding",value:function(e){return this._linesLayout.isInTopPadding(e)}},{key:"isInBottomPadding",value:function(e){return this._linesLayout.isInBottomPadding(e)}},{key:"getLineNumberAtVerticalOffset",value:function(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}},{key:"getWhitespaceAtVerticalOffset",value:function(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}},{key:"getLinesViewportData",value:function(){var e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}},{key:"getLinesViewportDataAtScrollTop",value:function(e){var 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)}},{key:"getWhitespaceViewportData",value:function(){var e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}},{key:"getWhitespaces",value:function(){return this._linesLayout.getWhitespaces()}},{key:"getContentWidth",value:function(){return this._scrollable.getScrollDimensions().contentWidth}},{key:"getScrollWidth",value:function(){return this._scrollable.getScrollDimensions().scrollWidth}},{key:"getContentHeight",value:function(){return this._scrollable.getScrollDimensions().contentHeight}},{key:"getScrollHeight",value:function(){return this._scrollable.getScrollDimensions().scrollHeight}},{key:"getCurrentScrollLeft",value:function(){return this._scrollable.getCurrentScrollPosition().scrollLeft}},{key:"getCurrentScrollTop",value:function(){return this._scrollable.getCurrentScrollPosition().scrollTop}},{key:"validateScrollPosition",value:function(e){return this._scrollable.validateScrollPosition(e)}},{key:"setScrollPosition",value:function(e,t){1===t?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}},{key:"deltaScrollNow",value:function(e,t){var n=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})}}]),n}(w.JT),Ui=n(39268),Ki=n(90532);function qi(e,t){return null===e?t?Qi.INSTANCE:$i.INSTANCE:new Gi(e,t)}var Gi=function(){function e(t,n){(0,c.Z)(this,e),this._projectionData=t,this._isVisible=n}return(0,d.Z)(e,[{key:"isVisible",value:function(){return this._isVisible}},{key:"setVisible",value:function(e){return this._isVisible=e,this}},{key:"getProjectionData",value:function(){return this._projectionData}},{key:"getViewLineCount",value:function(){return this._isVisible?this._projectionData.getOutputLineCount():0}},{key:"getViewLineContent",value:function(e,t,n){var i=this;this._assertVisible();var r,o=n>0?this._projectionData.breakOffsets[n-1]:0,a=this._projectionData.breakOffsets[n];if(null!==this._projectionData.injectionOffsets){var s=this._projectionData.injectionOffsets.map((function(e,t){return new Kn.gk(0,0,e+1,i._projectionData.injectionOptions[t],0)}));r=Kn.gk.applyInjectedText(e.getLineContent(t),s).substring(o,a)}else r=e.getValueInRange({startLineNumber:t,startColumn:o+1,endLineNumber:t,endColumn:a+1});return n>0&&(r=Xi(this._projectionData.wrappedTextIndentLength)+r),r}},{key:"getViewLineLength",value:function(e,t,n){return this._assertVisible(),this._projectionData.getLineLength(n)}},{key:"getViewLineMinColumn",value:function(e,t,n){return this._assertVisible(),this._projectionData.getMinOutputOffset(n)+1}},{key:"getViewLineMaxColumn",value:function(e,t,n){return this._assertVisible(),this._projectionData.getMaxOutputOffset(n)+1}},{key:"getViewLineData",value:function(e,t,n){var i=new Array;return this.getViewLinesData(e,t,n,1,0,[!0],i),i[0]}},{key:"getViewLinesData",value:function(e,t,n,i,r,o,a){this._assertVisible();var s,u=this._projectionData,l=u.injectionOffsets,c=u.injectionOptions,d=null;if(l){d=[];for(var h=0,f=0,g=0;g<u.getOutputLineCount();g++){var v=new Array;d[g]=v;for(var p=g>0?u.breakOffsets[g-1]:0,m=u.breakOffsets[g];f<l.length;){var y=c[f].content.length,_=l[f]+h,b=_+y;if(_>m)break;if(p<b){var k=c[f];if(k.inlineClassName){var C=g>0?u.wrappedTextIndentLength:0,w=C+Math.max(_-p,0),S=C+Math.min(b-p,m);w!==S&&v.push(new Yt.Wx(w,S,k.inlineClassName,k.inlineClassNameAffectsLetterSpacing))}}if(!(b<=m))break;h+=y,f++}}}s=l?e.tokenization.getLineTokens(t).withInserted(l.map((function(e,t){return{offset:e,text:c[t].content,tokenMetadata:Ki.A.defaultTokenMetadata}}))):e.tokenization.getLineTokens(t);for(var x=n;x<n+i;x++){var L=r+x-n;o[L]?a[L]=this._getViewLineData(s,d?d[x]:null,x):a[L]=null}}},{key:"_getViewLineData",value:function(e,t,n){this._assertVisible();var i=this._projectionData,r=n>0?i.wrappedTextIndentLength:0,o=n>0?i.breakOffsets[n-1]:0,a=i.breakOffsets[n],s=e.sliceAndInflate(o,a,r),u=s.getLineContent();n>0&&(u=Xi(i.wrappedTextIndentLength)+u);var l=this._projectionData.getMinOutputOffset(n)+1,c=u.length+1,d=n+1<this.getViewLineCount(),h=0===n?0:i.breakOffsetsVisibleColumn[n-1];return new Yt.IP(u,d,l,c,h,s,t)}},{key:"getModelColumnOfViewPosition",value:function(e,t){return this._assertVisible(),this._projectionData.translateToInputOffset(e,t-1)+1}},{key:"getViewPositionOfModelPosition",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;this._assertVisible();var i=this._projectionData.translateToOutputPosition(t-1,n);return i.toPosition(e)}},{key:"getViewLineNumberOfModelPosition",value:function(e,t){return this._assertVisible(),e+this._projectionData.translateToOutputPosition(t-1).outputLineIndex}},{key:"normalizePosition",value:function(e,t,n){var i=t.lineNumber-e;return this._projectionData.normalizeOutputPosition(e,t.column-1,n).toPosition(i)}},{key:"getInjectedTextAt",value:function(e,t){return this._projectionData.getInjectedText(e,t-1)}},{key:"_assertVisible",value:function(){if(!this._isVisible)throw new Error("Not supported")}}]),e}(),Qi=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,[{key:"isVisible",value:function(){return!0}},{key:"setVisible",value:function(e){return e?this:$i.INSTANCE}},{key:"getProjectionData",value:function(){return null}},{key:"getViewLineCount",value:function(){return 1}},{key:"getViewLineContent",value:function(e,t,n){return e.getLineContent(t)}},{key:"getViewLineLength",value:function(e,t,n){return e.getLineLength(t)}},{key:"getViewLineMinColumn",value:function(e,t,n){return e.getLineMinColumn(t)}},{key:"getViewLineMaxColumn",value:function(e,t,n){return e.getLineMaxColumn(t)}},{key:"getViewLineData",value:function(e,t,n){var i=e.tokenization.getLineTokens(t),r=i.getLineContent();return new Yt.IP(r,!1,1,r.length+1,0,i.inflate(),null)}},{key:"getViewLinesData",value:function(e,t,n,i,r,o,a){o[r]?a[r]=this.getViewLineData(e,t,0):a[r]=null}},{key:"getModelColumnOfViewPosition",value:function(e,t){return t}},{key:"getViewPositionOfModelPosition",value:function(e,t){return new Le.L(e,t)}},{key:"getViewLineNumberOfModelPosition",value:function(e,t){return e}},{key:"normalizePosition",value:function(e,t,n){return t}},{key:"getInjectedTextAt",value:function(e,t){return null}}]),e}();Qi.INSTANCE=new Qi;var $i=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,[{key:"isVisible",value:function(){return!1}},{key:"setVisible",value:function(e){return e?Qi.INSTANCE:this}},{key:"getProjectionData",value:function(){return null}},{key:"getViewLineCount",value:function(){return 0}},{key:"getViewLineContent",value:function(e,t,n){throw new Error("Not supported")}},{key:"getViewLineLength",value:function(e,t,n){throw new Error("Not supported")}},{key:"getViewLineMinColumn",value:function(e,t,n){throw new Error("Not supported")}},{key:"getViewLineMaxColumn",value:function(e,t,n){throw new Error("Not supported")}},{key:"getViewLineData",value:function(e,t,n){throw new Error("Not supported")}},{key:"getViewLinesData",value:function(e,t,n,i,r,o,a){throw new Error("Not supported")}},{key:"getModelColumnOfViewPosition",value:function(e,t){throw new Error("Not supported")}},{key:"getViewPositionOfModelPosition",value:function(e,t){throw new Error("Not supported")}},{key:"getViewLineNumberOfModelPosition",value:function(e,t){throw new Error("Not supported")}},{key:"normalizePosition",value:function(e,t,n){throw new Error("Not supported")}},{key:"getInjectedTextAt",value:function(e,t){throw new Error("Not supported")}}]),e}();$i.INSTANCE=new $i;var Yi=[""];function Xi(e){if(e>=Yi.length)for(var t=1;t<=e;t++)Yi[t]=Ji(t);return Yi[e]}function Ji(e){return new Array(e+1).join(" ")}var er=n(33679),tr=function(){function e(t,n,i,r,o,a,s,u,l){(0,c.Z)(this,e),this._editorId=t,this.model=n,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=r,this.fontInfo=o,this.tabSize=a,this.wrappingStrategy=s,this.wrappingColumn=u,this.wrappingIndent=l,this._constructLines(!0,null)}return(0,d.Z)(e,[{key:"dispose",value:function(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}},{key:"createCoordinatesConverter",value:function(){return new rr(this)}},{key:"_constructLines",value:function(e,t){var n=this;this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));for(var i=this.model.getLinesContent(),r=this.model.getInjectedTextDecorations(this._editorId),o=i.length,a=this.createLineBreaksComputer(),s=new L.H9(Kn.gk.fromDecorations(r)),u=function(e){var n=s.takeWhile((function(t){return t.lineNumber===e+1}));a.addRequest(i[e],n,t?t[e]:null)},l=0;l<o;l++)u(l);for(var c=a.finalize(),d=[],h=this.hiddenAreasDecorationIds.map((function(e){return n.model.getDecorationRange(e)})).sort(Ne.e.compareRangesUsingStarts),f=1,g=0,v=-1,p=v+1<h.length?g+1:o+2,m=0;m<o;m++){var y=m+1;y===p&&(f=h[++v].startLineNumber,g=h[v].endLineNumber,p=v+1<h.length?g+1:o+2);var _=y>=f&&y<=g,b=qi(c[m],!_);d[m]=b.getViewLineCount(),this.modelLineProjections[m]=b}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new er.Ck(d)}},{key:"getHiddenAreas",value:function(){var e=this;return this.hiddenAreasDecorationIds.map((function(t){return e.model.getDecorationRange(t)}))}},{key:"setHiddenAreas",value:function(e){var t=this,n=function(e){if(0===e.length)return[];var t=e.slice();t.sort(Ne.e.compareRangesUsingStarts);for(var n=[],i=t[0].startLineNumber,r=t[0].endLineNumber,o=1,a=t.length;o<a;o++){var s=t[o];s.startLineNumber>r+1?(n.push(new Ne.e(i,1,r,1)),i=s.startLineNumber,r=s.endLineNumber):s.endLineNumber>r&&(r=s.endLineNumber)}return n.push(new Ne.e(i,1,r,1)),n}(e.map((function(e){return t.model.validateRange(e)}))),i=this.hiddenAreasDecorationIds.map((function(e){return t.model.getDecorationRange(e)})).sort(Ne.e.compareRangesUsingStarts);if(n.length===i.length){for(var r=!1,o=0;o<n.length;o++)if(!n[o].equalsRange(i[o])){r=!0;break}if(!r)return!1}var a=n.map((function(e){return{range:e,options:Pi.qx.EMPTY}}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,a);for(var s=n,u=1,l=0,c=-1,d=c+1<s.length?l+1:this.modelLineProjections.length+2,h=!1,f=0;f<this.modelLineProjections.length;f++){var g=f+1;g===d&&(u=s[++c].startLineNumber,l=s[c].endLineNumber,d=c+1<s.length?l+1:this.modelLineProjections.length+2);var v=!1;if(g>=u&&g<=l?this.modelLineProjections[f].isVisible()&&(this.modelLineProjections[f]=this.modelLineProjections[f].setVisible(!1),v=!0):(h=!0,this.modelLineProjections[f].isVisible()||(this.modelLineProjections[f]=this.modelLineProjections[f].setVisible(!0),v=!0)),v){var p=this.modelLineProjections[f].getViewLineCount();this.projectedModelLineLineCounts.setValue(f,p)}}return h||this.setHiddenAreas([]),!0}},{key:"modelPositionIsVisible",value:function(e,t){return!(e<1||e>this.modelLineProjections.length)&&this.modelLineProjections[e-1].isVisible()}},{key:"getModelLineViewLineCount",value:function(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}},{key:"setTabSize",value:function(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}},{key:"setWrappingSettings",value:function(e,t,n,i){var r=this.fontInfo.equals(e),o=this.wrappingStrategy===t,a=this.wrappingColumn===n,s=this.wrappingIndent===i;if(r&&o&&a&&s)return!1;var u=r&&o&&!a&&s;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=n,this.wrappingIndent=i;var l=null;if(u){l=[];for(var c=0,d=this.modelLineProjections.length;c<d;c++)l[c]=this.modelLineProjections[c].getProjectionData()}return this._constructLines(!1,l),!0}},{key:"createLineBreaksComputer",value:function(){return("advanced"===this.wrappingStrategy?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent)}},{key:"onModelFlushed",value:function(){this._constructLines(!0,null)}},{key:"onModelLinesDeleted",value:function(e,t,n){if(!e||e<=this._validModelVersionId)return null;var i=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,r=this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections.splice(t-1,n-t+1),this.projectedModelLineLineCounts.removeValues(t-1,n-t+1),new ii(i,r)}},{key:"onModelLinesInserted",value:function(e,t,n,i){if(!e||e<=this._validModelVersionId)return null;for(var r=t>2&&!this.modelLineProjections[t-2].isVisible(),o=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,a=0,s=[],u=[],l=0,c=i.length;l<c;l++){var d=qi(i[l],!r);s.push(d);var h=d.getViewLineCount();a+=h,u[l]=h}return this.modelLineProjections=this.modelLineProjections.slice(0,t-1).concat(s).concat(this.modelLineProjections.slice(t-1)),this.projectedModelLineLineCounts.insertValues(t-1,u),new ri(o,o+a-1)}},{key:"onModelLineChanged",value:function(e,t,n){if(null!==e&&e<=this._validModelVersionId)return[!1,null,null,null];var i=t-1,r=this.modelLineProjections[i].getViewLineCount(),o=qi(n,this.modelLineProjections[i].isVisible());this.modelLineProjections[i]=o;var a=this.modelLineProjections[i].getViewLineCount(),s=!1,u=0,l=-1,c=0,d=-1,h=0,f=-1;return r>a?(f=(h=(l=(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1)+a-1)+1)+(r-a)-1,s=!0):r<a?(d=(c=(l=(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1)+r-1)+1)+(a-r)-1,s=!0):l=(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1)+a-1,this.projectedModelLineLineCounts.setValue(i,a),[s,u<=l?new ni(u,l-u+1):null,c<=d?new ri(c,d):null,h<=f?new ii(h,f):null]}},{key:"acceptVersionId",value:function(e){this._validModelVersionId=e,1!==this.modelLineProjections.length||this.modelLineProjections[0].isVisible()||this.setHiddenAreas([])}},{key:"getViewLineCount",value:function(){return this.projectedModelLineLineCounts.getTotalSum()}},{key:"_toValidViewLineNumber",value:function(e){if(e<1)return 1;var t=this.getViewLineCount();return e>t?t:0|e}},{key:"getActiveIndentGuide",value:function(e,t,n){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);var i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),r=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),o=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),a=this.model.guides.getActiveIndentGuide(i.lineNumber,r.lineNumber,o.lineNumber),s=this.convertModelPositionToViewPosition(a.startLineNumber,1),u=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:s.lineNumber,endLineNumber:u.lineNumber,indent:a.indent}}},{key:"getViewLineInfo",value:function(e){e=this._toValidViewLineNumber(e);var t=this.projectedModelLineLineCounts.getIndexOf(e-1),n=t.index,i=t.remainder;return new nr(n+1,i)}},{key:"getMinColumnOfViewLine",value:function(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}},{key:"getMaxColumnOfViewLine",value:function(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}},{key:"getModelStartPositionOfViewLine",value:function(e){var t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),i=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Le.L(e.modelLineNumber,i)}},{key:"getModelEndPositionOfViewLine",value:function(e){var t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),i=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Le.L(e.modelLineNumber,i)}},{key:"getViewLineInfosGroupedByModelRanges",value:function(e,t){for(var n=this.getViewLineInfo(e),i=this.getViewLineInfo(t),r=new Array,o=this.getModelStartPositionOfViewLine(n),a=new Array,s=n.modelLineNumber;s<=i.modelLineNumber;s++){var u=this.modelLineProjections[s-1];if(u.isVisible())for(var l=s===n.modelLineNumber?n.modelLineWrappedLineIdx:0,c=s===i.modelLineNumber?i.modelLineWrappedLineIdx+1:u.getViewLineCount(),d=l;d<c;d++)a.push(new nr(s,d));if(!u.isVisible()&&o){var h=new Le.L(s-1,this.model.getLineMaxColumn(s-1)+1),f=Ne.e.fromPositions(o,h);r.push(new ir(f,a)),a=[],o=null}else u.isVisible()&&!o&&(o=new Le.L(s,1))}if(o){var g=Ne.e.fromPositions(o,this.getModelEndPositionOfViewLine(i));r.push(new ir(g,a))}return r}},{key:"getViewLinesBracketGuides",value:function(e,t,n,i){var o,a=this,s=n?this.convertViewPositionToModelPosition(n.lineNumber,n.column):null,u=[],l=(0,r.Z)(this.getViewLineInfosGroupedByModelRanges(e,t));try{for(l.s();!(o=l.n()).done;){var c,d=o.value,h=d.modelRange.startLineNumber,f=this.model.guides.getLinesBracketGuides(h,d.modelRange.endLineNumber,s,i),g=(0,r.Z)(d.viewLines);try{var v=function(){var e=c.value,t=f[e.modelLineNumber-h].map((function(t){if(-1!==t.forWrappedLinesAfterColumn&&a.modelLineProjections[e.modelLineNumber-1].getViewPositionOfModelPosition(0,t.forWrappedLinesAfterColumn).lineNumber>=e.modelLineWrappedLineIdx)return;if(-1!==t.forWrappedLinesBeforeOrAtColumn&&a.modelLineProjections[e.modelLineNumber-1].getViewPositionOfModelPosition(0,t.forWrappedLinesBeforeOrAtColumn).lineNumber<e.modelLineWrappedLineIdx)return;if(!t.horizontalLine)return t;var n=-1;if(-1!==t.column){var i=a.modelLineProjections[e.modelLineNumber-1].getViewPositionOfModelPosition(0,t.column);if(i.lineNumber===e.modelLineWrappedLineIdx)n=i.column;else if(i.lineNumber<e.modelLineWrappedLineIdx)n=a.getMinColumnOfViewLine(e);else if(i.lineNumber>e.modelLineWrappedLineIdx)return}var r=a.convertModelPositionToViewPosition(e.modelLineNumber,t.horizontalLine.endColumn),o=a.modelLineProjections[e.modelLineNumber-1].getViewPositionOfModelPosition(0,t.horizontalLine.endColumn);return o.lineNumber===e.modelLineWrappedLineIdx?new Bt.UO(t.visibleColumn,n,t.className,new Bt.vW(t.horizontalLine.top,r.column),-1,-1):o.lineNumber<e.modelLineWrappedLineIdx||-1!==t.visibleColumn?void 0:new Bt.UO(t.visibleColumn,n,t.className,new Bt.vW(t.horizontalLine.top,a.getMaxColumnOfViewLine(e)),-1,-1)}));u.push(t.filter((function(e){return!!e})))};for(g.s();!(c=g.n()).done;)v()}catch(p){g.e(p)}finally{g.f()}}}catch(p){l.e(p)}finally{l.f()}return u}},{key:"getViewLinesIndentGuides",value:function(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);for(var n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),i=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),r=[],o=[],a=[],s=n.lineNumber-1,u=i.lineNumber-1,l=null,c=s;c<=u;c++){var d=this.modelLineProjections[c];if(d.isVisible()){var h=d.getViewLineNumberOfModelPosition(0,c===s?n.column:1),f=d.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(c+1)),g=f-h+1,v=0;g>1&&1===d.getViewLineMinColumn(this.model,c+1,f)&&(v=0===h?1:2),o.push(g),a.push(v),null===l&&(l=new Le.L(c+1,0))}else null!==l&&(r=r.concat(this.model.guides.getLinesIndentGuides(l.lineNumber,c)),l=null)}null!==l&&(r=r.concat(this.model.guides.getLinesIndentGuides(l.lineNumber,i.lineNumber)),l=null);for(var p=t-e+1,m=new Array(p),y=0,_=0,b=r.length;_<b;_++){var k=r[_],C=Math.min(p-y,o[_]),w=a[_],S=void 0;S=2===w?0:1===w?1:C;for(var x=0;x<C;x++)x===S&&(k=0),m[y++]=k}return m}},{key:"getViewLineContent",value:function(e){var t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineContent(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}},{key:"getViewLineLength",value:function(e){var t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineLength(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}},{key:"getViewLineMinColumn",value:function(e){var t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}},{key:"getViewLineMaxColumn",value:function(e){var t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}},{key:"getViewLineData",value:function(e){var t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineData(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}},{key:"getViewLinesData",value:function(e,t,n){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);for(var i=this.projectedModelLineLineCounts.getIndexOf(e-1),r=e,o=i.index,a=i.remainder,s=[],u=o,l=this.model.getLineCount();u<l;u++){var c=this.modelLineProjections[u];if(c.isVisible()){var d=u===o?a:0,h=c.getViewLineCount()-d,f=!1;if(r+h>t&&(f=!0,h=t-r+1),c.getViewLinesData(this.model,u+1,d,h,r-e,n,s),r+=h,f)break}}return s}},{key:"validateViewPosition",value:function(e,t,n){e=this._toValidViewLineNumber(e);var i=this.projectedModelLineLineCounts.getIndexOf(e-1),r=i.index,o=i.remainder,a=this.modelLineProjections[r],s=a.getViewLineMinColumn(this.model,r+1,o),u=a.getViewLineMaxColumn(this.model,r+1,o);t<s&&(t=s),t>u&&(t=u);var l=a.getModelColumnOfViewPosition(o,t);return this.model.validatePosition(new Le.L(r+1,l)).equals(n)?new Le.L(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)}},{key:"validateViewRange",value:function(e,t){var n=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),i=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new Ne.e(n.lineNumber,n.column,i.lineNumber,i.column)}},{key:"convertViewPositionToModelPosition",value:function(e,t){var n=this.getViewLineInfo(e),i=this.modelLineProjections[n.modelLineNumber-1].getModelColumnOfViewPosition(n.modelLineWrappedLineIdx,t);return this.model.validatePosition(new Le.L(n.modelLineNumber,i))}},{key:"convertViewRangeToModelRange",value:function(e){var t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new Ne.e(t.lineNumber,t.column,n.lineNumber,n.column)}},{key:"convertModelPositionToViewPosition",value:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,i=this.model.validatePosition(new Le.L(e,t)),r=i.lineNumber,o=i.column,a=r-1,s=!1;a>0&&!this.modelLineProjections[a].isVisible();)a--,s=!0;if(0===a&&!this.modelLineProjections[a].isVisible())return new Le.L(1,1);var u=1+this.projectedModelLineLineCounts.getPrefixSum(a);return s?this.modelLineProjections[a].getViewPositionOfModelPosition(u,this.model.getLineMaxColumn(a+1),n):this.modelLineProjections[r-1].getViewPositionOfModelPosition(u,o,n)}},{key:"convertModelRangeToViewRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(e.isEmpty()){var n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return Ne.e.fromPositions(n)}var i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),r=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new Ne.e(i.lineNumber,i.column,r.lineNumber,r.column)}},{key:"getViewLineNumberOfModelPosition",value:function(e,t){var n=e-1;if(this.modelLineProjections[n].isVisible()){var i=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(i,t)}for(;n>0&&!this.modelLineProjections[n].isVisible();)n--;if(0===n&&!this.modelLineProjections[n].isVisible())return 1;var r=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(r,this.model.getLineMaxColumn(n+1))}},{key:"getDecorationsInRange",value:function(e,t,n){var i=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),o=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(o.lineNumber-i.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new Ne.e(i.lineNumber,1,o.lineNumber,o.column),t,n);for(var a=[],s=i.lineNumber-1,u=o.lineNumber-1,l=null,c=s;c<=u;c++){if(this.modelLineProjections[c].isVisible())null===l&&(l=new Le.L(c+1,c===s?i.column:1));else if(null!==l){var d=this.model.getLineMaxColumn(c);a=a.concat(this.model.getDecorationsInRange(new Ne.e(l.lineNumber,l.column,c,d),t,n)),l=null}}null!==l&&(a=a.concat(this.model.getDecorationsInRange(new Ne.e(l.lineNumber,l.column,o.lineNumber,o.column),t,n)),l=null),a.sort((function(e,t){var n=Ne.e.compareRangesUsingStarts(e.range,t.range);return 0===n?e.id<t.id?-1:e.id>t.id?1:0:n}));var h,f=[],g=0,v=null,p=(0,r.Z)(a);try{for(p.s();!(h=p.n()).done;){var m=h.value,y=m.id;v!==y&&(v=y,f[g++]=m)}}catch(_){p.e(_)}finally{p.f()}return f}},{key:"getInjectedTextAt",value:function(e){var t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}},{key:"normalizePosition",value:function(e,t){var n=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[n.modelLineNumber-1].normalizePosition(n.modelLineWrappedLineIdx,e,t)}},{key:"getLineIndentColumn",value:function(e){var t=this.getViewLineInfo(e);return 0===t.modelLineWrappedLineIdx?this.model.getLineIndentColumn(t.modelLineNumber):0}}]),e}();var nr=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.modelLineNumber=t,this.modelLineWrappedLineIdx=n})),ir=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.modelRange=t,this.viewLines=n})),rr=function(){function e(t){(0,c.Z)(this,e),this._lines=t}return(0,d.Z)(e,[{key:"convertViewPositionToModelPosition",value:function(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}},{key:"convertViewRangeToModelRange",value:function(e){return this._lines.convertViewRangeToModelRange(e)}},{key:"validateViewPosition",value:function(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}},{key:"validateViewRange",value:function(e,t){return this._lines.validateViewRange(e,t)}},{key:"convertModelPositionToViewPosition",value:function(e,t){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t)}},{key:"convertModelRangeToViewRange",value:function(e,t){return this._lines.convertModelRangeToViewRange(e,t)}},{key:"modelPositionIsVisible",value:function(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}},{key:"getModelLineViewLineCount",value:function(e){return this._lines.getModelLineViewLineCount(e)}},{key:"getViewLineNumberOfModelPosition",value:function(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}]),e}(),or=function(){function e(t){(0,c.Z)(this,e),this.model=t}return(0,d.Z)(e,[{key:"dispose",value:function(){}},{key:"createCoordinatesConverter",value:function(){return new ar(this)}},{key:"getHiddenAreas",value:function(){return[]}},{key:"setHiddenAreas",value:function(e){return!1}},{key:"setTabSize",value:function(e){return!1}},{key:"setWrappingSettings",value:function(e,t,n,i){return!1}},{key:"createLineBreaksComputer",value:function(){var e=[];return{addRequest:function(t,n,i){e.push(null)},finalize:function(){return e}}}},{key:"onModelFlushed",value:function(){}},{key:"onModelLinesDeleted",value:function(e,t,n){return new ii(t,n)}},{key:"onModelLinesInserted",value:function(e,t,n,i){return new ri(t,n)}},{key:"onModelLineChanged",value:function(e,t,n){return[!1,new ni(t,1),null,null]}},{key:"acceptVersionId",value:function(e){}},{key:"getViewLineCount",value:function(){return this.model.getLineCount()}},{key:"getActiveIndentGuide",value:function(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}}},{key:"getViewLinesBracketGuides",value:function(e,t,n){return new Array(t-e+1).fill([])}},{key:"getViewLinesIndentGuides",value:function(e,t){for(var n=t-e+1,i=new Array(n),r=0;r<n;r++)i[r]=0;return i}},{key:"getViewLineContent",value:function(e){return this.model.getLineContent(e)}},{key:"getViewLineLength",value:function(e){return this.model.getLineLength(e)}},{key:"getViewLineMinColumn",value:function(e){return this.model.getLineMinColumn(e)}},{key:"getViewLineMaxColumn",value:function(e){return this.model.getLineMaxColumn(e)}},{key:"getViewLineData",value:function(e){var t=this.model.tokenization.getLineTokens(e),n=t.getLineContent();return new Yt.IP(n,!1,1,n.length+1,0,t.inflate(),null)}},{key:"getViewLinesData",value:function(e,t,n){var i=this.model.getLineCount();e=Math.min(Math.max(1,e),i),t=Math.min(Math.max(1,t),i);for(var r=[],o=e;o<=t;o++){var a=o-e;r[a]=n[a]?this.getViewLineData(o):null}return r}},{key:"getDecorationsInRange",value:function(e,t,n){return this.model.getDecorationsInRange(e,t,n)}},{key:"normalizePosition",value:function(e,t){return this.model.normalizePosition(e,t)}},{key:"getLineIndentColumn",value:function(e){return this.model.getLineIndentColumn(e)}},{key:"getInjectedTextAt",value:function(e){return null}}]),e}(),ar=function(){function e(t){(0,c.Z)(this,e),this._lines=t}return(0,d.Z)(e,[{key:"_validPosition",value:function(e){return this._lines.model.validatePosition(e)}},{key:"_validRange",value:function(e){return this._lines.model.validateRange(e)}},{key:"convertViewPositionToModelPosition",value:function(e){return this._validPosition(e)}},{key:"convertViewRangeToModelRange",value:function(e){return this._validRange(e)}},{key:"validateViewPosition",value:function(e,t){return this._validPosition(t)}},{key:"validateViewRange",value:function(e,t){return this._validRange(t)}},{key:"convertModelPositionToViewPosition",value:function(e){return this._validPosition(e)}},{key:"convertModelRangeToViewRange",value:function(e){return this._validRange(e)}},{key:"modelPositionIsVisible",value:function(e){var t=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)}},{key:"getModelLineViewLineCount",value:function(e){return 1}},{key:"getViewLineNumberOfModelPosition",value:function(e,t){return e}}]),e}(),sr=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,a,s,u,l,d){var h;if((0,c.Z)(this,n),(h=t.call(this)).languageConfigurationService=l,h._themeService=d,h._editorId=e,h._configuration=i,h.model=r,h._eventDispatcher=new di,h.onEvent=h._eventDispatcher.onEvent,h.cursorConfig=new Vn.LM(h.model.getLanguageId(),h.model.getOptions(),h._configuration,h.languageConfigurationService),h._tokenizeViewportSoon=h._register(new J.pY((function(){return h.tokenizeViewport()}),50)),h._updateConfigurationViewLineCount=h._register(new J.pY((function(){return h._updateConfigurationViewLineCountNow()}),0)),h._hasFocus=!1,h._viewportStart=ur.create(h.model),h.model.isTooLargeForTokenization())h._lines=new or(h.model);else{var f=h._configuration.options,g=f.get(46),v=f.get(127),p=f.get(134),m=f.get(126);h._lines=new tr(h._editorId,h.model,a,s,g,h.model.getOptions().tabSize,v,p.wrappingColumn,m)}return h.coordinatesConverter=h._lines.createCoordinatesConverter(),h._cursor=h._register(new Li(r,(0,o.Z)(h),h.coordinatesConverter,h.cursorConfig)),h.viewLayout=h._register(new ji(h._configuration,h.getLineCount(),u)),h._register(h.viewLayout.onDidScroll((function(e){e.scrollTopChanged&&h._tokenizeViewportSoon.schedule(),e.scrollTopChanged&&h._viewportStart.invalidate(),h._eventDispatcher.emitSingleViewEvent(new ai(e)),h._eventDispatcher.emitOutgoingEvent(new vi(e.oldScrollWidth,e.oldScrollLeft,e.oldScrollHeight,e.oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop))}))),h._register(h.viewLayout.onDidContentSizeChange((function(e){h._eventDispatcher.emitOutgoingEvent(e)}))),h._decorations=new Ui.CU(h._editorId,h.model,h._configuration,h._lines,h.coordinatesConverter),h._registerModelEvents(),h._register(h._configuration.onDidChangeFast((function(e){try{var t=h._eventDispatcher.beginEmitViewEvents();h._onConfigurationChanged(t,e)}finally{h._eventDispatcher.endEmitViewEvents()}}))),h._register($t.getInstance().onDidChange((function(){h._eventDispatcher.emitSingleViewEvent(new li)}))),h._register(h._themeService.onDidColorThemeChange((function(e){h._invalidateDecorationsColorCache(),h._eventDispatcher.emitSingleViewEvent(new si(e))}))),h._updateConfigurationViewLineCountNow(),h}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}},{key:"createLineBreaksComputer",value:function(){return this._lines.createLineBreaksComputer()}},{key:"addViewEventHandler",value:function(e){this._eventDispatcher.addViewEventHandler(e)}},{key:"removeViewEventHandler",value:function(e){this._eventDispatcher.removeViewEventHandler(e)}},{key:"_updateConfigurationViewLineCountNow",value:function(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}},{key:"tokenizeViewport",value:function(){var e,t=this.viewLayout.getLinesViewportData(),n=new Ne.e(t.startLineNumber,this.getLineMinColumn(t.startLineNumber),t.endLineNumber,this.getLineMaxColumn(t.endLineNumber)),i=this._toModelVisibleRanges(n),o=(0,r.Z)(i);try{for(o.s();!(e=o.n()).done;){var a=e.value;this.model.tokenization.tokenizeViewport(a.startLineNumber,a.endLineNumber)}}catch(s){o.e(s)}finally{o.f()}}},{key:"setHasFocus",value:function(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new Jn(e)),this._eventDispatcher.emitOutgoingEvent(new gi(!e,e))}},{key:"onCompositionStart",value:function(){this._eventDispatcher.emitSingleViewEvent(new qn)}},{key:"onCompositionEnd",value:function(){this._eventDispatcher.emitSingleViewEvent(new Gn)}},{key:"_onConfigurationChanged",value:function(e,t){var n=null;if(this._viewportStart.isValid){var i=new Le.L(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber));n=this.coordinatesConverter.convertViewPositionToModelPosition(i)}var r=!1,o=this._configuration.options,a=o.get(46),s=o.get(127),u=o.get(134),l=o.get(126);if(this._lines.setWrappingSettings(a,s,u.wrappingColumn,l)&&(e.emitViewEvent(new Xn),e.emitViewEvent(new ti),e.emitViewEvent(new Yn(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),0!==this.viewLayout.getCurrentScrollTop()&&(r=!0),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(83)&&(this._decorations.reset(),e.emitViewEvent(new Yn(null))),e.emitViewEvent(new Qn(t)),this.viewLayout.onConfigurationChanged(t),r&&n){var c=this.coordinatesConverter.convertModelPositionToViewPosition(n),d=this.viewLayout.getVerticalOffsetForLineNumber(c.lineNumber);this.viewLayout.setScrollPosition({scrollTop:d+this._viewportStart.startLineDelta},1)}Vn.LM.shouldRecreate(t)&&(this.cursorConfig=new Vn.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}},{key:"_registerModelEvents",value:function(){var e=this;this._register(this.model.onDidChangeContentOrInjectedText((function(t){try{var n,o=e._eventDispatcher.beginEmitViewEvents(),a=!1,s=!1,u=t instanceof Kn.fV?t.rawContentChangedEvent.changes:t.changes,l=t instanceof Kn.fV?t.rawContentChangedEvent.versionId:null,c=e._lines.createLineBreaksComputer(),d=(0,r.Z)(u);try{for(d.s();!(n=d.n()).done;){var h=n.value;switch(h.changeType){case 4:for(var f=0;f<h.detail.length;f++){var g=h.detail[f],v=h.injectedTexts[f];v&&(v=v.filter((function(t){return!t.ownerId||t.ownerId===e._editorId}))),c.addRequest(g,v,null)}break;case 2:var p=null;h.injectedText&&(p=h.injectedText.filter((function(t){return!t.ownerId||t.ownerId===e._editorId}))),c.addRequest(h.detail,p,null)}}}catch(F){d.e(F)}finally{d.f()}var m,y=c.finalize(),_=new L.H9(y),b=(0,r.Z)(u);try{for(b.s();!(m=b.n()).done;){var k=m.value;switch(k.changeType){case 1:e._lines.onModelFlushed(),o.emitViewEvent(new Xn),e._decorations.reset(),e.viewLayout.onFlushed(e.getLineCount()),a=!0;break;case 3:var C=e._lines.onModelLinesDeleted(l,k.fromLineNumber,k.toLineNumber);null!==C&&(o.emitViewEvent(C),e.viewLayout.onLinesDeleted(C.fromLineNumber,C.toLineNumber)),a=!0;break;case 4:var w=_.takeCount(k.detail.length),S=e._lines.onModelLinesInserted(l,k.fromLineNumber,k.toLineNumber,w);null!==S&&(o.emitViewEvent(S),e.viewLayout.onLinesInserted(S.fromLineNumber,S.toLineNumber)),a=!0;break;case 2:var x=_.dequeue(),N=e._lines.onModelLineChanged(l,k.lineNumber,x),D=(0,i.Z)(N,4),E=D[0],I=D[1],T=D[2],M=D[3];s=E,I&&o.emitViewEvent(I),T&&(o.emitViewEvent(T),e.viewLayout.onLinesInserted(T.fromLineNumber,T.toLineNumber)),M&&(o.emitViewEvent(M),e.viewLayout.onLinesDeleted(M.fromLineNumber,M.toLineNumber))}}}catch(F){b.e(F)}finally{b.f()}null!==l&&e._lines.acceptVersionId(l),e.viewLayout.onHeightMaybeChanged(),!a&&s&&(o.emitViewEvent(new ti),o.emitViewEvent(new Yn(null)),e._cursor.onLineMappingChanged(o),e._decorations.onLineMappingChanged())}finally{e._eventDispatcher.endEmitViewEvents()}var A=e._viewportStart.isValid;if(e._viewportStart.invalidate(),e._configuration.setModelLineCount(e.model.getLineCount()),e._updateConfigurationViewLineCountNow(),!e._hasFocus&&e.model.getAttachedEditorCount()>=2&&A){var O=e.model._getTrackedRange(e._viewportStart.modelTrackedRange);if(O){var P=e.coordinatesConverter.convertModelPositionToViewPosition(O.getStartPosition()),Z=e.viewLayout.getVerticalOffsetForLineNumber(P.lineNumber);e.viewLayout.setScrollPosition({scrollTop:Z+e._viewportStart.startLineDelta},1)}}try{var R=e._eventDispatcher.beginEmitViewEvents();t instanceof Kn.fV&&R.emitOutgoingEvent(new wi(t.contentChangedEvent)),e._cursor.onModelContentChanged(R,t)}finally{e._eventDispatcher.endEmitViewEvents()}e._tokenizeViewportSoon.schedule()}))),this._register(this.model.onDidChangeTokens((function(t){for(var n=[],i=0,r=t.ranges.length;i<r;i++){var o=t.ranges[i],a=e.coordinatesConverter.convertModelPositionToViewPosition(new Le.L(o.fromLineNumber,1)).lineNumber,s=e.coordinatesConverter.convertModelPositionToViewPosition(new Le.L(o.toLineNumber,e.model.getLineMaxColumn(o.toLineNumber))).lineNumber;n[i]={fromLineNumber:a,toLineNumber:s}}e._eventDispatcher.emitSingleViewEvent(new ui(n)),t.tokenizationSupportChanged&&e._tokenizeViewportSoon.schedule(),e._eventDispatcher.emitOutgoingEvent(new xi(t))}))),this._register(this.model.onDidChangeLanguageConfiguration((function(t){e._eventDispatcher.emitSingleViewEvent(new ei),e.cursorConfig=new Vn.LM(e.model.getLanguageId(),e.model.getOptions(),e._configuration,e.languageConfigurationService),e._cursor.updateConfiguration(e.cursorConfig),e._eventDispatcher.emitOutgoingEvent(new Ci(t))}))),this._register(this.model.onDidChangeLanguage((function(t){e.cursorConfig=new Vn.LM(e.model.getLanguageId(),e.model.getOptions(),e._configuration,e.languageConfigurationService),e._cursor.updateConfiguration(e.cursorConfig),e._eventDispatcher.emitOutgoingEvent(new ki(t))}))),this._register(this.model.onDidChangeOptions((function(t){if(e._lines.setTabSize(e.model.getOptions().tabSize)){try{var n=e._eventDispatcher.beginEmitViewEvents();n.emitViewEvent(new Xn),n.emitViewEvent(new ti),n.emitViewEvent(new Yn(null)),e._cursor.onLineMappingChanged(n),e._decorations.onLineMappingChanged(),e.viewLayout.onFlushed(e.getLineCount())}finally{e._eventDispatcher.endEmitViewEvents()}e._updateConfigurationViewLineCount.schedule()}e.cursorConfig=new Vn.LM(e.model.getLanguageId(),e.model.getOptions(),e._configuration,e.languageConfigurationService),e._cursor.updateConfiguration(e.cursorConfig),e._eventDispatcher.emitOutgoingEvent(new Si(t))}))),this._register(this.model.onDidChangeDecorations((function(t){e._decorations.onModelDecorationsChanged(),e._eventDispatcher.emitSingleViewEvent(new Yn(t)),e._eventDispatcher.emitOutgoingEvent(new bi(t))})))}},{key:"setHiddenAreas",value:function(e){var t=!1;try{var n=this._eventDispatcher.beginEmitViewEvents();(t=this._lines.setHiddenAreas(e))&&(n.emitViewEvent(new Xn),n.emitViewEvent(new ti),n.emitViewEvent(new Yn(null)),this._cursor.onLineMappingChanged(n),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),t&&this._eventDispatcher.emitOutgoingEvent(new mi)}},{key:"getVisibleRangesPlusViewportAboveBelow",value:function(){var e=this._configuration.options.get(133),t=this._configuration.options.get(61),n=Math.max(20,Math.round(e.height/t)),i=this.viewLayout.getLinesViewportData(),r=Math.max(1,i.completelyVisibleStartLineNumber-n),o=Math.min(this.getLineCount(),i.completelyVisibleEndLineNumber+n);return this._toModelVisibleRanges(new Ne.e(r,this.getLineMinColumn(r),o,this.getLineMaxColumn(o)))}},{key:"getVisibleRanges",value:function(){var e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}},{key:"getHiddenAreas",value:function(){return this._lines.getHiddenAreas()}},{key:"_toModelVisibleRanges",value:function(e){var t=this.coordinatesConverter.convertViewRangeToModelRange(e),n=this._lines.getHiddenAreas();if(0===n.length)return[t];for(var i=[],r=0,o=t.startLineNumber,a=t.startColumn,s=t.endLineNumber,u=t.endColumn,l=0,c=n.length;l<c;l++){var d=n[l].startLineNumber,h=n[l].endLineNumber;h<o||(d>s||(o<d&&(i[r++]=new Ne.e(o,a,d-1,this.model.getLineMaxColumn(d-1))),o=h+1,a=1))}return(o<s||o===s&&a<u)&&(i[r++]=new Ne.e(o,a,s,u)),i}},{key:"getCompletelyVisibleViewRange",value:function(){var e=this.viewLayout.getLinesViewportData(),t=e.completelyVisibleStartLineNumber,n=e.completelyVisibleEndLineNumber;return new Ne.e(t,this.getLineMinColumn(t),n,this.getLineMaxColumn(n))}},{key:"getCompletelyVisibleViewRangeAtScrollTop",value:function(e){var t=this.viewLayout.getLinesViewportDataAtScrollTop(e),n=t.completelyVisibleStartLineNumber,i=t.completelyVisibleEndLineNumber;return new Ne.e(n,this.getLineMinColumn(n),i,this.getLineMaxColumn(i))}},{key:"saveState",value:function(){var e=this.viewLayout.saveState(),t=e.scrollTop,n=this.viewLayout.getLineNumberAtVerticalOffset(t),i=this.coordinatesConverter.convertViewPositionToModelPosition(new Le.L(n,this.getLineMinColumn(n))),r=this.viewLayout.getVerticalOffsetForLineNumber(n)-t;return{scrollLeft:e.scrollLeft,firstPosition:i,firstPositionDeltaTop:r}}},{key:"reduceRestoreState",value:function(e){if("undefined"===typeof e.firstPosition)return this._reduceRestoreStateCompatibility(e);var t=this.model.validatePosition(e.firstPosition),n=this.coordinatesConverter.convertModelPositionToViewPosition(t),i=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:i}}},{key:"_reduceRestoreStateCompatibility",value:function(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}},{key:"getTabSize",value:function(){return this.model.getOptions().tabSize}},{key:"getLineCount",value:function(){return this._lines.getViewLineCount()}},{key:"setViewport",value:function(e,t,n){this._viewportStart.update(this,e)}},{key:"getActiveIndentGuide",value:function(e,t,n){return this._lines.getActiveIndentGuide(e,t,n)}},{key:"getLinesIndentGuides",value:function(e,t){return this._lines.getViewLinesIndentGuides(e,t)}},{key:"getBracketGuidesInRangeByLine",value:function(e,t,n,i){return this._lines.getViewLinesBracketGuides(e,t,n,i)}},{key:"getLineContent",value:function(e){return this._lines.getViewLineContent(e)}},{key:"getLineLength",value:function(e){return this._lines.getViewLineLength(e)}},{key:"getLineMinColumn",value:function(e){return this._lines.getViewLineMinColumn(e)}},{key:"getLineMaxColumn",value:function(e){return this._lines.getViewLineMaxColumn(e)}},{key:"getLineFirstNonWhitespaceColumn",value:function(e){var t=Qe.LC(this.getLineContent(e));return-1===t?0:t+1}},{key:"getLineLastNonWhitespaceColumn",value:function(e){var t=Qe.ow(this.getLineContent(e));return-1===t?0:t+2}},{key:"getDecorationsInViewport",value:function(e){return this._decorations.getDecorationsViewportData(e).decorations}},{key:"getInjectedTextAt",value:function(e){return this._lines.getInjectedTextAt(e)}},{key:"getViewportViewLineRenderingData",value:function(e,t){var n=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,n)}},{key:"getViewLineRenderingData",value:function(e){var t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}},{key:"_getViewLineRenderingData",value:function(e,t){var n=this.model.mightContainRTL(),i=this.model.mightContainNonBasicASCII(),r=this.getTabSize(),o=this._lines.getViewLineData(e);return o.inlineDecorations&&(t=[].concat((0,Zt.Z)(t),(0,Zt.Z)(o.inlineDecorations.map((function(t){return t.toInlineDecoration(e)}))))),new Yt.wA(o.minColumn,o.maxColumn,o.content,o.continuesWithWrappedLine,n,i,o.tokens,t,r,o.startVisibleColumn)}},{key:"getViewLineData",value:function(e){return this._lines.getViewLineData(e)}},{key:"getMinimapLinesRenderingData",value:function(e,t,n){var i=this._lines.getViewLinesData(e,t,n);return new Yt.ud(this.getTabSize(),i)}},{key:"getAllOverviewRulerDecorations",value:function(e){var t,n=this.model.getOverviewRulerDecorations(this._editorId,(0,Z.$J)(this._configuration.options)),i=new lr,o=(0,r.Z)(n);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=a.options,u=s.overviewRuler;if(u){var l=u.position;if(0!==l){var c=u.getColor(e.value),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(a.range.startLineNumber,a.range.startColumn),h=this.coordinatesConverter.getViewLineNumberOfModelPosition(a.range.endLineNumber,a.range.endColumn);i.accept(c,s.zIndex,d,h,l)}}}}catch(f){o.e(f)}finally{o.f()}return i.asArray}},{key:"_invalidateDecorationsColorCache",value:function(){var e,t=this.model.getOverviewRulerDecorations(),n=(0,r.Z)(t);try{for(n.s();!(e=n.n()).done;){var i=e.value,o=i.options.overviewRuler;o&&o.invalidateCachedColor();var a=i.options.minimap;a&&a.invalidateCachedColor()}}catch(s){n.e(s)}finally{n.f()}}},{key:"getValueInRange",value:function(e,t){var n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(n,t)}},{key:"deduceModelPositionRelativeToViewPosition",value:function(e,t,n){var i=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(t<0?t-=n:t+=n);var r=this.model.getOffsetAt(i)+t;return this.model.getPositionAt(r)}},{key:"getPlainTextToCopy",value:function(e,t,n){var i=n?"\r\n":this.model.getEOL();(e=e.slice(0)).sort(Ne.e.compareRangesUsingStarts);var o,a=!1,s=!1,u=(0,r.Z)(e);try{for(u.s();!(o=u.n()).done;){o.value.isEmpty()?a=!0:s=!0}}catch(C){u.e(C)}finally{u.f()}if(!s){if(!t)return"";for(var l=e.map((function(e){return e.startLineNumber})),c="",d=0;d<l.length;d++)d>0&&l[d-1]===l[d]||(c+=this.model.getLineContent(l[d])+i);return c}if(a&&t){var h,f=[],g=0,v=(0,r.Z)(e);try{for(v.s();!(h=v.n()).done;){var p=h.value,m=p.startLineNumber;p.isEmpty()?m!==g&&f.push(this.model.getLineContent(m)):f.push(this.model.getValueInRange(p,n?2:0)),g=m}}catch(C){v.e(C)}finally{v.f()}return 1===f.length?f[0]:f}var y,_=[],b=(0,r.Z)(e);try{for(b.s();!(y=b.n()).done;){var k=y.value;k.isEmpty()||_.push(this.model.getValueInRange(k,n?2:0))}}catch(C){b.e(C)}finally{b.f()}return 1===_.length?_[0]:_}},{key:"getRichTextToCopy",value:function(e,t){var n=this.model.getLanguageId();if(n===Zi.bd)return null;if(1!==e.length)return null;var i=e[0];if(i.isEmpty()){if(!t)return null;var r=i.startLineNumber;i=new Ne.e(r,this.model.getLineMinColumn(r),r,this.model.getLineMaxColumn(r))}var o,a=this._configuration.options.get(46),s=this._getColorMap();if(/[:;\\\/<>]/.test(a.fontFamily)||a.fontFamily===Z.hL.fontFamily)o=Z.hL.fontFamily;else{if(o=(o=a.fontFamily).replace(/"/g,"'"),!/[,']/.test(o))/[+ ]/.test(o)&&(o="'".concat(o,"'"));o="".concat(o,", ").concat(Z.hL.fontFamily)}return{mode:n,html:'<div style="'+"color: ".concat(s[1],";")+"background-color: ".concat(s[2],";")+"font-family: ".concat(o,";")+"font-weight: ".concat(a.fontWeight,";")+"font-size: ".concat(a.fontSize,"px;")+"line-height: ".concat(a.lineHeight,"px;")+'white-space: pre;">'+this._getHTMLToCopy(i,s)+"</div>"}}},{key:"_getHTMLToCopy",value:function(e,t){for(var n=e.startLineNumber,i=e.startColumn,r=e.endLineNumber,o=e.endColumn,a=this.getTabSize(),s="",u=n;u<=r;u++){var l=this.model.tokenization.getLineTokens(u),c=l.getLineContent(),d=u===n?i-1:0,h=u===r?o-1:c.length;s+=""===c?"<br>":(0,Ri.Fq)(c,l.inflate(),t,d,h,a,D.ED)}return s}},{key:"_getColorMap",value:function(){var e=ot.RW.getColorMap(),t=["#000000"];if(e)for(var n=1,i=e.length;n<i;n++)t[n]=at.Il.Format.CSS.formatHex(e[n]);return t}},{key:"getPrimaryCursorState",value:function(){return this._cursor.getPrimaryCursorState()}},{key:"getLastAddedCursorIndex",value:function(){return this._cursor.getLastAddedCursorIndex()}},{key:"getCursorStates",value:function(){return this._cursor.getCursorStates()}},{key:"setCursorStates",value:function(e,t,n){var i=this;return this._withViewEventsCollector((function(r){return i._cursor.setStates(r,e,t,n)}))}},{key:"getCursorColumnSelectData",value:function(){return this._cursor.getCursorColumnSelectData()}},{key:"getCursorAutoClosedCharacters",value:function(){return this._cursor.getAutoClosedCharacters()}},{key:"setCursorColumnSelectData",value:function(e){this._cursor.setCursorColumnSelectData(e)}},{key:"getPrevEditOperationType",value:function(){return this._cursor.getPrevEditOperationType()}},{key:"setPrevEditOperationType",value:function(e){this._cursor.setPrevEditOperationType(e)}},{key:"getSelection",value:function(){return this._cursor.getSelection()}},{key:"getSelections",value:function(){return this._cursor.getSelections()}},{key:"getPosition",value:function(){return this._cursor.getPrimaryCursorState().modelState.position}},{key:"setSelections",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._withViewEventsCollector((function(r){return n._cursor.setSelections(r,e,t,i)}))}},{key:"saveCursorState",value:function(){return this._cursor.saveState()}},{key:"restoreCursorState",value:function(e){var t=this;this._withViewEventsCollector((function(n){return t._cursor.restoreState(n,e)}))}},{key:"_executeCursorEdit",value:function(e){this._cursor.context.cursorConfig.readOnly?this._eventDispatcher.emitOutgoingEvent(new _i):this._withViewEventsCollector(e)}},{key:"executeEdits",value:function(e,t,n){var i=this;this._executeCursorEdit((function(r){return i._cursor.executeEdits(r,e,t,n)}))}},{key:"startComposition",value:function(){var e=this;this._executeCursorEdit((function(t){return e._cursor.startComposition(t)}))}},{key:"endComposition",value:function(e){var t=this;this._executeCursorEdit((function(n){return t._cursor.endComposition(n,e)}))}},{key:"type",value:function(e,t){var n=this;this._executeCursorEdit((function(i){return n._cursor.type(i,e,t)}))}},{key:"compositionType",value:function(e,t,n,i,r){var o=this;this._executeCursorEdit((function(a){return o._cursor.compositionType(a,e,t,n,i,r)}))}},{key:"paste",value:function(e,t,n,i){var r=this;this._executeCursorEdit((function(o){return r._cursor.paste(o,e,t,n,i)}))}},{key:"cut",value:function(e){var t=this;this._executeCursorEdit((function(n){return t._cursor.cut(n,e)}))}},{key:"executeCommand",value:function(e,t){var n=this;this._executeCursorEdit((function(i){return n._cursor.executeCommand(i,e,t)}))}},{key:"executeCommands",value:function(e,t){var n=this;this._executeCursorEdit((function(i){return n._cursor.executeCommands(i,e,t)}))}},{key:"revealPrimaryCursor",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this._withViewEventsCollector((function(r){return n._cursor.revealPrimary(r,e,i,0,t,0)}))}},{key:"revealTopMostCursor",value:function(e){var t=this._cursor.getTopMostViewPosition(),n=new Ne.e(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector((function(t){return t.emitViewEvent(new oi(e,!1,n,null,0,!0,0))}))}},{key:"revealBottomMostCursor",value:function(e){var t=this._cursor.getBottomMostViewPosition(),n=new Ne.e(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector((function(t){return t.emitViewEvent(new oi(e,!1,n,null,0,!0,0))}))}},{key:"revealRange",value:function(e,t,n,i,r){this._withViewEventsCollector((function(o){return o.emitViewEvent(new oi(e,!1,n,null,i,t,r))}))}},{key:"changeWhitespace",value:function(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new ci),this._eventDispatcher.emitOutgoingEvent(new pi))}},{key:"_withViewEventsCollector",value:function(e){try{return e(this._eventDispatcher.beginEmitViewEvents())}finally{this._eventDispatcher.endEmitViewEvents()}}},{key:"normalizePosition",value:function(e,t){return this._lines.normalizePosition(e,t)}},{key:"getLineIndentColumn",value:function(e){return this._lines.getLineIndentColumn(e)}}]),n}(w.JT),ur=function(){function e(t,n,i,r,o){(0,c.Z)(this,e),this._model=t,this._viewLineNumber=n,this._isValid=i,this._modelTrackedRange=r,this._startLineDelta=o}return(0,d.Z)(e,[{key:"viewLineNumber",get:function(){return this._viewLineNumber}},{key:"isValid",get:function(){return this._isValid}},{key:"modelTrackedRange",get:function(){return this._modelTrackedRange}},{key:"startLineDelta",get:function(){return this._startLineDelta}},{key:"dispose",value:function(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}},{key:"update",value:function(e,t){var n=e.coordinatesConverter.convertViewPositionToModelPosition(new Le.L(t,e.getLineMinColumn(t))),i=e.model._setTrackedRange(this._modelTrackedRange,new Ne.e(n.lineNumber,n.column,n.lineNumber,n.column),1),r=e.viewLayout.getVerticalOffsetForLineNumber(t),o=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=i,this._startLineDelta=o-r}},{key:"invalidate",value:function(){this._isValid=!1}}],[{key:"create",value:function(t){var n=t._setTrackedRange(null,new Ne.e(1,1,1,1),1);return new e(t,1,!1,n,0)}}]),e}(),lr=function(){function e(){(0,c.Z)(this,e),this._asMap=Object.create(null),this.asArray=[]}return(0,d.Z)(e,[{key:"accept",value:function(e,t,n,i,r){var o=this._asMap[e];if(o){var a=o.data,s=a[a.length-3],u=a[a.length-1];if(s===r&&u+1>=n)return void(i>u&&(a[a.length-1]=i));a.push(r,n,i)}else{var l=new Yt.SQ(e,t,[r,n,i]);this._asMap[e]=l,this.asArray.push(l)}}}]),e}(),cr=n(11133),dr=n(34509),hr=n(36888),fr=n(64919),gr=n(15493),vr=n(54410),pr=function(){function e(t,n,i,r,o){(0,c.Z)(this,e),this.injectionOffsets=t,this.injectionOptions=n,this.breakOffsets=i,this.breakOffsetsVisibleColumn=r,this.wrappedTextIndentLength=o}return(0,d.Z)(e,[{key:"getOutputLineCount",value:function(){return this.breakOffsets.length}},{key:"getMinOutputOffset",value:function(e){return e>0?this.wrappedTextIndentLength:0}},{key:"getLineLength",value:function(e){var t=e>0?this.breakOffsets[e-1]:0,n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}},{key:"getMaxOutputOffset",value:function(e){return this.getLineLength(e)}},{key:"translateToInputOffset",value:function(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));var n=0===e?t:this.breakOffsets[e-1]+t;if(null!==this.injectionOffsets)for(var i=0;i<this.injectionOffsets.length&&n>this.injectionOffsets[i];i++)n<this.injectionOffsets[i]+this.injectionOptions[i].content.length?n=this.injectionOffsets[i]:n-=this.injectionOptions[i].content.length;return n}},{key:"translateToOutputPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=e;if(null!==this.injectionOffsets)for(var i=0;i<this.injectionOffsets.length&&!(e<this.injectionOffsets[i])&&(1===t||e!==this.injectionOffsets[i]);i++)n+=this.injectionOptions[i].content.length;return this.offsetInInputWithInjectionsToOutputPosition(n,t)}},{key:"offsetInInputWithInjectionsToOutputPosition",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=0,i=this.breakOffsets.length-1,r=0,o=0;n<=i;){r=n+(i-n)/2|0;var a=this.breakOffsets[r];if(o=r>0?this.breakOffsets[r-1]:0,0===t)if(e<=o)i=r-1;else{if(!(e>a))break;n=r+1}else if(e<o)i=r-1;else{if(!(e>=a))break;n=r+1}}var s=e-o;return r>0&&(s+=this.wrappedTextIndentLength),new br(r,s)}},{key:"normalizeOutputPosition",value:function(e,t,n){if(null!==this.injectionOffsets){var i=this.outputPositionToOffsetInInputWithInjections(e,t),r=this.normalizeOffsetInInputWithInjectionsAroundInjections(i,n);if(r!==i)return this.offsetInInputWithInjectionsToOutputPosition(r,n)}if(0===n){if(e>0&&t===this.getMinOutputOffset(e))return new br(e-1,this.getMaxOutputOffset(e-1))}else if(1===n){if(e<this.getOutputLineCount()-1&&t===this.getMaxOutputOffset(e))return new br(e+1,this.getMinOutputOffset(e+1))}return new br(e,t)}},{key:"outputPositionToOffsetInInputWithInjections",value:function(e,t){return e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}},{key:"normalizeOffsetInInputWithInjectionsAroundInjections",value:function(e,t){var n=this.getInjectedTextAtOffset(e);if(!n)return e;if(2===t){if(e===n.offsetInInputWithInjections+n.length&&mr(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;var i=n.offsetInInputWithInjections;if(yr(this.injectionOptions[n.injectedTextIndex].cursorStops))return i;for(var r=n.injectedTextIndex-1;r>=0&&this.injectionOffsets[r]===this.injectionOffsets[n.injectedTextIndex]&&!mr(this.injectionOptions[r].cursorStops)&&(i-=this.injectionOptions[r].content.length,!yr(this.injectionOptions[r].cursorStops));)r--;return i}if(1===t||4===t){for(var o=n.offsetInInputWithInjections+n.length,a=n.injectedTextIndex;a+1<this.injectionOffsets.length&&this.injectionOffsets[a+1]===this.injectionOffsets[a];)o+=this.injectionOptions[a+1].content.length,a++;return o}if(0===t||3===t){for(var s=n.offsetInInputWithInjections,u=n.injectedTextIndex;u-1>=0&&this.injectionOffsets[u-1]===this.injectionOffsets[u];)s-=this.injectionOptions[u-1].content.length,u--;return s}(0,Rt.vE)(t)}},{key:"getInjectedText",value:function(e,t){var n=this.outputPositionToOffsetInInputWithInjections(e,t),i=this.getInjectedTextAtOffset(n);return i?{options:this.injectionOptions[i.injectedTextIndex]}:null}},{key:"getInjectedTextAtOffset",value:function(e){var t=this.injectionOffsets,n=this.injectionOptions;if(null!==t)for(var i=0,r=0;r<t.length;r++){var o=n[r].content.length,a=t[r]+i,s=t[r]+i+o;if(a>e)break;if(e<=s)return{injectedTextIndex:r,offsetInInputWithInjections:a,length:o};i+=o}}}]),e}();function mr(e){return null===e||void 0===e||(e===sn.RM.Right||e===sn.RM.Both)}function yr(e){return null===e||void 0===e||(e===sn.RM.Left||e===sn.RM.Both)}var _r,br=function(){function e(t,n){(0,c.Z)(this,e),this.outputLineIndex=t,this.outputOffset=n}return(0,d.Z)(e,[{key:"toString",value:function(){return"".concat(this.outputLineIndex,":").concat(this.outputOffset)}},{key:"toPosition",value:function(e){return new Le.L(e+this.outputLineIndex,this.outputOffset+1)}}]),e}(),kr=function(){function e(t,n){(0,c.Z)(this,e),this.classifier=new Cr(t,n)}return(0,d.Z)(e,[{key:"createLineBreaksComputer",value:function(e,t,n,i){var r=this,o=[],a=[],s=[];return{addRequest:function(e,t,n){o.push(e),a.push(t),s.push(n)},finalize:function(){for(var u=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,l=[],c=0,d=o.length;c<d;c++){var h=a[c],f=s[c];!f||f.injectionOptions||h?l[c]=Lr(r.classifier,o[c],h,t,n,u,i):l[c]=xr(r.classifier,f,o[c],t,n,u,i)}return wr.length=0,Sr.length=0,l}}}}],[{key:"create",value:function(t){return new e(t.get(122),t.get(121))}}]),e}(),Cr=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;(0,c.Z)(this,n),r=t.call(this,0);for(var o=0;o<e.length;o++)r.set(e.charCodeAt(o),1);for(var a=0;a<i.length;a++)r.set(i.charCodeAt(a),2);return r}return(0,d.Z)(n,[{key:"get",value:function(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}}]),n}(vr.N),wr=[],Sr=[];function xr(e,t,n,i,r,o,a){if(-1===r)return null;var s=n.length;if(s<=1)return null;var u=t.breakOffsets,l=t.breakOffsetsVisibleColumn,c=Ir(n,i,r,o,a),d=r-c,h=wr,f=Sr,g=0,v=0,p=0,m=r,y=u.length,_=0;if(_>=0)for(var b=Math.abs(l[_]-m);_+1<y;){var k=Math.abs(l[_+1]-m);if(k>=b)break;b=k,_++}for(;_<y;){var C=_<0?0:u[_],w=_<0?0:l[_];v>C&&(C=v,w=p);var S=0,x=0,L=0,N=0;if(w<=m){for(var D=w,E=0===C?0:n.charCodeAt(C-1),I=0===C?0:e.get(E),T=!0,M=C;M<s;M++){var A=M,O=n.charCodeAt(M),P=void 0,Z=void 0;if(Qe.ZG(O)?(M++,P=0,Z=2):(P=e.get(O),Z=Nr(O,D,i,o)),A>v&&Er(E,I,O,P)&&(S=A,x=D),(D+=Z)>m){A>v?(L=A,N=D-Z):(L=M+1,N=D),D-x>d&&(S=0),T=!1;break}E=O,I=P}if(T){g>0&&(h[g]=u[u.length-1],f[g]=l[u.length-1],g++);break}}if(0===S){for(var R=w,F=n.charCodeAt(C),B=e.get(F),V=!1,W=C-1;W>=v;W--){var H=W+1,z=n.charCodeAt(W);if(9===z){V=!0;break}var j=void 0,U=void 0;if(Qe.YK(z)?(W--,j=0,U=2):(j=e.get(z),U=Qe.K7(z)?o:1),R<=m){if(0===L&&(L=H,N=R),R<=m-d)break;if(Er(z,j,F,B)){S=H,x=R;break}}R-=U,F=z,B=j}if(0!==S){var K=d-(N-x);if(K<=i){var q=n.charCodeAt(L);K-(Qe.ZG(q)?2:Nr(q,N,i,o))<0&&(S=0)}}if(V){_--;continue}}if(0===S&&(S=L,x=N),S<=v){var G=n.charCodeAt(v);Qe.ZG(G)?(S=v+2,x=p+2):(S=v+1,x=p+Nr(G,p,i,o))}for(v=S,h[g]=S,p=x,f[g]=x,g++,m=x+d;_<0||_<y&&l[_]<x;)_++;for(var Q=Math.abs(l[_]-m);_+1<y;){var $=Math.abs(l[_+1]-m);if($>=Q)break;Q=$,_++}}return 0===g?null:(h.length=g,f.length=g,wr=t.breakOffsets,Sr=t.breakOffsetsVisibleColumn,t.breakOffsets=h,t.breakOffsetsVisibleColumn=f,t.wrappedTextIndentLength=c,t)}function Lr(e,t,n,i,r,o,a){var s,u,l=Kn.gk.applyInjectedText(t,n);if(n&&n.length>0?(s=n.map((function(e){return e.options})),u=n.map((function(e){return e.column-1}))):(s=null,u=null),-1===r)return s?new pr(u,s,[l.length],[],0):null;var c=l.length;if(c<=1)return s?new pr(u,s,[l.length],[],0):null;var d=Ir(l,i,r,o,a),h=r-d,f=[],g=[],v=0,p=0,m=0,y=r,_=l.charCodeAt(0),b=e.get(_),k=Nr(_,0,i,o),C=1;Qe.ZG(_)&&(k+=1,_=l.charCodeAt(1),b=e.get(_),C++);for(var w=C;w<c;w++){var S=w,x=l.charCodeAt(w),L=void 0,N=void 0;Qe.ZG(x)?(w++,L=0,N=2):(L=e.get(x),N=Nr(x,k,i,o)),Er(_,b,x,L)&&(p=S,m=k),(k+=N)>y&&((0===p||k-m>h)&&(p=S,m=k-N),f[v]=p,g[v]=m,v++,y=m+h,p=0),_=x,b=L}return 0!==v||n&&0!==n.length?(f[v]=c,g[v]=k,new pr(u,s,f,g,d)):null}function Nr(e,t,n,i){return 9===e?n-t%n:Qe.K7(e)||e<32?i:1}function Dr(e,t){return t-e%t}function Er(e,t,n,i){return 32!==n&&(2===t&&2!==i||1!==t&&1===i||3===t&&2!==i||3===i&&1!==t)}function Ir(e,t,n,i,r){var o=0;if(0!==r){var a=Qe.LC(e);if(-1!==a){for(var s=0;s<a;s++){o+=9===e.charCodeAt(s)?Dr(o,t):1}for(var u=3===r?2:2===r?1:0,l=0;l<u;l++){o+=Dr(o,t)}o+i>n&&(o=0)}}return o}var Tr=null===(_r=window.trustedTypes)||void 0===_r?void 0:_r.createPolicy("domLineBreaksComputer",{createHTML:function(e){return e}}),Mr=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,[{key:"createLineBreaksComputer",value:function(e,t,n,i){var r=[],o=[];return{addRequest:function(e,t,n){r.push(e),o.push(t)},finalize:function(){return function(e,t,n,i,r,o){var a;function s(t){var n=o[t];if(n){var i=Kn.gk.applyInjectedText(e[t],n),r=n.map((function(e){return e.options})),a=n.map((function(e){return e.column-1}));return new pr(a,r,[i.length],[],0)}return null}if(-1===i){for(var u=[],l=0,c=e.length;l<c;l++)u[l]=s(l);return u}var d=Math.round(i*t.typicalHalfwidthCharacterWidth),h=3===r?2:2===r?1:0,f=Math.round(n*h),g=Math.ceil(t.spaceWidth*f),v=document.createElement("div");(0,$e.N)(v,t);for(var p=(0,gt.l$)(1e4),m=[],y=[],_=[],b=[],k=[],C=0;C<e.length;C++){var w=Kn.gk.applyInjectedText(e[C],o[C]),S=0,x=0,L=d;if(0!==r)if(-1===(S=Qe.LC(w)))S=0;else{for(var N=0;N<S;N++){x+=9===w.charCodeAt(N)?n-x%n:1}var D=Math.ceil(t.spaceWidth*x);D+t.typicalFullwidthCharacterWidth>d?(S=0,x=0):L=d-D}var E=w.substr(S),I=Ar(E,x,n,L,p,g);m[C]=S,y[C]=x,_[C]=E,b[C]=I[0],k[C]=I[1]}var T=p.build(),M=null!==(a=null===Tr||void 0===Tr?void 0:Tr.createHTML(T))&&void 0!==a?a:T;v.innerHTML=M,v.style.position="absolute",v.style.top="10000",v.style.wordWrap="break-word",document.body.appendChild(v);for(var A=document.createRange(),O=Array.prototype.slice.call(v.children,0),P=[],Z=0;Z<e.length;Z++){var R=Or(A,O[Z],_[Z],b[Z]);if(null!==R){for(var F=m[Z],B=y[Z]+f,V=k[Z],W=[],H=0,z=R.length;H<z;H++)W[H]=V[R[H]];if(0!==F)for(var j=0,U=R.length;j<U;j++)R[j]+=F;var K=void 0,q=void 0,G=o[Z];G?(K=G.map((function(e){return e.options})),q=G.map((function(e){return e.column-1}))):(K=null,q=null),P[Z]=new pr(q,K,R,W,B)}else P[Z]=s(Z)}return document.body.removeChild(v),P}(r,e,t,n,i,o)}}}}],[{key:"create",value:function(){return new e}}]),e}();function Ar(e,t,n,i,r,o){if(0!==o){var a=String(o);r.appendASCIIString('<div style="text-indent: -'),r.appendASCIIString(a),r.appendASCIIString("px; padding-left: "),r.appendASCIIString(a),r.appendASCIIString("px; box-sizing: border-box; width:")}else r.appendASCIIString('<div style="width:');r.appendASCIIString(String(i)),r.appendASCIIString('px;">');var s=e.length,u=t,l=0,c=[],d=[],h=0<s?e.charCodeAt(0):0;r.appendASCIIString("<span>");for(var f=0;f<s;f++){0!==f&&f%16384===0&&r.appendASCIIString("</span><span>"),c[f]=l,d[f]=u;var g=h;h=f+1<s?e.charCodeAt(f+1):0;var v=1,p=1;switch(g){case 9:p=v=n-u%n;for(var m=1;m<=v;m++)m<v?r.write1(160):r.appendASCII(32);break;case 32:32===h?r.write1(160):r.appendASCII(32);break;case 60:r.appendASCIIString("&lt;");break;case 62:r.appendASCIIString("&gt;");break;case 38:r.appendASCIIString("&amp;");break;case 0:r.appendASCIIString("&#00;");break;case 65279:case 8232:case 8233:case 133:r.write1(65533);break;default:Qe.K7(g)&&p++,g<32?r.write1(9216+g):r.write1(g)}l+=v,u+=p}return r.appendASCIIString("</span>"),c[e.length]=l,d[e.length]=u,r.appendASCIIString("</div>"),[c,d]}function Or(e,t,n,i){if(n.length<=1)return null;var r=Array.prototype.slice.call(t.children,0),o=[];try{Pr(e,r,i,0,null,n.length-1,null,o)}catch(a){return console.log(a),null}return 0===o.length?null:(o.push(n.length),o)}function Pr(e,t,n,i,r,o,a,s){if(i!==o&&(r=r||Zr(e,t,n[i],n[i+1]),a=a||Zr(e,t,n[o],n[o+1]),!(Math.abs(r[0].top-a[0].top)<=.1)))if(i+1!==o){var u=i+(o-i)/2|0,l=Zr(e,t,n[u],n[u+1]);Pr(e,t,n,i,r,u,l,s),Pr(e,t,n,u,l,o,a,s)}else s.push(o)}function Zr(e,t,n,i){return e.setStart(t[n/16384|0].firstChild,n%16384),e.setEnd(t[i/16384|0].firstChild,i%16384),e.getClientRects()}var Rr=n(97290),Fr=n(29662),Br=n(53584),Vr=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Wr=function(e,t){return function(n,i){t(n,i,e)}},Hr=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},zr=0,jr=function(){function e(t,n,i,r,o){(0,c.Z)(this,e),this.model=t,this.viewModel=n,this.view=i,this.hasRealView=r,this.listenersToRemove=o}return(0,d.Z)(e,[{key:"dispose",value:function(){(0,w.B9)(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}]),e}(),Ur=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,a,s,u,l,d,h,g,p,m,y){var _;(0,c.Z)(this,n),(_=t.call(this)).languageConfigurationService=m,_._deliveryQueue=new C.F3,_._onDidDispose=_._register(new C.Q5),_.onDidDispose=_._onDidDispose.event,_._onDidChangeModelContent=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeModelContent=_._onDidChangeModelContent.event,_._onDidChangeModelLanguage=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeModelLanguage=_._onDidChangeModelLanguage.event,_._onDidChangeModelLanguageConfiguration=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeModelLanguageConfiguration=_._onDidChangeModelLanguageConfiguration.event,_._onDidChangeModelOptions=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeModelOptions=_._onDidChangeModelOptions.event,_._onDidChangeModelDecorations=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeModelDecorations=_._onDidChangeModelDecorations.event,_._onDidChangeModelTokens=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeModelTokens=_._onDidChangeModelTokens.event,_._onDidChangeConfiguration=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeConfiguration=_._onDidChangeConfiguration.event,_._onDidChangeModel=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeModel=_._onDidChangeModel.event,_._onDidChangeCursorPosition=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeCursorPosition=_._onDidChangeCursorPosition.event,_._onDidChangeCursorSelection=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeCursorSelection=_._onDidChangeCursorSelection.event,_._onDidAttemptReadOnlyEdit=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidAttemptReadOnlyEdit=_._onDidAttemptReadOnlyEdit.event,_._onDidLayoutChange=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidLayoutChange=_._onDidLayoutChange.event,_._editorTextFocus=_._register(new Kr({deliveryQueue:_._deliveryQueue})),_.onDidFocusEditorText=_._editorTextFocus.onDidChangeToTrue,_.onDidBlurEditorText=_._editorTextFocus.onDidChangeToFalse,_._editorWidgetFocus=_._register(new Kr({deliveryQueue:_._deliveryQueue})),_.onDidFocusEditorWidget=_._editorWidgetFocus.onDidChangeToTrue,_.onDidBlurEditorWidget=_._editorWidgetFocus.onDidChangeToFalse,_._onWillType=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onWillType=_._onWillType.event,_._onDidType=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidType=_._onDidType.event,_._onDidCompositionStart=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidCompositionStart=_._onDidCompositionStart.event,_._onDidCompositionEnd=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidCompositionEnd=_._onDidCompositionEnd.event,_._onDidPaste=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidPaste=_._onDidPaste.event,_._onMouseUp=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onMouseUp=_._onMouseUp.event,_._onMouseDown=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onMouseDown=_._onMouseDown.event,_._onMouseDrag=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onMouseDrag=_._onMouseDrag.event,_._onMouseDrop=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onMouseDrop=_._onMouseDrop.event,_._onMouseDropCanceled=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onMouseDropCanceled=_._onMouseDropCanceled.event,_._onDropIntoEditor=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDropIntoEditor=_._onDropIntoEditor.event,_._onContextMenu=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onContextMenu=_._onContextMenu.event,_._onMouseMove=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onMouseMove=_._onMouseMove.event,_._onMouseLeave=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onMouseLeave=_._onMouseLeave.event,_._onMouseWheel=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onMouseWheel=_._onMouseWheel.event,_._onKeyUp=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onKeyUp=_._onKeyUp.event,_._onKeyDown=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onKeyDown=_._onKeyDown.event,_._onDidContentSizeChange=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidContentSizeChange=_._onDidContentSizeChange.event,_._onDidScrollChange=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidScrollChange=_._onDidScrollChange.event,_._onDidChangeViewZones=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeViewZones=_._onDidChangeViewZones.event,_._onDidChangeHiddenAreas=_._register(new C.Q5({deliveryQueue:_._deliveryQueue})),_.onDidChangeHiddenAreas=_._onDidChangeHiddenAreas.event,_._bannerDomNode=null,_._dropIntoEditorDecorations=_.createDecorationsCollection();var w,S=Object.assign({},i);_._domElement=e,_._overflowWidgetsDomNode=S.overflowWidgetsDomNode,delete S.overflowWidgetsDomNode,_._id=++zr,_._decorationTypeKeysToIds={},_._decorationTypeSubtypes={},_._telemetryData=a.telemetryData,_._configuration=_._register(_._createConfiguration(a.isSimpleWidget||!1,S,p)),_._register(_._configuration.onDidChange((function(e){_._onDidChangeConfiguration.fire(e);var t=_._configuration.options;if(e.hasChanged(133)){var n=t.get(133);_._onDidLayoutChange.fire(n)}}))),_._contextKeyService=_._register(d.createScoped(_._domElement)),_._notificationService=g,_._codeEditorService=u,_._commandService=l,_._themeService=h,_._register(new qr((0,o.Z)(_),_._contextKeyService)),_._register(new Gr((0,o.Z)(_),_._contextKeyService,y)),_._instantiationService=s.createChild(new fr.y([dr.i6,_._contextKeyService])),_._modelData=null,_._contributions={},_._actions={},_._focusTracker=new Qr(e),_._register(_._focusTracker.onChange((function(){_._editorWidgetFocus.setValue(_._focusTracker.hasFocus())}))),_._contentWidgets={},_._overlayWidgets={},w=Array.isArray(a.contributions)?a.contributions:v.Uc.getEditorContributions();var x,L=(0,r.Z)(w);try{for(L.s();!(x=L.n()).done;){var N=x.value;if(_._contributions[N.id])(0,k.dL)(new Error("Cannot have two contributions with the same id ".concat(N.id)));else try{var D=_._instantiationService.createInstance(N.ctor,(0,o.Z)(_));_._contributions[N.id]=D}catch(I){(0,k.dL)(I)}}}catch(I){L.e(I)}finally{L.f()}v.Uc.getEditorActions().forEach((function(e){if(_._actions[e.id])(0,k.dL)(new Error("Cannot have two actions with the same id ".concat(e.id)));else{var t=new Mi.p(e.id,e.label,e.alias,(0,Rt.f6)(e.precondition),(function(){return _._instantiationService.invokeFunction((function(t){return Promise.resolve(e.runEditorCommand(t,(0,o.Z)(_),null))}))}),_._contextKeyService);_._actions[t.id]=t}}));var E=function(){return!_._configuration.options.get(83)&&_._configuration.options.get(32).enabled};return _._register(new b.DragAndDropObserver(_._domElement,{onDragEnter:function(){},onDragOver:function(e){if(E()){var t=_.getTargetAtClientPoint(e.clientX,e.clientY);(null===t||void 0===t?void 0:t.position)&&_.showDropIndicatorAt(t.position)}},onDrop:function(e){return Hr((0,o.Z)(_),void 0,void 0,f().mark((function t(){var n;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(E()){t.next=2;break}return t.abrupt("return");case 2:if(this.removeDropIndicator(),e.dataTransfer){t.next=5;break}return t.abrupt("return");case 5:(null===(n=this.getTargetAtClientPoint(e.clientX,e.clientY))||void 0===n?void 0:n.position)&&this._onDropIntoEditor.fire({position:n.position,event:e});case 7:case"end":return t.stop()}}),t,this)})))},onDragLeave:function(){_.removeDropIndicator()},onDragEnd:function(){_.removeDropIndicator()}})),_._codeEditorService.addCodeEditor((0,o.Z)(_)),_}return(0,d.Z)(n,[{key:"isSimpleWidget",get:function(){return this._configuration.isSimpleWidget}},{key:"_createConfiguration",value:function(e,t,n){return new H(e,t,this._domElement,n)}},{key:"getId",value:function(){return this.getEditorType()+":"+this._id}},{key:"getEditorType",value:function(){return Ai.g.ICodeEditor}},{key:"dispose",value:function(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();for(var e=Object.keys(this._contributions),t=0,i=e.length;t<i;t++){var r=e[t];this._contributions[r].dispose()}this._contributions={},this._actions={},this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"invokeWithinContext",value:function(e){return this._instantiationService.invokeFunction(e)}},{key:"updateOptions",value:function(e){this._configuration.updateOptions(e||{})}},{key:"getOptions",value:function(){return this._configuration.options}},{key:"getOption",value:function(e){return this._configuration.options.get(e)}},{key:"getRawOptions",value:function(){return this._configuration.getRawOptions()}},{key:"getOverflowWidgetsDomNode",value:function(){return this._overflowWidgetsDomNode}},{key:"getConfiguredWordAtPosition",value:function(e){return this._modelData?Rr.w.getWordAtPosition(this._modelData.model,this._configuration.options.get(119),e):null}},{key:"getValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!this._modelData)return"";var t=!(!e||!e.preserveBOM),n=0;return e&&e.lineEnding&&"\n"===e.lineEnding?n=1:e&&e.lineEnding&&"\r\n"===e.lineEnding&&(n=2),this._modelData.model.getValue(n,t)}},{key:"setValue",value:function(e){this._modelData&&this._modelData.model.setValue(e)}},{key:"getModel",value:function(){return this._modelData?this._modelData.model:null}},{key:"setModel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e;if((null!==this._modelData||null!==t)&&(!this._modelData||this._modelData.model!==t)){var n=this.hasTextFocus(),i=this._detachModel();this._attachModel(t),n&&this.hasModel()&&this.focus();var r={oldModelUrl:i?i.uri:null,newModelUrl:t?t.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(r),this._postDetachModelCleanup(i)}}},{key:"_removeDecorationTypes",value:function(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(var e in this._decorationTypeSubtypes){var t=this._decorationTypeSubtypes[e];for(var n in t)this._removeDecorationType(e+"-"+n)}this._decorationTypeSubtypes={}}}},{key:"getVisibleRanges",value:function(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}},{key:"getVisibleRangesPlusViewportAboveBelow",value:function(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}},{key:"getWhitespaces",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}},{key:"getTopForLineNumber",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._modelData?n._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}},{key:"getTopForPosition",value:function(e,t){return this._modelData?n._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}},{key:"getBottomForLineNumber",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._modelData?n._getVerticalOffsetAfterPosition(this._modelData,e,1,t):-1}},{key:"setHiddenAreas",value:function(e){var t;null===(t=this._modelData)||void 0===t||t.viewModel.setHiddenAreas(e.map((function(e){return Ne.e.lift(e)})))}},{key:"getVisibleColumnFromPosition",value:function(e){if(!this._modelData)return e.column;var t=this._modelData.model.validatePosition(e),n=this._modelData.model.getOptions().tabSize;return De.i.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,n)+1}},{key:"getPosition",value:function(){return this._modelData?this._modelData.viewModel.getPosition():null}},{key:"setPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";if(this._modelData){if(!Le.L.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}},{key:"_sendRevealRange",value:function(e,t,n,i){if(this._modelData){if(!Ne.e.isIRange(e))throw new Error("Invalid arguments");var r=this._modelData.model.validateRange(e),o=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(r);this._modelData.viewModel.revealRange("api",n,o,t,i)}}},{key:"revealLine",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealLine(e,0,t)}},{key:"revealLineInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealLine(e,1,t)}},{key:"revealLineInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealLine(e,2,t)}},{key:"revealLineNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealLine(e,5,t)}},{key:"_revealLine",value:function(e,t,n){if("number"!==typeof e)throw new Error("Invalid arguments");this._sendRevealRange(new Ne.e(e,1,e,1),t,!1,n)}},{key:"revealPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealPosition(e,0,!0,t)}},{key:"revealPositionInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealPosition(e,1,!0,t)}},{key:"revealPositionInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealPosition(e,2,!0,t)}},{key:"revealPositionNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealPosition(e,5,!0,t)}},{key:"_revealPosition",value:function(e,t,n,i){if(!Le.L.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new Ne.e(e.lineNumber,e.column,e.lineNumber,e.column),t,n,i)}},{key:"getSelection",value:function(){return this._modelData?this._modelData.viewModel.getSelection():null}},{key:"getSelections",value:function(){return this._modelData?this._modelData.viewModel.getSelections():null}},{key:"setSelection",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api",n=Q.Y.isISelection(e),i=Ne.e.isIRange(e);if(!n&&!i)throw new Error("Invalid arguments");if(n)this._setSelectionImpl(e,t);else if(i){var r={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(r,t)}}},{key:"_setSelectionImpl",value:function(e,t){if(this._modelData){var n=new Q.Y(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[n])}}},{key:"revealLines",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._revealLines(e,t,0,n)}},{key:"revealLinesInCenter",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._revealLines(e,t,1,n)}},{key:"revealLinesInCenterIfOutsideViewport",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._revealLines(e,t,2,n)}},{key:"revealLinesNearTop",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._revealLines(e,t,5,n)}},{key:"_revealLines",value:function(e,t,n,i){if("number"!==typeof e||"number"!==typeof t)throw new Error("Invalid arguments");this._sendRevealRange(new Ne.e(e,1,t,1),n,!1,i)}},{key:"revealRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this._revealRange(e,n?1:0,i,t)}},{key:"revealRangeInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealRange(e,1,!0,t)}},{key:"revealRangeInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealRange(e,2,!0,t)}},{key:"revealRangeNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealRange(e,5,!0,t)}},{key:"revealRangeNearTopIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealRange(e,6,!0,t)}},{key:"revealRangeAtTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealRange(e,3,!0,t)}},{key:"_revealRange",value:function(e,t,n,i){if(!Ne.e.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(Ne.e.lift(e),t,n,i)}},{key:"setSelections",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this._modelData){if(!e||0===e.length)throw new Error("Invalid arguments");for(var i=0,r=e.length;i<r;i++)if(!Q.Y.isISelection(e[i]))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,e,n)}}},{key:"getContentWidth",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}},{key:"getScrollWidth",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}},{key:"getScrollLeft",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}},{key:"getContentHeight",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}},{key:"getScrollHeight",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}},{key:"getScrollTop",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}},{key:"setScrollLeft",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(this._modelData){if("number"!==typeof e)throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:e},t)}}},{key:"setScrollTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(this._modelData){if("number"!==typeof e)throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:e},t)}}},{key:"setScrollPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this._modelData&&this._modelData.viewModel.viewLayout.setScrollPosition(e,t)}},{key:"saveViewState",value:function(){if(!this._modelData)return null;for(var e={},t=0,n=Object.keys(this._contributions);t<n.length;t++){var i=n[t],r=this._contributions[i];"function"===typeof r.saveViewState&&(e[i]=r.saveViewState())}return{cursorState:this._modelData.viewModel.saveCursorState(),viewState:this._modelData.viewModel.saveState(),contributionsState:e}}},{key:"restoreViewState",value:function(e){if(this._modelData&&this._modelData.hasRealView){var t=e;if(t&&t.cursorState&&t.viewState){var n=t.cursorState;Array.isArray(n)?n.length>0&&this._modelData.viewModel.restoreCursorState(n):this._modelData.viewModel.restoreCursorState([n]);for(var i=t.contributionsState||{},r=Object.keys(this._contributions),o=0,a=r.length;o<a;o++){var s=r[o],u=this._contributions[s];"function"===typeof u.restoreViewState&&u.restoreViewState(i[s])}var l=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(l)}}}},{key:"getContribution",value:function(e){return this._contributions[e]||null}},{key:"getActions",value:function(){for(var e=[],t=Object.keys(this._actions),n=0,i=t.length;n<i;n++){var r=t[n];e.push(this._actions[r])}return e}},{key:"getSupportedActions",value:function(){var e=this.getActions();return e=e.filter((function(e){return e.isSupported()}))}},{key:"getAction",value:function(e){return this._actions[e]||null}},{key:"trigger",value:function(e,t,n){switch(n=n||{},t){case"compositionStart":return void this._startComposition();case"compositionEnd":return void this._endComposition(e);case"type":var i=n;return void this._type(e,i.text||"");case"replacePreviousChar":var r=n;return void this._compositionType(e,r.text||"",r.replaceCharCnt||0,0,0);case"compositionType":var o=n;return void this._compositionType(e,o.text||"",o.replacePrevCharCnt||0,o.replaceNextCharCnt||0,o.positionDelta||0);case"paste":var a=n;return void this._paste(e,a.text||"",a.pasteOnNewLine||!1,a.multicursorText||null,a.mode||null);case"cut":return void this._cut(e)}var s=this.getAction(t);s?Promise.resolve(s.run()).then(void 0,k.dL):this._modelData&&(this._triggerEditorCommand(e,t,n)||this._triggerCommand(t,n))}},{key:"_triggerCommand",value:function(e,t){this._commandService.executeCommand(e,t)}},{key:"_startComposition",value:function(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}},{key:"_endComposition",value:function(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}},{key:"_type",value:function(e,t){this._modelData&&0!==t.length&&("keyboard"===e&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),"keyboard"===e&&this._onDidType.fire(t))}},{key:"_compositionType",value:function(e,t,n,i,r){this._modelData&&this._modelData.viewModel.compositionType(t,n,i,r,e)}},{key:"_paste",value:function(e,t,n,i,r){if(this._modelData&&0!==t.length){var o=this._modelData.viewModel,a=o.getSelection().getStartPosition();o.paste(t,n,i,e);var s=o.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({range:new Ne.e(a.lineNumber,a.column,s.lineNumber,s.column),languageId:r})}}},{key:"_cut",value:function(e){this._modelData&&this._modelData.viewModel.cut(e)}},{key:"_triggerEditorCommand",value:function(e,t,n){var i=this,r=v.Uc.getEditorCommand(t);return!!r&&((n=n||{}).source=e,this._instantiationService.invokeFunction((function(e){Promise.resolve(r.runEditorCommand(e,i,n)).then(void 0,k.dL)})),!0)}},{key:"_getViewModel",value:function(){return this._modelData?this._modelData.viewModel:null}},{key:"pushUndoStop",value:function(){return!!this._modelData&&(!this._configuration.options.get(83)&&(this._modelData.model.pushStackElement(),!0))}},{key:"popUndoStop",value:function(){return!!this._modelData&&(!this._configuration.options.get(83)&&(this._modelData.model.popStackElement(),!0))}},{key:"executeEdits",value:function(e,t,n){return!!this._modelData&&(!this._configuration.options.get(83)&&(i=n?Array.isArray(n)?function(){return n}:n:function(){return null},this._modelData.viewModel.executeEdits(e,t,i),!0));var i}},{key:"executeCommand",value:function(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}},{key:"executeCommands",value:function(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}},{key:"createDecorationsCollection",value:function(e){return new $r(this,e)}},{key:"changeDecorations",value:function(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}},{key:"getLineDecorations",value:function(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,(0,Z.$J)(this._configuration.options)):null}},{key:"getDecorationsInRange",value:function(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,(0,Z.$J)(this._configuration.options)):null}},{key:"deltaDecorations",value:function(e,t){return this._modelData?0===e.length&&0===t.length?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}},{key:"removeDecorations",value:function(e){this._modelData&&0!==e.length&&this._modelData.model.changeDecorations((function(t){t.deltaDecorations(e,[])}))}},{key:"removeDecorationsByType",value:function(e){var t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}},{key:"getLayoutInfo",value:function(){return this._configuration.options.get(133)}},{key:"createOverviewRuler",value:function(e){return this._modelData&&this._modelData.hasRealView?this._modelData.view.createOverviewRuler(e):null}},{key:"getContainerDomNode",value:function(){return this._domElement}},{key:"getDomNode",value:function(){return this._modelData&&this._modelData.hasRealView?this._modelData.view.domNode.domNode:null}},{key:"delegateVerticalScrollbarPointerDown",value:function(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarPointerDown(e)}},{key:"layout",value:function(e){this._configuration.observeContainer(e),this.render()}},{key:"focus",value:function(){this._modelData&&this._modelData.hasRealView&&this._modelData.view.focus()}},{key:"hasTextFocus",value:function(){return!(!this._modelData||!this._modelData.hasRealView)&&this._modelData.view.isFocused()}},{key:"hasWidgetFocus",value:function(){return this._focusTracker&&this._focusTracker.hasFocus()}},{key:"addContentWidget",value:function(e){var t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}},{key:"layoutContentWidget",value:function(e){var t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){var n=this._contentWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(n)}}},{key:"removeContentWidget",value:function(e){var t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){var n=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(n)}}},{key:"addOverlayWidget",value:function(e){var 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)}},{key:"layoutOverlayWidget",value:function(e){var t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){var n=this._overlayWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(n)}}},{key:"removeOverlayWidget",value:function(e){var t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){var n=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(n)}}},{key:"changeViewZones",value:function(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.change(e)}},{key:"getTargetAtClientPoint",value:function(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getTargetAtClientPoint(e,t):null}},{key:"getScrolledVisiblePosition",value:function(e){if(!this._modelData||!this._modelData.hasRealView)return null;var t=this._modelData.model.validatePosition(e),i=this._configuration.options,r=i.get(133);return{top:n._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),left:this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+r.glyphMarginWidth+r.lineNumbersWidth+r.decorationsWidth-this.getScrollLeft(),height:i.get(61)}}},{key:"getOffsetForColumn",value:function(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,t):-1}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._modelData&&this._modelData.hasRealView&&this._modelData.view.render(!0,e)}},{key:"setAriaOptions",value:function(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.setAriaOptions(e)}},{key:"applyFontInfo",value:function(e){(0,$e.N)(e,this._configuration.options.get(46))}},{key:"setBanner",value:function(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}},{key:"_attachModel",value:function(e){var t=this;if(e){var n=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount()),e.onBeforeAttached();var r=new sr(this._id,this._configuration,e,Mr.create(),kr.create(this._configuration.options),(function(e){return b.scheduleAtNextAnimationFrame(e)}),this.languageConfigurationService,this._themeService);n.push(e.onWillDispose((function(){return t.setModel(null)}))),n.push(r.onEvent((function(n){switch(n.kind){case 0:t._onDidContentSizeChange.fire(n);break;case 1:t._editorTextFocus.setValue(n.hasFocus);break;case 2:t._onDidScrollChange.fire(n);break;case 3:t._onDidChangeViewZones.fire();break;case 4:t._onDidChangeHiddenAreas.fire();break;case 5:t._onDidAttemptReadOnlyEdit.fire();break;case 6:n.reachedMaxCursorCount&&t._notificationService.warn(_.NC("cursors.maximum","The number of cursors has been limited to {0}.",Li.MAX_CURSOR_COUNT));for(var i=[],r=0,o=n.selections.length;r<o;r++)i[r]=n.selections[r].getPosition();var a={position:i[0],secondaryPositions:i.slice(1),reason:n.reason,source:n.source};t._onDidChangeCursorPosition.fire(a);var s={selection:n.selections[0],secondarySelections:n.selections.slice(1),modelVersionId:n.modelVersionId,oldSelections:n.oldSelections,oldModelVersionId:n.oldModelVersionId,source:n.source,reason:n.reason};t._onDidChangeCursorSelection.fire(s);break;case 7:t._onDidChangeModelDecorations.fire(n.event);break;case 8:t._domElement.setAttribute("data-mode-id",e.getLanguageId()),t._onDidChangeModelLanguage.fire(n.event);break;case 9:t._onDidChangeModelLanguageConfiguration.fire(n.event);break;case 10:t._onDidChangeModelContent.fire(n.event);break;case 11:t._onDidChangeModelOptions.fire(n.event);break;case 12:t._onDidChangeModelTokens.fire(n.event)}})));var o=this._createView(r),a=(0,i.Z)(o,2),s=a[0],u=a[1];if(u){this._domElement.appendChild(s.domNode.domNode);for(var l=Object.keys(this._contentWidgets),c=0,d=l.length;c<d;c++){var h=l[c];s.addContentWidget(this._contentWidgets[h])}for(var f=0,g=(l=Object.keys(this._overlayWidgets)).length;f<g;f++){var v=l[f];s.addOverlayWidget(this._overlayWidgets[v])}s.render(!1,!0),s.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new jr(e,r,s,u,n)}else this._modelData=null}},{key:"_createView",value:function(e){var t,n=this;t=this.isSimpleWidget?{paste:function(e,t,i,r){n._paste("keyboard",e,t,i,r)},type:function(e){n._type("keyboard",e)},compositionType:function(e,t,i,r){n._compositionType("keyboard",e,t,i,r)},startComposition:function(){n._startComposition()},endComposition:function(){n._endComposition("keyboard")},cut:function(){n._cut("keyboard")}}:{paste:function(e,t,i,r){var o={text:e,pasteOnNewLine:t,multicursorText:i,mode:r};n._commandService.executeCommand("paste",o)},type:function(e){var t={text:e};n._commandService.executeCommand("type",t)},compositionType:function(e,t,i,r){if(i||r){var o={text:e,replacePrevCharCnt:t,replaceNextCharCnt:i,positionDelta:r};n._commandService.executeCommand("compositionType",o)}else{var a={text:e,replaceCharCnt:t};n._commandService.executeCommand("replacePreviousChar",a)}},startComposition:function(){n._commandService.executeCommand("compositionStart",{})},endComposition:function(){n._commandService.executeCommand("compositionEnd",{})},cut:function(){n._commandService.executeCommand("cut",{})}};var i=new ft(e.coordinatesConverter);return i.onKeyDown=function(e){return n._onKeyDown.fire(e)},i.onKeyUp=function(e){return n._onKeyUp.fire(e)},i.onContextMenu=function(e){return n._onContextMenu.fire(e)},i.onMouseMove=function(e){return n._onMouseMove.fire(e)},i.onMouseLeave=function(e){return n._onMouseLeave.fire(e)},i.onMouseDown=function(e){return n._onMouseDown.fire(e)},i.onMouseUp=function(e){return n._onMouseUp.fire(e)},i.onMouseDrag=function(e){return n._onMouseDrag.fire(e)},i.onMouseDrop=function(e){return n._onMouseDrop.fire(e)},i.onMouseDropCanceled=function(e){return n._onMouseDropCanceled.fire(e)},i.onMouseWheel=function(e){return n._onMouseWheel.fire(e)},[new Bn(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode),!0]}},{key:"_postDetachModelCleanup",value:function(e){null===e||void 0===e||e.removeAllDecorationsWithOwnerId(this._id)}},{key:"_detachModel",value:function(){if(!this._modelData)return null;var 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)&&this._domElement.removeChild(t),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}},{key:"_removeDecorationType",value:function(e){this._codeEditorService.removeDecorationType(e)}},{key:"hasModel",value:function(){return null!==this._modelData}},{key:"showDropIndicatorAt",value:function(e){var t=[{range:new Ne.e(e.lineNumber,e.column,e.lineNumber,e.column),options:n.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}},{key:"removeDropIndicator",value:function(){this._dropIntoEditorDecorations.clear()}}],[{key:"_getVerticalOffsetAfterPosition",value:function(e,t,n,i){var r=e.model.validatePosition({lineNumber:t,column:n}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(r);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(o.lineNumber,i)}},{key:"_getVerticalOffsetForPosition",value:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=e.model.validatePosition({lineNumber:t,column:n}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(r);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber,i)}}]),n}(w.JT);Ur.dropIntoEditorDecorationOptions=Pi.qx.register({description:"workbench-dnd-target",className:"dnd-target"}),Ur=Vr([Wr(3,hr.TG),Wr(4,G.$),Wr(5,cr.Hy),Wr(6,dr.i6),Wr(7,et.XE),Wr(8,gr.lT),Wr(9,B.F),Wr(10,Fr.c_),Wr(11,Br.p)],Ur);var Kr=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this))._emitterOptions=e,i._onDidChangeToTrue=i._register(new C.Q5(i._emitterOptions)),i.onDidChangeToTrue=i._onDidChangeToTrue.event,i._onDidChangeToFalse=i._register(new C.Q5(i._emitterOptions)),i.onDidChangeToFalse=i._onDidChangeToFalse.event,i._value=0,i}return(0,d.Z)(n,[{key:"setValue",value:function(e){var t=e?2:1;this._value!==t&&(this._value=t,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())}}]),n}(w.JT),qr=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;return(0,c.Z)(this,n),(r=t.call(this))._editor=e,i.createKey("editorId",e.getId()),r._editorSimpleInput=Oi.u.editorSimpleInput.bindTo(i),r._editorFocus=Oi.u.focus.bindTo(i),r._textInputFocus=Oi.u.textInputFocus.bindTo(i),r._editorTextFocus=Oi.u.editorTextFocus.bindTo(i),r._editorTabMovesFocus=Oi.u.tabMovesFocus.bindTo(i),r._editorReadonly=Oi.u.readOnly.bindTo(i),r._inDiffEditor=Oi.u.inDiffEditor.bindTo(i),r._editorColumnSelection=Oi.u.columnSelection.bindTo(i),r._hasMultipleSelections=Oi.u.hasMultipleSelections.bindTo(i),r._hasNonEmptySelection=Oi.u.hasNonEmptySelection.bindTo(i),r._canUndo=Oi.u.canUndo.bindTo(i),r._canRedo=Oi.u.canRedo.bindTo(i),r._register(r._editor.onDidChangeConfiguration((function(){return r._updateFromConfig()}))),r._register(r._editor.onDidChangeCursorSelection((function(){return r._updateFromSelection()}))),r._register(r._editor.onDidFocusEditorWidget((function(){return r._updateFromFocus()}))),r._register(r._editor.onDidBlurEditorWidget((function(){return r._updateFromFocus()}))),r._register(r._editor.onDidFocusEditorText((function(){return r._updateFromFocus()}))),r._register(r._editor.onDidBlurEditorText((function(){return r._updateFromFocus()}))),r._register(r._editor.onDidChangeModel((function(){return r._updateFromModel()}))),r._register(r._editor.onDidChangeConfiguration((function(){return r._updateFromModel()}))),r._updateFromConfig(),r._updateFromSelection(),r._updateFromFocus(),r._updateFromModel(),r._editorSimpleInput.set(r._editor.isSimpleWidget),r}return(0,d.Z)(n,[{key:"_updateFromConfig",value:function(){var e=this._editor.getOptions();this._editorTabMovesFocus.set(e.get(132)),this._editorReadonly.set(e.get(83)),this._inDiffEditor.set(e.get(56)),this._editorColumnSelection.set(e.get(18))}},{key:"_updateFromSelection",value:function(){var e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some((function(e){return!e.isEmpty()})))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}},{key:"_updateFromFocus",value:function(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}},{key:"_updateFromModel",value:function(){var e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}]),n}(w.JT),Gr=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var o;(0,c.Z)(this,n),(o=t.call(this))._editor=e,o._contextKeyService=i,o._languageFeaturesService=r,o._langId=Oi.u.languageId.bindTo(i),o._hasCompletionItemProvider=Oi.u.hasCompletionItemProvider.bindTo(i),o._hasCodeActionsProvider=Oi.u.hasCodeActionsProvider.bindTo(i),o._hasCodeLensProvider=Oi.u.hasCodeLensProvider.bindTo(i),o._hasDefinitionProvider=Oi.u.hasDefinitionProvider.bindTo(i),o._hasDeclarationProvider=Oi.u.hasDeclarationProvider.bindTo(i),o._hasImplementationProvider=Oi.u.hasImplementationProvider.bindTo(i),o._hasTypeDefinitionProvider=Oi.u.hasTypeDefinitionProvider.bindTo(i),o._hasHoverProvider=Oi.u.hasHoverProvider.bindTo(i),o._hasDocumentHighlightProvider=Oi.u.hasDocumentHighlightProvider.bindTo(i),o._hasDocumentSymbolProvider=Oi.u.hasDocumentSymbolProvider.bindTo(i),o._hasReferenceProvider=Oi.u.hasReferenceProvider.bindTo(i),o._hasRenameProvider=Oi.u.hasRenameProvider.bindTo(i),o._hasSignatureHelpProvider=Oi.u.hasSignatureHelpProvider.bindTo(i),o._hasInlayHintsProvider=Oi.u.hasInlayHintsProvider.bindTo(i),o._hasDocumentFormattingProvider=Oi.u.hasDocumentFormattingProvider.bindTo(i),o._hasDocumentSelectionFormattingProvider=Oi.u.hasDocumentSelectionFormattingProvider.bindTo(i),o._hasMultipleDocumentFormattingProvider=Oi.u.hasMultipleDocumentFormattingProvider.bindTo(i),o._hasMultipleDocumentSelectionFormattingProvider=Oi.u.hasMultipleDocumentSelectionFormattingProvider.bindTo(i),o._isInWalkThrough=Oi.u.isInWalkThroughSnippet.bindTo(i);var a=function(){return o._update()};return o._register(e.onDidChangeModel(a)),o._register(e.onDidChangeModelLanguage(a)),o._register(r.completionProvider.onDidChange(a)),o._register(r.codeActionProvider.onDidChange(a)),o._register(r.codeLensProvider.onDidChange(a)),o._register(r.definitionProvider.onDidChange(a)),o._register(r.declarationProvider.onDidChange(a)),o._register(r.implementationProvider.onDidChange(a)),o._register(r.typeDefinitionProvider.onDidChange(a)),o._register(r.hoverProvider.onDidChange(a)),o._register(r.documentHighlightProvider.onDidChange(a)),o._register(r.documentSymbolProvider.onDidChange(a)),o._register(r.referenceProvider.onDidChange(a)),o._register(r.renameProvider.onDidChange(a)),o._register(r.documentFormattingEditProvider.onDidChange(a)),o._register(r.documentRangeFormattingEditProvider.onDidChange(a)),o._register(r.signatureHelpProvider.onDidChange(a)),o._register(r.inlayHintsProvider.onDidChange(a)),a(),o}return(0,d.Z)(n,[{key:"dispose",value:function(){(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"reset",value:function(){var e=this;this._contextKeyService.bufferChangeEvents((function(){e._langId.reset(),e._hasCompletionItemProvider.reset(),e._hasCodeActionsProvider.reset(),e._hasCodeLensProvider.reset(),e._hasDefinitionProvider.reset(),e._hasDeclarationProvider.reset(),e._hasImplementationProvider.reset(),e._hasTypeDefinitionProvider.reset(),e._hasHoverProvider.reset(),e._hasDocumentHighlightProvider.reset(),e._hasDocumentSymbolProvider.reset(),e._hasReferenceProvider.reset(),e._hasRenameProvider.reset(),e._hasDocumentFormattingProvider.reset(),e._hasDocumentSelectionFormattingProvider.reset(),e._hasSignatureHelpProvider.reset(),e._isInWalkThrough.reset()}))}},{key:"_update",value:function(){var e=this,t=this._editor.getModel();t?this._contextKeyService.bufferChangeEvents((function(){e._langId.set(t.getLanguageId()),e._hasCompletionItemProvider.set(e._languageFeaturesService.completionProvider.has(t)),e._hasCodeActionsProvider.set(e._languageFeaturesService.codeActionProvider.has(t)),e._hasCodeLensProvider.set(e._languageFeaturesService.codeLensProvider.has(t)),e._hasDefinitionProvider.set(e._languageFeaturesService.definitionProvider.has(t)),e._hasDeclarationProvider.set(e._languageFeaturesService.declarationProvider.has(t)),e._hasImplementationProvider.set(e._languageFeaturesService.implementationProvider.has(t)),e._hasTypeDefinitionProvider.set(e._languageFeaturesService.typeDefinitionProvider.has(t)),e._hasHoverProvider.set(e._languageFeaturesService.hoverProvider.has(t)),e._hasDocumentHighlightProvider.set(e._languageFeaturesService.documentHighlightProvider.has(t)),e._hasDocumentSymbolProvider.set(e._languageFeaturesService.documentSymbolProvider.has(t)),e._hasReferenceProvider.set(e._languageFeaturesService.referenceProvider.has(t)),e._hasRenameProvider.set(e._languageFeaturesService.renameProvider.has(t)),e._hasSignatureHelpProvider.set(e._languageFeaturesService.signatureHelpProvider.has(t)),e._hasInlayHintsProvider.set(e._languageFeaturesService.inlayHintsProvider.has(t)),e._hasDocumentFormattingProvider.set(e._languageFeaturesService.documentFormattingEditProvider.has(t)||e._languageFeaturesService.documentRangeFormattingEditProvider.has(t)),e._hasDocumentSelectionFormattingProvider.set(e._languageFeaturesService.documentRangeFormattingEditProvider.has(t)),e._hasMultipleDocumentFormattingProvider.set(e._languageFeaturesService.documentFormattingEditProvider.all(t).length+e._languageFeaturesService.documentRangeFormattingEditProvider.all(t).length>1),e._hasMultipleDocumentSelectionFormattingProvider.set(e._languageFeaturesService.documentRangeFormattingEditProvider.all(t).length>1),e._isInWalkThrough.set(t.uri.scheme===S.lg.walkThroughSnippet)})):this.reset()}}]),n}(w.JT),Qr=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this))._onChange=i._register(new C.Q5),i.onChange=i._onChange.event,i._hasFocus=!1,i._domFocusTracker=i._register(b.trackFocus(e)),i._register(i._domFocusTracker.onDidFocus((function(){i._hasFocus=!0,i._onChange.fire(void 0)}))),i._register(i._domFocusTracker.onDidBlur((function(){i._hasFocus=!1,i._onChange.fire(void 0)}))),i}return(0,d.Z)(n,[{key:"hasFocus",value:function(){return this._hasFocus}}]),n}(w.JT),$r=function(){function e(t,n){(0,c.Z)(this,e),this._editor=t,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(n)&&n.length>0&&this.set(n)}return(0,d.Z)(e,[{key:"length",get:function(){return this._decorationIds.length}},{key:"onDidChange",value:function(e,t,n){var i=this;return this._editor.onDidChangeModelDecorations((function(n){i._isChangingDecorations||e.call(t,n)}),n)}},{key:"getRange",value:function(e){return this._editor.hasModel()?e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e]):null}},{key:"getRanges",value:function(){if(!this._editor.hasModel())return[];var e,t=this._editor.getModel(),n=[],i=(0,r.Z)(this._decorationIds);try{for(i.s();!(e=i.n()).done;){var o=e.value,a=t.getDecorationRange(o);a&&n.push(a)}}catch(s){i.e(s)}finally{i.f()}return n}},{key:"has",value:function(e){return this._decorationIds.includes(e.id)}},{key:"clear",value:function(){0!==this._decorationIds.length&&this.set([])}},{key:"set",value:function(e){var t=this;try{this._isChangingDecorations=!0,this._editor.changeDecorations((function(n){t._decorationIds=n.deltaDecorations(t._decorationIds,e)}))}finally{this._isChangingDecorations=!1}}}]),e}(),Yr=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='"),Xr=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>");function Jr(e){return Yr+encodeURIComponent(e.toString())+Xr}var eo=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),to=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');(0,et.Ic)((function(e,t){var n=e.getColor(Tt.b6y);n&&t.addRule(".monaco-editor .".concat("squiggly-error"," { border-bottom: 4px double ",n,"; }"));var i=e.getColor(Tt.lXJ);i&&t.addRule(".monaco-editor .".concat("squiggly-error",' { background: url("data:image/svg+xml,',Jr(i),'") repeat-x bottom left; }'));var r=e.getColor(Tt.L_H);r&&t.addRule(".monaco-editor .".concat("squiggly-error","::before { display: block; content: ''; width: 100%; height: 100%; background: ",r,"; }"));var o=e.getColor(Tt.pW3);o&&t.addRule(".monaco-editor .".concat("squiggly-warning"," { border-bottom: 4px double ",o,"; }"));var a=e.getColor(Tt.uoC);a&&t.addRule(".monaco-editor .".concat("squiggly-warning",' { background: url("data:image/svg+xml,',Jr(a),'") repeat-x bottom left; }'));var s=e.getColor(Tt.gpD);s&&t.addRule(".monaco-editor .".concat("squiggly-warning","::before { display: block; content: ''; width: 100%; height: 100%; background: ",s,"; }"));var u=e.getColor(Tt.T83);u&&t.addRule(".monaco-editor .".concat("squiggly-info"," { border-bottom: 4px double ",u,"; }"));var l=e.getColor(Tt.c63);l&&t.addRule(".monaco-editor .".concat("squiggly-info",' { background: url("data:image/svg+xml,',Jr(l),'") repeat-x bottom left; }'));var c=e.getColor(Tt.few);c&&t.addRule(".monaco-editor .".concat("squiggly-info","::before { display: block; content: ''; width: 100%; height: 100%; background: ",c,"; }"));var d=e.getColor(Tt.fEB);d&&t.addRule(".monaco-editor .".concat("squiggly-hint"," { border-bottom: 2px dotted ",d,"; }"));var h=e.getColor(Tt.Dut);h&&t.addRule(".monaco-editor .".concat("squiggly-hint",' { background: url("data:image/svg+xml,',function(e){return eo+encodeURIComponent(e.toString())+to}(h),'") no-repeat bottom left; }'));var f=e.getColor(Je.zu);f&&t.addRule(".monaco-editor.showUnused .".concat("squiggly-inline-unnecessary"," { opacity: ",f.rgba.a,"; }"));var g=e.getColor(Je.kp);g&&t.addRule(".monaco-editor.showUnused .".concat("squiggly-unnecessary"," { border-bottom: 2px dashed ",g,"; }"));var v=e.getColor(Tt.NOs)||"inherit";t.addRule(".monaco-editor.showDeprecated .".concat("squiggly-inline-deprecated"," { text-decoration: line-through; text-decoration-color: ",v,"}"))}))},30205:function(e,t,n){"use strict";n.d(t,{p:function(){return Ne}});var i,r=n(97326),o=n(11752),a=n(61120),s=n(60136),u=n(27277),l=n(37762),c=n(15671),d=n(43144),h=n(27722),f=n(81531),g=n(51492),v=n(25652),p=n(24674),m=n(60022),y=n(73097),_=n(11860),b=n(34070),k=n(31782),C=n(98596),w=n(36492),S=n(87757),x=n.n(S),L=n(78644),N=n(27338),D=n(18247),E=n(62381),I=n(64472),T=n(90532),M=n(38622),A=n(29700),O=n(15475),P=n(53599),Z=n(34509),R=n(32379),F=n(64014),B=n(2801),V=n(96752),W=n(72762),H=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},z=function(e,t){return function(n,i){t(n,i,e)}},j=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},U=function(){function e(t,n,i,r){(0,c.Z)(this,e),this.originalLineStart=t,this.originalLineEnd=n,this.modifiedLineStart=i,this.modifiedLineEnd=r}return(0,d.Z)(e,[{key:"getType",value:function(){return 0===this.originalLineStart?1:0===this.modifiedLineStart?2:0}}]),e}(),K=(0,d.Z)((function e(t){(0,c.Z)(this,e),this.entries=t})),q=(0,V.q5)("diff-review-insert",B.lA.add,h.NC("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),G=(0,V.q5)("diff-review-remove",B.lA.remove,h.NC("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),Q=(0,V.q5)("diff-review-close",B.lA.close,h.NC("diffReviewCloseIcon","Icon for 'Close' in diff review.")),$=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i){var o;return(0,c.Z)(this,n),(o=t.call(this))._languageService=i,o._width=0,o._diffEditor=e,o._isVisible=!1,o.shadow=(0,v.X)(document.createElement("div")),o.shadow.setClassName("diff-review-shadow"),o.actionBarContainer=(0,v.X)(document.createElement("div")),o.actionBarContainer.setClassName("diff-review-actions"),o._actionBar=o._register(new L.o(o.actionBarContainer.domNode)),o._actionBar.push(new D.aU("diffreview.close",h.NC("label.close","Close"),"close-diff-review "+F.kS.asClassName(Q),!0,(function(){return j((0,r.Z)(o),void 0,void 0,x().mark((function e(){return x().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.hide());case 1:case"end":return e.stop()}}),e,this)})))})),{label:!1,icon:!0}),o.domNode=(0,v.X)(document.createElement("div")),o.domNode.setClassName("diff-review monaco-editor-background"),o._content=(0,v.X)(document.createElement("div")),o._content.setClassName("diff-review-content"),o._content.setAttribute("role","code"),o.scrollbar=o._register(new N.s$(o._content.domNode,{})),o.domNode.domNode.appendChild(o.scrollbar.getDomNode()),o._register(e.onDidUpdateDiff((function(){o._isVisible&&(o._diffs=o._compute(),o._render())}))),o._register(e.getModifiedEditor().onDidChangeCursorPosition((function(){o._isVisible&&o._render()}))),o._register(f.addStandardDisposableListener(o.domNode.domNode,"click",(function(e){e.preventDefault();var t=f.findParentWithClass(e.target,"diff-review-row");t&&o._goToRow(t)}))),o._register(f.addStandardDisposableListener(o.domNode.domNode,"keydown",(function(e){(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),o._goToRow(o._getNextRow())),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),o._goToRow(o._getPrevRow())),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),o.hide()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),o.accept())}))),o._diffs=[],o._currentDiff=null,o}return(0,d.Z)(n,[{key:"prev",value:function(){var e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){for(var t=-1,n=0,i=this._diffs.length;n<i;n++)if(this._diffs[n]===this._currentDiff){t=n;break}e=this._diffs.length+t-1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(0!==this._diffs.length){e%=this._diffs.length;var r=this._diffs[e].entries;this._diffEditor.setPosition(new M.L(r[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:r[0].modifiedLineStart,endColumn:1073741824,endLineNumber:r[r.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow())}}},{key:"next",value:function(){var e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){for(var t=-1,n=0,i=this._diffs.length;n<i;n++)if(this._diffs[n]===this._currentDiff){t=n;break}e=t+1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(0!==this._diffs.length){e%=this._diffs.length;var r=this._diffs[e].entries;this._diffEditor.setPosition(new M.L(r[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:r[0].modifiedLineStart,endColumn:1073741824,endLineNumber:r[r.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow())}}},{key:"accept",value:function(){var e=-1,t=this._getCurrentFocusedRow();if(t){var n=parseInt(t.getAttribute("data-line"),10);isNaN(n)||(e=n)}this.hide(),-1!==e&&(this._diffEditor.setPosition(new M.L(e,1)),this._diffEditor.revealPosition(new M.L(e,1),1))}},{key:"hide",value:function(){this._isVisible=!1,this._diffEditor.updateOptions({readOnly:!1}),this._diffEditor.focus(),this._diffEditor.doLayout(),this._render()}},{key:"_getPrevRow",value:function(){var e=this._getCurrentFocusedRow();return e?e.previousElementSibling?e.previousElementSibling:e:this._getFirstRow()}},{key:"_getNextRow",value:function(){var e=this._getCurrentFocusedRow();return e?e.nextElementSibling?e.nextElementSibling:e:this._getFirstRow()}},{key:"_getFirstRow",value:function(){return this.domNode.domNode.querySelector(".diff-review-row")}},{key:"_getCurrentFocusedRow",value:function(){var e=document.activeElement;return e&&/diff-review-row/.test(e.className)?e:null}},{key:"_goToRow",value:function(e){var t=this._getCurrentFocusedRow();e.tabIndex=0,e.focus(),t&&t!==e&&(t.tabIndex=-1),this.scrollbar.scanDomNode()}},{key:"isVisible",value:function(){return this._isVisible}},{key:"layout",value:function(e,t,n){this._width=t,this.shadow.setTop(e-6),this.shadow.setWidth(t),this.shadow.setHeight(this._isVisible?6:0),this.domNode.setTop(e),this.domNode.setWidth(t),this.domNode.setHeight(n),this._content.setHeight(n),this._content.setWidth(t),this._isVisible?(this.actionBarContainer.setAttribute("aria-hidden","false"),this.actionBarContainer.setDisplay("block")):(this.actionBarContainer.setAttribute("aria-hidden","true"),this.actionBarContainer.setDisplay("none"))}},{key:"_compute",value:function(){var e=this._diffEditor.getLineChanges();if(!e||0===e.length)return[];var t=this._diffEditor.getOriginalEditor().getModel(),i=this._diffEditor.getModifiedEditor().getModel();return t&&i?n._mergeAdjacent(e,t.getLineCount(),i.getLineCount()):[]}},{key:"_findDiffIndex",value:function(e){for(var t=e.lineNumber,n=0,i=this._diffs.length;n<i;n++){var r=this._diffs[n].entries;if(t<=r[r.length-1].modifiedLineEnd)return n}return 0}},{key:"_render",value:function(){var e=this._diffEditor.getOriginalEditor().getOptions(),t=this._diffEditor.getModifiedEditor().getOptions(),i=this._diffEditor.getOriginalEditor().getModel(),r=this._diffEditor.getModifiedEditor().getModel(),o=i.getOptions(),a=r.getOptions();if(!this._isVisible||!i||!r)return f.clearNode(this._content.domNode),this._currentDiff=null,void this.scrollbar.scanDomNode();this._diffEditor.updateOptions({readOnly:!0});var s=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs[s]!==this._currentDiff){this._currentDiff=this._diffs[s];var u=this._diffs[s].entries,l=document.createElement("div");l.className="diff-review-table",l.setAttribute("role","list"),l.setAttribute("aria-label",'Difference review. Use "Stage | Unstage | Revert Selected Ranges" commands'),(0,b.N)(l,t.get(46));for(var c=0,d=0,g=0,v=0,p=0,m=u.length;p<m;p++){var y=u[p],_=y.originalLineStart,k=y.originalLineEnd,C=y.modifiedLineStart,w=y.modifiedLineEnd;0!==_&&(0===c||_<c)&&(c=_),0!==k&&(0===d||k>d)&&(d=k),0!==C&&(0===g||C<g)&&(g=C),0!==w&&(0===v||w>v)&&(v=w)}var S=document.createElement("div");S.className="diff-review-row";var x=document.createElement("div");x.className="diff-review-cell diff-review-summary";var L=d-c+1,N=v-g+1;x.appendChild(document.createTextNode("".concat(s+1,"/").concat(this._diffs.length,": @@ -").concat(c,",").concat(L," +").concat(g,",").concat(N," @@"))),S.setAttribute("data-line",String(g));var D=function(e){return 0===e?h.NC("no_lines_changed","no lines changed"):1===e?h.NC("one_line_changed","1 line changed"):h.NC("more_lines_changed","{0} lines changed",e)},E=D(L),I=D(N);S.setAttribute("aria-label",h.NC({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",s+1,this._diffs.length,c,E,g,I)),S.appendChild(x),S.setAttribute("role","listitem"),l.appendChild(S);for(var T=t.get(61),M=g,A=0,O=u.length;A<O;A++){var P=u[A];n._renderSection(l,P,M,T,this._width,e,i,o,t,r,a,this._languageService.languageIdCodec),0!==P.modifiedLineStart&&(M=P.modifiedLineEnd)}f.clearNode(this._content.domNode),this._content.domNode.appendChild(l),this.scrollbar.scanDomNode()}}}],[{key:"_mergeAdjacent",value:function(e,t,n){if(!e||0===e.length)return[];for(var i=[],r=0,o=0,a=e.length;o<a;o++){var s=e[o],u=s.originalStartLineNumber,l=s.originalEndLineNumber,c=s.modifiedStartLineNumber,d=s.modifiedEndLineNumber,h=[],f=0,g=0===l?u:u-1,v=0===d?c:c-1,p=1,m=1;if(o>0){var y=e[o-1];p=0===y.originalEndLineNumber?y.originalStartLineNumber+1:y.originalEndLineNumber+1,m=0===y.modifiedEndLineNumber?y.modifiedStartLineNumber+1:y.modifiedEndLineNumber+1}var _=g-3+1,b=v-3+1;if(_<p){var k=p-_;_+=k,b+=k}if(b<m){var C=m-b;_+=C,b+=C}h[f++]=new U(_,g,b,v),0!==l&&(h[f++]=new U(u,l,0,0)),0!==d&&(h[f++]=new U(0,0,c,d));var w=0===l?u+1:l+1,S=0===d?c+1:d+1,x=t,L=n;if(o+1<a){var N=e[o+1];x=0===N.originalEndLineNumber?N.originalStartLineNumber:N.originalStartLineNumber-1,L=0===N.modifiedEndLineNumber?N.modifiedStartLineNumber:N.modifiedStartLineNumber-1}var D=w+3-1,E=S+3-1;if(D>x){var I=x-D;D+=I,E+=I}if(E>L){var T=L-E;D+=T,E+=T}h[f++]=new U(w,D,S,E),i[r++]=new K(h)}for(var M=i[0].entries,A=[],O=0,P=1,Z=i.length;P<Z;P++){var R=i[P].entries,F=M[M.length-1],B=R[0];0===F.getType()&&0===B.getType()&&B.originalLineStart<=F.originalLineEnd?(M[M.length-1]=new U(F.originalLineStart,B.originalLineEnd,F.modifiedLineStart,B.modifiedLineEnd),M=M.concat(R.slice(1))):(A[O++]=new K(M),M=R)}return A[O++]=new K(M),A}},{key:"_renderSection",value:function(e,t,i,r,o,a,s,u,l,c,d,f){var g=t.getType(),v="diff-review-row",p="",m=null;switch(g){case 1:v="diff-review-row line-insert",p=" char-insert",m=q;break;case 2:v="diff-review-row line-delete",p=" char-delete",m=G}for(var y=t.originalLineStart,_=t.originalLineEnd,b=t.modifiedLineStart,k=t.modifiedLineEnd,C=Math.max(k-b,_-y),w=a.get(133),S=w.glyphMarginWidth+w.lineNumbersWidth,x=l.get(133),L=10+x.glyphMarginWidth+x.lineNumbersWidth,N=0;N<=C;N++){var D=0===y?0:y+N,E=0===b?0:b+N,I=document.createElement("div");I.style.minWidth=o+"px",I.className=v,I.setAttribute("role","listitem"),0!==E&&(i=E),I.setAttribute("data-line",String(i));var T=document.createElement("div");T.className="diff-review-cell",T.style.height="".concat(r,"px"),I.appendChild(T);var M=document.createElement("span");M.style.width=S+"px",M.style.minWidth=S+"px",M.className="diff-review-line-number"+p,0!==D?M.appendChild(document.createTextNode(String(D))):M.innerText="\xa0",T.appendChild(M);var A=document.createElement("span");A.style.width=L+"px",A.style.minWidth=L+"px",A.style.paddingRight="10px",A.className="diff-review-line-number"+p,0!==E?A.appendChild(document.createTextNode(String(E))):A.innerText="\xa0",T.appendChild(A);var O=document.createElement("span");if(O.className="diff-review-spacer",m){var P=document.createElement("span");P.className=F.kS.asClassName(m),P.innerText="\xa0\xa0",O.appendChild(P)}else O.innerText="\xa0\xa0";T.appendChild(O);var Z=void 0;if(0!==E){var R=this._renderLine(c,l,d.tabSize,E,f);n._ttPolicy&&(R=n._ttPolicy.createHTML(R)),T.insertAdjacentHTML("beforeend",R),Z=c.getLineContent(E)}else{var B=this._renderLine(s,a,u.tabSize,D,f);n._ttPolicy&&(B=n._ttPolicy.createHTML(B)),T.insertAdjacentHTML("beforeend",B),Z=s.getLineContent(D)}0===Z.length&&(Z=h.NC("blankLine","blank"));var V="";switch(g){case 0:V=D===E?h.NC({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",Z,D):h.NC("equalLine","{0} original line {1} modified line {2}",Z,D,E);break;case 1:V=h.NC("insertLine","+ {0} modified line {1}",Z,E);break;case 2:V=h.NC("deleteLine","- {0} original line {1}",Z,D)}I.setAttribute("aria-label",V),e.appendChild(I)}}},{key:"_renderLine",value:function(e,t,n,i,r){var o=e.getLineContent(i),a=t.get(46),s=T.A.createEmpty(o,r),u=P.wA.isBasicASCII(o,e.mightContainNonBasicASCII()),l=P.wA.containsRTL(o,u,e.mightContainRTL());return(0,O.tF)(new O.IJ(a.isMonospace&&!t.get(29),a.canUseHalfwidthRightwardsArrow,o,!1,u,l,0,s,[],n,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(107),t.get(90),t.get(85),t.get(47)!==I.n0.OFF,null)).html}}]),n}(_.JT);$._ttPolicy=null===(i=window.trustedTypes)||void 0===i?void 0:i.createPolicy("diffReview",{createHTML:function(e){return e}}),$=H([z(1,W.O)],$),(0,F.Ic)((function(e,t){var n=e.getColor(A.hw);n&&t.addRule(".monaco-diff-editor .diff-review-line-number { color: ".concat(n,"; }"));var i=e.getColor(R._wn);i&&t.addRule(".monaco-diff-editor .diff-review-shadow { box-shadow: ".concat(i," 0 -6px 6px -6px inset; }"))}));var Y=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,{id:"editor.action.diffReview.next",label:h.NC("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:Z.Ao.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}return(0,d.Z)(n,[{key:"run",value:function(e,t){var n=J(e);n&&n.diffReviewNext()}}]),n}(E.R6),X=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,{id:"editor.action.diffReview.prev",label:h.NC("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:Z.Ao.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}return(0,d.Z)(n,[{key:"run",value:function(e,t){var n=J(e);n&&n.diffReviewPrev()}}]),n}(E.R6);function J(e){var t=e.get(C.$),n=t.listDiffEditors(),i=t.getActiveCodeEditor();if(!i)return null;for(var r=0,o=n.length;r<o;r++){var a=n[r];if(a.getModifiedEditor().getId()===i.getId()||a.getOriginalEditor().getId()===i.getId())return a}return null}(0,E.Qr)(Y),(0,E.Qr)(X);var ee,te=n(80133),ne=n(1293),ie=n(70956),re=n(70845),oe=n(5323),ae=n(47799),se=n(2029),ue=n(36888),le=n(64919),ce=n(15493),de=n(22468),he=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},fe=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,o,a,s,u){var l;(0,c.Z)(this,n),(l=t.call(this))._viewZoneId=e,l._marginDomNode=i,l.editor=o,l.diff=a,l._contextMenuService=s,l._clipboardService=u,l._visibility=!1,l._marginDomNode.style.zIndex="10",l._diffActions=document.createElement("div"),l._diffActions.className=B.lA.lightBulb.classNames+" lightbulb-glyph",l._diffActions.style.position="absolute";var d=o.getOption(61),g=o.getModel().getEOL();l._diffActions.style.right="0px",l._diffActions.style.visibility="hidden",l._diffActions.style.height="".concat(d,"px"),l._diffActions.style.lineHeight="".concat(d,"px"),l._marginDomNode.appendChild(l._diffActions);var v=[],p=0===a.modifiedEndLineNumber;v.push(new D.aU("diff.clipboard.copyDeletedContent",p?a.originalEndLineNumber>a.modifiedStartLineNumber?h.NC("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):h.NC("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):a.originalEndLineNumber>a.modifiedStartLineNumber?h.NC("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):h.NC("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,(function(){return he((0,r.Z)(l),void 0,void 0,x().mark((function e(){var t,n;return x().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new te.e(a.originalStartLineNumber,1,a.originalEndLineNumber+1,1),n=a.originalModel.getValueInRange(t),e.next=4,this._clipboardService.writeText(n);case 4:case"end":return e.stop()}}),e,this)})))})));var m=0,y=void 0;a.originalEndLineNumber>a.modifiedStartLineNumber&&(y=new D.aU("diff.clipboard.copyDeletedLineContent",p?h.NC("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",a.originalStartLineNumber):h.NC("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",a.originalStartLineNumber),void 0,!0,(function(){return he((0,r.Z)(l),void 0,void 0,x().mark((function e(){var t,n;return x().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==(t=a.originalModel.getLineContent(a.originalStartLineNumber+m))){e.next=7;break}return n=a.originalModel.getEndOfLineSequence(),e.next=5,this._clipboardService.writeText(0===n?"\n":"\r\n");case 5:e.next=9;break;case 7:return e.next=9,this._clipboardService.writeText(t);case 9:case"end":return e.stop()}}),e,this)})))})),v.push(y)),o.getOption(83)||v.push(new D.aU("diff.inline.revertChange",h.NC("diff.inline.revertChange.label","Revert this change"),void 0,!0,(function(){return he((0,r.Z)(l),void 0,void 0,x().mark((function e(){var t,n,i,r;return x().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=new te.e(a.originalStartLineNumber,1,a.originalEndLineNumber,a.originalModel.getLineMaxColumn(a.originalEndLineNumber)),n=a.originalModel.getValueInRange(t),0===a.modifiedEndLineNumber?(i=o.getModel().getLineMaxColumn(a.modifiedStartLineNumber),o.executeEdits("diffEditor",[{range:new te.e(a.modifiedStartLineNumber,i,a.modifiedStartLineNumber,i),text:g+n}])):(r=o.getModel().getLineMaxColumn(a.modifiedEndLineNumber),o.executeEdits("diffEditor",[{range:new te.e(a.modifiedStartLineNumber,1,a.modifiedEndLineNumber,r),text:n}]));case 3:case"end":return e.stop()}}),e)})))})));var _=function(e,t){l._contextMenuService.showContextMenu({getAnchor:function(){return{x:e,y:t}},getActions:function(){return y&&(y.label=p?h.NC("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",a.originalStartLineNumber+m):h.NC("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",a.originalStartLineNumber+m)),v},autoSelectFirstItem:!0})};return l._register(f.addStandardDisposableListener(l._diffActions,"mousedown",(function(e){var t=f.getDomNodePagePosition(l._diffActions),n=t.top,i=t.height,r=Math.floor(d/3);e.preventDefault(),_(e.posx,n+i+r)}))),l._register(o.onMouseMove((function(e){8===e.target.type||5===e.target.type?e.target.detail.viewZoneId===l._viewZoneId?(l.visibility=!0,m=l._updateLightBulbPosition(l._marginDomNode,e.event.browserEvent.y,d)):l.visibility=!1:l.visibility=!1}))),l._register(o.onMouseDown((function(e){e.event.rightButton&&(8!==e.target.type&&5!==e.target.type||e.target.detail.viewZoneId===l._viewZoneId&&(e.event.preventDefault(),m=l._updateLightBulbPosition(l._marginDomNode,e.event.browserEvent.y,d),_(e.event.posx,e.event.posy+d)))}))),l}return(0,d.Z)(n,[{key:"visibility",get:function(){return this._visibility},set:function(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}},{key:"_updateLightBulbPosition",value:function(e,t,n){var i=t-f.getDomNodePagePosition(e).top,r=Math.floor(i/n),o=r*n;if(this._diffActions.style.top="".concat(o,"px"),this.diff.viewLineCounts)for(var a=0,s=0;s<this.diff.viewLineCounts.length;s++)if(r<(a+=this.diff.viewLineCounts[s]))return s;return r}}]),n}(_.JT),ge=n(1255),ve=n(14173),pe=n(47901),me=n(70423),ye=n(25022),_e=n(59632),be=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},ke=function(e,t){return function(n,i){t(n,i,e)}},Ce=function(){function e(t,n){(0,c.Z)(this,e),this._contextMenuService=t,this._clipboardService=n,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}return(0,d.Z)(e,[{key:"getForeignViewZones",value:function(e){var t=this;return e.filter((function(e){return!t._zonesMap[String(e.id)]}))}},{key:"clean",value:function(e){var t=this;this._zones.length>0&&e.changeViewZones((function(e){var n,i=(0,l.Z)(t._zones);try{for(i.s();!(n=i.n()).done;){var r=n.value;e.removeZone(r)}}catch(o){i.e(o)}finally{i.f()}})),this._zones=[],this._zonesMap={},e.changeDecorations((function(e){t._decorations=e.deltaDecorations(t._decorations,[])}))}},{key:"apply",value:function(e,t,n,i){var r=this,o=i?k.Z.capture(e):null;e.changeViewZones((function(t){var i,o,a=(0,l.Z)(r._zones);try{for(a.s();!(o=a.n()).done;){var s=o.value;t.removeZone(s)}}catch(v){a.e(v)}finally{a.f()}var u,c=(0,l.Z)(r._inlineDiffMargins);try{for(c.s();!(u=c.n()).done;){u.value.dispose()}}catch(v){c.e(v)}finally{c.f()}r._zones=[],r._zonesMap={},r._inlineDiffMargins=[];for(var d=0,h=n.zones.length;d<h;d++){var f=n.zones[d];f.suppressMouseDown=!0;var g=t.addZone(f);r._zones.push(g),r._zonesMap[String(g)]=!0,n.zones[d].diff&&f.marginDomNode&&(f.suppressMouseDown=!1,0!==(null===(i=n.zones[d].diff)||void 0===i?void 0:i.originalModel.getValueLength())&&r._inlineDiffMargins.push(new fe(g,f.marginDomNode,e,n.zones[d].diff,r._contextMenuService,r._clipboardService)))}})),null===o||void 0===o||o.restore(e),e.changeDecorations((function(e){r._decorations=e.deltaDecorations(r._decorations,n.decorations)})),null===t||void 0===t||t.setZones(n.overviewZones)}}]),e}(),we=0,Se=(0,V.q5)("diff-insert",B.lA.add,h.NC("diffInsertIcon","Line decoration for inserts in the diff editor.")),xe=(0,V.q5)("diff-remove",B.lA.remove,h.NC("diffRemoveIcon","Line decoration for removals in the diff editor.")),Le=null===(ee=window.trustedTypes)||void 0===ee?void 0:ee.createPolicy("diffEditorWidget",{createHTML:function(e){return e}}),Ne=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,o,a,s,u,d,h,g,p,_,b){var k;(0,c.Z)(this,n),(k=t.call(this))._editorProgressService=b,k._onDidDispose=k._register(new y.Q5),k.onDidDispose=k._onDidDispose.event,k._onDidUpdateDiff=k._register(new y.Q5),k.onDidUpdateDiff=k._onDidUpdateDiff.event,k._onDidContentSizeChange=k._register(new y.Q5),k._lastOriginalWarning=null,k._lastModifiedWarning=null,k._editorWorkerService=s,k._codeEditorService=h,k._contextKeyService=k._register(u.createScoped(e)),k._instantiationService=d.createChild(new le.y([Z.i6,k._contextKeyService])),k._contextKeyService.createKey("isInDiffEditor",!0),k._themeService=g,k._notificationService=p,k._id=++we,k._state=0,k._updatingDiffProgress=null,k._domElement=e,i=i||{},k._options=ze(i,{enableSplitViewResizing:!0,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit"}),"undefined"!==typeof i.isInEmbeddedEditor?k._contextKeyService.createKey("isInEmbeddedDiffEditor",i.isInEmbeddedEditor):k._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),k._updateDecorationsRunner=k._register(new m.pY((function(){return k._updateDecorations()}),0)),k._containerDomElement=document.createElement("div"),k._containerDomElement.className=n._getClassName(k._themeService.getColorTheme(),k._options.renderSideBySide),k._containerDomElement.style.position="relative",k._containerDomElement.style.height="100%",k._domElement.appendChild(k._containerDomElement),k._overviewViewportDomElement=(0,v.X)(document.createElement("div")),k._overviewViewportDomElement.setClassName("diffViewport"),k._overviewViewportDomElement.setPosition("absolute"),k._overviewDomElement=document.createElement("div"),k._overviewDomElement.className="diffOverview",k._overviewDomElement.style.position="absolute",k._overviewDomElement.appendChild(k._overviewViewportDomElement.domNode),k._register(f.addStandardDisposableListener(k._overviewDomElement,f.EventType.POINTER_DOWN,(function(e){k._modifiedEditor.delegateVerticalScrollbarPointerDown(e)}))),k._options.renderOverviewRuler&&k._containerDomElement.appendChild(k._overviewDomElement),k._originalDomNode=document.createElement("div"),k._originalDomNode.className="editor original",k._originalDomNode.style.position="absolute",k._originalDomNode.style.height="100%",k._containerDomElement.appendChild(k._originalDomNode),k._modifiedDomNode=document.createElement("div"),k._modifiedDomNode.className="editor modified",k._modifiedDomNode.style.position="absolute",k._modifiedDomNode.style.height="100%",k._containerDomElement.appendChild(k._modifiedDomNode),k._beginUpdateDecorationsTimeout=-1,k._currentlyChangingViewZones=!1,k._diffComputationToken=0,k._originalEditorState=new Ce(_,a),k._modifiedEditorState=new Ce(_,a),k._isVisible=!0,k._isHandlingScrollEvent=!1,k._elementSizeObserver=k._register(new me.I(k._containerDomElement,i.dimension)),k._register(k._elementSizeObserver.onDidChange((function(){return k._onDidContainerSizeChanged()}))),i.automaticLayout&&k._elementSizeObserver.startObserving(),k._diffComputationResult=null,k._originalEditor=k._createLeftHandSideEditor(i,o.originalEditor||{}),k._modifiedEditor=k._createRightHandSideEditor(i,o.modifiedEditor||{}),k._originalOverviewRuler=null,k._modifiedOverviewRuler=null,k._reviewPane=d.createInstance($,(0,r.Z)(k)),k._containerDomElement.appendChild(k._reviewPane.domNode.domNode),k._containerDomElement.appendChild(k._reviewPane.shadow.domNode),k._containerDomElement.appendChild(k._reviewPane.actionBarContainer.domNode),k._options.renderSideBySide?k._setStrategy(new Ae(k._createDataSource(),k._options.enableSplitViewResizing)):k._setStrategy(new Pe(k._createDataSource(),k._options.enableSplitViewResizing)),k._register(g.onDidColorThemeChange((function(e){k._strategy&&k._strategy.applyColors(e)&&k._updateDecorationsRunner.schedule(),k._containerDomElement.className=n._getClassName(k._themeService.getColorTheme(),k._options.renderSideBySide)})));var C,w=E.Uc.getDiffEditorContributions(),S=(0,l.Z)(w);try{for(S.s();!(C=S.n()).done;){var x=C.value;try{k._register(d.createInstance(x.ctor,(0,r.Z)(k)))}catch(L){(0,ve.dL)(L)}}}catch(L){S.e(L)}finally{S.f()}return k._codeEditorService.addDiffEditor((0,r.Z)(k)),k}return(0,d.Z)(n,[{key:"_setState",value:function(e){this._state!==e&&(this._state=e,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),1===this._state&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}},{key:"diffReviewNext",value:function(){this._reviewPane.next()}},{key:"diffReviewPrev",value:function(){this._reviewPane.prev()}},{key:"_disposeOverviewRulers",value:function(){this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose(),this._originalOverviewRuler=null),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose(),this._modifiedOverviewRuler=null)}},{key:"_createOverviewRulers",value:function(){this._options.renderOverviewRuler&&(g.ok(!this._originalOverviewRuler&&!this._modifiedOverviewRuler),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}},{key:"_createLeftHandSideEditor",value:function(e,t){var i=this,r=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(e),t);this._register(r.onDidScrollChange((function(e){i._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(i._isHandlingScrollEvent=!0,i._modifiedEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),i._isHandlingScrollEvent=!1,i._layoutOverviewViewport())}))),this._register(r.onDidChangeViewZones((function(){i._onViewZonesChanged()}))),this._register(r.onDidChangeConfiguration((function(e){r.getModel()&&(e.hasChanged(46)&&i._updateDecorationsRunner.schedule(),e.hasChanged(134)&&(i._updateDecorationsRunner.cancel(),i._updateDecorations()))}))),this._register(r.onDidChangeHiddenAreas((function(){i._updateDecorationsRunner.cancel(),i._updateDecorations()}))),this._register(r.onDidChangeModelContent((function(){i._isVisible&&i._beginUpdateDecorationsSoon()})));var o=this._contextKeyService.createKey("isInDiffLeftEditor",r.hasWidgetFocus());return this._register(r.onDidFocusEditorWidget((function(){return o.set(!0)}))),this._register(r.onDidBlurEditorWidget((function(){return o.set(!1)}))),this._register(r.onDidContentSizeChange((function(e){var t=i._originalEditor.getContentWidth()+i._modifiedEditor.getContentWidth()+n.ONE_OVERVIEW_WIDTH,r=Math.max(i._modifiedEditor.getContentHeight(),i._originalEditor.getContentHeight());i._onDidContentSizeChange.fire({contentHeight:r,contentWidth:t,contentHeightChanged:e.contentHeightChanged,contentWidthChanged:e.contentWidthChanged})}))),r}},{key:"_createRightHandSideEditor",value:function(e,t){var i=this,r=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(e),t);this._register(r.onDidScrollChange((function(e){i._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(i._isHandlingScrollEvent=!0,i._originalEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),i._isHandlingScrollEvent=!1,i._layoutOverviewViewport())}))),this._register(r.onDidChangeViewZones((function(){i._onViewZonesChanged()}))),this._register(r.onDidChangeConfiguration((function(e){r.getModel()&&(e.hasChanged(46)&&i._updateDecorationsRunner.schedule(),e.hasChanged(134)&&(i._updateDecorationsRunner.cancel(),i._updateDecorations()))}))),this._register(r.onDidChangeHiddenAreas((function(){i._updateDecorationsRunner.cancel(),i._updateDecorations()}))),this._register(r.onDidChangeModelContent((function(){i._isVisible&&i._beginUpdateDecorationsSoon()}))),this._register(r.onDidChangeModelOptions((function(e){e.tabSize&&i._updateDecorationsRunner.schedule()})));var o=this._contextKeyService.createKey("isInDiffRightEditor",r.hasWidgetFocus());return this._register(r.onDidFocusEditorWidget((function(){return o.set(!0)}))),this._register(r.onDidBlurEditorWidget((function(){return o.set(!1)}))),this._register(r.onDidContentSizeChange((function(e){var t=i._originalEditor.getContentWidth()+i._modifiedEditor.getContentWidth()+n.ONE_OVERVIEW_WIDTH,r=Math.max(i._modifiedEditor.getContentHeight(),i._originalEditor.getContentHeight());i._onDidContentSizeChange.fire({contentHeight:r,contentWidth:t,contentHeightChanged:e.contentHeightChanged,contentWidthChanged:e.contentWidthChanged})}))),this._register(r.onMouseDown((function(e){var t,n;if(!e.event.rightButton&&e.target.position&&(null===(t=e.target.element)||void 0===t?void 0:t.className.includes("arrow-revert-change"))){var r=e.target.position.lineNumber,o=null===(n=i._diffComputationResult)||void 0===n?void 0:n.changes.find((function(e){return e.modifiedStartLineNumber===r-1||e.modifiedStartLineNumber===r}));return o&&i.revertChange(o),e.event.stopPropagation(),void i._updateDecorations()}}))),r}},{key:"revertChange",value:function(e){var t=this._modifiedEditor,n=this._originalEditor.getModel(),i=this._modifiedEditor.getModel();if(n&&i&&t){var r=e.originalEndLineNumber>0?new te.e(e.originalStartLineNumber,1,e.originalEndLineNumber,n.getLineMaxColumn(e.originalEndLineNumber)):null,o=r?n.getValueInRange(r):null,a=e.modifiedEndLineNumber>0?new te.e(e.modifiedStartLineNumber,1,e.modifiedEndLineNumber,i.getLineMaxColumn(e.modifiedEndLineNumber)):null,s=i.getEOL();if(0===e.originalEndLineNumber&&a){var u=a;e.modifiedStartLineNumber>1?u=a.setStartPosition(e.modifiedStartLineNumber-1,i.getLineMaxColumn(e.modifiedStartLineNumber-1)):e.modifiedEndLineNumber<i.getLineCount()&&(u=a.setEndPosition(e.modifiedEndLineNumber+1,1)),t.executeEdits("diffEditor",[{range:u,text:""}])}else if(0===e.modifiedEndLineNumber&&null!==o){var l=e.modifiedStartLineNumber<i.getLineCount()?new M.L(e.modifiedStartLineNumber+1,1):new M.L(e.modifiedStartLineNumber,i.getLineMaxColumn(e.modifiedStartLineNumber));t.executeEdits("diffEditor",[{range:te.e.fromPositions(l,l),text:e.modifiedStartLineNumber<i.getLineCount()?o+s:s+o}])}else a&&null!==o&&t.executeEdits("diffEditor",[{range:a,text:o}])}}},{key:"_createInnerEditor",value:function(e,t,n,i){return e.createInstance(w.Gm,t,n,i)}},{key:"dispose",value:function(){this._codeEditorService.removeDiffEditor(this),-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._options.renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),(0,o.Z)((0,a.Z)(n.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return this.getEditorType()+":"+this._id}},{key:"getEditorType",value:function(){return ie.g.IDiffEditor}},{key:"getLineChanges",value:function(){return this._diffComputationResult?this._diffComputationResult.changes:null}},{key:"getOriginalEditor",value:function(){return this._originalEditor}},{key:"getModifiedEditor",value:function(){return this._modifiedEditor}},{key:"updateOptions",value:function(e){var t,i,r=ze(e,this._options),o=(t=this._options,i=r,{enableSplitViewResizing:t.enableSplitViewResizing!==i.enableSplitViewResizing,renderSideBySide:t.renderSideBySide!==i.renderSideBySide,renderMarginRevertIcon:t.renderMarginRevertIcon!==i.renderMarginRevertIcon,maxComputationTime:t.maxComputationTime!==i.maxComputationTime,maxFileSize:t.maxFileSize!==i.maxFileSize,ignoreTrimWhitespace:t.ignoreTrimWhitespace!==i.ignoreTrimWhitespace,renderIndicators:t.renderIndicators!==i.renderIndicators,originalEditable:t.originalEditable!==i.originalEditable,diffCodeLens:t.diffCodeLens!==i.diffCodeLens,renderOverviewRuler:t.renderOverviewRuler!==i.renderOverviewRuler,diffWordWrap:t.diffWordWrap!==i.diffWordWrap});this._options=r;var a=o.ignoreTrimWhitespace||o.renderIndicators||o.renderMarginRevertIcon,s=this._isVisible&&(o.maxComputationTime||o.maxFileSize);a?this._beginUpdateDecorations():s&&this._beginUpdateDecorationsSoon(),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(e)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(e)),this._strategy.setEnableSplitViewResizing(this._options.enableSplitViewResizing),o.renderSideBySide&&(this._options.renderSideBySide?this._setStrategy(new Ae(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new Pe(this._createDataSource(),this._options.enableSplitViewResizing)),this._containerDomElement.className=n._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)),o.renderOverviewRuler&&(this._options.renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}},{key:"getModel",value:function(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}},{key:"setModel",value:function(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._disposeOverviewRulers(),this._originalEditor.setModel(e?e.original:null),this._modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._createOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}},{key:"getContainerDomNode",value:function(){return this._domElement}},{key:"getVisibleColumnFromPosition",value:function(e){return this._modifiedEditor.getVisibleColumnFromPosition(e)}},{key:"getPosition",value:function(){return this._modifiedEditor.getPosition()}},{key:"setPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";this._modifiedEditor.setPosition(e,t)}},{key:"revealLine",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLine(e,t)}},{key:"revealLineInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineInCenter(e,t)}},{key:"revealLineInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}},{key:"revealLineNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineNearTop(e,t)}},{key:"revealPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPosition(e,t)}},{key:"revealPositionInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionInCenter(e,t)}},{key:"revealPositionInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}},{key:"revealPositionNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionNearTop(e,t)}},{key:"getSelection",value:function(){return this._modifiedEditor.getSelection()}},{key:"getSelections",value:function(){return this._modifiedEditor.getSelections()}},{key:"setSelection",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";this._modifiedEditor.setSelection(e,t)}},{key:"setSelections",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";this._modifiedEditor.setSelections(e,t)}},{key:"revealLines",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLines(e,t,n)}},{key:"revealLinesInCenter",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesInCenter(e,t,n)}},{key:"revealLinesInCenterIfOutsideViewport",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,n)}},{key:"revealLinesNearTop",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesNearTop(e,t,n)}},{key:"revealRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this._modifiedEditor.revealRange(e,t,n,i)}},{key:"revealRangeInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeInCenter(e,t)}},{key:"revealRangeInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}},{key:"revealRangeNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeNearTop(e,t)}},{key:"revealRangeNearTopIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}},{key:"revealRangeAtTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeAtTop(e,t)}},{key:"getSupportedActions",value:function(){return this._modifiedEditor.getSupportedActions()}},{key:"saveViewState",value:function(){return{original:this._originalEditor.saveViewState(),modified:this._modifiedEditor.saveViewState()}}},{key:"restoreViewState",value:function(e){if(e&&e.original&&e.modified){var t=e;this._originalEditor.restoreViewState(t.original),this._modifiedEditor.restoreViewState(t.modified)}}},{key:"layout",value:function(e){this._elementSizeObserver.observe(e)}},{key:"focus",value:function(){this._modifiedEditor.focus()}},{key:"hasTextFocus",value:function(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}},{key:"trigger",value:function(e,t,n){this._modifiedEditor.trigger(e,t,n)}},{key:"createDecorationsCollection",value:function(e){return this._modifiedEditor.createDecorationsCollection(e)}},{key:"changeDecorations",value:function(e){return this._modifiedEditor.changeDecorations(e)}},{key:"_onDidContainerSizeChanged",value:function(){this._doLayout()}},{key:"_getReviewHeight",value:function(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}},{key:"_layoutOverviewRulers",value:function(){if(this._options.renderOverviewRuler&&this._originalOverviewRuler&&this._modifiedOverviewRuler){var e=this._elementSizeObserver.getHeight(),t=this._getReviewHeight(),i=n.ENTIRE_DIFF_OVERVIEW_WIDTH-2*n.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:n.ONE_OVERVIEW_WIDTH,right:i+n.ONE_OVERVIEW_WIDTH,height:e-t}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:n.ONE_OVERVIEW_WIDTH,height:e-t}))}}},{key:"_onViewZonesChanged",value:function(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}},{key:"_beginUpdateDecorationsSoon",value:function(){var e=this;-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout((function(){return e._beginUpdateDecorations()}),n.UPDATE_DIFF_DECORATIONS_DELAY)}},{key:"_beginUpdateDecorations",value:function(){var e=this;this._beginUpdateDecorationsTimeout=-1;var t=this._originalEditor.getModel(),i=this._modifiedEditor.getModel();if(t&&i){this._diffComputationToken++;var r=this._diffComputationToken,o=1024*this._options.maxFileSize*1024,a=function(e){var t=e.getValueLength();return 0===o||t<=o};a(t)&&a(i)?(this._setState(1),this._editorWorkerService.computeDiff(t.uri,i.uri,this._options.ignoreTrimWhitespace,this._options.maxComputationTime).then((function(n){r===e._diffComputationToken&&t===e._originalEditor.getModel()&&i===e._modifiedEditor.getModel()&&(e._setState(2),e._diffComputationResult=n,e._updateDecorationsRunner.schedule(),e._onDidUpdateDiff.fire())}),(function(n){r===e._diffComputationToken&&t===e._originalEditor.getModel()&&i===e._modifiedEditor.getModel()&&(e._setState(2),e._diffComputationResult=null,e._updateDecorationsRunner.schedule())}))):n._equals(t.uri,this._lastOriginalWarning)&&n._equals(i.uri,this._lastModifiedWarning)||(this._lastOriginalWarning=t.uri,this._lastModifiedWarning=i.uri,this._notificationService.warn(h.NC("diff.tooLarge","Cannot compare files because one file is too large.")))}}},{key:"_cleanViewZonesAndDecorations",value:function(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}},{key:"_updateDecorations",value:function(){if(this._originalEditor.getModel()&&this._modifiedEditor.getModel()){var e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),n=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),i=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,this._options.renderMarginRevertIcon,t,n);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,i.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,i.modified,!0)}finally{this._currentlyChangingViewZones=!1}}}},{key:"_adjustOptionsForSubEditor",value:function(e){var t=Object.assign({},e);return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens,t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,t}},{key:"_adjustOptionsForLeftHandSide",value:function(e){var t=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?t.wordWrapOverride1=this._options.diffWordWrap:(t.wordWrapOverride1="off",t.wordWrapOverride2="off"),e.originalAriaLabel&&(t.ariaLabel=e.originalAriaLabel),t.readOnly=!this._options.originalEditable,t.dropIntoEditor={enabled:!t.readOnly},t.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}},{key:"_adjustOptionsForRightHandSide",value:function(e){var t=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(t.ariaLabel=e.modifiedAriaLabel),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=I.BH.revealHorizontalRightPadding.defaultValue+n.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}},{key:"doLayout",value:function(){this._elementSizeObserver.observe(),this._doLayout()}},{key:"_doLayout",value:function(){var e=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),i=this._getReviewHeight(),r=this._strategy.layout();this._originalDomNode.style.width=r+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-r+"px",this._modifiedDomNode.style.left=r+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-i+"px",this._overviewDomElement.style.width=n.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-n.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(n.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:r,height:t-i}),this._modifiedEditor.layout({width:e-r-(this._options.renderOverviewRuler?n.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-i}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-i,e,i),this._layoutOverviewViewport()}},{key:"_layoutOverviewViewport",value:function(){var e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}},{key:"_computeOverviewViewport",value:function(){var e=this._modifiedEditor.getLayoutInfo();if(!e)return null;var t=this._modifiedEditor.getScrollTop(),n=this._modifiedEditor.getScrollHeight(),i=Math.max(0,e.height),r=Math.max(0,i-0),o=n>0?r/n:0;return{height:Math.max(0,Math.floor(e.height*o)),top:Math.floor(t*o)}}},{key:"_createDataSource",value:function(){var e=this;return{getWidth:function(){return e._elementSizeObserver.getWidth()},getHeight:function(){return e._elementSizeObserver.getHeight()-e._getReviewHeight()},getOptions:function(){return{renderOverviewRuler:e._options.renderOverviewRuler}},getContainerDomNode:function(){return e._containerDomElement},relayoutEditors:function(){e._doLayout()},getOriginalEditor:function(){return e._originalEditor},getModifiedEditor:function(){return e._modifiedEditor}}}},{key:"_setStrategy",value:function(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}},{key:"_getLineChangeAtOrBeforeLineNumber",value:function(e,t){var n=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===n.length||e<t(n[0]))return null;for(var i=0,r=n.length-1;i<r;){var o=Math.floor((i+r)/2),a=t(n[o]),s=o+1<=r?t(n[o+1]):1073741824;e<a?r=o-1:e>=s?i=o+1:(i=o,r=o)}return n[i]}},{key:"_getEquivalentLineForOriginalLineNumber",value:function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.originalStartLineNumber}));if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),r=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,o=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-n;return a<=r?i+Math.min(a,o):i+o-r+a}},{key:"_getEquivalentLineForModifiedLineNumber",value:function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.modifiedStartLineNumber}));if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),r=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,o=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-i;return a<=o?n+Math.min(a,r):n+r-o+a}},{key:"getDiffLineInformationForOriginal",value:function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}},{key:"getDiffLineInformationForModified",value:function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}}],[{key:"_getClassName",value:function(e,t){var n="monaco-diff-editor monaco-editor-background ";return t&&(n+="side-by-side "),n+=(0,F.m6)(e.type)}},{key:"_equals",value:function(e,t){return!e&&!t||!(!e||!t)&&e.toString()===t.toString()}}]),n}(_.JT);Ne.ONE_OVERVIEW_WIDTH=15,Ne.ENTIRE_DIFF_OVERVIEW_WIDTH=30,Ne.UPDATE_DIFF_DECORATIONS_DELAY=200,Ne=be([ke(3,ge.p),ke(4,oe.p),ke(5,Z.i6),ke(6,ue.TG),ke(7,C.$),ke(8,F.XE),ke(9,ce.lT),ke(10,de.i),ke(11,pe.ek)],Ne);var De=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this))._dataSource=e,i._insertColor=null,i._removeColor=null,i}return(0,d.Z)(n,[{key:"applyColors",value:function(e){var t=e.getColor(R.P6Y)||(e.getColor(R.ypS)||R.CzK).transparent(2),n=e.getColor(R.F9q)||(e.getColor(R.P4M)||R.keg).transparent(2),i=!t.equals(this._insertColor)||!n.equals(this._removeColor);return this._insertColor=t,this._removeColor=n,i}},{key:"getEditorsDiffDecorations",value:function(e,t,n,i,r,o){o=o.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber})),r=r.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber}));var a=this._getViewZones(e,r,o,n),s=this._getOriginalEditorDecorations(a,e,t,n),u=this._getModifiedEditorDecorations(a,e,t,n,i);return{original:{decorations:s.decorations,overviewZones:s.overviewZones,zones:a.original},modified:{decorations:u.decorations,overviewZones:u.overviewZones,zones:a.modified}}}}]),n}(_.JT),Ee=function(){function e(t){(0,c.Z)(this,e),this._source=t,this._index=-1,this.current=null,this.advance()}return(0,d.Z)(e,[{key:"advance",value:function(){this._index++,this._index<this._source.length?this.current=this._source[this._index]:this.current=null}}]),e}(),Ie=function(){function e(t,n,i,r,o){(0,c.Z)(this,e),this._lineChanges=t,this._originalForeignVZ=n,this._modifiedForeignVZ=i,this._originalEditor=r,this._modifiedEditor=o}return(0,d.Z)(e,[{key:"getViewZones",value:function(){for(var t=this._originalEditor.getOption(61),n=this._modifiedEditor.getOption(61),i=-1!==this._originalEditor.getOption(134).wrappingColumn,r=-1!==this._modifiedEditor.getOption(134).wrappingColumn,o=i||r,a=this._originalEditor.getModel(),s=this._originalEditor._getViewModel().coordinatesConverter,u=this._modifiedEditor._getViewModel().coordinatesConverter,l=[],c=[],d=0,h=0,f=0,g=0,v=0,p=0,m=function(e,t){return e.afterLineNumber-t.afterLineNumber},y=function(e,t){if(null===t.domNode&&e.length>0){var n=e[e.length-1];if(n.afterLineNumber===t.afterLineNumber&&null===n.domNode)return void(n.heightInLines+=t.heightInLines)}e.push(t)},_=new Ee(this._modifiedForeignVZ),b=new Ee(this._originalForeignVZ),k=1,C=1,w=0,S=this._lineChanges.length;w<=S;w++){var x=w<S?this._lineChanges[w]:null;null!==x?(f=x.originalStartLineNumber+(x.originalEndLineNumber>0?-1:0),g=x.modifiedStartLineNumber+(x.modifiedEndLineNumber>0?-1:0),h=x.originalEndLineNumber>0?e._getViewLineCount(this._originalEditor,x.originalStartLineNumber,x.originalEndLineNumber):0,d=x.modifiedEndLineNumber>0?e._getViewLineCount(this._modifiedEditor,x.modifiedStartLineNumber,x.modifiedEndLineNumber):0,v=Math.max(x.originalStartLineNumber,x.originalEndLineNumber),p=Math.max(x.modifiedStartLineNumber,x.modifiedEndLineNumber)):(v=f+=1e7+h,p=g+=1e7+d);var L=[],N=[];if(o){var D=void 0;D=x?x.originalEndLineNumber>0?x.originalStartLineNumber-k:x.modifiedStartLineNumber-C:a.getLineCount()-k+1;for(var E=0;E<D;E++){var I=k+E,T=C+E,M=s.getModelLineViewLineCount(I),A=u.getModelLineViewLineCount(T);M<A?L.push({afterLineNumber:I,heightInLines:A-M,domNode:null,marginDomNode:null}):M>A&&N.push({afterLineNumber:T,heightInLines:M-A,domNode:null,marginDomNode:null})}x&&(k=(x.originalEndLineNumber>0?x.originalEndLineNumber:x.originalStartLineNumber)+1,C=(x.modifiedEndLineNumber>0?x.modifiedEndLineNumber:x.modifiedStartLineNumber)+1)}for(;_.current&&_.current.afterLineNumber<=p;){var O=void 0;O=_.current.afterLineNumber<=g?f-g+_.current.afterLineNumber:v;var P=null;x&&x.modifiedStartLineNumber<=_.current.afterLineNumber&&_.current.afterLineNumber<=x.modifiedEndLineNumber&&(P=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),L.push({afterLineNumber:O,heightInLines:_.current.height/n,domNode:null,marginDomNode:P}),_.advance()}for(;b.current&&b.current.afterLineNumber<=v;){var Z=void 0;Z=b.current.afterLineNumber<=f?g-f+b.current.afterLineNumber:p,N.push({afterLineNumber:Z,heightInLines:b.current.height/t,domNode:null}),b.advance()}if(null!==x&&Re(x)){var R=this._produceOriginalFromDiff(x,h,d);R&&L.push(R)}if(null!==x&&Fe(x)){var F=this._produceModifiedFromDiff(x,h,d);F&&N.push(F)}var B=0,V=0;for(L=L.sort(m),N=N.sort(m);B<L.length&&V<N.length;){var W=L[B],H=N[V],z=W.afterLineNumber-f,j=H.afterLineNumber-g;z<j?(y(l,W),B++):j<z?(y(c,H),V++):W.shouldNotShrink?(y(l,W),B++):H.shouldNotShrink?(y(c,H),V++):W.heightInLines>=H.heightInLines?(W.heightInLines-=H.heightInLines,V++):(H.heightInLines-=W.heightInLines,B++)}for(;B<L.length;)y(l,L[B]),B++;for(;V<N.length;)y(c,N[V]),V++}return{original:e._ensureDomNodes(l),modified:e._ensureDomNodes(c)}}}],[{key:"_getViewLineCount",value:function(e,t,n){var i=e.getModel(),r=e._getViewModel();if(i&&r){var o=He(i,r,t,n);return o.endLineNumber-o.startLineNumber+1}return n-t+1}},{key:"_ensureDomNodes",value:function(e){return e.map((function(e){return e.domNode||(e.domNode=We()),e}))}}]),e}();function Te(e,t,n,i,r){return{range:new te.e(e,t,n,i),options:r}}var Me={arrowRevertChange:re.qx.register({description:"diff-editor-arrow-revert-change",glyphMarginClassName:"arrow-revert-change "+F.kS.asClassName(B.lA.arrowRight)}),charDelete:re.qx.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:re.qx.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:re.qx.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:re.qx.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:re.qx.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:re.qx.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+F.kS.asClassName(Se),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:re.qx.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:re.qx.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+F.kS.asClassName(xe),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:re.qx.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})},Ae=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i){var o;return(0,c.Z)(this,n),(o=t.call(this,e))._disableSash=!1===i,o._sashRatio=null,o._sashPosition=null,o._startSashPosition=null,o._sash=o._register(new p.g(o._dataSource.getContainerDomNode(),(0,r.Z)(o),{orientation:0})),o._disableSash&&(o._sash.state=0),o._sash.onDidStart((function(){return o._onSashDragStart()})),o._sash.onDidChange((function(e){return o._onSashDrag(e)})),o._sash.onDidEnd((function(){return o._onSashDragEnd()})),o._sash.onDidReset((function(){return o._onSashReset()})),o}return(0,d.Z)(n,[{key:"setEnableSplitViewResizing",value:function(e){var t=!1===e;this._disableSash!==t&&(this._disableSash=t,this._sash.state=this._disableSash?0:3)}},{key:"layout",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._sashRatio,t=this._dataSource.getWidth(),i=t-(this._dataSource.getOptions().renderOverviewRuler?Ne.ENTIRE_DIFF_OVERVIEW_WIDTH:0),r=Math.floor((e||.5)*i),o=Math.floor(.5*i);return r=this._disableSash?o:r||o,i>2*n.MINIMUM_EDITOR_WIDTH?(r<n.MINIMUM_EDITOR_WIDTH&&(r=n.MINIMUM_EDITOR_WIDTH),r>i-n.MINIMUM_EDITOR_WIDTH&&(r=i-n.MINIMUM_EDITOR_WIDTH)):r=o,this._sashPosition!==r&&(this._sashPosition=r),this._sash.layout(),this._sashPosition}},{key:"_onSashDragStart",value:function(){this._startSashPosition=this._sashPosition}},{key:"_onSashDrag",value:function(e){var t=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?Ne.ENTIRE_DIFF_OVERVIEW_WIDTH:0),n=this.layout((this._startSashPosition+(e.currentX-e.startX))/t);this._sashRatio=n/t,this._dataSource.relayoutEditors()}},{key:"_onSashDragEnd",value:function(){this._sash.layout()}},{key:"_onSashReset",value:function(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}},{key:"getVerticalSashTop",value:function(e){return 0}},{key:"getVerticalSashLeft",value:function(e){return this._sashPosition}},{key:"getVerticalSashHeight",value:function(e){return this._dataSource.getHeight()}},{key:"_getViewZones",value:function(e,t,n){var i=this._dataSource.getOriginalEditor(),r=this._dataSource.getModifiedEditor();return new Oe(e,t,n,i,r).getViewZones()}},{key:"_getOriginalEditorDecorations",value:function(e,t,n,i){var r,o=this._dataSource.getOriginalEditor(),a=String(this._removeColor),s={decorations:[],overviewZones:[]},u=o.getModel(),c=o._getViewModel(),d=(0,l.Z)(t);try{for(d.s();!(r=d.n()).done;){var h=r.value;if(Fe(h)){s.decorations.push({range:new te.e(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824),options:i?Me.lineDeleteWithSign:Me.lineDelete}),Re(h)&&h.charChanges||s.decorations.push(Te(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824,Me.charDeleteWholeLine));var f=He(u,c,h.originalStartLineNumber,h.originalEndLineNumber);if(s.overviewZones.push(new ae.EY(f.startLineNumber,f.endLineNumber,0,a)),h.charChanges){var g,v=(0,l.Z)(h.charChanges);try{for(v.s();!(g=v.n()).done;){var p=g.value;if(Ve(p))if(n)for(var m=p.originalStartLineNumber;m<=p.originalEndLineNumber;m++){var y=void 0,_=void 0;y=m===p.originalStartLineNumber?p.originalStartColumn:u.getLineFirstNonWhitespaceColumn(m),_=m===p.originalEndLineNumber?p.originalEndColumn:u.getLineLastNonWhitespaceColumn(m),s.decorations.push(Te(m,y,m,_,Me.charDelete))}else s.decorations.push(Te(p.originalStartLineNumber,p.originalStartColumn,p.originalEndLineNumber,p.originalEndColumn,Me.charDelete))}}catch(b){v.e(b)}finally{v.f()}}}}}catch(b){d.e(b)}finally{d.f()}return s}},{key:"_getModifiedEditorDecorations",value:function(e,t,n,i,r){var o,a=this._dataSource.getModifiedEditor(),s=String(this._insertColor),u={decorations:[],overviewZones:[]},c=a.getModel(),d=a._getViewModel(),h=(0,l.Z)(t);try{var g=function(){var t=o.value;if(r)if(t.modifiedEndLineNumber>0)u.decorations.push({range:new te.e(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber,1),options:Me.arrowRevertChange});else{var a=e.modified.find((function(e){return e.afterLineNumber===t.modifiedStartLineNumber}));a&&(a.marginDomNode=function(){var e=document.createElement("div");return e.className="arrow-revert-change "+F.kS.asClassName(B.lA.arrowRight),f.$("div",{},e)}())}if(Re(t)){u.decorations.push({range:new te.e(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber,1073741824),options:i?Me.lineInsertWithSign:Me.lineInsert}),Fe(t)&&t.charChanges||u.decorations.push(Te(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber,1073741824,Me.charInsertWholeLine));var h=He(c,d,t.modifiedStartLineNumber,t.modifiedEndLineNumber);if(u.overviewZones.push(new ae.EY(h.startLineNumber,h.endLineNumber,0,s)),t.charChanges){var g,v=(0,l.Z)(t.charChanges);try{for(v.s();!(g=v.n()).done;){var p=g.value;if(Be(p))if(n)for(var m=p.modifiedStartLineNumber;m<=p.modifiedEndLineNumber;m++){var y=void 0,_=void 0;y=m===p.modifiedStartLineNumber?p.modifiedStartColumn:c.getLineFirstNonWhitespaceColumn(m),_=m===p.modifiedEndLineNumber?p.modifiedEndColumn:c.getLineLastNonWhitespaceColumn(m),u.decorations.push(Te(m,y,m,_,Me.charInsert))}else u.decorations.push(Te(p.modifiedStartLineNumber,p.modifiedStartColumn,p.modifiedEndLineNumber,p.modifiedEndColumn,Me.charInsert))}}catch(b){v.e(b)}finally{v.f()}}}};for(h.s();!(o=h.n()).done;)g()}catch(v){h.e(v)}finally{h.f()}return u}}]),n}(De);Ae.MINIMUM_EDITOR_WIDTH=100;var Oe=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,r,o,a){return(0,c.Z)(this,n),t.call(this,e,i,r,o,a)}return(0,d.Z)(n,[{key:"_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion",value:function(){return null}},{key:"_produceOriginalFromDiff",value:function(e,t,n){return n>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n-t,domNode:null}:null}},{key:"_produceModifiedFromDiff",value:function(e,t,n){return t>n?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-n,domNode:null}:null}}]),n}(Ie),Pe=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i){var r;return(0,c.Z)(this,n),(r=t.call(this,e))._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,r._register(e.getOriginalEditor().onDidLayoutChange((function(t){r._decorationsLeft!==t.decorationsLeft&&(r._decorationsLeft=t.decorationsLeft,e.relayoutEditors())}))),r}return(0,d.Z)(n,[{key:"setEnableSplitViewResizing",value:function(e){}},{key:"_getViewZones",value:function(e,t,n,i){var r=this._dataSource.getOriginalEditor(),o=this._dataSource.getModifiedEditor();return new Ze(e,t,n,r,o,i).getViewZones()}},{key:"_getOriginalEditorDecorations",value:function(e,t,n,i){var r,o=String(this._removeColor),a={decorations:[],overviewZones:[]},s=this._dataSource.getOriginalEditor(),u=s.getModel(),c=s._getViewModel(),d=0,h=(0,l.Z)(t);try{for(h.s();!(r=h.n()).done;){var f=r.value;if(Fe(f)){for(a.decorations.push({range:new te.e(f.originalStartLineNumber,1,f.originalEndLineNumber,1073741824),options:Me.lineDeleteMargin});d<e.modified.length;){var g=e.modified[d];if(g.diff&&g.diff.originalStartLineNumber>=f.originalStartLineNumber)break;d++}var v=0;if(d<e.modified.length){var p=e.modified[d];p.diff&&p.diff.originalStartLineNumber===f.originalStartLineNumber&&p.diff.originalEndLineNumber===f.originalEndLineNumber&&p.diff.modifiedStartLineNumber===f.modifiedStartLineNumber&&p.diff.modifiedEndLineNumber===f.modifiedEndLineNumber&&(v=p.heightInLines)}var m=He(u,c,f.originalStartLineNumber,f.originalEndLineNumber);a.overviewZones.push(new ae.EY(m.startLineNumber,m.endLineNumber,v,o))}}}catch(y){h.e(y)}finally{h.f()}return a}},{key:"_getModifiedEditorDecorations",value:function(e,t,n,i,r){var o,a=this._dataSource.getModifiedEditor(),s=String(this._insertColor),u={decorations:[],overviewZones:[]},c=a.getModel(),d=a._getViewModel(),h=(0,l.Z)(t);try{for(h.s();!(o=h.n()).done;){var f=o.value;if(Re(f)){u.decorations.push({range:new te.e(f.modifiedStartLineNumber,1,f.modifiedEndLineNumber,1073741824),options:i?Me.lineInsertWithSign:Me.lineInsert});var g=He(c,d,f.modifiedStartLineNumber,f.modifiedEndLineNumber);if(u.overviewZones.push(new ae.EY(g.startLineNumber,g.endLineNumber,0,s)),f.charChanges){var v,p=(0,l.Z)(f.charChanges);try{for(p.s();!(v=p.n()).done;){var m=v.value;if(Be(m))if(n)for(var y=m.modifiedStartLineNumber;y<=m.modifiedEndLineNumber;y++){var _=void 0,b=void 0;_=y===m.modifiedStartLineNumber?m.modifiedStartColumn:c.getLineFirstNonWhitespaceColumn(y),b=y===m.modifiedEndLineNumber?m.modifiedEndColumn:c.getLineLastNonWhitespaceColumn(y),u.decorations.push(Te(y,_,y,b,Me.charInsert))}else u.decorations.push(Te(m.modifiedStartLineNumber,m.modifiedStartColumn,m.modifiedEndLineNumber,m.modifiedEndColumn,Me.charInsert))}}catch(k){p.e(k)}finally{p.f()}}else u.decorations.push(Te(f.modifiedStartLineNumber,1,f.modifiedEndLineNumber,1073741824,Me.charInsertWholeLine))}}}catch(k){h.e(k)}finally{h.f()}return u}},{key:"layout",value:function(){return Math.max(5,this._decorationsLeft)}}]),n}(De),Ze=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,r,o,a,s){var u;return(0,c.Z)(this,n),(u=t.call(this,e,i,r,o,a))._originalModel=o.getModel(),u._renderIndicators=s,u._pendingLineChange=[],u._pendingViewZones=[],u._lineBreaksComputer=u._modifiedEditor._getViewModel().createLineBreaksComputer(),u}return(0,d.Z)(n,[{key:"getViewZones",value:function(){var e=(0,o.Z)((0,a.Z)(n.prototype),"getViewZones",this).call(this);return this._finalize(e),e}},{key:"_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion",value:function(){var e=document.createElement("div");return e.className="inline-added-margin-view-zone",e}},{key:"_produceOriginalFromDiff",value:function(e,t,n){var i=document.createElement("div");return i.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n,domNode:document.createElement("div"),marginDomNode:i}}},{key:"_produceModifiedFromDiff",value:function(e,t,n){var i=document.createElement("div");i.className="view-lines line-delete ".concat(ye.S);var r=document.createElement("div");r.className="inline-deleted-margin-view-zone";for(var o={shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:0,domNode:i,marginDomNode:r,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalModel:this._originalModel,viewLineCounts:null}},a=e.originalStartLineNumber;a<=e.originalEndLineNumber;a++)this._lineBreaksComputer.addRequest(this._originalModel.getLineContent(a),null,null);return this._pendingLineChange.push(e),this._pendingViewZones.push(o),o}},{key:"_finalize",value:function(e){for(var t=this._modifiedEditor.getOptions(),n=this._modifiedEditor.getModel().getOptions().tabSize,i=t.get(46),r=t.get(29),o=i.typicalHalfwidthCharacterWidth,a=t.get(95),s=this._originalModel.mightContainNonBasicASCII(),u=this._originalModel.mightContainRTL(),c=t.get(61),d=t.get(133).decorationsWidth,h=t.get(107),f=t.get(90),g=t.get(85),v=t.get(47),p=this._lineBreaksComputer.finalize(),m=0,y=0;y<this._pendingLineChange.length;y++){var _=this._pendingLineChange[y],k=this._pendingViewZones[y],C=k.domNode;(0,b.N)(C,i);var w=k.marginDomNode;(0,b.N)(w,i);var S=[];if(_.charChanges){var x,L=(0,l.Z)(_.charChanges);try{for(L.s();!(x=L.n()).done;){var N=x.value;Ve(N)&&S.push(new P.$t(new te.e(N.originalStartLineNumber,N.originalStartColumn,N.originalEndLineNumber,N.originalEndColumn),"char-delete",0))}}catch($){L.e($)}finally{L.f()}}for(var D=S.length>0,E=(0,ne.l$)(1e4),I=0,T=0,M=null,A=_.originalStartLineNumber;A<=_.originalEndLineNumber;A++){var O=A-_.originalStartLineNumber,Z=this._originalModel.tokenization.getLineTokens(A),R=Z.getLineContent(),F=p[m++],B=se.Kp.filter(S,A,1,R.length+1);if(F){var V,W=0,H=(0,l.Z)(F.breakOffsets);try{for(H.s();!(V=H.n()).done;){var z=V.value,j=Z.sliceAndInflate(W,z,0),U=R.substring(W,z);I=Math.max(I,this._renderOriginalLine(T++,U,j,se.Kp.extractWrapped(B,W,z),D,s,u,i,r,c,d,h,f,g,v,n,E,w)),W=z}}catch($){H.e($)}finally{H.f()}for(M||(M=[]);M.length<O;)M[M.length]=1;M[O]=F.breakOffsets.length,k.heightInLines+=F.breakOffsets.length-1;var K=document.createElement("div");K.className="gutter-delete",e.original.push({afterLineNumber:A,afterColumn:0,heightInLines:F.breakOffsets.length-1,domNode:We(),marginDomNode:K})}else I=Math.max(I,this._renderOriginalLine(T++,R,Z,B,D,s,u,i,r,c,d,h,f,g,v,n,E,w))}I+=a;var q=E.build(),G=Le?Le.createHTML(q):q;if(C.innerHTML=G,k.minWidthInPx=I*o,M)for(var Q=_.originalEndLineNumber-_.originalStartLineNumber;M.length<=Q;)M[M.length]=1;k.diff.viewLineCounts=M}e.original.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber}))}},{key:"_renderOriginalLine",value:function(e,t,n,i,r,o,a,s,u,l,c,d,h,f,g,v,p,m){p.appendASCIIString('<div class="view-line'),r||p.appendASCIIString(" char-delete"),p.appendASCIIString('" style="top:'),p.appendASCIIString(String(e*l)),p.appendASCIIString('px;width:1000000px;">');var y=P.wA.isBasicASCII(t,o),_=P.wA.containsRTL(t,y,a),b=(0,O.d1)(new O.IJ(s.isMonospace&&!u,s.canUseHalfwidthRightwardsArrow,t,!1,y,_,0,n,i,v,0,s.spaceWidth,s.middotWidth,s.wsmiddotWidth,d,h,f,g!==I.n0.OFF,null),p);if(p.appendASCIIString("</div>"),this._renderIndicators){var k=document.createElement("div");k.className="delete-sign ".concat(F.kS.asClassName(xe)),k.setAttribute("style","position:absolute;top:".concat(e*l,"px;width:").concat(c,"px;height:").concat(l,"px;right:0;")),m.appendChild(k)}return b.characterMapping.getHorizontalOffset(b.characterMapping.length)}}]),n}(Ie);function Re(e){return e.modifiedEndLineNumber>0}function Fe(e){return e.originalEndLineNumber>0}function Be(e){return e.modifiedStartLineNumber===e.modifiedEndLineNumber?e.modifiedEndColumn-e.modifiedStartColumn>0:e.modifiedEndLineNumber-e.modifiedStartLineNumber>0}function Ve(e){return e.originalStartLineNumber===e.originalEndLineNumber?e.originalEndColumn-e.originalStartColumn>0:e.originalEndLineNumber-e.originalStartLineNumber>0}function We(){var e=document.createElement("div");return e.className="diagonal-fill",e}function He(e,t,n,i){var r=e.getLineCount();return n=Math.min(r,Math.max(1,n)),i=Math.min(r,Math.max(1,i)),t.coordinatesConverter.convertModelRangeToViewRange(new te.e(n,e.getLineMinColumn(n),i,e.getLineMaxColumn(i)))}function ze(e,t){return{enableSplitViewResizing:(0,I.O7)(e.enableSplitViewResizing,t.enableSplitViewResizing),renderSideBySide:(0,I.O7)(e.renderSideBySide,t.renderSideBySide),renderMarginRevertIcon:(0,I.O7)(e.renderMarginRevertIcon,t.renderMarginRevertIcon),maxComputationTime:(0,I.Zc)(e.maxComputationTime,t.maxComputationTime,0,1073741824),maxFileSize:(0,I.Zc)(e.maxFileSize,t.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,I.O7)(e.ignoreTrimWhitespace,t.ignoreTrimWhitespace),renderIndicators:(0,I.O7)(e.renderIndicators,t.renderIndicators),originalEditable:(0,I.O7)(e.originalEditable,t.originalEditable),diffCodeLens:(0,I.O7)(e.diffCodeLens,t.diffCodeLens),renderOverviewRuler:(0,I.O7)(e.renderOverviewRuler,t.renderOverviewRuler),diffWordWrap:(n=e.diffWordWrap,i=t.diffWordWrap,(0,I.NY)(n,i,["off","on","inherit"]))};var n,i}(0,F.Ic)((function(e,t){var n=e.getColor(R.ypS);n&&t.addRule(".monaco-editor .char-insert, .monaco-diff-editor .char-insert { background-color: ".concat(n,"; }"));var i=e.getColor(R.hzo)||n;i&&t.addRule(".monaco-editor .line-insert, .monaco-diff-editor .line-insert { background-color: ".concat(i,"; }"));var r=e.getColor(R.j51)||i;r&&(t.addRule(".monaco-editor .inline-added-margin-view-zone { background-color: ".concat(r,"; }")),t.addRule(".monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert { background-color: ".concat(r,"; }")));var o=e.getColor(R.P4M);o&&t.addRule(".monaco-editor .char-delete, .monaco-diff-editor .char-delete { background-color: ".concat(o,"; }"));var a=e.getColor(R.xi6)||o;a&&t.addRule(".monaco-editor .line-delete, .monaco-diff-editor .line-delete { background-color: ".concat(a,"; }"));var s=e.getColor(R.zOm)||a;s&&(t.addRule(".monaco-editor .inline-deleted-margin-view-zone { background-color: ".concat(s,"; }")),t.addRule(".monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete { background-color: ".concat(s,"; }")));var u=e.getColor(R.XL$);u&&t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ".concat((0,_e.c3)(e.type)?"dashed":"solid"," ").concat(u,"; }"));var l=e.getColor(R.mHy);l&&t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ".concat((0,_e.c3)(e.type)?"dashed":"solid"," ").concat(l,"; }"));var c=e.getColor(R._wn);c&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ".concat(c,"; }"));var d=e.getColor(R.LLc);d&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ".concat(d,"; }"));var h=e.getColor(R.etL);h&&t.addRule("\n\t\t\t.monaco-diff-editor .diffViewport {\n\t\t\t\tbackground: ".concat(h,";\n\t\t\t}\n\t\t"));var f=e.getColor(R.ABB);f&&t.addRule("\n\t\t\t.monaco-diff-editor .diffViewport:hover {\n\t\t\t\tbackground: ".concat(f,";\n\t\t\t}\n\t\t"));var g=e.getColor(R.ynu);g&&t.addRule("\n\t\t\t.monaco-diff-editor .diffViewport:active {\n\t\t\t\tbackground: ".concat(g,";\n\t\t\t}\n\t\t"));var v=e.getColor(R.L_t);t.addRule("\n\t.monaco-editor .diagonal-fill {\n\t\tbackground-image: linear-gradient(\n\t\t\t-45deg,\n\t\t\t".concat(v," 12.5%,\n\t\t\t#0000 12.5%, #0000 50%,\n\t\t\t").concat(v," 50%, ").concat(v," 62.5%,\n\t\t\t#0000 62.5%, #0000 100%\n\t\t);\n\t\tbackground-size: 8px 8px;\n\t}\n\t"))}))},6680:function(e,t,n){"use strict";n.d(t,{F:function(){return v}});var i=n(15671),r=n(43144),o=n(11752),a=n(61120),s=n(60136),u=n(27277),l=n(51492),c=n(73097),d=n(11860),h=n(63656),f=n(80133),g={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0},v=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.Z)(this,n),(r=t.call(this))._onDidUpdate=r._register(new c.Q5),r._editor=e,r._options=h.jB(o,g,!1),r.disposed=!1,r.nextIdx=-1,r.ranges=[],r.ignoreSelectionChange=!1,r.revealFirst=Boolean(r._options.alwaysRevealFirst),r._register(r._editor.onDidDispose((function(){return r.dispose()}))),r._register(r._editor.onDidUpdateDiff((function(){return r._onDiffUpdated()}))),r._options.followsCaret&&r._register(r._editor.getModifiedEditor().onDidChangeCursorPosition((function(e){r.ignoreSelectionChange||(r.nextIdx=-1)}))),r._options.alwaysRevealFirst&&r._register(r._editor.getModifiedEditor().onDidChangeModel((function(e){r.revealFirst=!0}))),r._init(),r}return(0,r.Z)(n,[{key:"_init",value:function(){this._editor.getLineChanges()}},{key:"_onDiffUpdated",value:function(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&null!==this._editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}},{key:"_compute",value:function(e){var t=this;this.ranges=[],e&&e.forEach((function(e){!t._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach((function(e){t.ranges.push({rhs:!0,range:new f.e(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})})):0===e.modifiedEndLineNumber?t.ranges.push({rhs:!0,range:new f.e(e.modifiedStartLineNumber,1,e.modifiedStartLineNumber+1,1)}):t.ranges.push({rhs:!0,range:new f.e(e.modifiedStartLineNumber,1,e.modifiedEndLineNumber+1,1)})})),this.ranges.sort((function(e,t){return f.e.compareRangesUsingStarts(e.range,t.range)})),this._onDidUpdate.fire(this)}},{key:"_initIdx",value:function(e){var t=!1,n=this._editor.getPosition();if(n){for(var i=0,r=this.ranges.length;i<r&&!t;i++){var o=this.ranges[i].range;n.isBeforeOrEqual(o.getStartPosition())&&(this.nextIdx=i+(e?0:-1),t=!0)}t||(this.nextIdx=e?0:this.ranges.length-1),this.nextIdx<0&&(this.nextIdx=this.ranges.length-1)}else this.nextIdx=0}},{key:"_move",value:function(e,t){if(l.ok(!this.disposed,"Illegal State - diff navigator has been disposed"),this.canNavigate()){-1===this.nextIdx?this._initIdx(e):e?(this.nextIdx+=1,this.nextIdx>=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));var n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{var i=n.range.getStartPosition();this._editor.setPosition(i),this._editor.revealRangeInCenter(n.range,t)}finally{this.ignoreSelectionChange=!1}}}},{key:"canNavigate",value:function(){return this.ranges&&this.ranges.length>0}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._move(!0,e)}},{key:"previous",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._move(!1,e)}},{key:"dispose",value:function(){(0,o.Z)((0,a.Z)(n.prototype),"dispose",this).call(this),this.ranges=[],this.disposed=!0}}]),n}(d.JT)},76469:function(e,t,n){"use strict";n.d(t,{OY:function(){return s},Sj:function(){return u},T4:function(){return a},Uo:function(){return l},hP:function(){return c}});var i=n(15671),r=n(43144),o=n(23145),a=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,i.Z)(this,e),this._range=t,this._text=n,this.insertsAutoWhitespace=r}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){t.addTrackedEditOperation(this._range,this._text)}},{key:"computeCursorState",value:function(e,t){var n=t.getInverseEditOperations()[0].range;return o.Y.fromPositions(n.getEndPosition())}}]),e}(),s=function(){function e(t,n){(0,i.Z)(this,e),this._range=t,this._text=n}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){t.addTrackedEditOperation(this._range,this._text)}},{key:"computeCursorState",value:function(e,t){var n=t.getInverseEditOperations()[0].range;return o.Y.fromRange(n,0)}}]),e}(),u=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,i.Z)(this,e),this._range=t,this._text=n,this.insertsAutoWhitespace=r}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){t.addTrackedEditOperation(this._range,this._text)}},{key:"computeCursorState",value:function(e,t){var n=t.getInverseEditOperations()[0].range;return o.Y.fromPositions(n.getStartPosition())}}]),e}(),l=function(){function e(t,n,r,o){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];(0,i.Z)(this,e),this._range=t,this._text=n,this._columnDeltaOffset=o,this._lineNumberDeltaOffset=r,this.insertsAutoWhitespace=a}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){t.addTrackedEditOperation(this._range,this._text)}},{key:"computeCursorState",value:function(e,t){var n=t.getInverseEditOperations()[0].range;return o.Y.fromPositions(n.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}]),e}(),c=function(){function e(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];(0,i.Z)(this,e),this._range=t,this._text=n,this._initialSelection=r,this._forceMoveMarkers=o,this._selectionId=null}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}},{key:"computeCursorState",value:function(e,t){return t.getTrackedSelection(this._selectionId)}}]),e}()},55634:function(e,t,n){"use strict";n.d(t,{U:function(){return v}});var i=n(15671),r=n(43144),o=n(32377),a=n(29349),s=n(80133),u=n(23145),l=n(4048),c=n(29662),d=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},h=function(e,t){return function(n,i){t(n,i,e)}},f=Object.create(null);function g(e,t){if(t<=0)return"";f[e]||(f[e]=["",e]);for(var n=f[e],i=n.length;i<=t;i++)n[i]=n[i-1]+e;return n[t]}var v=function(){function e(t,n,r){(0,i.Z)(this,e),this._languageConfigurationService=r,this._opts=n,this._selection=t,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}return(0,r.Z)(e,[{key:"_addEditOperation",value:function(e,t,n){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,n):e.addEditOperation(t,n)}},{key:"getEditOperations",value:function(t,n){var i=this._selection.startLineNumber,r=this._selection.endLineNumber;1===this._selection.endColumn&&i!==r&&(r-=1);var u=this._opts,c=u.tabSize,d=u.indentSize,h=u.insertSpaces,f=i===r;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(t.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);for(var v=0,p=0,m=i;m<=r;m++,v=p){p=0;var y=t.getLineContent(m),_=o.LC(y);if((!this._opts.isUnshift||0!==y.length&&0!==_)&&(f||this._opts.isUnshift||0!==y.length)){if(-1===_&&(_=y.length),m>1)if(a.i.visibleColumnFromColumn(y,_+1,c)%d!==0&&t.tokenization.isCheapToTokenize(m-1)){var b=(0,l.A)(this._opts.autoIndent,t,new s.e(m-1,t.getLineMaxColumn(m-1),m-1,t.getLineMaxColumn(m-1)),this._languageConfigurationService);if(b){if(p=v,b.appendText)for(var k=0,C=b.appendText.length;k<C&&p<d&&32===b.appendText.charCodeAt(k);k++)p++;b.removeText&&(p=Math.max(0,p-b.removeText));for(var w=0;w<p&&(0!==_&&32===y.charCodeAt(_-1));w++)_--}}if(!this._opts.isUnshift||0!==_){var S=void 0;S=this._opts.isUnshift?e.unshiftIndent(y,_+1,c,d,h):e.shiftIndent(y,_+1,c,d,h),this._addEditOperation(n,new s.e(m,1,m,_+1),S),m!==i||this._selection.isEmpty()||(this._selectionStartColumnStaysPut=this._selection.startColumn<=_+1)}}}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&0===t.getLineLength(i)&&(this._useLastEditRangeForCursorEndPosition=!0);for(var x=h?g(" ",d):"\t",L=i;L<=r;L++){var N=t.getLineContent(L),D=o.LC(N);if((!this._opts.isUnshift||0!==N.length&&0!==D)&&((f||this._opts.isUnshift||0!==N.length)&&(-1===D&&(D=N.length),!this._opts.isUnshift||0!==D)))if(this._opts.isUnshift){D=Math.min(D,d);for(var E=0;E<D;E++){if(9===N.charCodeAt(E)){D=E+1;break}}this._addEditOperation(n,new s.e(L,1,L,D+1),"")}else this._addEditOperation(n,new s.e(L,1,L,1),x),L!==i||this._selection.isEmpty()||(this._selectionStartColumnStaysPut=1===this._selection.startColumn)}}this._selectionId=n.trackSelection(this._selection)}},{key:"computeCursorState",value:function(e,t){if(this._useLastEditRangeForCursorEndPosition){var n=t.getInverseEditOperations()[0];return new u.Y(n.range.endLineNumber,n.range.endColumn,n.range.endLineNumber,n.range.endColumn)}var i=t.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){var r=this._selection.startColumn;return i.startColumn<=r?i:0===i.getDirection()?new u.Y(i.startLineNumber,r,i.endLineNumber,i.endColumn):new u.Y(i.endLineNumber,i.endColumn,i.startLineNumber,r)}return i}}],[{key:"unshiftIndent",value:function(e,t,n,i,r){var o=a.i.visibleColumnFromColumn(e,t,n);if(r){var s=g(" ",i);return g(s,a.i.prevIndentTabStop(o,i)/i)}return g("\t",a.i.prevRenderTabStop(o,n)/n)}},{key:"shiftIndent",value:function(e,t,n,i,r){var o=a.i.visibleColumnFromColumn(e,t,n);if(r){var s=g(" ",i);return g(s,a.i.nextIndentTabStop(o,i)/i)}return g("\t",a.i.nextRenderTabStop(o,n)/n)}}]),e}();v=d([h(2,c.c_)],v)},35243:function(e,t,n){"use strict";n.d(t,{Pe:function(){return b},ei:function(){return _},wk:function(){return l}});var i=n(37762),r=n(64472),o=n(54589),a=n(27722),s=n(50818),u=n(69077),l=Object.freeze({id:"editor",order:5,type:"object",title:a.NC("editorConfigurationTitle","Editor"),scope:5}),c=Object.assign(Object.assign({},l),{properties:{"editor.tabSize":{type:"number",default:o.D.tabSize,minimum:1,markdownDescription:a.NC("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.insertSpaces":{type:"boolean",default:o.D.insertSpaces,markdownDescription:a.NC("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.detectIndentation":{type:"boolean",default:o.D.detectIndentation,markdownDescription:a.NC("detectIndentation","Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.")},"editor.trimAutoWhitespace":{type:"boolean",default:o.D.trimAutoWhitespace,description:a.NC("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:o.D.largeFileOptimizations,description:a.NC("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:a.NC("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[a.NC("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),a.NC("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),a.NC("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:a.NC("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[a.NC("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),a.NC("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),a.NC("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:a.NC("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:a.NC("stablePeek","Keep peek editors open even when double clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:a.NC("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.language.brackets":{type:["array","null"],default:null,description:a.NC("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:a.NC("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:a.NC("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:a.NC("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:a.NC("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:a.NC("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:a.NC("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:50,description:a.NC("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:a.NC("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:!0,description:a.NC("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:a.NC("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:a.NC("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:!1,description:a.NC("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[a.NC("wordWrap.off","Lines will never wrap."),a.NC("wordWrap.on","Lines will wrap at the viewport width."),a.NC("wordWrap.inherit","Lines will wrap according to the `#editor.wordWrap#` setting.")]}}});var d,h,f=(0,i.Z)(r.Bc);try{for(f.s();!(d=f.n()).done;){var g=d.value,v=g.schema;if("undefined"!==typeof v)if("undefined"!==typeof(h=v).type||"undefined"!==typeof h.anyOf)c.properties["editor.".concat(g.name)]=v;else for(var p in v)Object.hasOwnProperty.call(v,p)&&(c.properties[p]=v[p])}}catch(k){f.e(k)}finally{f.f()}var m=null;function y(){return null===m&&(m=Object.create(null),Object.keys(c.properties).forEach((function(e){m[e]=!0}))),m}function _(e){return y()["editor.".concat(e)]||!1}function b(e){return y()["diffEditor.".concat(e)]||!1}u.B.as(s.IP.Configuration).registerConfiguration(c)},64472:function(e,t,n){"use strict";n.d(t,{$J:function(){return re},Av:function(){return ue},BH:function(){return we},Bb:function(){return _},Bc:function(){return ke},LJ:function(){return b},NY:function(){return M},O7:function(){return L},Zc:function(){return D},d2:function(){return P},gk:function(){return q},hL:function(){return be},n0:function(){return W},qt:function(){return le},rk:function(){return C},y0:function(){return y}});var i=n(29439),r=n(4942),o=n(11752),a=n(61120),s=n(37762),u=n(60136),l=n(27277),c=n(15671),d=n(43144),h=n(27722),f=n(73616),g=n(37591),v=n(29671),p=n(63656),m=n(54589),y=8,_=function(){function e(t){(0,c.Z)(this,e),this._values=t}return(0,d.Z)(e,[{key:"hasChanged",value:function(e){return this._values[e]}}]),e}(),b=(0,d.Z)((function e(){(0,c.Z)(this,e),this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0})),k=function(){function e(t,n,i,r){(0,c.Z)(this,e),this.id=t,this.name=n,this.defaultValue=i,this.schema=r}return(0,d.Z)(e,[{key:"applyUpdate",value:function(e,t){return w(e,t)}},{key:"compute",value:function(e,t,n){return n}}]),e}(),C=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.newValue=t,this.didChange=n}));function w(e,t){if("object"!==typeof e||"object"!==typeof t||!e||!t)return new C(t,e!==t);if(Array.isArray(e)||Array.isArray(t)){var n=Array.isArray(e)&&Array.isArray(t)&&v.fS(e,t);return new C(t,!n)}var i=!1;for(var r in t)if(t.hasOwnProperty(r)){var o=w(e[r],t[r]);o.didChange&&(e[r]=o.newValue,i=!0)}return new C(e,i)}var S=function(){function e(t){(0,c.Z)(this,e),this.schema=void 0,this.id=t,this.name="_never_",this.defaultValue=void 0}return(0,d.Z)(e,[{key:"applyUpdate",value:function(e,t){return w(e,t)}},{key:"validate",value:function(e){return this.defaultValue}}]),e}(),x=function(){function e(t,n,i,r){(0,c.Z)(this,e),this.id=t,this.name=n,this.defaultValue=i,this.schema=r}return(0,d.Z)(e,[{key:"applyUpdate",value:function(e,t){return w(e,t)}},{key:"validate",value:function(e){return"undefined"===typeof e?this.defaultValue:e}},{key:"compute",value:function(e,t,n){return n}}]),e}();function L(e,t){return"undefined"===typeof e?t:"false"!==e&&Boolean(e)}var N=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;return(0,c.Z)(this,n),"undefined"!==typeof o&&(o.type="boolean",o.default=r),t.call(this,e,i,r,o)}return(0,d.Z)(n,[{key:"validate",value:function(e){return L(e,this.defaultValue)}}]),n}(x);function D(e,t,n,i){if("undefined"===typeof e)return t;var r=parseInt(e,10);return isNaN(r)?t:(r=Math.max(n,r),0|(r=Math.min(i,r)))}var E=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o,a){var s,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:void 0;return(0,c.Z)(this,n),"undefined"!==typeof u&&(u.type="integer",u.default=r,u.minimum=o,u.maximum=a),(s=t.call(this,e,i,r,u)).minimum=o,s.maximum=a,s}return(0,d.Z)(n,[{key:"validate",value:function(e){return n.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}],[{key:"clampedInt",value:function(e,t,n,i){return D(e,t,n,i)}}]),n}(x),I=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o,a){var s;return(0,c.Z)(this,n),"undefined"!==typeof a&&(a.type="number",a.default=r),(s=t.call(this,e,i,r,a)).validationFn=o,s}return(0,d.Z)(n,[{key:"validate",value:function(e){return this.validationFn(n.float(e,this.defaultValue))}}],[{key:"clamp",value:function(e,t,n){return e<t?t:e>n?n:e}},{key:"float",value:function(e,t){if("number"===typeof e)return e;if("undefined"===typeof e)return t;var n=parseFloat(e);return isNaN(n)?t:n}}]),n}(x),T=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;return(0,c.Z)(this,n),"undefined"!==typeof o&&(o.type="string",o.default=r),t.call(this,e,i,r,o)}return(0,d.Z)(n,[{key:"validate",value:function(e){return n.string(e,this.defaultValue)}}],[{key:"string",value:function(e,t){return"string"!==typeof e?t:e}}]),n}(x);function M(e,t,n){return"string"!==typeof e||-1===n.indexOf(e)?t:e}var A=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o){var a,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;return(0,c.Z)(this,n),"undefined"!==typeof s&&(s.type="string",s.enum=o,s.default=r),(a=t.call(this,e,i,r,s))._allowedValues=o,a}return(0,d.Z)(n,[{key:"validate",value:function(e){return M(e,this.defaultValue,this._allowedValues)}}]),n}(x),O=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o,a,s){var u,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0;return(0,c.Z)(this,n),"undefined"!==typeof l&&(l.type="string",l.enum=a,l.default=o),(u=t.call(this,e,i,r,l))._allowedValues=a,u._convert=s,u}return(0,d.Z)(n,[{key:"validate",value:function(e){return"string"!==typeof e||-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}]),n}(k);var P,Z=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[h.NC("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),h.NC("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),h.NC("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:h.NC("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}return(0,d.Z)(n,[{key:"validate",value:function(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}},{key:"compute",value:function(e,t,n){return 0===n?e.accessibilitySupport:n}}]),n}(k),R=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={insertSpace:!0,ignoreEmptyLines:!0};return t.call(this,19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:h.NC("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:h.NC("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{insertSpace:L(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:L(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}]),n}(k);!function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(P||(P={}));var F=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,130)}return(0,d.Z)(n,[{key:"compute",value:function(e,t,n){var i=["monaco-editor"];return t.get(35)&&i.push(t.get(35)),e.extraEditorClassName&&i.push(e.extraEditorClassName),"default"===t.get(68)?i.push("mouse-default"):"copy"===t.get(68)&&i.push("mouse-copy"),t.get(102)&&i.push("showUnused"),t.get(128)&&i.push("showDeprecated"),i.join(" ")}}]),n}(S),B=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,33,"emptySelectionClipboard",!0,{description:h.NC("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}return(0,d.Z)(n,[{key:"compute",value:function(e,t,n){return n&&e.emptySelectionClipboard}}]),n}(N),V=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};return t.call(this,37,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:h.NC("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[h.NC("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),h.NC("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),h.NC("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:h.NC("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[h.NC("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),h.NC("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),h.NC("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:h.NC("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:h.NC("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:f.dz},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:h.NC("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:h.NC("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{cursorMoveOnType:L(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:"boolean"===typeof e.seedSearchStringFromSelection?e.seedSearchStringFromSelection?"always":"never":M(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:"boolean"===typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":M(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:L(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:L(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:L(t.loop,this.defaultValue.loop)}}}]),n}(k),W=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,47,"fontLigatures",n.OFF,{anyOf:[{type:"boolean",description:h.NC("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:h.NC("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:h.NC("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}return(0,d.Z)(n,[{key:"validate",value:function(e){return"undefined"===typeof e?this.defaultValue:"string"===typeof e?"false"===e?n.OFF:"true"===e?n.ON:e:Boolean(e)?n.ON:n.OFF}}]),n}(k);W.OFF='"liga" off, "calt" off',W.ON='"liga" on, "calt" on';var H=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,46)}return(0,d.Z)(n,[{key:"compute",value:function(e,t,n){return e.fontInfo}}]),n}(S),z=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,48,"fontSize",be.fontSize,{type:"number",minimum:6,maximum:100,default:be.fontSize,description:h.NC("fontSize","Controls the font size in pixels.")})}return(0,d.Z)(n,[{key:"validate",value:function(e){var t=I.float(e,this.defaultValue);return 0===t?be.fontSize:I.clamp(t,6,100)}},{key:"compute",value:function(e,t,n){return e.fontInfo.fontSize}}]),n}(x),j=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,49,"fontWeight",be.fontWeight,{anyOf:[{type:"number",minimum:n.MINIMUM_VALUE,maximum:n.MAXIMUM_VALUE,errorMessage:h.NC("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:n.SUGGESTION_VALUES}],default:be.fontWeight,description:h.NC("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}return(0,d.Z)(n,[{key:"validate",value:function(e){return"normal"===e||"bold"===e?e:String(E.clampedInt(e,be.fontWeight,n.MINIMUM_VALUE,n.MAXIMUM_VALUE))}}]),n}(k);j.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],j.MINIMUM_VALUE=1,j.MAXIMUM_VALUE=1e3;var U=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},i={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[h.NC("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),h.NC("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),h.NC("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},r=["","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"];return t.call(this,53,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:h.NC("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:h.NC("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},i),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:h.NC("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},i),"editor.gotoLocation.multipleDeclarations":Object.assign({description:h.NC("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},i),"editor.gotoLocation.multipleImplementations":Object.assign({description:h.NC("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},i),"editor.gotoLocation.multipleReferences":Object.assign({description:h.NC("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},i),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:r,description:h.NC("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:r,description:h.NC("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:r,description:h.NC("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:r,description:h.NC("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:r,description:h.NC("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){var t,n,i,r,o;if(!e||"object"!==typeof e)return this.defaultValue;var a=e;return{multiple:M(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:null!==(t=a.multipleDefinitions)&&void 0!==t?t:M(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:null!==(n=a.multipleTypeDefinitions)&&void 0!==n?n:M(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:null!==(i=a.multipleDeclarations)&&void 0!==i?i:M(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:null!==(r=a.multipleImplementations)&&void 0!==r?r:M(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:null!==(o=a.multipleReferences)&&void 0!==o?o:M(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:T.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:T.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:T.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:T.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:T.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}]),n}(k),K=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={enabled:!0,delay:300,sticky:!0,above:!0};return t.call(this,55,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:h.NC("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:h.NC("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:h.NC("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:h.NC("hover.above","Prefer showing hovers above the line, if there's space.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{enabled:L(t.enabled,this.defaultValue.enabled),delay:E.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:L(t.sticky,this.defaultValue.sticky),above:L(t.above,this.defaultValue.above)}}}]),n}(k),q=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,133)}return(0,d.Z)(n,[{key:"compute",value:function(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})}}],[{key:"computeContainedMinimapLineCount",value:function(e){var t=e.height/e.lineHeight,n=e.scrollBeyondLastLine?t-1:0,i=(e.viewLineCount+n)/(e.pixelRatio*e.height);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:i,minimapLineCount:Math.floor(e.viewLineCount/i)}}},{key:"_computeMinimapLayout",value:function(e,t){var i=e.outerWidth,r=e.outerHeight,o=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(o*r),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:r};var a=t.stableMinimapLayoutInput,s=a&&e.outerHeight===a.outerHeight&&e.lineHeight===a.lineHeight&&e.typicalHalfwidthCharacterWidth===a.typicalHalfwidthCharacterWidth&&e.pixelRatio===a.pixelRatio&&e.scrollBeyondLastLine===a.scrollBeyondLastLine&&e.minimap.enabled===a.minimap.enabled&&e.minimap.side===a.minimap.side&&e.minimap.size===a.minimap.size&&e.minimap.showSlider===a.minimap.showSlider&&e.minimap.renderCharacters===a.minimap.renderCharacters&&e.minimap.maxColumn===a.minimap.maxColumn&&e.minimap.scale===a.minimap.scale&&e.verticalScrollbarWidth===a.verticalScrollbarWidth&&e.isViewportWrapping===a.isViewportWrapping,u=e.lineHeight,l=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,d=e.minimap.renderCharacters,h=o>=2?Math.round(2*e.minimap.scale):e.minimap.scale,f=e.minimap.maxColumn,g=e.minimap.size,v=e.minimap.side,p=e.verticalScrollbarWidth,m=e.viewLineCount,_=e.remainingWidth,b=e.isViewportWrapping,k=d?2:3,C=Math.floor(o*r),w=C/o,S=!1,x=!1,L=k*h,N=h/o,D=1;if("fill"===g||"fit"===g){var E=n.computeContainedMinimapLineCount({viewLineCount:m,scrollBeyondLastLine:c,height:r,lineHeight:u,pixelRatio:o}),I=E.typicalViewportLineCount,T=E.extraLinesBeyondLastLine,M=E.desiredRatio;if(m/E.minimapLineCount>1)S=!0,x=!0,L=1,N=(h=1)/o;else{var A=!1,O=h+1;if("fit"===g){var P=Math.ceil((m+T)*L);b&&s&&_<=t.stableFitRemainingWidth?(A=!0,O=t.stableFitMaxMinimapScale):A=P>C}if("fill"===g||A){S=!0;var Z=h;L=Math.min(u*o,Math.max(1,Math.floor(1/M))),b&&s&&_<=t.stableFitRemainingWidth&&(O=t.stableFitMaxMinimapScale),(h=Math.min(O,Math.max(1,Math.floor(L/k))))>Z&&(D=Math.min(2,h/Z)),N=h/o/D,C=Math.ceil(Math.max(I,m+T)*L),b?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=_,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}var R=Math.floor(f*N),F=Math.min(R,Math.max(0,Math.floor((_-p-2)*N/(l+N)))+y),B=Math.floor(o*F),V=B/o;return{renderMinimap:d?1:2,minimapLeft:"left"===v?0:i-F-p,minimapWidth:F,minimapHeightIsEditorHeight:S,minimapIsSampling:x,minimapScale:h,minimapLineHeight:L,minimapCanvasInnerWidth:B=Math.floor(B*D),minimapCanvasInnerHeight:C,minimapCanvasOuterWidth:V,minimapCanvasOuterHeight:w}}},{key:"computeLayout",value:function(e,t){var i,r=0|t.outerWidth,o=0|t.outerHeight,a=0|t.lineHeight,s=0|t.lineNumbersDigitCount,u=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,d=t.viewLineCount,h=e.get(125),f="inherit"===h?e.get(124):h,g="inherit"===f?e.get(120):f,v=e.get(123),p=e.get(2),m=t.isDominatedByLongLines,y=e.get(52),_=0!==e.get(62).renderType,k=e.get(63),C=e.get(96),w=e.get(67),S=e.get(94),x=S.verticalScrollbarSize,L=S.verticalHasArrows,N=S.arrowSize,D=S.horizontalScrollbarSize,I=e.get(60),T=e.get(39),M="never"!==e.get(101);if("string"===typeof I&&/^\d+(\.\d+)?ch$/.test(I)){var A=parseFloat(I.substr(0,I.length-2));i=E.clampedInt(A*u,0,0,1e3)}else i=E.clampedInt(I,0,0,1e3);T&&M&&(i+=16);var O=0;if(_){var P=Math.max(s,k);O=Math.round(P*l)}var Z=0;y&&(Z=a);var R=0,F=R+Z,B=F+O,V=B+i,W=r-Z-O-i,H=!1,z=!1,j=-1;2!==p&&("inherit"===f&&m?(H=!0,z=!0):"on"===g||"bounded"===g?z=!0:"wordWrapColumn"===g&&(j=v));var U=n._computeMinimapLayout({outerWidth:r,outerHeight:o,lineHeight:a,typicalHalfwidthCharacterWidth:u,pixelRatio:c,scrollBeyondLastLine:C,minimap:w,verticalScrollbarWidth:x,viewLineCount:d,remainingWidth:W,isViewportWrapping:z},t.memory||new b);0!==U.renderMinimap&&0===U.minimapLeft&&(R+=U.minimapWidth,F+=U.minimapWidth,B+=U.minimapWidth,V+=U.minimapWidth);var K=W-U.minimapWidth,q=Math.max(1,Math.floor((K-x-2)/u)),G=L?N:0;return z&&(j=Math.max(1,q),"bounded"===g&&(j=Math.min(j,v))),{width:r,height:o,glyphMarginLeft:R,glyphMarginWidth:Z,lineNumbersLeft:F,lineNumbersWidth:O,decorationsLeft:B,decorationsWidth:i,contentLeft:V,contentWidth:K,minimap:U,viewportColumn:q,isWordWrapMinified:H,isViewportWrapping:z,wrappingColumn:j,verticalScrollbarWidth:x,horizontalScrollbarHeight:D,overviewRuler:{top:G,width:x,height:o-2*G,right:0}}}}]),n}(S),G=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={enabled:!0};return t.call(this,59,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:h.NC("codeActions","Enables the code action lightbulb in the editor.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){return e&&"object"===typeof e?{enabled:L(e.enabled,this.defaultValue.enabled)}:this.defaultValue}}]),n}(k),Q=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={stickyScroll:{enabled:!1}};return t.call(this,34,"experimental",e,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:e.stickyScroll.enabled,description:h.NC("editor.experimental.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){var t;return e&&"object"===typeof e?{stickyScroll:{enabled:L(null===(t=e.stickyScroll)||void 0===t?void 0:t.enabled,this.defaultValue.stickyScroll.enabled)}}:this.defaultValue}}]),n}(k),$=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};return t.call(this,129,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:h.NC("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[h.NC("editor.inlayHints.on","Inlay hints are enabled"),h.NC("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding `Ctrl+Alt`"),h.NC("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding `Ctrl+Alt`"),h.NC("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:h.NC("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:h.NC("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:h.NC("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return"boolean"===typeof t.enabled&&(t.enabled=t.enabled?"on":"off"),{enabled:M(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:E.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:T.string(t.fontFamily,this.defaultValue.fontFamily),padding:L(t.padding,this.defaultValue.padding)}}}]),n}(k),Y=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,61,"lineHeight",be.lineHeight,(function(e){return I.clamp(e,0,150)}),{markdownDescription:h.NC("lineHeight","Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")})}return(0,d.Z)(n,[{key:"compute",value:function(e,t,n){return e.fontInfo.lineHeight}}]),n}(I),X=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};return t.call(this,67,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:h.NC("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:h.NC("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[h.NC("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),h.NC("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),h.NC("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:h.NC("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:h.NC("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:h.NC("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:h.NC("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:h.NC("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:h.NC("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{enabled:L(t.enabled,this.defaultValue.enabled),autohide:L(t.autohide,this.defaultValue.autohide),size:M(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:M(t.side,this.defaultValue.side,["right","left"]),showSlider:M(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:L(t.renderCharacters,this.defaultValue.renderCharacters),scale:E.clampedInt(t.scale,1,1,3),maxColumn:E.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}]),n}(k);var J=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:h.NC("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:h.NC("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{top:E.clampedInt(t.top,0,0,1e3),bottom:E.clampedInt(t.bottom,0,0,1e3)}}}]),n}(k),ee=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={enabled:!0,cycle:!1};return t.call(this,78,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:h.NC("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:h.NC("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{enabled:L(t.enabled,this.defaultValue.enabled),cycle:L(t.cycle,this.defaultValue.cycle)}}}]),n}(k),te=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,131)}return(0,d.Z)(n,[{key:"compute",value:function(e,t,n){return e.pixelRatio}}]),n}(S),ne=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;(0,c.Z)(this,n);var i={other:"on",comments:"off",strings:"off"},r=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[h.NC("on","Quick suggestions show inside the suggest widget"),h.NC("inline","Quick suggestions show as ghost text"),h.NC("off","Quick suggestions are disabled")]}];return(e=t.call(this,81,"quickSuggestions",i,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:r,default:i.strings,description:h.NC("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:r,default:i.comments,description:h.NC("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:r,default:i.other,description:h.NC("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:i,markdownDescription:h.NC("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")})).defaultValue=i,e}return(0,d.Z)(n,[{key:"validate",value:function(e){if("boolean"===typeof e){var t=e?"on":"off";return{comments:t,strings:t,other:t}}if(!e||"object"!==typeof e)return this.defaultValue;var n=e.other,i=e.comments,r=e.strings,o=["on","inline","off"];return{other:"boolean"===typeof n?n?"on":"off":M(n,this.defaultValue.other,o),comments:"boolean"===typeof i?i?"on":"off":M(i,this.defaultValue.comments,o),strings:"boolean"===typeof r?r?"on":"off":M(r,this.defaultValue.strings,o)}}}]),n}(k),ie=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[h.NC("lineNumbers.off","Line numbers are not rendered."),h.NC("lineNumbers.on","Line numbers are rendered as absolute number."),h.NC("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),h.NC("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:h.NC("lineNumbers","Controls the display of line numbers.")})}return(0,d.Z)(n,[{key:"validate",value:function(e){var t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return"undefined"!==typeof e&&("function"===typeof e?(t=4,n=e):t="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:t,renderFn:n}}}]),n}(k);function re(e){var t=e.get(89);return"editable"===t?e.get(83):"on"!==t}var oe=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e=[],i={type:"number",description:h.NC("rulers.size","Number of monospace characters at which this editor ruler will render.")};return t.call(this,93,"rulers",e,{type:"array",items:{anyOf:[i,{type:["object"],properties:{column:i,color:{type:"string",description:h.NC("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:h.NC("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(Array.isArray(e)){var t,n=[],i=(0,s.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;if("number"===typeof r)n.push({column:E.clampedInt(r,0,0,1e4),color:null});else if(r&&"object"===typeof r){var o=r;n.push({column:E.clampedInt(o.column,0,0,1e4),color:o.color})}}}catch(a){i.e(a)}finally{i.f()}return n.sort((function(e,t){return e.column-t.column})),n}return this.defaultValue}}]),n}(k);function ae(e,t){if("string"!==typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}var se=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var 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};return t.call(this,94,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[h.NC("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),h.NC("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),h.NC("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:h.NC("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[h.NC("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),h.NC("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),h.NC("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:h.NC("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:h.NC("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:h.NC("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:h.NC("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e,n=E.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),i=E.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:E.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:ae(t.vertical,this.defaultValue.vertical),horizontal:ae(t.horizontal,this.defaultValue.horizontal),useShadows:L(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:L(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:L(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:L(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:L(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:E.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:i,verticalSliderSize:E.clampedInt(t.verticalSliderSize,i,0,1e3),scrollByPage:L(t.scrollByPage,this.defaultValue.scrollByPage)}}}]),n}(k),ue="inUntrustedWorkspace",le={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"},ce=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;(0,c.Z)(this,n);var i={nonBasicASCII:ue,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:ue,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};return t.call(this,115,"unicodeHighlight",i,(e={},(0,r.Z)(e,le.nonBasicASCII,{restricted:!0,type:["boolean","string"],enum:[!0,!1,ue],default:i.nonBasicASCII,description:h.NC("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")}),(0,r.Z)(e,le.invisibleCharacters,{restricted:!0,type:"boolean",default:i.invisibleCharacters,description:h.NC("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")}),(0,r.Z)(e,le.ambiguousCharacters,{restricted:!0,type:"boolean",default:i.ambiguousCharacters,description:h.NC("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")}),(0,r.Z)(e,le.includeComments,{restricted:!0,type:["boolean","string"],enum:[!0,!1,ue],default:i.includeComments,description:h.NC("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")}),(0,r.Z)(e,le.includeStrings,{restricted:!0,type:["boolean","string"],enum:[!0,!1,ue],default:i.includeStrings,description:h.NC("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")}),(0,r.Z)(e,le.allowedCharacters,{restricted:!0,type:"object",default:i.allowedCharacters,description:h.NC("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}}),(0,r.Z)(e,le.allowedLocales,{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:i.allowedLocales,description:h.NC("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}),e))}return(0,d.Z)(n,[{key:"applyUpdate",value:function(e,t){var i=!1;t.allowedCharacters&&e&&(p.fS(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(p.fS(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));var r=(0,o.Z)((0,a.Z)(n.prototype),"applyUpdate",this).call(this,e,t);return i?new C(r.newValue,!0):r}},{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{nonBasicASCII:ge(t.nonBasicASCII,ue,[!0,!1,ue]),invisibleCharacters:L(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:L(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:ge(t.includeComments,ue,[!0,!1,ue]),includeStrings:ge(t.includeStrings,ue,[!0,!1,ue]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}},{key:"validateBooleanMap",value:function(e,t){if("object"!==typeof e||!e)return t;for(var n={},r=0,o=Object.entries(e);r<o.length;r++){var a=(0,i.Z)(o[r],2),s=a[0];!0===a[1]&&(n[s]=!0)}return n}}]),n}(k),de=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={enabled:!0,mode:"subwordSmart"};return t.call(this,57,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:h.NC("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{enabled:L(t.enabled,this.defaultValue.enabled),mode:M(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}]),n}(k),he=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={enabled:m.D.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:m.D.bracketPairColorizationOptions.independentColorPoolPerBracketType};return t.call(this,12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:h.NC("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:h.NC("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{enabled:L(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:L(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}]),n}(k),fe=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};return t.call(this,13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[h.NC("editor.guides.bracketPairs.true","Enables bracket pair guides."),h.NC("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),h.NC("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:h.NC("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[h.NC("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),h.NC("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),h.NC("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:h.NC("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:h.NC("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:h.NC("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[h.NC("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),h.NC("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),h.NC("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:h.NC("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{bracketPairs:ge(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:ge(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:L(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:L(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:ge(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}]),n}(k);function ge(e,t,n){var i=n.indexOf(e);return-1===i?t:n[i]}var ve=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!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};return t.call(this,108,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[h.NC("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),h.NC("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:h.NC("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:h.NC("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:h.NC("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:h.NC("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:h.NC("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:h.NC("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:h.NC("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:h.NC("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:h.NC("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:h.NC("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:h.NC("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:h.NC("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var t=e;return{insertMode:M(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:L(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:L(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:L(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:L(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:L(t.showIcons,this.defaultValue.showIcons),showStatusBar:L(t.showStatusBar,this.defaultValue.showStatusBar),preview:L(t.preview,this.defaultValue.preview),previewMode:M(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:L(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:L(t.showMethods,this.defaultValue.showMethods),showFunctions:L(t.showFunctions,this.defaultValue.showFunctions),showConstructors:L(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:L(t.showDeprecated,this.defaultValue.showDeprecated),showFields:L(t.showFields,this.defaultValue.showFields),showVariables:L(t.showVariables,this.defaultValue.showVariables),showClasses:L(t.showClasses,this.defaultValue.showClasses),showStructs:L(t.showStructs,this.defaultValue.showStructs),showInterfaces:L(t.showInterfaces,this.defaultValue.showInterfaces),showModules:L(t.showModules,this.defaultValue.showModules),showProperties:L(t.showProperties,this.defaultValue.showProperties),showEvents:L(t.showEvents,this.defaultValue.showEvents),showOperators:L(t.showOperators,this.defaultValue.showOperators),showUnits:L(t.showUnits,this.defaultValue.showUnits),showValues:L(t.showValues,this.defaultValue.showValues),showConstants:L(t.showConstants,this.defaultValue.showConstants),showEnums:L(t.showEnums,this.defaultValue.showEnums),showEnumMembers:L(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:L(t.showKeywords,this.defaultValue.showKeywords),showWords:L(t.showWords,this.defaultValue.showWords),showColors:L(t.showColors,this.defaultValue.showColors),showFiles:L(t.showFiles,this.defaultValue.showFiles),showReferences:L(t.showReferences,this.defaultValue.showReferences),showFolders:L(t.showFolders,this.defaultValue.showFolders),showTypeParameters:L(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:L(t.showSnippets,this.defaultValue.showSnippets),showUsers:L(t.showUsers,this.defaultValue.showUsers),showIssues:L(t.showIssues,this.defaultValue.showIssues)}}}]),n}(k),pe=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:h.NC("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}return(0,d.Z)(n,[{key:"validate",value:function(e){return e&&"object"===typeof e?{selectLeadingAndTrailingWhitespace:L(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}:this.defaultValue}}]),n}(k),me=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,132)}return(0,d.Z)(n,[{key:"compute",value:function(e,t,n){return!!t.get(83)||e.tabFocusMode}}]),n}(S);var ye=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){return(0,c.Z)(this,n),t.call(this,134)}return(0,d.Z)(n,[{key:"compute",value:function(e,t,n){var i=t.get(133);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:i.isWordWrapMinified,isViewportWrapping:i.isViewportWrapping,wrappingColumn:i.wrappingColumn}}}]),n}(S),_e=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){(0,c.Z)(this,n);var e={enabled:!0};return t.call(this,32,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:h.NC("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}return(0,d.Z)(n,[{key:"validate",value:function(e){return e&&"object"===typeof e?{enabled:L(e.enabled,this.defaultValue.enabled)}:this.defaultValue}}]),n}(k),be={fontFamily:f.dz?"Menlo, Monaco, 'Courier New', monospace":f.IJ?"'Droid Sans Mono', 'monospace', monospace":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:f.dz?12:14,lineHeight:0,letterSpacing:0},ke=[];function Ce(e){return ke[e.id]=e,e}var we={acceptSuggestionOnCommitCharacter:Ce(new N(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:h.NC("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:Ce(new A(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",h.NC("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:h.NC("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:Ce(new Z),accessibilityPageSize:Ce(new E(3,"accessibilityPageSize",10,1,1073741824,{description:h.NC("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:Ce(new T(4,"ariaLabel",h.NC("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:Ce(new A(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",h.NC("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),h.NC("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:h.NC("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:Ce(new A(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",h.NC("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:h.NC("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:Ce(new A(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",h.NC("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:h.NC("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:Ce(new A(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",h.NC("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),h.NC("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:h.NC("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:Ce(new O(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],(function(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}),{enumDescriptions:[h.NC("editor.autoIndent.none","The editor will not insert indentation automatically."),h.NC("editor.autoIndent.keep","The editor will keep the current line's indentation."),h.NC("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),h.NC("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),h.NC("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:h.NC("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:Ce(new N(10,"automaticLayout",!1)),autoSurround:Ce(new A(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[h.NC("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),h.NC("editor.autoSurround.quotes","Surround with quotes but not brackets."),h.NC("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:h.NC("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:Ce(new he),bracketPairGuides:Ce(new fe),stickyTabStops:Ce(new N(106,"stickyTabStops",!1,{description:h.NC("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:Ce(new N(14,"codeLens",!0,{description:h.NC("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:Ce(new T(15,"codeLensFontFamily","",{description:h.NC("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:Ce(new E(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:h.NC("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:Ce(new N(17,"colorDecorators",!0,{description:h.NC("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:Ce(new N(18,"columnSelection",!1,{description:h.NC("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:Ce(new R),contextmenu:Ce(new N(20,"contextmenu",!0)),copyWithSyntaxHighlighting:Ce(new N(21,"copyWithSyntaxHighlighting",!0,{description:h.NC("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:Ce(new O(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],(function(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}),{description:h.NC("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:Ce(new N(23,"cursorSmoothCaretAnimation",!1,{description:h.NC("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:Ce(new O(24,"cursorStyle",P.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],(function(e){switch(e){case"line":return P.Line;case"block":return P.Block;case"underline":return P.Underline;case"line-thin":return P.LineThin;case"block-outline":return P.BlockOutline;case"underline-thin":return P.UnderlineThin}}),{description:h.NC("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:Ce(new E(25,"cursorSurroundingLines",0,0,1073741824,{description:h.NC("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:Ce(new A(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[h.NC("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),h.NC("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:h.NC("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:Ce(new E(27,"cursorWidth",0,0,1073741824,{markdownDescription:h.NC("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:Ce(new N(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:Ce(new N(29,"disableMonospaceOptimizations",!1)),domReadOnly:Ce(new N(30,"domReadOnly",!1)),dragAndDrop:Ce(new N(31,"dragAndDrop",!0,{description:h.NC("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:Ce(new B),dropIntoEditor:Ce(new _e),experimental:Ce(new Q),extraEditorClassName:Ce(new T(35,"extraEditorClassName","")),fastScrollSensitivity:Ce(new I(36,"fastScrollSensitivity",5,(function(e){return e<=0?5:e}),{markdownDescription:h.NC("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:Ce(new V),fixedOverflowWidgets:Ce(new N(38,"fixedOverflowWidgets",!1)),folding:Ce(new N(39,"folding",!0,{description:h.NC("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:Ce(new A(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[h.NC("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),h.NC("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:h.NC("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:Ce(new N(41,"foldingHighlight",!0,{description:h.NC("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:Ce(new N(42,"foldingImportsByDefault",!1,{description:h.NC("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:Ce(new E(43,"foldingMaximumRegions",5e3,10,65e3,{description:h.NC("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:Ce(new N(44,"unfoldOnClickAfterEndOfLine",!1,{description:h.NC("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:Ce(new T(45,"fontFamily",be.fontFamily,{description:h.NC("fontFamily","Controls the font family.")})),fontInfo:Ce(new H),fontLigatures2:Ce(new W),fontSize:Ce(new z),fontWeight:Ce(new j),formatOnPaste:Ce(new N(50,"formatOnPaste",!1,{description:h.NC("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:Ce(new N(51,"formatOnType",!1,{description:h.NC("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:Ce(new N(52,"glyphMargin",!0,{description:h.NC("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:Ce(new U),hideCursorInOverviewRuler:Ce(new N(54,"hideCursorInOverviewRuler",!1,{description:h.NC("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:Ce(new K),inDiffEditor:Ce(new N(56,"inDiffEditor",!1)),letterSpacing:Ce(new I(58,"letterSpacing",be.letterSpacing,(function(e){return I.clamp(e,-5,20)}),{description:h.NC("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:Ce(new G),lineDecorationsWidth:Ce(new x(60,"lineDecorationsWidth",10)),lineHeight:Ce(new Y),lineNumbers:Ce(new ie),lineNumbersMinChars:Ce(new E(63,"lineNumbersMinChars",5,1,300)),linkedEditing:Ce(new N(64,"linkedEditing",!1,{description:h.NC("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:Ce(new N(65,"links",!0,{description:h.NC("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:Ce(new A(66,"matchBrackets","always",["always","near","never"],{description:h.NC("matchBrackets","Highlight matching brackets.")})),minimap:Ce(new X),mouseStyle:Ce(new A(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Ce(new I(69,"mouseWheelScrollSensitivity",1,(function(e){return 0===e?1:e}),{markdownDescription:h.NC("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:Ce(new N(70,"mouseWheelZoom",!1,{markdownDescription:h.NC("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:Ce(new N(71,"multiCursorMergeOverlapping",!0,{description:h.NC("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:Ce(new O(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],(function(e){return"ctrlCmd"===e?f.dz?"metaKey":"ctrlKey":"altKey"}),{markdownEnumDescriptions:[h.NC("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),h.NC("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:h.NC({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:Ce(new A(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[h.NC("multiCursorPaste.spread","Each cursor pastes a single line of the text."),h.NC("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:h.NC("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:Ce(new N(74,"occurrencesHighlight",!0,{description:h.NC("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:Ce(new N(75,"overviewRulerBorder",!0,{description:h.NC("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:Ce(new E(76,"overviewRulerLanes",3,0,3)),padding:Ce(new J),parameterHints:Ce(new ee),peekWidgetDefaultFocus:Ce(new A(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[h.NC("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),h.NC("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:h.NC("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:Ce(new N(80,"definitionLinkOpensInPeek",!1,{description:h.NC("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:Ce(new ne),quickSuggestionsDelay:Ce(new E(82,"quickSuggestionsDelay",10,0,1073741824,{description:h.NC("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:Ce(new N(83,"readOnly",!1)),renameOnType:Ce(new N(84,"renameOnType",!1,{description:h.NC("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:h.NC("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:Ce(new N(85,"renderControlCharacters",!0,{description:h.NC("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:Ce(new N(86,"renderFinalNewline",!0,{description:h.NC("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:Ce(new A(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",h.NC("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:h.NC("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:Ce(new N(88,"renderLineHighlightOnlyWhenFocus",!1,{description:h.NC("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:Ce(new A(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Ce(new A(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",h.NC("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),h.NC("renderWhitespace.selection","Render whitespace characters only on selected text."),h.NC("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:h.NC("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:Ce(new E(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:Ce(new N(92,"roundedSelection",!0,{description:h.NC("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:Ce(new oe),scrollbar:Ce(new se),scrollBeyondLastColumn:Ce(new E(95,"scrollBeyondLastColumn",4,0,1073741824,{description:h.NC("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:Ce(new N(96,"scrollBeyondLastLine",!0,{description:h.NC("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:Ce(new N(97,"scrollPredominantAxis",!0,{description:h.NC("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:Ce(new N(98,"selectionClipboard",!0,{description:h.NC("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:f.IJ})),selectionHighlight:Ce(new N(99,"selectionHighlight",!0,{description:h.NC("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:Ce(new N(100,"selectOnLineNumbers",!0)),showFoldingControls:Ce(new A(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[h.NC("showFoldingControls.always","Always show the folding controls."),h.NC("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),h.NC("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:h.NC("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:Ce(new N(102,"showUnused",!0,{description:h.NC("showUnused","Controls fading out of unused code.")})),showDeprecated:Ce(new N(128,"showDeprecated",!0,{description:h.NC("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:Ce(new $),snippetSuggestions:Ce(new A(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[h.NC("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),h.NC("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),h.NC("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),h.NC("snippetSuggestions.none","Do not show snippet suggestions.")],description:h.NC("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:Ce(new pe),smoothScrolling:Ce(new N(105,"smoothScrolling",!1,{description:h.NC("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:Ce(new E(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Ce(new ve),inlineSuggest:Ce(new de),suggestFontSize:Ce(new E(109,"suggestFontSize",0,0,1e3,{markdownDescription:h.NC("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:Ce(new E(110,"suggestLineHeight",0,0,1e3,{markdownDescription:h.NC("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:Ce(new N(111,"suggestOnTriggerCharacters",!0,{description:h.NC("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:Ce(new A(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[h.NC("suggestSelection.first","Always select the first suggestion."),h.NC("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),h.NC("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:h.NC("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:Ce(new A(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[h.NC("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),h.NC("tabCompletion.off","Disable tab completions."),h.NC("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:h.NC("tabCompletion","Enables tab completions.")})),tabIndex:Ce(new E(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:Ce(new ce),unusualLineTerminators:Ce(new A(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[h.NC("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),h.NC("unusualLineTerminators.off","Unusual line terminators are ignored."),h.NC("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:h.NC("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:Ce(new N(117,"useShadowDOM",!0)),useTabStops:Ce(new N(118,"useTabStops",!0,{description:h.NC("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:Ce(new T(119,"wordSeparators",g.vu,{description:h.NC("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:Ce(new A(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[h.NC("wordWrap.off","Lines will never wrap."),h.NC("wordWrap.on","Lines will wrap at the viewport width."),h.NC({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),h.NC({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:h.NC({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:Ce(new T(121,"wordWrapBreakAfterCharacters"," \t})]?|/&.,;\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 T(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201c\u3008\u300a\u300c\u300e\u3010\u3014\uff08\uff3b\uff5b\uff62\xa3\xa5\uff04\uffe1\uffe5+\uff0b")),wordWrapColumn:Ce(new E(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:h.NC({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:Ce(new A(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Ce(new A(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:Ce(new O(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],(function(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}),{enumDescriptions:[h.NC("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),h.NC("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),h.NC("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),h.NC("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:h.NC("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:Ce(new A(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[h.NC("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),h.NC("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:h.NC("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:Ce(new F),pixelRatio:Ce(new te),tabFocusMode:Ce(new me),layoutInfo:Ce(new q),wrappingInfo:Ce(new ye)}},80282:function(e,t,n){"use strict";n.d(t,{C:function(){return a}});var i=n(15671),r=n(43144),o=n(73097),a=new(function(){function e(){(0,i.Z)(this,e),this._zoomLevel=0,this._onDidChangeZoomLevel=new o.Q5,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}return(0,r.Z)(e,[{key:"getZoomLevel",value:function(){return this._zoomLevel}},{key:"setZoomLevel",value:function(e){e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e&&(this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}]),e}())},4539:function(e,t,n){"use strict";n.d(t,{E4:function(){return d},pR:function(){return h}});var i=n(60136),r=n(27277),o=n(15671),a=n(43144),s=n(73616),u=n(64472),l=n(80282),c=s.dz?1.5:1.35,d=function(){function e(t){(0,o.Z)(this,e),this._bareFontInfoBrand=void 0,this.pixelRatio=t.pixelRatio,this.fontFamily=String(t.fontFamily),this.fontWeight=String(t.fontWeight),this.fontSize=t.fontSize,this.fontFeatureSettings=t.fontFeatureSettings,this.lineHeight=0|t.lineHeight,this.letterSpacing=t.letterSpacing}return(0,a.Z)(e,[{key:"getId",value:function(){return"".concat(this.pixelRatio,"-").concat(this.fontFamily,"-").concat(this.fontWeight,"-").concat(this.fontSize,"-").concat(this.fontFeatureSettings,"-").concat(this.lineHeight,"-").concat(this.letterSpacing)}},{key:"getMassagedFontFamily",value:function(){var t=u.hL.fontFamily,n=e._wrapInQuotes(this.fontFamily);return t&&this.fontFamily!==t?"".concat(n,", ").concat(t):n}}],[{key:"createFromValidatedSettings",value:function(t,n,i){var r=t.get(45),o=t.get(49),a=t.get(48),s=t.get(47),u=t.get(61),l=t.get(58);return e._create(r,o,a,s,u,l,n,i)}},{key:"_create",value:function(t,n,i,r,o,a,s,u){0===o?o=c*i:o<8&&(o*=i),(o=Math.round(o))<8&&(o=8);var d=1+(u?0:.1*l.C.getZoomLevel());return new e({pixelRatio:s,fontFamily:t,fontWeight:n,fontSize:i*=d,fontFeatureSettings:r,lineHeight:o*=d,letterSpacing:a})}},{key:"_wrapInQuotes",value:function(e){return/[,"']/.test(e)?e:/[+ ]/.test(e)?'"'.concat(e,'"'):e}}]),e}(),h=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(e,i){var r;return(0,o.Z)(this,n),(r=t.call(this,e))._editorStylingBrand=void 0,r.version=1,r.isTrusted=i,r.isMonospace=e.isMonospace,r.typicalHalfwidthCharacterWidth=e.typicalHalfwidthCharacterWidth,r.typicalFullwidthCharacterWidth=e.typicalFullwidthCharacterWidth,r.canUseHalfwidthRightwardsArrow=e.canUseHalfwidthRightwardsArrow,r.spaceWidth=e.spaceWidth,r.middotWidth=e.middotWidth,r.wsmiddotWidth=e.wsmiddotWidth,r.maxDigitWidth=e.maxDigitWidth,r}return(0,a.Z)(n,[{key:"equals",value:function(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.fontFeatureSettings===e.fontFeatureSettings&&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}}]),n}(d)},54410:function(e,t,n){"use strict";n.d(t,{N:function(){return a},q:function(){return s}});var i=n(15671),r=n(43144),o=n(54540),a=function(){function e(t){(0,i.Z)(this,e);var n=(0,o.K)(t);this._defaultValue=n,this._asciiMap=e._createAsciiMap(n),this._map=new Map}return(0,r.Z)(e,[{key:"set",value:function(e,t){var n=(0,o.K)(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}},{key:"get",value:function(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}],[{key:"_createAsciiMap",value:function(e){for(var t=new Uint8Array(256),n=0;n<256;n++)t[n]=e;return t}}]),e}(),s=function(){function e(){(0,i.Z)(this,e),this._actual=new a(0)}return(0,r.Z)(e,[{key:"add",value:function(e){this._actual.set(e,1)}},{key:"has",value:function(e){return 1===this._actual.get(e)}}]),e}()},29349:function(e,t,n){"use strict";n.d(t,{i:function(){return a}});var i=n(15671),r=n(43144),o=n(32377),a=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,null,[{key:"_nextVisibleColumn",value:function(t,n,i){return 9===t?e.nextRenderTabStop(n,i):o.K7(t)||o.C8(t)?n+2:n+1}},{key:"visibleColumnFromColumn",value:function(e,t,n){for(var i=Math.min(t-1,e.length),r=e.substring(0,i),a=new o.W1(r),s=0;!a.eol();){var u=o.ZH(r,i,a.offset);a.nextGraphemeLength(),s=this._nextVisibleColumn(u,s,n)}return s}},{key:"columnFromVisibleColumn",value:function(e,t,n){if(t<=0)return 1;for(var i=e.length,r=new o.W1(e),a=0,s=1;!r.eol();){var u=o.ZH(e,i,r.offset);r.nextGraphemeLength();var l=this._nextVisibleColumn(u,a,n),c=r.offset+1;if(l>=t)return l-t<t-a?c:s;a=l,s=c}return i+1}},{key:"nextRenderTabStop",value:function(e,t){return e+t-e%t}},{key:"nextIndentTabStop",value:function(e,t){return e+t-e%t}},{key:"prevRenderTabStop",value:function(e,t){return Math.max(0,e-1-(e-1)%t)}},{key:"prevIndentTabStop",value:function(e,t){return Math.max(0,e-1-(e-1)%t)}}]),e}()},3055:function(e,t,n){"use strict";n.d(t,{h:function(){return a}});var i=n(15671),r=n(43144),o=n(80133),a=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,null,[{key:"insert",value:function(e,t){return{range:new o.e(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}},{key:"delete",value:function(e){return{range:e,text:null}}},{key:"replace",value:function(e,t){return{range:e,text:t}}},{key:"replaceMove",value:function(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}]),e}()},29700:function(e,t,n){"use strict";n.d(t,{CE:function(){return V},DD:function(){return k},DS:function(){return q},Dl:function(){return S},HV:function(){return te},IO:function(){return M},Jn:function(){return Q},Kh:function(){return u},L7:function(){return ee},Mm:function(){return l},N5:function(){return T},Qb:function(){return Y},Re:function(){return Z},TC:function(){return w},To:function(){return J},UP:function(){return W},Vs:function(){return B},YF:function(){return $},Ym:function(){return y},eS:function(){return R},e_:function(){return L},f9:function(){return ne},fY:function(){return v},hw:function(){return _},kp:function(){return D},lK:function(){return P},lS:function(){return G},m$:function(){return K},m1:function(){return z},m3:function(){return X},m9:function(){return O},n0:function(){return g},oV:function(){return U},r0:function(){return H},tR:function(){return m},ts:function(){return j},x3:function(){return I},zJ:function(){return F},zk:function(){return C},zu:function(){return E},zw:function(){return x}});var i=n(27722),r=n(62458),o=n(32379),a=n(64014),s=n(59632),u=(0,o.P6G)("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},i.NC("lineHighlight","Background color for the highlight of line at the cursor position.")),l=(0,o.P6G)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:o.lRK},i.NC("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),c=(0,o.P6G)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},i.NC("rangeHighlight","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),d=(0,o.P6G)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:o.xL1,hcLight:o.xL1},i.NC("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),h=(0,o.P6G)("editor.symbolHighlightBackground",{dark:o.MUv,light:o.MUv,hcDark:null,hcLight:null},i.NC("symbolHighlight","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),f=(0,o.P6G)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:o.xL1,hcLight:o.xL1},i.NC("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),g=(0,o.P6G)("editorCursor.foreground",{dark:"#AEAFAD",light:r.Il.black,hcDark:r.Il.white,hcLight:"#0F4A85"},i.NC("caret","Color of the editor cursor.")),v=(0,o.P6G)("editorCursor.background",null,i.NC("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),p=(0,o.P6G)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},i.NC("editorWhitespaces","Color of whitespace characters in the editor.")),m=(0,o.P6G)("editorIndentGuide.background",{dark:p,light:p,hcDark:p,hcLight:p},i.NC("editorIndentGuides","Color of the editor indentation guides.")),y=(0,o.P6G)("editorIndentGuide.activeBackground",{dark:p,light:p,hcDark:p,hcLight:p},i.NC("editorActiveIndentGuide","Color of the active editor indentation guides.")),_=(0,o.P6G)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:r.Il.white,hcLight:"#292929"},i.NC("editorLineNumbers","Color of editor line numbers.")),b=(0,o.P6G)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:o.xL1,hcLight:o.xL1},i.NC("editorActiveLineNumber","Color of editor active line number"),!1,i.NC("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),k=(0,o.P6G)("editorLineNumber.activeForeground",{dark:b,light:b,hcDark:b,hcLight:b},i.NC("editorActiveLineNumber","Color of editor active line number")),C=(0,o.P6G)("editorRuler.foreground",{dark:"#5A5A5A",light:r.Il.lightgrey,hcDark:r.Il.white,hcLight:"#292929"},i.NC("editorRuler","Color of the editor rulers.")),w=((0,o.P6G)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},i.NC("editorCodeLensForeground","Foreground color of editor CodeLens")),(0,o.P6G)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},i.NC("editorBracketMatchBackground","Background color behind matching brackets"))),S=(0,o.P6G)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:o.lRK,hcLight:o.lRK},i.NC("editorBracketMatchBorder","Color for matching brackets boxes")),x=(0,o.P6G)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},i.NC("editorOverviewRulerBorder","Color of the overview ruler border.")),L=(0,o.P6G)("editorOverviewRuler.background",null,i.NC("editorOverviewRulerBackground","Background color of the editor overview ruler. Only used when the minimap is enabled and placed on the right side of the editor.")),N=(0,o.P6G)("editorGutter.background",{dark:o.cvW,light:o.cvW,hcDark:o.cvW,hcLight:o.cvW},i.NC("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),D=(0,o.P6G)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:r.Il.fromHex("#fff").transparent(.8),hcLight:o.lRK},i.NC("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),E=(0,o.P6G)("editorUnnecessaryCode.opacity",{dark:r.Il.fromHex("#000a"),light:r.Il.fromHex("#0007"),hcDark:null,hcLight:null},i.NC("unnecessaryCodeOpacity","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.")),I=(0,o.P6G)("editorGhostText.border",{dark:null,light:null,hcDark:r.Il.fromHex("#fff").transparent(.8),hcLight:r.Il.fromHex("#292929").transparent(.8)},i.NC("editorGhostTextBorder","Border color of ghost text in the editor.")),T=(0,o.P6G)("editorGhostText.foreground",{dark:r.Il.fromHex("#ffffff56"),light:r.Il.fromHex("#0007"),hcDark:null,hcLight:null},i.NC("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),M=(0,o.P6G)("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},i.NC("editorGhostTextBackground","Background color of the ghost text in the editor.")),A=new r.Il(new r.VS(0,122,204,.6)),O=(0,o.P6G)("editorOverviewRuler.rangeHighlightForeground",{dark:A,light:A,hcDark:A,hcLight:A},i.NC("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),P=(0,o.P6G)("editorOverviewRuler.errorForeground",{dark:new r.Il(new r.VS(255,18,18,.7)),light:new r.Il(new r.VS(255,18,18,.7)),hcDark:new r.Il(new r.VS(255,50,50,1)),hcLight:"#B5200D"},i.NC("overviewRuleError","Overview ruler marker color for errors.")),Z=(0,o.P6G)("editorOverviewRuler.warningForeground",{dark:o.uoC,light:o.uoC,hcDark:o.pW3,hcLight:o.pW3},i.NC("overviewRuleWarning","Overview ruler marker color for warnings.")),R=(0,o.P6G)("editorOverviewRuler.infoForeground",{dark:o.c63,light:o.c63,hcDark:o.T83,hcLight:o.T83},i.NC("overviewRuleInfo","Overview ruler marker color for infos.")),F=(0,o.P6G)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},i.NC("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),B=(0,o.P6G)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},i.NC("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),V=(0,o.P6G)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},i.NC("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),W=(0,o.P6G)("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),H=(0,o.P6G)("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),z=(0,o.P6G)("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),j=(0,o.P6G)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new r.Il(new r.VS(255,18,18,.8)),light:new r.Il(new r.VS(255,18,18,.8)),hcDark:new r.Il(new r.VS(255,50,50,1)),hcLight:""},i.NC("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),U=(0,o.P6G)("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),K=(0,o.P6G)("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),q=(0,o.P6G)("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),G=(0,o.P6G)("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),Q=(0,o.P6G)("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),$=(0,o.P6G)("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),Y=(0,o.P6G)("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),X=(0,o.P6G)("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),J=(0,o.P6G)("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),ee=(0,o.P6G)("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),te=(0,o.P6G)("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),ne=(0,o.P6G)("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},i.NC("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));(0,o.P6G)("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:""},i.NC("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),(0,o.P6G)("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:""},i.NC("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));(0,a.Ic)((function(e,t){var n=e.getColor(o.cvW);n&&t.addRule(".monaco-editor, .monaco-editor-background { background-color: ".concat(n,"; }"));var i=e.getColor(u),r=i&&!i.isTransparent()?i:n;r&&t.addRule(".monaco-editor .inputarea.ime-input { background-color: ".concat(r,"; }"));var a=e.getColor(o.NOs);a&&t.addRule(".monaco-editor, .monaco-editor .inputarea.ime-input { color: ".concat(a,"; }"));var l=e.getColor(N);l&&t.addRule(".monaco-editor .margin { background-color: ".concat(l,"; }"));var g=e.getColor(c);g&&t.addRule(".monaco-editor .rangeHighlight { background-color: ".concat(g,"; }"));var v=e.getColor(d);v&&t.addRule(".monaco-editor .rangeHighlight { border: 1px ".concat((0,s.c3)(e.type)?"dotted":"solid"," ").concat(v,"; }"));var m=e.getColor(h);m&&t.addRule(".monaco-editor .symbolHighlight { background-color: ".concat(m,"; }"));var y=e.getColor(f);y&&t.addRule(".monaco-editor .symbolHighlight { border: 1px ".concat((0,s.c3)(e.type)?"dotted":"solid"," ").concat(y,"; }"));var _=e.getColor(p);_&&(t.addRule(".monaco-editor .mtkw { color: ".concat(_," !important; }")),t.addRule(".monaco-editor .mtkz { color: ".concat(_," !important; }")))}))},37561:function(e,t,n){"use strict";function i(e){for(var t=0,n=0,i=0,r=0,o=0,a=e.length;o<a;o++){var s=e.charCodeAt(o);13===s?(0===t&&(n=o),t++,o+1<a&&10===e.charCodeAt(o+1)?(r|=2,o++):r|=3,i=o+1):10===s&&(r|=1,0===t&&(n=o),t++,i=o+1)}return 0===t&&(n=e.length),[t,n,e.length-i,r]}n.d(t,{Q:function(){return i}})},35643:function(e,t,n){"use strict";n.d(t,{x:function(){return o}});var i=n(32377),r=n(29349);function o(e,t,n){var o=i.LC(e);return-1===o&&(o=e.length),function(e,t,n){for(var i=0,o=0;o<e.length;o++)"\t"===e.charAt(o)?i=r.i.nextIndentTabStop(i,t):i++;var a="";if(!n){var s=Math.floor(i/t);i%=t;for(var u=0;u<s;u++)a+="\t"}for(var l=0;l<i;l++)a+=" ";return a}(e.substring(0,o),t,n)+e.substring(o)}},38622:function(e,t,n){"use strict";n.d(t,{L:function(){return o}});var i=n(15671),r=n(43144),o=function(){function e(t,n){(0,i.Z)(this,e),this.lineNumber=t,this.column=n}return(0,r.Z)(e,[{key:"with",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lineNumber,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.column;return t===this.lineNumber&&n===this.column?this:new e(t,n)}},{key:"delta",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.with(this.lineNumber+e,this.column+t)}},{key:"equals",value:function(t){return e.equals(this,t)}},{key:"isBefore",value:function(t){return e.isBefore(this,t)}},{key:"isBeforeOrEqual",value:function(t){return e.isBeforeOrEqual(this,t)}},{key:"clone",value:function(){return new e(this.lineNumber,this.column)}},{key:"toString",value:function(){return"("+this.lineNumber+","+this.column+")"}}],[{key:"equals",value:function(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}},{key:"isBefore",value:function(e,t){return e.lineNumber<t.lineNumber||!(t.lineNumber<e.lineNumber)&&e.column<t.column}},{key:"isBeforeOrEqual",value:function(e,t){return e.lineNumber<t.lineNumber||!(t.lineNumber<e.lineNumber)&&e.column<=t.column}},{key:"compare",value:function(e,t){var n=0|e.lineNumber,i=0|t.lineNumber;return n===i?(0|e.column)-(0|t.column):n-i}},{key:"lift",value:function(t){return new e(t.lineNumber,t.column)}},{key:"isIPosition",value:function(e){return e&&"number"===typeof e.lineNumber&&"number"===typeof e.column}}]),e}()},80133:function(e,t,n){"use strict";n.d(t,{e:function(){return a}});var i=n(15671),r=n(43144),o=n(38622),a=function(){function e(t,n,r,o){(0,i.Z)(this,e),t>r||t===r&&n>o?(this.startLineNumber=r,this.startColumn=o,this.endLineNumber=t,this.endColumn=n):(this.startLineNumber=t,this.startColumn=n,this.endLineNumber=r,this.endColumn=o)}return(0,r.Z)(e,[{key:"isEmpty",value:function(){return e.isEmpty(this)}},{key:"containsPosition",value:function(t){return e.containsPosition(this,t)}},{key:"containsRange",value:function(t){return e.containsRange(this,t)}},{key:"strictContainsRange",value:function(t){return e.strictContainsRange(this,t)}},{key:"plusRange",value:function(t){return e.plusRange(this,t)}},{key:"intersectRanges",value:function(t){return e.intersectRanges(this,t)}},{key:"equalsRange",value:function(t){return e.equalsRange(this,t)}},{key:"getEndPosition",value:function(){return e.getEndPosition(this)}},{key:"getStartPosition",value:function(){return e.getStartPosition(this)}},{key:"toString",value:function(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}},{key:"setEndPosition",value:function(t,n){return new e(this.startLineNumber,this.startColumn,t,n)}},{key:"setStartPosition",value:function(t,n){return new e(t,n,this.endLineNumber,this.endColumn)}},{key:"collapseToStart",value:function(){return e.collapseToStart(this)}},{key:"toJSON",value:function(){return this}}],[{key:"isEmpty",value:function(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}},{key:"containsPosition",value:function(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))}},{key:"strictContainsPosition",value:function(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))}},{key:"containsRange",value:function(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)))}},{key:"strictContainsRange",value:function(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)))}},{key:"plusRange",value:function(t,n){var i,r,o,a;return n.startLineNumber<t.startLineNumber?(i=n.startLineNumber,r=n.startColumn):n.startLineNumber===t.startLineNumber?(i=n.startLineNumber,r=Math.min(n.startColumn,t.startColumn)):(i=t.startLineNumber,r=t.startColumn),n.endLineNumber>t.endLineNumber?(o=n.endLineNumber,a=n.endColumn):n.endLineNumber===t.endLineNumber?(o=n.endLineNumber,a=Math.max(n.endColumn,t.endColumn)):(o=t.endLineNumber,a=t.endColumn),new e(i,r,o,a)}},{key:"intersectRanges",value:function(t,n){var i=t.startLineNumber,r=t.startColumn,o=t.endLineNumber,a=t.endColumn,s=n.startLineNumber,u=n.startColumn,l=n.endLineNumber,c=n.endColumn;return i<s?(i=s,r=u):i===s&&(r=Math.max(r,u)),o>l?(o=l,a=c):o===l&&(a=Math.min(a,c)),i>o||i===o&&r>a?null:new e(i,r,o,a)}},{key:"equalsRange",value:function(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}},{key:"getEndPosition",value:function(e){return new o.L(e.endLineNumber,e.endColumn)}},{key:"getStartPosition",value:function(e){return new o.L(e.startLineNumber,e.startColumn)}},{key:"collapseToStart",value:function(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)}},{key:"fromPositions",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return new e(t.lineNumber,t.column,n.lineNumber,n.column)}},{key:"lift",value:function(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null}},{key:"isIRange",value:function(e){return e&&"number"===typeof e.startLineNumber&&"number"===typeof e.startColumn&&"number"===typeof e.endLineNumber&&"number"===typeof e.endColumn}},{key:"areIntersectingOrTouching",value:function(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)}},{key:"areIntersecting",value:function(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)}},{key:"compareRangesUsingStarts",value:function(e,t){if(e&&t){var n=0|e.startLineNumber,i=0|t.startLineNumber;if(n===i){var r=0|e.startColumn,o=0|t.startColumn;if(r===o){var a=0|e.endLineNumber,s=0|t.endLineNumber;return a===s?(0|e.endColumn)-(0|t.endColumn):a-s}return r-o}return n-i}return(e?1:0)-(t?1:0)}},{key:"compareRangesUsingEnds",value:function(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}},{key:"spansMultipleLines",value:function(e){return e.endLineNumber>e.startLineNumber}}]),e}()},23145:function(e,t,n){"use strict";n.d(t,{Y:function(){return u}});var i=n(15671),r=n(43144),o=n(60136),a=n(27277),s=n(38622),u=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this,e,r,o,a)).selectionStartLineNumber=e,s.selectionStartColumn=r,s.positionLineNumber=o,s.positionColumn=a,s}return(0,r.Z)(n,[{key:"toString",value:function(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}},{key:"equalsSelection",value:function(e){return n.selectionsEqual(this,e)}},{key:"getDirection",value:function(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}},{key:"setEndPosition",value:function(e,t){return 0===this.getDirection()?new n(this.startLineNumber,this.startColumn,e,t):new n(e,t,this.startLineNumber,this.startColumn)}},{key:"getPosition",value:function(){return new s.L(this.positionLineNumber,this.positionColumn)}},{key:"getSelectionStart",value:function(){return new s.L(this.selectionStartLineNumber,this.selectionStartColumn)}},{key:"setStartPosition",value:function(e,t){return 0===this.getDirection()?new n(e,t,this.endLineNumber,this.endColumn):new n(this.endLineNumber,this.endColumn,e,t)}}],[{key:"selectionsEqual",value:function(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}},{key:"fromPositions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return new n(e.lineNumber,e.column,t.lineNumber,t.column)}},{key:"fromRange",value:function(e,t){return 0===t?new n(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new n(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}},{key:"liftSelection",value:function(e){return new n(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}},{key:"selectionsArrEqual",value:function(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(var n=0,i=e.length;n<i;n++)if(!this.selectionsEqual(e[n],t[n]))return!1;return!0}},{key:"isISelection",value:function(e){return e&&"number"===typeof e.selectionStartLineNumber&&"number"===typeof e.selectionStartColumn&&"number"===typeof e.positionLineNumber&&"number"===typeof e.positionColumn}},{key:"createWithDirection",value:function(e,t,i,r,o){return 0===o?new n(e,t,i,r):new n(i,r,e,t)}}]),n}(n(80133).e)},1293:function(e,t,n){"use strict";n.d(t,{kH:function(){return g},l$:function(){return f},lZ:function(){return v},oe:function(){return h}});var i,r,o,a=n(15671),s=n(43144),u=n(32377),l=n(73616),c=n(82175);function d(){return i||(i=new TextDecoder("UTF-16LE")),i}function h(){return o||(o=l.r()?d():(r||(r=new TextDecoder("UTF-16BE")),r)),o}var f,g,v="undefined"!==typeof TextDecoder;function p(e,t,n){for(var i=[],r=0,o=0;o<n;o++){var a=c.mP(e,t);t+=2,i[r++]=String.fromCharCode(a)}return i.join("")}v?(f=function(e){return new m(e)},g=function(e,t,n){var i=new Uint16Array(e.buffer,t,n);if(n>0&&(65279===i[0]||65534===i[0]))return p(e,t,n);return d().decode(i)}):(f=function(e){return new y},g=p);var m=function(){function e(t){(0,a.Z)(this,e),this._capacity=0|t,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}return(0,s.Z)(e,[{key:"reset",value:function(){this._completedStrings=null,this._bufferLength=0}},{key:"build",value:function(){return null!==this._completedStrings?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()}},{key:"_buildBuffer",value:function(){if(0===this._bufferLength)return"";var e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return h().decode(e)}},{key:"_flushBuffer",value:function(){var e=this._buildBuffer();this._bufferLength=0,null===this._completedStrings?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e}},{key:"write1",value:function(e){var t=this._capacity-this._bufferLength;t<=1&&(0===t||u.ZG(e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}},{key:"appendASCII",value:function(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}},{key:"appendASCIIString",value:function(e){var t=e.length;if(this._bufferLength+t>=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(var n=0;n<t;n++)this._buffer[this._bufferLength++]=e.charCodeAt(n)}}]),e}(),y=function(){function e(){(0,a.Z)(this,e),this._pieces=[],this._piecesLen=0}return(0,s.Z)(e,[{key:"reset",value:function(){this._pieces=[],this._piecesLen=0}},{key:"build",value:function(){return this._pieces.join("")}},{key:"write1",value:function(e){this._pieces[this._piecesLen++]=String.fromCharCode(e)}},{key:"appendASCII",value:function(e){this._pieces[this._piecesLen++]=String.fromCharCode(e)}},{key:"appendASCIIString",value:function(e){this._pieces[this._piecesLen++]=e}}]),e}()},70768:function(e,t,n){"use strict";n.d(t,{b:function(){return c},q:function(){return l}});var i=n(29439),r=n(15671),o=n(43144),a=n(82175),s=n(1293);function u(e){return e.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}var l=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.oldPosition=t,this.oldText=n,this.newPosition=i,this.newText=o}return(0,o.Z)(e,[{key:"oldLength",get:function(){return this.oldText.length}},{key:"oldEnd",get:function(){return this.oldPosition+this.oldText.length}},{key:"newLength",get:function(){return this.newText.length}},{key:"newEnd",get:function(){return this.newPosition+this.newText.length}},{key:"toString",value:function(){return 0===this.oldText.length?"(insert@".concat(this.oldPosition,' "').concat(u(this.newText),'")'):0===this.newText.length?"(delete@".concat(this.oldPosition,' "').concat(u(this.oldText),'")'):"(replace@".concat(this.oldPosition,' "').concat(u(this.oldText),'" with "').concat(u(this.newText),'")')}},{key:"writeSize",value:function(){return 8+e._writeStringSize(this.oldText)+e._writeStringSize(this.newText)}},{key:"write",value:function(t,n){return a.T4(t,this.oldPosition,n),n+=4,a.T4(t,this.newPosition,n),n+=4,n=e._writeString(t,this.oldText,n),n=e._writeString(t,this.newText,n)}}],[{key:"_writeStringSize",value:function(e){return 4+2*e.length}},{key:"_writeString",value:function(e,t,n){var i=t.length;a.T4(e,i,n),n+=4;for(var r=0;r<i;r++)a.oq(e,t.charCodeAt(r),n),n+=2;return n}},{key:"_readString",value:function(e,t){var n=a.Ag(e,t);return t+=4,(0,s.kH)(e,t,n)}},{key:"read",value:function(t,n,i){var r=a.Ag(t,n);n+=4;var o=a.Ag(t,n);n+=4;var s=e._readString(t,n);n+=e._writeStringSize(s);var u=e._readString(t,n);return n+=e._writeStringSize(u),i.push(new e(r,s,o,u)),n}}]),e}();function c(e,t){return null===e||0===e.length?t:new d(e,t).compress()}var d=function(){function e(t,n){(0,r.Z)(this,e),this._prevEdits=t,this._currEdits=n,this._result=[],this._resultLen=0,this._prevLen=this._prevEdits.length,this._prevDeltaOffset=0,this._currLen=this._currEdits.length,this._currDeltaOffset=0}return(0,o.Z)(e,[{key:"compress",value:function(){for(var t=0,n=0,r=this._getPrev(t),o=this._getCurr(n);t<this._prevLen||n<this._currLen;)if(null!==r)if(null!==o)if(o.oldEnd<=r.newPosition)this._acceptCurr(o),o=this._getCurr(++n);else if(r.newEnd<=o.oldPosition)this._acceptPrev(r),r=this._getPrev(++t);else if(o.oldPosition<r.newPosition){var a=e._splitCurr(o,r.newPosition-o.oldPosition),s=(0,i.Z)(a,2),u=s[0],c=s[1];this._acceptCurr(u),o=c}else if(r.newPosition<o.oldPosition){var d=e._splitPrev(r,o.oldPosition-r.newPosition),h=(0,i.Z)(d,2),f=h[0],g=h[1];this._acceptPrev(f),r=g}else{var v=void 0,p=void 0;if(o.oldEnd===r.newEnd)v=r,p=o,r=this._getPrev(++t),o=this._getCurr(++n);else if(o.oldEnd<r.newEnd){var m=e._splitPrev(r,o.oldLength),y=(0,i.Z)(m,2);v=y[0],p=o,r=y[1],o=this._getCurr(++n)}else{var _=e._splitCurr(o,r.newLength),b=(0,i.Z)(_,2),k=b[0],C=b[1];v=r,p=k,r=this._getPrev(++t),o=C}this._result[this._resultLen++]=new l(v.oldPosition,v.oldText,p.newPosition,p.newText),this._prevDeltaOffset+=v.newLength-v.oldLength,this._currDeltaOffset+=p.newLength-p.oldLength}else this._acceptPrev(r),r=this._getPrev(++t);else this._acceptCurr(o),o=this._getCurr(++n);var w=e._merge(this._result);return e._removeNoOps(w)}},{key:"_acceptCurr",value:function(t){this._result[this._resultLen++]=e._rebaseCurr(this._prevDeltaOffset,t),this._currDeltaOffset+=t.newLength-t.oldLength}},{key:"_getCurr",value:function(e){return e<this._currLen?this._currEdits[e]:null}},{key:"_acceptPrev",value:function(t){this._result[this._resultLen++]=e._rebasePrev(this._currDeltaOffset,t),this._prevDeltaOffset+=t.newLength-t.oldLength}},{key:"_getPrev",value:function(e){return e<this._prevLen?this._prevEdits[e]:null}}],[{key:"_rebaseCurr",value:function(e,t){return new l(t.oldPosition-e,t.oldText,t.newPosition,t.newText)}},{key:"_rebasePrev",value:function(e,t){return new l(t.oldPosition,t.oldText,t.newPosition+e,t.newText)}},{key:"_splitPrev",value:function(e,t){var n=e.newText.substr(0,t),i=e.newText.substr(t);return[new l(e.oldPosition,e.oldText,e.newPosition,n),new l(e.oldEnd,"",e.newPosition+t,i)]}},{key:"_splitCurr",value:function(e,t){var n=e.oldText.substr(0,t),i=e.oldText.substr(t);return[new l(e.oldPosition,n,e.newPosition,e.newText),new l(e.oldPosition+t,i,e.newEnd,"")]}},{key:"_merge",value:function(e){if(0===e.length)return e;for(var t=[],n=0,i=e[0],r=1;r<e.length;r++){var o=e[r];i.oldEnd===o.oldPosition?i=new l(i.oldPosition,i.oldText+o.oldText,i.newPosition,i.newText+o.newText):(t[n++]=i,i=o)}return t[n++]=i,t}},{key:"_removeNoOps",value:function(e){if(0===e.length)return e;for(var t=[],n=0,i=0;i<e.length;i++){var r=e[i];r.oldText!==r.newText&&(t[n++]=r)}return t}}]),e}()},54589:function(e,t,n){"use strict";n.d(t,{D:function(){return i}});var i={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}},3109:function(e,t,n){"use strict";n.d(t,{u:function(){return u}});var i=n(43144),r=n(15671),o=n(60136),a=n(27277),s=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;(0,r.Z)(this,n),i=t.call(this,0);for(var o=0,a=e.length;o<a;o++)i.set(e.charCodeAt(o),2);return i.set(32,1),i.set(9,1),i}return(0,i.Z)(n)}(n(54410).N);var u=function(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e(n)),t[n]}}((function(e){return new s(e)}))},37591:function(e,t,n){"use strict";n.d(t,{Af:function(){return s},eq:function(){return u},t2:function(){return c},vu:function(){return a}});var i=n(37762),r=n(94016),o=n(17832),a="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";var s=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n="(-?\\d*\\.\\d\\w*)|([^",r=(0,i.Z)(a);try{for(r.s();!(e=r.n()).done;){var o=e.value;t.indexOf(o)>=0||(n+="\\"+o)}}catch(s){r.e(s)}finally{r.f()}return n+="\\s]+)",new RegExp(n,"g")}();function u(e){var t=s;if(e&&e instanceof RegExp)if(e.global)t=e;else{var n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}var l=new o.S;function c(e,t,n,i,o){if(o||(o=r.$.first(l)),n.length>o.maxLen){var a=e-o.maxLen/2;return a<0?a=0:i+=a,c(e,t,n=n.substring(a,e+o.maxLen/2),i,o)}for(var s=Date.now(),u=e-1-i,h=-1,f=null,g=1;!(Date.now()-s>=o.timeBudget);g++){var v=u-o.windowSize*g;t.lastIndex=Math.max(0,v);var p=d(t,n,u,h);if(!p&&f)break;if(f=p,v<=0)break;h=v}if(f){var m={word:f[0],startColumn:i+1+f.index,endColumn:i+1+f.index+f[0].length};return t.lastIndex=0,m}return null}function d(e,t,n,i){for(var r;r=e.exec(t);){var o=r.index||0;if(o<=n&&e.lastIndex>=n)return r;if(i>0&&o>i)return null}return null}l.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},21577:function(e,t,n){"use strict";n.d(t,{LM:function(){return v},LN:function(){return k},Tp:function(){return b},Vi:function(){return p},rS:function(){return _}});var i=n(37762),r=n(15671),o=n(43144),a=n(38622),s=n(80133),u=n(23145),l=n(89575),c=n(29349),d=n(35643),h=function(){return!0},f=function(){return!1},g=function(e){return" "===e||"\t"===e},v=function(){function e(t,n,o,a){(0,r.Z)(this,e),this.languageConfigurationService=a,this._cursorMoveConfigurationBrand=void 0,this._languageId=t;var s=o.options,u=s.get(133);this.readOnly=s.get(83),this.tabSize=n.tabSize,this.indentSize=n.indentSize,this.insertSpaces=n.insertSpaces,this.stickyTabStops=s.get(106),this.lineHeight=s.get(61),this.pageSize=Math.max(1,Math.floor(u.height/this.lineHeight)-2),this.useTabStops=s.get(118),this.wordSeparators=s.get(119),this.emptySelectionClipboard=s.get(33),this.copyWithSyntaxHighlighting=s.get(21),this.multiCursorMergeOverlapping=s.get(71),this.multiCursorPaste=s.get(73),this.autoClosingBrackets=s.get(5),this.autoClosingQuotes=s.get(8),this.autoClosingDelete=s.get(6),this.autoClosingOvertype=s.get(7),this.autoSurround=s.get(11),this.autoIndent=s.get(9),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(t,this.autoClosingQuotes),bracket:this._getShouldAutoClose(t,this.autoClosingBrackets)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(t).getAutoClosingPairs();var l=this.languageConfigurationService.getLanguageConfiguration(t).getSurroundingPairs();if(l){var c,d=(0,i.Z)(l);try{for(d.s();!(c=d.n()).done;){var h=c.value;this.surroundingPairs[h.open]=h.close}}catch(f){d.e(f)}finally{d.f()}}}return(0,o.Z)(e,[{key:"electricChars",get:function(){var e;if(!this._electricChars){this._electricChars={};var t=null===(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)||void 0===e?void 0:e.getElectricCharacters();if(t){var n,r=(0,i.Z)(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;this._electricChars[o]=!0}}catch(a){r.e(a)}finally{r.f()}}}return this._electricChars}},{key:"onElectricCharacter",value:function(e,t,n){var i=(0,l.wH)(t,n-1),r=this.languageConfigurationService.getLanguageConfiguration(i.languageId).electricCharacter;return r?r.onElectricCharacter(e,i,n-i.firstCharOffset):null}},{key:"normalizeIndentation",value:function(e){return(0,d.x)(e,this.indentSize,this.insertSpaces)}},{key:"_getShouldAutoClose",value:function(e,t){switch(t){case"beforeWhitespace":return g;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e);case"always":return h;case"never":return f}}},{key:"_getLanguageDefinedShouldAutoClose",value:function(e){var t=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet();return function(e){return-1!==t.indexOf(e)}}},{key:"visibleColumnFromColumn",value:function(e,t){return c.i.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}},{key:"columnFromVisibleColumn",value:function(e,t,n){var i=c.i.columnFromVisibleColumn(e.getLineContent(t),n,this.tabSize),r=e.getLineMinColumn(t);if(i<r)return r;var o=e.getLineMaxColumn(t);return i>o?o:i}}],[{key:"shouldRecreate",value:function(e){return e.hasChanged(133)||e.hasChanged(119)||e.hasChanged(33)||e.hasChanged(71)||e.hasChanged(73)||e.hasChanged(5)||e.hasChanged(8)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(118)||e.hasChanged(61)||e.hasChanged(83)}}]),e}(),p=function(){function e(t,n){(0,r.Z)(this,e),this._cursorStateBrand=void 0,this.modelState=t,this.viewState=n}return(0,o.Z)(e,[{key:"equals",value:function(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.modelState)}}],[{key:"fromModelState",value:function(e){return new m(e)}},{key:"fromViewState",value:function(e){return new y(e)}},{key:"fromModelSelection",value:function(t){var n=u.Y.liftSelection(t),i=new _(s.e.fromPositions(n.getSelectionStart()),0,n.getPosition(),0);return e.fromModelState(i)}},{key:"fromModelSelections",value:function(e){for(var t=[],n=0,i=e.length;n<i;n++)t[n]=this.fromModelSelection(e[n]);return t}}]),e}(),m=(0,o.Z)((function e(t){(0,r.Z)(this,e),this.modelState=t,this.viewState=null})),y=(0,o.Z)((function e(t){(0,r.Z)(this,e),this.modelState=null,this.viewState=t})),_=function(){function e(t,n,i,o){(0,r.Z)(this,e),this._singleCursorStateBrand=void 0,this.selectionStart=t,this.selectionStartLeftoverVisibleColumns=n,this.position=i,this.leftoverVisibleColumns=o,this.selection=e._computeSelection(this.selectionStart,this.position)}return(0,o.Z)(e,[{key:"equals",value:function(e){return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)}},{key:"hasSelection",value:function(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}},{key:"move",value:function(t,n,i,r){return t?new e(this.selectionStart,this.selectionStartLeftoverVisibleColumns,new a.L(n,i),r):new e(new s.e(n,i,n,i),r,new a.L(n,i),r)}}],[{key:"_computeSelection",value:function(e,t){return e.isEmpty()||!t.isBeforeOrEqual(e.getStartPosition())?u.Y.fromPositions(e.getStartPosition(),t):u.Y.fromPositions(e.getEndPosition(),t)}}]),e}(),b=(0,o.Z)((function e(t,n,i){(0,r.Z)(this,e),this._editOperationResultBrand=void 0,this.type=t,this.commands=n,this.shouldPushStackElementBefore=i.shouldPushStackElementBefore,this.shouldPushStackElementAfter=i.shouldPushStackElementAfter}));function k(e){return"'"===e||'"'===e||"`"===e}},79355:function(e,t,n){"use strict";n.d(t,{l:function(){return s}});var i=n(29439),r=n(15671),o=n(43144),a=n(29349),s=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"whitespaceVisibleColumn",value:function(e,t,n){for(var i=e.length,r=0,o=-1,s=-1,u=0;u<i;u++){if(u===t)return[o,s,r];switch(r%n===0&&(o=u,s=r),e.charCodeAt(u)){case 32:r+=1;break;case 9:r=a.i.nextRenderTabStop(r,n);break;default:return[-1,-1,-1]}}return t===i?[o,s,r]:[-1,-1,-1]}},{key:"atomicPosition",value:function(t,n,r,o){var s,u=t.length,l=e.whitespaceVisibleColumn(t,n,r),c=(0,i.Z)(l,3),d=c[0],h=c[1],f=c[2];if(-1===f)return-1;switch(o){case 0:s=!0;break;case 1:s=!1;break;case 2:if(f%r===0)return n;s=f%r<=r/2}if(s){if(-1===d)return-1;for(var g=h,v=d;v<u;++v){if(g===h+r)return d;switch(t.charCodeAt(v)){case 32:g+=1;break;case 9:g=a.i.nextRenderTabStop(g,r);break;default:return-1}}return g===h+r?d:-1}for(var p=a.i.nextRenderTabStop(f,r),m=f,y=n;y<u;y++){if(m===p)return y;switch(t.charCodeAt(y)){case 32:m+=1;break;case 9:m=a.i.nextRenderTabStop(m,r);break;default:return-1}}return m===p?u:-1}}]),e}()},99046:function(e,t,n){"use strict";n.d(t,{A:function(){return f}});var i=n(37762),r=n(15671),o=n(43144),a=n(32377),s=n(76469),u=n(21577),l=n(29349),c=n(20699),d=n(80133),h=n(38622),f=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"deleteRight",value:function(e,t,n,i){for(var r=[],o=3!==e,a=0,u=i.length;a<u;a++){var l=i[a],h=l;if(h.isEmpty()){var f=l.getPosition(),g=c.o.right(t,n,f);h=new d.e(g.lineNumber,g.column,f.lineNumber,f.column)}h.isEmpty()?r[a]=null:(h.startLineNumber!==h.endLineNumber&&(o=!0),r[a]=new s.T4(h,""))}return[o,r]}},{key:"isAutoClosingPairDelete",value:function(e,t,n,r,o,a,s){if("never"===t&&"never"===n)return!1;if("never"===e)return!1;for(var l=0,c=a.length;l<c;l++){var d=a[l],h=d.getPosition();if(!d.isEmpty())return!1;var f=o.getLineContent(h.lineNumber);if(h.column<2||h.column>=f.length+1)return!1;var g=f.charAt(h.column-2),v=r.get(g);if(!v)return!1;if((0,u.LN)(g)){if("never"===n)return!1}else if("never"===t)return!1;var p,m=f.charAt(h.column-1),y=!1,_=(0,i.Z)(v);try{for(_.s();!(p=_.n()).done;){var b=p.value;b.open===g&&b.close===m&&(y=!0)}}catch(x){_.e(x)}finally{_.f()}if(!y)return!1;if("auto"===e){for(var k=!1,C=0,w=s.length;C<w;C++){var S=s[C];if(h.lineNumber===S.startLineNumber&&h.column===S.startColumn){k=!0;break}}if(!k)return!1}}return!0}},{key:"_runAutoClosingPairDelete",value:function(e,t,n){for(var i=[],r=0,o=n.length;r<o;r++){var a=n[r].getPosition(),u=new d.e(a.lineNumber,a.column-1,a.lineNumber,a.column+1);i[r]=new s.T4(u,"")}return[!0,i]}},{key:"deleteLeft",value:function(t,n,i,r,o){if(this.isAutoClosingPairDelete(n.autoClosingDelete,n.autoClosingBrackets,n.autoClosingQuotes,n.autoClosingPairs.autoClosingPairsOpenByEnd,i,r,o))return this._runAutoClosingPairDelete(n,i,r);for(var a=[],u=2!==t,l=0,c=r.length;l<c;l++){var d=e.getDeleteRange(r[l],i,n);d.isEmpty()?a[l]=null:(d.startLineNumber!==d.endLineNumber&&(u=!0),a[l]=new s.T4(d,""))}return[u,a]}},{key:"getDeleteRange",value:function(t,n,i){if(!t.isEmpty())return t;var r=t.getPosition();if(i.useTabStops&&r.column>1){var o=n.getLineContent(r.lineNumber),s=a.LC(o),u=-1===s?o.length+1:s+1;if(r.column<=u){var c=i.visibleColumnFromColumn(n,r),h=l.i.prevIndentTabStop(c,i.indentSize),f=i.columnFromVisibleColumn(n,r.lineNumber,h);return new d.e(r.lineNumber,f,r.lineNumber,r.column)}}return d.e.fromPositions(e.getPositionAfterDeleteLeft(r,n),r)}},{key:"getPositionAfterDeleteLeft",value:function(e,t){if(e.column>1){var n=a.oH(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,n+1)}if(e.lineNumber>1){var i=e.lineNumber-1;return new h.L(i,t.getLineMaxColumn(i))}return e}},{key:"cut",value:function(e,t,n){var i=[],r=null;n.sort((function(e,t){return h.L.compare(e.getStartPosition(),t.getEndPosition())}));for(var o=0,a=n.length;o<a;o++){var l=n[o];if(l.isEmpty())if(e.emptySelectionClipboard){var c=l.getPosition(),f=void 0,g=void 0,v=void 0,p=void 0;c.lineNumber<t.getLineCount()?(f=c.lineNumber,g=1,v=c.lineNumber+1,p=1):c.lineNumber>1&&(null===r||void 0===r?void 0:r.endLineNumber)!==c.lineNumber?(f=c.lineNumber-1,g=t.getLineMaxColumn(c.lineNumber-1),v=c.lineNumber,p=t.getLineMaxColumn(c.lineNumber)):(f=c.lineNumber,g=1,v=c.lineNumber,p=t.getLineMaxColumn(c.lineNumber));var m=new d.e(f,g,v,p);r=m,m.isEmpty()?i[o]=null:i[o]=new s.T4(m,"")}else i[o]=null;else i[o]=new s.T4(l,"")}return new u.Tp(0,i,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}]),e}()},36756:function(e,t,n){"use strict";n.d(t,{N:function(){return i},P:function(){return h}});var i,r=n(15671),o=n(43144),a=n(85294),s=n(21577),u=n(20699),l=n(97290),c=n(38622),d=n(80133),h=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"addCursorDown",value:function(e,t,n){for(var i=[],r=0,o=0,a=t.length;o<a;o++){var l=t[o];i[r++]=new s.Vi(l.modelState,l.viewState),i[r++]=n?s.Vi.fromModelState(u.o.translateDown(e.cursorConfig,e.model,l.modelState)):s.Vi.fromViewState(u.o.translateDown(e.cursorConfig,e,l.viewState))}return i}},{key:"addCursorUp",value:function(e,t,n){for(var i=[],r=0,o=0,a=t.length;o<a;o++){var l=t[o];i[r++]=new s.Vi(l.modelState,l.viewState),i[r++]=n?s.Vi.fromModelState(u.o.translateUp(e.cursorConfig,e.model,l.modelState)):s.Vi.fromViewState(u.o.translateUp(e.cursorConfig,e,l.viewState))}return i}},{key:"moveToBeginningOfLine",value:function(e,t,n){for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r];i[r]=this._moveToLineStart(e,a,n)}return i}},{key:"_moveToLineStart",value:function(e,t,n){var i=t.viewState.position.column,r=i===t.modelState.position.column,o=t.viewState.position.lineNumber,a=e.getLineFirstNonWhitespaceColumn(o);return r||i===a?this._moveToLineStartByModel(e,t,n):this._moveToLineStartByView(e,t,n)}},{key:"_moveToLineStartByView",value:function(e,t,n){return s.Vi.fromViewState(u.o.moveToBeginningOfLine(e.cursorConfig,e,t.viewState,n))}},{key:"_moveToLineStartByModel",value:function(e,t,n){return s.Vi.fromModelState(u.o.moveToBeginningOfLine(e.cursorConfig,e.model,t.modelState,n))}},{key:"moveToEndOfLine",value:function(e,t,n,i){for(var r=[],o=0,a=t.length;o<a;o++){var s=t[o];r[o]=this._moveToLineEnd(e,s,n,i)}return r}},{key:"_moveToLineEnd",value:function(e,t,n,i){var r=t.viewState.position,o=e.getLineMaxColumn(r.lineNumber),a=r.column===o,s=t.modelState.position,u=e.model.getLineMaxColumn(s.lineNumber),l=o-r.column===u-s.column;return a||l?this._moveToLineEndByModel(e,t,n,i):this._moveToLineEndByView(e,t,n,i)}},{key:"_moveToLineEndByView",value:function(e,t,n,i){return s.Vi.fromViewState(u.o.moveToEndOfLine(e.cursorConfig,e,t.viewState,n,i))}},{key:"_moveToLineEndByModel",value:function(e,t,n,i){return s.Vi.fromModelState(u.o.moveToEndOfLine(e.cursorConfig,e.model,t.modelState,n,i))}},{key:"expandLineSelection",value:function(e,t){for(var n=[],i=0,r=t.length;i<r;i++){var o=t[i],a=o.modelState.selection.startLineNumber,u=e.model.getLineCount(),l=o.modelState.selection.endLineNumber,h=void 0;l===u?h=e.model.getLineMaxColumn(u):(l++,h=1),n[i]=s.Vi.fromModelState(new s.rS(new d.e(a,1,a,1),0,new c.L(l,h),0))}return n}},{key:"moveToBeginningOfBuffer",value:function(e,t,n){for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r];i[r]=s.Vi.fromModelState(u.o.moveToBeginningOfBuffer(e.cursorConfig,e.model,a.modelState,n))}return i}},{key:"moveToEndOfBuffer",value:function(e,t,n){for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r];i[r]=s.Vi.fromModelState(u.o.moveToEndOfBuffer(e.cursorConfig,e.model,a.modelState,n))}return i}},{key:"selectAll",value:function(e,t){var n=e.model.getLineCount(),i=e.model.getLineMaxColumn(n);return s.Vi.fromModelState(new s.rS(new d.e(1,1,1,1),0,new c.L(n,i),0))}},{key:"line",value:function(e,t,n,i,r){var o=e.model.validatePosition(i),a=r?e.coordinatesConverter.validateViewPosition(new c.L(r.lineNumber,r.column),o):e.coordinatesConverter.convertModelPositionToViewPosition(o);if(!n||!t.modelState.hasSelection()){var u=e.model.getLineCount(),l=o.lineNumber+1,h=1;return l>u&&(l=u,h=e.model.getLineMaxColumn(l)),s.Vi.fromModelState(new s.rS(new d.e(o.lineNumber,1,l,h),0,new c.L(l,h),0))}var f=t.modelState.selectionStart.getStartPosition().lineNumber;if(o.lineNumber<f)return s.Vi.fromViewState(t.viewState.move(t.modelState.hasSelection(),a.lineNumber,1,0));if(o.lineNumber>f){var g=e.getLineCount(),v=a.lineNumber+1,p=1;return v>g&&(v=g,p=e.getLineMaxColumn(v)),s.Vi.fromViewState(t.viewState.move(t.modelState.hasSelection(),v,p,0))}var m=t.modelState.selectionStart.getEndPosition();return s.Vi.fromModelState(t.modelState.move(t.modelState.hasSelection(),m.lineNumber,m.column,0))}},{key:"word",value:function(e,t,n,i){var r=e.model.validatePosition(i);return s.Vi.fromModelState(l.w.word(e.cursorConfig,e.model,t.modelState,n,r))}},{key:"cancelSelection",value:function(e,t){if(!t.modelState.hasSelection())return new s.Vi(t.modelState,t.viewState);var n=t.viewState.position.lineNumber,i=t.viewState.position.column;return s.Vi.fromViewState(new s.rS(new d.e(n,i,n,i),0,new c.L(n,i),0))}},{key:"moveTo",value:function(e,t,n,i,r){var o=e.model.validatePosition(i),a=r?e.coordinatesConverter.validateViewPosition(new c.L(r.lineNumber,r.column),o):e.coordinatesConverter.convertModelPositionToViewPosition(o);return s.Vi.fromViewState(t.viewState.move(n,a.lineNumber,a.column,0))}},{key:"simpleMove",value:function(e,t,n,i,r,o){switch(n){case 0:return 4===o?this._moveHalfLineLeft(e,t,i):this._moveLeft(e,t,i,r);case 1:return 4===o?this._moveHalfLineRight(e,t,i):this._moveRight(e,t,i,r);case 2:return 2===o?this._moveUpByViewLines(e,t,i,r):this._moveUpByModelLines(e,t,i,r);case 3:return 2===o?this._moveDownByViewLines(e,t,i,r):this._moveDownByModelLines(e,t,i,r);case 4:return 2===o?t.map((function(t){return s.Vi.fromViewState(u.o.moveToPrevBlankLine(e.cursorConfig,e,t.viewState,i))})):t.map((function(t){return s.Vi.fromModelState(u.o.moveToPrevBlankLine(e.cursorConfig,e.model,t.modelState,i))}));case 5:return 2===o?t.map((function(t){return s.Vi.fromViewState(u.o.moveToNextBlankLine(e.cursorConfig,e,t.viewState,i))})):t.map((function(t){return s.Vi.fromModelState(u.o.moveToNextBlankLine(e.cursorConfig,e.model,t.modelState,i))}));case 6:return this._moveToViewMinColumn(e,t,i);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,i);case 8:return this._moveToViewCenterColumn(e,t,i);case 9:return this._moveToViewMaxColumn(e,t,i);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,i);default:return null}}},{key:"viewportMove",value:function(e,t,n,i,r){var o=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(o);switch(n){case 11:var s=this._firstLineNumberInRange(e.model,a,r),u=e.model.getLineFirstNonWhitespaceColumn(s);return[this._moveToModelPosition(e,t[0],i,s,u)];case 13:var l=this._lastLineNumberInRange(e.model,a,r),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],i,l,c)];case 12:var d=Math.round((a.startLineNumber+a.endLineNumber)/2),h=e.model.getLineFirstNonWhitespaceColumn(d);return[this._moveToModelPosition(e,t[0],i,d,h)];case 14:for(var f=[],g=0,v=t.length;g<v;g++){var p=t[g];f[g]=this.findPositionInViewportIfOutside(e,p,o,i)}return f;default:return null}}},{key:"findPositionInViewportIfOutside",value:function(e,t,n,i){var r,o=t.viewState.position.lineNumber;if(n.startLineNumber<=o&&o<=n.endLineNumber-1)return new s.Vi(t.modelState,t.viewState);r=o>n.endLineNumber-1?n.endLineNumber-1:o<n.startLineNumber?n.startLineNumber:o;var a=u.o.vertical(e.cursorConfig,e,o,t.viewState.position.column,t.viewState.leftoverVisibleColumns,r,!1);return s.Vi.fromViewState(t.viewState.move(i,a.lineNumber,a.column,a.leftoverVisibleColumns))}},{key:"_firstLineNumberInRange",value:function(e,t,n){var i=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(i)&&i++,Math.min(t.endLineNumber,i+n-1)}},{key:"_lastLineNumberInRange",value:function(e,t,n){var i=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(i)&&i++,Math.max(i,t.endLineNumber-n+1)}},{key:"_moveLeft",value:function(e,t,n,i){return t.map((function(t){return s.Vi.fromViewState(u.o.moveLeft(e.cursorConfig,e,t.viewState,n,i))}))}},{key:"_moveHalfLineLeft",value:function(e,t,n){for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r],l=a.viewState.position.lineNumber,c=Math.round(e.getLineContent(l).length/2);i[r]=s.Vi.fromViewState(u.o.moveLeft(e.cursorConfig,e,a.viewState,n,c))}return i}},{key:"_moveRight",value:function(e,t,n,i){return t.map((function(t){return s.Vi.fromViewState(u.o.moveRight(e.cursorConfig,e,t.viewState,n,i))}))}},{key:"_moveHalfLineRight",value:function(e,t,n){for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r],l=a.viewState.position.lineNumber,c=Math.round(e.getLineContent(l).length/2);i[r]=s.Vi.fromViewState(u.o.moveRight(e.cursorConfig,e,a.viewState,n,c))}return i}},{key:"_moveDownByViewLines",value:function(e,t,n,i){for(var r=[],o=0,a=t.length;o<a;o++){var l=t[o];r[o]=s.Vi.fromViewState(u.o.moveDown(e.cursorConfig,e,l.viewState,n,i))}return r}},{key:"_moveDownByModelLines",value:function(e,t,n,i){for(var r=[],o=0,a=t.length;o<a;o++){var l=t[o];r[o]=s.Vi.fromModelState(u.o.moveDown(e.cursorConfig,e.model,l.modelState,n,i))}return r}},{key:"_moveUpByViewLines",value:function(e,t,n,i){for(var r=[],o=0,a=t.length;o<a;o++){var l=t[o];r[o]=s.Vi.fromViewState(u.o.moveUp(e.cursorConfig,e,l.viewState,n,i))}return r}},{key:"_moveUpByModelLines",value:function(e,t,n,i){for(var r=[],o=0,a=t.length;o<a;o++){var l=t[o];r[o]=s.Vi.fromModelState(u.o.moveUp(e.cursorConfig,e.model,l.modelState,n,i))}return r}},{key:"_moveToViewPosition",value:function(e,t,n,i,r){return s.Vi.fromViewState(t.viewState.move(n,i,r,0))}},{key:"_moveToModelPosition",value:function(e,t,n,i,r){return s.Vi.fromModelState(t.modelState.move(n,i,r,0))}},{key:"_moveToViewMinColumn",value:function(e,t,n){for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r],s=a.viewState.position.lineNumber,u=e.getLineMinColumn(s);i[r]=this._moveToViewPosition(e,a,n,s,u)}return i}},{key:"_moveToViewFirstNonWhitespaceColumn",value:function(e,t,n){for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r],s=a.viewState.position.lineNumber,u=e.getLineFirstNonWhitespaceColumn(s);i[r]=this._moveToViewPosition(e,a,n,s,u)}return i}},{key:"_moveToViewCenterColumn",value:function(e,t,n){for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r],s=a.viewState.position.lineNumber,u=Math.round((e.getLineMaxColumn(s)+e.getLineMinColumn(s))/2);i[r]=this._moveToViewPosition(e,a,n,s,u)}return i}},{key:"_moveToViewMaxColumn",value:function(e,t,n){for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r],s=a.viewState.position.lineNumber,u=e.getLineMaxColumn(s);i[r]=this._moveToViewPosition(e,a,n,s,u)}return i}},{key:"_moveToViewLastNonWhitespaceColumn",value:function(e,t,n){for(var i=[],r=0,o=t.length;r<o;r++){var a=t[r],s=a.viewState.position.lineNumber,u=e.getLineLastNonWhitespaceColumn(s);i[r]=this._moveToViewPosition(e,a,n,s,u)}return i}}]),e}();!function(e){e.description={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:\n\t\t\t\t\t* 'to': A mandatory logical position value providing where to move the cursor.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',\n\t\t\t\t\t\t'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'\n\t\t\t\t\t\t'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'\n\t\t\t\t\t\t'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'character', 'halfLine'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'select': If 'true' makes the selection. Default is 'false'.\n\t\t\t\t",constraint:function(e){if(!a.Kn(e))return!1;var t=e;return!!a.HD(t.to)&&(!(!a.o8(t.select)&&!a.jn(t.select))&&(!(!a.o8(t.by)&&!a.HD(t.by))&&!(!a.o8(t.value)&&!a.hj(t.value))))},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}}}}]},e.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"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"},e.parse=function(t){if(!t.to)return null;var n;switch(t.to){case e.RawDirection.Left:n=0;break;case e.RawDirection.Right:n=1;break;case e.RawDirection.Up:n=2;break;case e.RawDirection.Down:n=3;break;case e.RawDirection.PrevBlankLine:n=4;break;case e.RawDirection.NextBlankLine:n=5;break;case e.RawDirection.WrappedLineStart:n=6;break;case e.RawDirection.WrappedLineFirstNonWhitespaceCharacter:n=7;break;case e.RawDirection.WrappedLineColumnCenter:n=8;break;case e.RawDirection.WrappedLineEnd:n=9;break;case e.RawDirection.WrappedLineLastNonWhitespaceCharacter:n=10;break;case e.RawDirection.ViewPortTop:n=11;break;case e.RawDirection.ViewPortBottom:n=13;break;case e.RawDirection.ViewPortCenter:n=12;break;case e.RawDirection.ViewPortIfOutside:n=14;break;default:return null}var i=0;switch(t.by){case e.RawUnit.Line:i=1;break;case e.RawUnit.WrappedLine:i=2;break;case e.RawUnit.Character:i=3;break;case e.RawUnit.HalfLine:i=4}return{direction:n,unit:i,select:!!t.select,value:t.value||1}}}(i||(i={}))},20699:function(e,t,n){"use strict";n.d(t,{o:function(){return h}});var i=n(43144),r=n(15671),o=n(21577),a=n(29349),s=n(38622),u=n(80133),l=n(32377),c=n(79355),d=(0,i.Z)((function e(t,n,i){(0,r.Z)(this,e),this._cursorPositionBrand=void 0,this.lineNumber=t,this.column=n,this.leftoverVisibleColumns=i})),h=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"leftPosition",value:function(e,t){if(t.column>e.getLineMinColumn(t.lineNumber))return t.delta(void 0,-l.HO(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){var n=t.lineNumber-1;return new s.L(n,e.getLineMaxColumn(n))}return t}},{key:"leftPositionAtomicSoftTabs",value:function(e,t,n){if(t.column<=e.getLineIndentColumn(t.lineNumber)){var i=e.getLineMinColumn(t.lineNumber),r=e.getLineContent(t.lineNumber),o=c.l.atomicPosition(r,t.column-1,n,0);if(-1!==o&&o+1>=i)return new s.L(t.lineNumber,o+1)}return this.leftPosition(e,t)}},{key:"left",value:function(t,n,i){var r=t.stickyTabStops?e.leftPositionAtomicSoftTabs(n,i,t.tabSize):e.leftPosition(n,i);return new d(r.lineNumber,r.column,0)}},{key:"moveLeft",value:function(t,n,i,r,o){var a,s;if(i.hasSelection()&&!r)a=i.selection.startLineNumber,s=i.selection.startColumn;else{var u=i.position.delta(void 0,-(o-1)),l=n.normalizePosition(e.clipPositionColumn(u,n),0),c=e.left(t,n,l);a=c.lineNumber,s=c.column}return i.move(r,a,s,0)}},{key:"clipPositionColumn",value:function(t,n){return new s.L(t.lineNumber,e.clipRange(t.column,n.getLineMinColumn(t.lineNumber),n.getLineMaxColumn(t.lineNumber)))}},{key:"clipRange",value:function(e,t,n){return e<t?t:e>n?n:e}},{key:"rightPosition",value:function(e,t,n){return n<e.getLineMaxColumn(t)?n+=l.vH(e.getLineContent(t),n-1):t<e.getLineCount()&&(t+=1,n=e.getLineMinColumn(t)),new s.L(t,n)}},{key:"rightPositionAtomicSoftTabs",value:function(e,t,n,i,r){if(n<e.getLineIndentColumn(t)){var o=e.getLineContent(t),a=c.l.atomicPosition(o,n-1,i,1);if(-1!==a)return new s.L(t,a+1)}return this.rightPosition(e,t,n)}},{key:"right",value:function(t,n,i){var r=t.stickyTabStops?e.rightPositionAtomicSoftTabs(n,i.lineNumber,i.column,t.tabSize,t.indentSize):e.rightPosition(n,i.lineNumber,i.column);return new d(r.lineNumber,r.column,0)}},{key:"moveRight",value:function(t,n,i,r,o){var a,s;if(i.hasSelection()&&!r)a=i.selection.endLineNumber,s=i.selection.endColumn;else{var u=i.position.delta(void 0,o-1),l=n.normalizePosition(e.clipPositionColumn(u,n),1),c=e.right(t,n,l);a=c.lineNumber,s=c.column}return i.move(r,a,s,0)}},{key:"vertical",value:function(e,t,n,i,r,o,u,l){var c=a.i.visibleColumnFromColumn(t.getLineContent(n),i,e.tabSize)+r,h=t.getLineCount(),f=1===n&&1===i,g=n===h&&i===t.getLineMaxColumn(n),v=o<n?f:g;if((n=o)<1?(n=1,i=u?t.getLineMinColumn(n):Math.min(t.getLineMaxColumn(n),i)):n>h?(n=h,i=u?t.getLineMaxColumn(n):Math.min(t.getLineMaxColumn(n),i)):i=e.columnFromVisibleColumn(t,n,c),r=v?0:c-a.i.visibleColumnFromColumn(t.getLineContent(n),i,e.tabSize),void 0!==l){var p=new s.L(n,i),m=t.normalizePosition(p,l);r+=i-m.column,n=m.lineNumber,i=m.column}return new d(n,i,r)}},{key:"down",value:function(e,t,n,i,r,o,a){return this.vertical(e,t,n,i,r,n+o,a,4)}},{key:"moveDown",value:function(t,n,i,r,o){var a,s;i.hasSelection()&&!r?(a=i.selection.endLineNumber,s=i.selection.endColumn):(a=i.position.lineNumber,s=i.position.column);var u=e.down(t,n,a,s,i.leftoverVisibleColumns,o,!0);return i.move(r,u.lineNumber,u.column,u.leftoverVisibleColumns)}},{key:"translateDown",value:function(t,n,i){var r=i.selection,a=e.down(t,n,r.selectionStartLineNumber,r.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),l=e.down(t,n,r.positionLineNumber,r.positionColumn,i.leftoverVisibleColumns,1,!1);return new o.rS(new u.e(a.lineNumber,a.column,a.lineNumber,a.column),a.leftoverVisibleColumns,new s.L(l.lineNumber,l.column),l.leftoverVisibleColumns)}},{key:"up",value:function(e,t,n,i,r,o,a){return this.vertical(e,t,n,i,r,n-o,a,3)}},{key:"moveUp",value:function(t,n,i,r,o){var a,s;i.hasSelection()&&!r?(a=i.selection.startLineNumber,s=i.selection.startColumn):(a=i.position.lineNumber,s=i.position.column);var u=e.up(t,n,a,s,i.leftoverVisibleColumns,o,!0);return i.move(r,u.lineNumber,u.column,u.leftoverVisibleColumns)}},{key:"translateUp",value:function(t,n,i){var r=i.selection,a=e.up(t,n,r.selectionStartLineNumber,r.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),l=e.up(t,n,r.positionLineNumber,r.positionColumn,i.leftoverVisibleColumns,1,!1);return new o.rS(new u.e(a.lineNumber,a.column,a.lineNumber,a.column),a.leftoverVisibleColumns,new s.L(l.lineNumber,l.column),l.leftoverVisibleColumns)}},{key:"_isBlankLine",value:function(e,t){return 0===e.getLineFirstNonWhitespaceColumn(t)}},{key:"moveToPrevBlankLine",value:function(e,t,n,i){for(var r=n.position.lineNumber;r>1&&this._isBlankLine(t,r);)r--;for(;r>1&&!this._isBlankLine(t,r);)r--;return n.move(i,r,t.getLineMinColumn(r),0)}},{key:"moveToNextBlankLine",value:function(e,t,n,i){for(var r=t.getLineCount(),o=n.position.lineNumber;o<r&&this._isBlankLine(t,o);)o++;for(;o<r&&!this._isBlankLine(t,o);)o++;return n.move(i,o,t.getLineMinColumn(o),0)}},{key:"moveToBeginningOfLine",value:function(e,t,n,i){var r,o=n.position.lineNumber,a=t.getLineMinColumn(o),s=t.getLineFirstNonWhitespaceColumn(o)||a;return r=n.position.column===s?a:s,n.move(i,o,r,0)}},{key:"moveToEndOfLine",value:function(e,t,n,i,r){var o=n.position.lineNumber,a=t.getLineMaxColumn(o);return n.move(i,o,a,r?1073741824-a:0)}},{key:"moveToBeginningOfBuffer",value:function(e,t,n,i){return n.move(i,1,1,0)}},{key:"moveToEndOfBuffer",value:function(e,t,n,i){var r=t.getLineCount(),o=t.getLineMaxColumn(r);return n.move(i,r,o,0)}}]),e}()},28776:function(e,t,n){"use strict";n.d(t,{Nu:function(){return D},u6:function(){return L},g_:function(){return N}});var i=n(11752),r=n(61120),o=n(60136),a=n(27277),s=n(37762),u=n(15671),l=n(43144),c=n(14173),d=n(32377),h=n(76469),f=n(55634),g=n(80133),v=n(23145),p=function(){function e(t,n,i){(0,u.Z)(this,e),this._range=t,this._charBeforeSelection=n,this._charAfterSelection=i}return(0,l.Z)(e,[{key:"getEditOperations",value:function(e,t){t.addTrackedEditOperation(new g.e(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new g.e(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}},{key:"computeCursorState",value:function(e,t){var n=t.getInverseEditOperations(),i=n[0].range,r=n[1].range;return new v.Y(i.endLineNumber,i.endColumn,r.endLineNumber,r.endColumn-this._charAfterSelection.length)}}]),e}(),m=function(){function e(t,n,i){(0,u.Z)(this,e),this._position=t,this._text=n,this._charAfter=i}return(0,l.Z)(e,[{key:"getEditOperations",value:function(e,t){t.addTrackedEditOperation(new g.e(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}},{key:"computeCursorState",value:function(e,t){var n=t.getInverseEditOperations()[0].range;return new v.Y(n.endLineNumber,n.startColumn,n.endLineNumber,n.endColumn-this._charAfter.length)}}]),e}(),y=n(21577),_=n(3109),b=n(38622),k=n(67517),C=n(29662),w=n(89575),S=n(9651),x=n(4048),L=function(){function e(){(0,u.Z)(this,e)}return(0,l.Z)(e,null,[{key:"indent",value:function(e,t,n){if(null===t||null===n)return[];for(var i=[],r=0,o=n.length;r<o;r++)i[r]=new f.U(n[r],{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return i}},{key:"outdent",value:function(e,t,n){for(var i=[],r=0,o=n.length;r<o;r++)i[r]=new f.U(n[r],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return i}},{key:"shiftIndent",value:function(e,t,n){return n=n||1,f.U.shiftIndent(t,t.length+n,e.tabSize,e.indentSize,e.insertSpaces)}},{key:"unshiftIndent",value:function(e,t,n){return n=n||1,f.U.unshiftIndent(t,t.length+n,e.tabSize,e.indentSize,e.insertSpaces)}},{key:"_distributedPaste",value:function(e,t,n,i){for(var r=[],o=0,a=n.length;o<a;o++)r[o]=new h.T4(n[o],i[o]);return new y.Tp(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}},{key:"_simplePaste",value:function(e,t,n,i,r){for(var o=[],a=0,s=n.length;a<s;a++){var u=n[a],l=u.getPosition();if(r&&!u.isEmpty()&&(r=!1),r&&i.indexOf("\n")!==i.length-1&&(r=!1),r){var c=new g.e(l.lineNumber,1,l.lineNumber,1);o[a]=new h.hP(c,i,u,!0)}else o[a]=new h.T4(u,i)}return new y.Tp(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}},{key:"_distributePasteToCursors",value:function(e,t,n,i,r){if(i)return null;if(1===t.length)return null;if(r&&r.length===t.length)return r;if("spread"===e.multiCursorPaste){10===n.charCodeAt(n.length-1)&&(n=n.substr(0,n.length-1)),13===n.charCodeAt(n.length-1)&&(n=n.substr(0,n.length-1));var o=d.uq(n);if(o.length===t.length)return o}return null}},{key:"paste",value:function(e,t,n,i,r,o){var a=this._distributePasteToCursors(e,n,i,r,o);return a?(n=n.sort(g.e.compareRangesUsingStarts),this._distributedPaste(e,t,n,a)):this._simplePaste(e,t,n,i,r)}},{key:"_goodIndentForLine",value:function(t,n,i){var r=null,o="",a=(0,S.r7)(t.autoIndent,n,i,!1,t.languageConfigurationService);if(a)r=a.action,o=a.indentation;else if(i>1){var s;for(s=i-1;s>=1;s--){var u=n.getLineContent(s);if(d.ow(u)>=0)break}if(s<1)return null;var l=n.getLineMaxColumn(s),c=(0,x.A)(t.autoIndent,n,new g.e(s,l,s,l),t.languageConfigurationService);c&&(o=c.indentation+c.appendText)}return r&&(r===k.wU.Indent&&(o=e.shiftIndent(t,o)),r===k.wU.Outdent&&(o=e.unshiftIndent(t,o)),o=t.normalizeIndentation(o)),o||null}},{key:"_replaceJumpToNextIndent",value:function(e,t,n,i){var r="",o=n.getStartPosition();if(e.insertSpaces)for(var a=e.visibleColumnFromColumn(t,o),s=e.indentSize,u=s-a%s,l=0;l<u;l++)r+=" ";else r="\t";return new h.T4(n,r,i)}},{key:"tab",value:function(e,t,n){for(var i=[],r=0,o=n.length;r<o;r++){var a=n[r];if(a.isEmpty()){var s=t.getLineContent(a.startLineNumber);if(/^\s*$/.test(s)&&t.tokenization.isCheapToTokenize(a.startLineNumber)){var u=this._goodIndentForLine(e,t,a.startLineNumber);u=u||"\t";var l=e.normalizeIndentation(u);if(!s.startsWith(l)){i[r]=new h.T4(new g.e(a.startLineNumber,1,a.startLineNumber,s.length+1),l,!0);continue}}i[r]=this._replaceJumpToNextIndent(e,t,a,!0)}else{if(a.startLineNumber===a.endLineNumber){var c=t.getLineMaxColumn(a.startLineNumber);if(1!==a.startColumn||a.endColumn!==c){i[r]=this._replaceJumpToNextIndent(e,t,a,!1);continue}}i[r]=new f.U(a,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService)}}return i}},{key:"compositionType",value:function(e,t,n,i,r,o,a,s){var u=this,l=i.map((function(e){return u._compositionType(n,e,r,o,a,s)}));return new y.Tp(4,l,{shouldPushStackElementBefore:I(e,4),shouldPushStackElementAfter:!1})}},{key:"_compositionType",value:function(e,t,n,i,r,o){if(!t.isEmpty())return null;var a=t.getPosition(),s=Math.max(1,a.column-i),u=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+r),l=new g.e(a.lineNumber,s,a.lineNumber,u);return e.getValueInRange(l)===n&&0===o?null:new h.Uo(l,n,0,o)}},{key:"_typeCommand",value:function(e,t,n){return n?new h.Sj(e,t,!0):new h.T4(e,t,!0)}},{key:"_enter",value:function(t,n,i,r){if(0===t.autoIndent)return e._typeCommand(r,"\n",i);if(!n.tokenization.isCheapToTokenize(r.getStartPosition().lineNumber)||1===t.autoIndent){var o=n.getLineContent(r.startLineNumber),a=d.V8(o).substring(0,r.startColumn-1);return e._typeCommand(r,"\n"+t.normalizeIndentation(a),i)}var s=(0,x.A)(t.autoIndent,n,r,t.languageConfigurationService);if(s){if(s.indentAction===k.wU.None)return e._typeCommand(r,"\n"+t.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===k.wU.Indent)return e._typeCommand(r,"\n"+t.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===k.wU.IndentOutdent){var u=t.normalizeIndentation(s.indentation),l=t.normalizeIndentation(s.indentation+s.appendText),c="\n"+l+"\n"+u;return i?new h.Sj(r,c,!0):new h.Uo(r,c,-1,l.length-u.length,!0)}if(s.indentAction===k.wU.Outdent){var f=e.unshiftIndent(t,s.indentation);return e._typeCommand(r,"\n"+t.normalizeIndentation(f+s.appendText),i)}}var g=n.getLineContent(r.startLineNumber),v=d.V8(g).substring(0,r.startColumn-1);if(t.autoIndent>=4){var p=(0,S.UF)(t.autoIndent,n,r,{unshiftIndent:function(n){return e.unshiftIndent(t,n)},shiftIndent:function(n){return e.shiftIndent(t,n)},normalizeIndentation:function(e){return t.normalizeIndentation(e)}},t.languageConfigurationService);if(p){var m=t.visibleColumnFromColumn(n,r.getEndPosition()),y=r.endColumn,_=n.getLineContent(r.endLineNumber),b=d.LC(_);if(r=b>=0?r.setEndPosition(r.endLineNumber,Math.max(r.endColumn,b+1)):r.setEndPosition(r.endLineNumber,n.getLineMaxColumn(r.endLineNumber)),i)return new h.Sj(r,"\n"+t.normalizeIndentation(p.afterEnter),!0);var C=0;return y<=b+1&&(t.insertSpaces||(m=Math.ceil(m/t.indentSize)),C=Math.min(m+1-t.normalizeIndentation(p.afterEnter).length-1,0)),new h.Uo(r,"\n"+t.normalizeIndentation(p.afterEnter),0,C,!0)}}return e._typeCommand(r,"\n"+t.normalizeIndentation(v),i)}},{key:"_isAutoIndentType",value:function(e,t,n){if(e.autoIndent<4)return!1;for(var i=0,r=n.length;i<r;i++)if(!t.tokenization.isCheapToTokenize(n[i].getEndPosition().lineNumber))return!1;return!0}},{key:"_runAutoIndentType",value:function(t,n,i,r){var o=(0,C.u0)(n,i.startLineNumber,i.startColumn),a=(0,S.$9)(t.autoIndent,n,i,r,{shiftIndent:function(n){return e.shiftIndent(t,n)},unshiftIndent:function(n){return e.unshiftIndent(t,n)}},t.languageConfigurationService);if(null===a)return null;if(a!==t.normalizeIndentation(o)){var s=n.getLineFirstNonWhitespaceColumn(i.startLineNumber);return 0===s?e._typeCommand(new g.e(i.startLineNumber,1,i.endLineNumber,i.endColumn),t.normalizeIndentation(a)+r,!1):e._typeCommand(new g.e(i.startLineNumber,1,i.endLineNumber,i.endColumn),t.normalizeIndentation(a)+n.getLineContent(i.startLineNumber).substring(s-1,i.startColumn-1)+r,!1)}return null}},{key:"_isAutoClosingOvertype",value:function(e,t,n,i,r){if("never"===e.autoClosingOvertype)return!1;if(!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(r))return!1;for(var o=0,a=n.length;o<a;o++){var s=n[o];if(!s.isEmpty())return!1;var u=s.getPosition(),l=t.getLineContent(u.lineNumber);if(l.charAt(u.column-1)!==r)return!1;var c=(0,y.LN)(r);if(92===(u.column>2?l.charCodeAt(u.column-2):0)&&c)return!1;if("auto"===e.autoClosingOvertype){for(var d=!1,h=0,f=i.length;h<f;h++){var g=i[h];if(u.lineNumber===g.startLineNumber&&u.column===g.startColumn){d=!0;break}}if(!d)return!1}}return!0}},{key:"_runAutoClosingOvertype",value:function(e,t,n,i,r){for(var o=[],a=0,s=i.length;a<s;a++){var u=i[a].getPosition(),l=new g.e(u.lineNumber,u.column,u.lineNumber,u.column+1);o[a]=new h.T4(l,r)}return new y.Tp(4,o,{shouldPushStackElementBefore:I(e,4),shouldPushStackElementAfter:!1})}},{key:"_isBeforeClosingBrace",value:function(e,t){var n=t.charAt(0),i=e.autoClosingPairs.autoClosingPairsOpenByStart.get(n)||[],r=e.autoClosingPairs.autoClosingPairsCloseByStart.get(n)||[],o=i.some((function(e){return t.startsWith(e.open)})),a=r.some((function(e){return t.startsWith(e.close)}));return!o&&a}},{key:"_findAutoClosingPairOpen",value:function(e,t,n,i){var r=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(i);if(!r)return null;var o,a=null,u=(0,s.Z)(r);try{for(u.s();!(o=u.n()).done;){var l=o.value;if(null===a||l.open.length>a.open.length){var c,d=!0,h=(0,s.Z)(n);try{for(h.s();!(c=h.n()).done;){var f=c.value;if(t.getValueInRange(new g.e(f.lineNumber,f.column-l.open.length+1,f.lineNumber,f.column))+i!==l.open){d=!1;break}}}catch(v){h.e(v)}finally{h.f()}d&&(a=l)}}}catch(v){u.e(v)}finally{u.f()}return a}},{key:"_findContainedAutoClosingPair",value:function(e,t){if(t.open.length<=1)return null;var n,i=t.close.charAt(t.close.length-1),r=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[],o=null,a=(0,s.Z)(r);try{for(a.s();!(n=a.n()).done;){var u=n.value;u.open!==t.open&&t.open.includes(u.open)&&t.close.endsWith(u.close)&&(!o||u.open.length>o.open.length)&&(o=u)}}catch(l){a.e(l)}finally{a.f()}return o}},{key:"_getAutoClosingPairClose",value:function(t,n,i,r,o){var a=(0,y.LN)(r),u=a?t.autoClosingQuotes:t.autoClosingBrackets,l=a?t.shouldAutoCloseBefore.quote:t.shouldAutoCloseBefore.bracket;if("never"===u)return null;var c,d=(0,s.Z)(i);try{for(d.s();!(c=d.n()).done;){if(!c.value.isEmpty())return null}}catch(R){d.e(R)}finally{d.f()}var h=i.map((function(e){var t=e.getPosition();return o?{lineNumber:t.lineNumber,beforeColumn:t.column-r.length,afterColumn:t.column}:{lineNumber:t.lineNumber,beforeColumn:t.column,afterColumn:t.column}})),f=this._findAutoClosingPairOpen(t,n,h.map((function(e){return new b.L(e.lineNumber,e.beforeColumn)})),r);if(!f)return null;var g,v=this._findContainedAutoClosingPair(t,f),p=v?v.close:"",m=!0,k=(0,s.Z)(h);try{for(k.s();!(g=k.n()).done;){var C=g.value,S=C.lineNumber,x=C.beforeColumn,L=C.afterColumn,N=n.getLineContent(S),D=N.substring(0,x-1),E=N.substring(L-1);if(E.startsWith(p)||(m=!1),E.length>0){var I=E.charAt(0);if(!e._isBeforeClosingBrace(t,E)&&!l(I))return null}if(1===f.open.length&&("'"===r||'"'===r)&&"always"!==u){var T=(0,_.u)(t.wordSeparators);if(D.length>0){var M=D.charCodeAt(D.length-1);if(0===T.get(M))return null}}if(!n.tokenization.isCheapToTokenize(S))return null;n.tokenization.forceTokenization(S);var A=n.tokenization.getLineTokens(S),O=(0,w.wH)(A,x-1);if(!f.shouldAutoClose(O,x-O.firstCharOffset))return null;var P=f.findNeutralCharacter();if(P){var Z=n.tokenization.getTokenTypeIfInsertingCharacter(S,x,P);if(!f.isOK(Z))return null}}}catch(R){k.e(R)}finally{k.f()}return m?f.close.substring(0,f.close.length-p.length):f.close}},{key:"_runAutoClosingOpenCharType",value:function(e,t,n,i,r,o,a){for(var s=[],u=0,l=i.length;u<l;u++){var c=i[u];s[u]=new N(c,r,!o,a)}return new y.Tp(4,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}},{key:"_shouldSurroundChar",value:function(e,t){return(0,y.LN)(t)?"quotes"===e.autoSurround||"languageDefined"===e.autoSurround:"brackets"===e.autoSurround||"languageDefined"===e.autoSurround}},{key:"_isSurroundSelectionType",value:function(t,n,i,r){if(!e._shouldSurroundChar(t,r)||!t.surroundingPairs.hasOwnProperty(r))return!1;var o,a=(0,y.LN)(r),u=(0,s.Z)(i);try{for(u.s();!(o=u.n()).done;){var l=o.value;if(l.isEmpty())return!1;for(var c=!0,d=l.startLineNumber;d<=l.endLineNumber;d++){var h=n.getLineContent(d),f=d===l.startLineNumber?l.startColumn-1:0,g=d===l.endLineNumber?l.endColumn-1:h.length,v=h.substring(f,g);if(/[^ \t]/.test(v)){c=!1;break}}if(c)return!1;if(a&&l.startLineNumber===l.endLineNumber&&l.startColumn+1===l.endColumn){var p=n.getValueInRange(l);if((0,y.LN)(p))return!1}}}catch(m){u.e(m)}finally{u.f()}return!0}},{key:"_runSurroundSelectionType",value:function(e,t,n,i,r){for(var o=[],a=0,s=i.length;a<s;a++){var u=i[a],l=t.surroundingPairs[r];o[a]=new p(u,r,l)}return new y.Tp(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}},{key:"_isTypeInterceptorElectricChar",value:function(e,t,n){return!(1!==n.length||!t.tokenization.isCheapToTokenize(n[0].getEndPosition().lineNumber))}},{key:"_typeInterceptorElectricChar",value:function(e,t,n,i,r){if(!t.electricChars.hasOwnProperty(r)||!i.isEmpty())return null;var o=i.getPosition();n.tokenization.forceTokenization(o.lineNumber);var a,s=n.tokenization.getLineTokens(o.lineNumber);try{a=t.onElectricCharacter(r,s,o.column)}catch(w){return(0,c.dL)(w),null}if(!a)return null;if(a.matchOpenBracket){var u=(s.getLineContent()+r).lastIndexOf(a.matchOpenBracket)+1,l=n.bracketPairs.findMatchingBracketUp(a.matchOpenBracket,{lineNumber:o.lineNumber,column:u},500);if(l){if(l.startLineNumber===o.lineNumber)return null;var f=n.getLineContent(l.startLineNumber),v=d.V8(f),p=t.normalizeIndentation(v),m=n.getLineContent(o.lineNumber),_=n.getLineFirstNonWhitespaceColumn(o.lineNumber)||o.column,b=p+m.substring(_-1,o.column-1)+r,k=new g.e(o.lineNumber,1,o.lineNumber,o.column),C=new h.T4(k,b);return new y.Tp(E(b,e),[C],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}},{key:"compositionEndWithInterceptors",value:function(t,n,i,r,o,a){if(!r)return null;var u,l=null,c=(0,s.Z)(r);try{for(c.s();!(u=c.n()).done;){var d=u.value;if(null===l)l=d.insertedText;else if(l!==d.insertedText)return null}}catch(A){c.e(A)}finally{c.f()}if(!l||1!==l.length)return null;var f,v=l,p=!1,_=(0,s.Z)(r);try{for(_.s();!(f=_.n()).done;){if(0!==f.value.deletedText.length){p=!0;break}}}catch(A){_.e(A)}finally{_.f()}if(p){if(!e._shouldSurroundChar(n,v)||!n.surroundingPairs.hasOwnProperty(v))return null;var b,k=(0,y.LN)(v),C=(0,s.Z)(r);try{for(C.s();!(b=C.n()).done;){var w=b.value;if(0!==w.deletedSelectionStart||w.deletedSelectionEnd!==w.deletedText.length)return null;if(/^[ \t]+$/.test(w.deletedText))return null;if(k&&(0,y.LN)(w.deletedText))return null}}catch(A){C.e(A)}finally{C.f()}var S,x=[],L=(0,s.Z)(o);try{for(L.s();!(S=L.n()).done;){var N=S.value;if(!N.isEmpty())return null;x.push(N.getPosition())}}catch(A){L.e(A)}finally{L.f()}if(x.length!==r.length)return null;for(var D=[],E=0,I=x.length;E<I;E++)D.push(new m(x[E],r[E].deletedText,v));return new y.Tp(4,D,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(n,i,o,a,v)){var T=o.map((function(e){return new h.T4(new g.e(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1)}));return new y.Tp(4,T,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}var M=this._getAutoClosingPairClose(n,i,o,v,!0);return null!==M?this._runAutoClosingOpenCharType(t,n,i,o,v,!0,M):null}},{key:"typeWithInterceptors",value:function(t,n,i,r,o,a,s){if(!t&&"\n"===s){for(var u=[],l=0,c=o.length;l<c;l++)u[l]=e._enter(i,r,!1,o[l]);return new y.Tp(4,u,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!t&&this._isAutoIndentType(i,r,o)){for(var d=[],f=!1,g=0,v=o.length;g<v;g++)if(d[g]=this._runAutoIndentType(i,r,o[g],s),!d[g]){f=!0;break}if(!f)return new y.Tp(4,d,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(i,r,o,a,s))return this._runAutoClosingOvertype(n,i,r,o,s);if(!t){var p=this._getAutoClosingPairClose(i,r,o,s,!1);if(p)return this._runAutoClosingOpenCharType(n,i,r,o,s,!1,p)}if(!t&&this._isSurroundSelectionType(i,r,o,s))return this._runSurroundSelectionType(n,i,r,o,s);if(!t&&this._isTypeInterceptorElectricChar(i,r,o)){var m=this._typeInterceptorElectricChar(n,i,r,o[0],s);if(m)return m}for(var _=[],b=0,k=o.length;b<k;b++)_[b]=new h.T4(o[b],s);var C=E(s,n);return new y.Tp(C,_,{shouldPushStackElementBefore:I(n,C),shouldPushStackElementAfter:!1})}},{key:"typeWithoutInterceptors",value:function(e,t,n,i,r){for(var o=[],a=0,s=i.length;a<s;a++)o[a]=new h.T4(i[a],r);var u=E(r,e);return new y.Tp(u,o,{shouldPushStackElementBefore:I(e,u),shouldPushStackElementAfter:!1})}},{key:"lineInsertBefore",value:function(e,t,n){if(null===t||null===n)return[];for(var i=[],r=0,o=n.length;r<o;r++){var a=n[r].positionLineNumber;if(1===a)i[r]=new h.Sj(new g.e(1,1,1,1),"\n");else{a--;var s=t.getLineMaxColumn(a);i[r]=this._enter(e,t,!1,new g.e(a,s,a,s))}}return i}},{key:"lineInsertAfter",value:function(e,t,n){if(null===t||null===n)return[];for(var i=[],r=0,o=n.length;r<o;r++){var a=n[r].positionLineNumber,s=t.getLineMaxColumn(a);i[r]=this._enter(e,t,!1,new g.e(a,s,a,s))}return i}},{key:"lineBreakInsert",value:function(e,t,n){for(var i=[],r=0,o=n.length;r<o;r++)i[r]=this._enter(e,t,!0,n[r]);return i}}]),e}(),N=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r,o){var a;return(0,u.Z)(this,n),(a=t.call(this,e,(r?i:"")+o,0,-o.length))._openCharacter=i,a._closeCharacter=o,a.closeCharacterRange=null,a.enclosingRange=null,a}return(0,l.Z)(n,[{key:"computeCursorState",value:function(e,t){var o=t.getInverseEditOperations()[0].range;return this.closeCharacterRange=new g.e(o.startLineNumber,o.endColumn-this._closeCharacter.length,o.endLineNumber,o.endColumn),this.enclosingRange=new g.e(o.startLineNumber,o.endColumn-this._openCharacter.length-this._closeCharacter.length,o.endLineNumber,o.endColumn),(0,i.Z)((0,r.Z)(n.prototype),"computeCursorState",this).call(this,e,t)}}]),n}(h.Uo),D=(0,l.Z)((function e(t,n,i,r,o,a){(0,u.Z)(this,e),this.deletedText=t,this.deletedSelectionStart=n,this.deletedSelectionEnd=i,this.insertedText=r,this.insertedSelectionStart=o,this.insertedSelectionEnd=a}));function E(e,t){return" "===e?5===t||6===t?6:5:4}function I(e,t){return!(!M(e)||M(t))||5!==e&&T(e)!==T(t)}function T(e){return 6===e||5===e?"space":e}function M(e){return 4===e||5===e||6===e}},97290:function(e,t,n){"use strict";n.d(t,{L:function(){return g},w:function(){return f}});var i=n(60136),r=n(27277),o=n(15671),a=n(43144),s=n(32377),u=n(21577),l=n(99046),c=n(3109),d=n(38622),h=n(80133),f=function(){function e(){(0,o.Z)(this,e)}return(0,a.Z)(e,null,[{key:"_createWord",value:function(e,t,n,i,r){return{start:i,end:r,wordType:t,nextCharClass:n}}},{key:"_findPreviousWordOnLine",value:function(e,t,n){var i=t.getLineContent(n.lineNumber);return this._doFindPreviousWordOnLine(i,e,n)}},{key:"_doFindPreviousWordOnLine",value:function(e,t,n){for(var i=0,r=n.column-2;r>=0;r--){var o=e.charCodeAt(r),a=t.get(o);if(0===a){if(2===i)return this._createWord(e,i,a,r+1,this._findEndOfWord(e,t,i,r+1));i=1}else if(2===a){if(1===i)return this._createWord(e,i,a,r+1,this._findEndOfWord(e,t,i,r+1));i=2}else if(1===a&&0!==i)return this._createWord(e,i,a,r+1,this._findEndOfWord(e,t,i,r+1))}return 0!==i?this._createWord(e,i,1,0,this._findEndOfWord(e,t,i,0)):null}},{key:"_findEndOfWord",value:function(e,t,n,i){for(var r=e.length,o=i;o<r;o++){var a=e.charCodeAt(o),s=t.get(a);if(1===s)return o;if(1===n&&2===s)return o;if(2===n&&0===s)return o}return r}},{key:"_findNextWordOnLine",value:function(e,t,n){var i=t.getLineContent(n.lineNumber);return this._doFindNextWordOnLine(i,e,n)}},{key:"_doFindNextWordOnLine",value:function(e,t,n){for(var i=0,r=e.length,o=n.column-1;o<r;o++){var a=e.charCodeAt(o),s=t.get(a);if(0===s){if(2===i)return this._createWord(e,i,s,this._findStartOfWord(e,t,i,o-1),o);i=1}else if(2===s){if(1===i)return this._createWord(e,i,s,this._findStartOfWord(e,t,i,o-1),o);i=2}else if(1===s&&0!==i)return this._createWord(e,i,s,this._findStartOfWord(e,t,i,o-1),o)}return 0!==i?this._createWord(e,i,1,this._findStartOfWord(e,t,i,r-1),r):null}},{key:"_findStartOfWord",value:function(e,t,n,i){for(var r=i;r>=0;r--){var o=e.charCodeAt(r),a=t.get(o);if(1===a)return r+1;if(1===n&&2===a)return r+1;if(2===n&&0===a)return r+1}return 0}},{key:"moveWordLeft",value:function(t,n,i,r){var o=i.lineNumber,a=i.column;1===a&&o>1&&(o-=1,a=n.getLineMaxColumn(o));var s=e._findPreviousWordOnLine(t,n,new d.L(o,a));if(0===r)return new d.L(o,s?s.start+1:1);if(1===r)return s&&2===s.wordType&&s.end-s.start===1&&0===s.nextCharClass&&(s=e._findPreviousWordOnLine(t,n,new d.L(o,s.start+1))),new d.L(o,s?s.start+1:1);if(3===r){for(;s&&2===s.wordType;)s=e._findPreviousWordOnLine(t,n,new d.L(o,s.start+1));return new d.L(o,s?s.start+1:1)}return s&&a<=s.end+1&&(s=e._findPreviousWordOnLine(t,n,new d.L(o,s.start+1))),new d.L(o,s?s.end+1:1)}},{key:"_moveWordPartLeft",value:function(e,t){var n=t.lineNumber,i=e.getLineMaxColumn(n);if(1===t.column)return n>1?new d.L(n-1,e.getLineMaxColumn(n-1)):t;for(var r=e.getLineContent(n),o=t.column-1;o>1;o--){var a=r.charCodeAt(o-2),u=r.charCodeAt(o-1);if(95===a&&95!==u)return new d.L(n,o);if((s.mK(a)||s.T5(a))&&s.df(u))return new d.L(n,o);if(s.df(a)&&s.df(u)&&o+1<i){var l=r.charCodeAt(o);if(s.mK(l)||s.T5(l))return new d.L(n,o)}}return new d.L(n,1)}},{key:"moveWordRight",value:function(t,n,i,r){var o=i.lineNumber,a=i.column,s=!1;a===n.getLineMaxColumn(o)&&o<n.getLineCount()&&(s=!0,o+=1,a=1);var u=e._findNextWordOnLine(t,n,new d.L(o,a));if(2===r)u&&2===u.wordType&&u.end-u.start===1&&0===u.nextCharClass&&(u=e._findNextWordOnLine(t,n,new d.L(o,u.end+1))),a=u?u.end+1:n.getLineMaxColumn(o);else if(3===r){for(s&&(a=0);u&&(2===u.wordType||u.start+1<=a);)u=e._findNextWordOnLine(t,n,new d.L(o,u.end+1));a=u?u.start+1:n.getLineMaxColumn(o)}else u&&!s&&a>=u.start+1&&(u=e._findNextWordOnLine(t,n,new d.L(o,u.end+1))),a=u?u.start+1:n.getLineMaxColumn(o);return new d.L(o,a)}},{key:"_moveWordPartRight",value:function(e,t){var n=t.lineNumber,i=e.getLineMaxColumn(n);if(t.column===i)return n<e.getLineCount()?new d.L(n+1,1):t;for(var r=e.getLineContent(n),o=t.column+1;o<i;o++){var a=r.charCodeAt(o-2),u=r.charCodeAt(o-1);if(95!==a&&95===u)return new d.L(n,o);if((s.mK(a)||s.T5(a))&&s.df(u))return new d.L(n,o);if(s.df(a)&&s.df(u)&&o+1<i){var l=r.charCodeAt(o);if(s.mK(l)||s.T5(l))return new d.L(n,o)}}return new d.L(n,i)}},{key:"_deleteWordLeftWhitespace",value:function(e,t){var n=e.getLineContent(t.lineNumber),i=t.column-2,r=s.ow(n,i);return r+1<i?new h.e(t.lineNumber,r+2,t.lineNumber,t.column):null}},{key:"deleteWordLeft",value:function(t,n){var i=t.wordSeparators,r=t.model,o=t.selection,a=t.whitespaceHeuristics;if(!o.isEmpty())return o;if(l.A.isAutoClosingPairDelete(t.autoClosingDelete,t.autoClosingBrackets,t.autoClosingQuotes,t.autoClosingPairs.autoClosingPairsOpenByEnd,t.model,[t.selection],t.autoClosedCharacters)){var s=t.selection.getPosition();return new h.e(s.lineNumber,s.column-1,s.lineNumber,s.column+1)}var u=new d.L(o.positionLineNumber,o.positionColumn),c=u.lineNumber,f=u.column;if(1===c&&1===f)return null;if(a){var g=this._deleteWordLeftWhitespace(r,u);if(g)return g}var v=e._findPreviousWordOnLine(i,r,u);return 0===n?v?f=v.start+1:f>1?f=1:(c--,f=r.getLineMaxColumn(c)):(v&&f<=v.end+1&&(v=e._findPreviousWordOnLine(i,r,new d.L(c,v.start+1))),v?f=v.end+1:f>1?f=1:(c--,f=r.getLineMaxColumn(c))),new h.e(c,f,u.lineNumber,u.column)}},{key:"deleteInsideWord",value:function(e,t,n){if(!n.isEmpty())return n;var i=new d.L(n.positionLineNumber,n.positionColumn),r=this._deleteInsideWordWhitespace(t,i);return r||this._deleteInsideWordDetermineDeleteRange(e,t,i)}},{key:"_charAtIsWhitespace",value:function(e,t){var n=e.charCodeAt(t);return 32===n||9===n}},{key:"_deleteInsideWordWhitespace",value:function(e,t){var n=e.getLineContent(t.lineNumber),i=n.length;if(0===i)return null;var r=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(n,r))return null;var o=Math.min(t.column-1,i-1);if(!this._charAtIsWhitespace(n,o))return null;for(;r>0&&this._charAtIsWhitespace(n,r-1);)r--;for(;o+1<i&&this._charAtIsWhitespace(n,o+1);)o++;return new h.e(t.lineNumber,r+1,t.lineNumber,o+2)}},{key:"_deleteInsideWordDetermineDeleteRange",value:function(t,n,i){var r=this,o=n.getLineContent(i.lineNumber),a=o.length;if(0===a)return i.lineNumber>1?new h.e(i.lineNumber-1,n.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumber<n.getLineCount()?new h.e(i.lineNumber,1,i.lineNumber+1,1):new h.e(i.lineNumber,1,i.lineNumber,1);var s=function(e){return e.start+1<=i.column&&i.column<=e.end+1},u=function(e,t){return e=Math.min(e,i.column),t=Math.max(t,i.column),new h.e(i.lineNumber,e,i.lineNumber,t)},l=function(e){for(var t=e.start+1,n=e.end+1,i=!1;n-1<a&&r._charAtIsWhitespace(o,n-1);)i=!0,n++;if(!i)for(;t>1&&r._charAtIsWhitespace(o,t-2);)t--;return u(t,n)},c=e._findPreviousWordOnLine(t,n,i);if(c&&s(c))return l(c);var d=e._findNextWordOnLine(t,n,i);return d&&s(d)?l(d):c&&d?u(c.end+1,d.start+1):c?u(c.start+1,c.end+1):d?u(d.start+1,d.end+1):u(1,a+1)}},{key:"_deleteWordPartLeft",value:function(t,n){if(!n.isEmpty())return n;var i=n.getPosition(),r=e._moveWordPartLeft(t,i);return new h.e(i.lineNumber,i.column,r.lineNumber,r.column)}},{key:"_findFirstNonWhitespaceChar",value:function(e,t){for(var n=e.length,i=t;i<n;i++){var r=e.charAt(i);if(" "!==r&&"\t"!==r)return i}return n}},{key:"_deleteWordRightWhitespace",value:function(e,t){var n=e.getLineContent(t.lineNumber),i=t.column-1,r=this._findFirstNonWhitespaceChar(n,i);return i+1<r?new h.e(t.lineNumber,t.column,t.lineNumber,r+1):null}},{key:"deleteWordRight",value:function(t,n){var i=t.wordSeparators,r=t.model,o=t.selection,a=t.whitespaceHeuristics;if(!o.isEmpty())return o;var s=new d.L(o.positionLineNumber,o.positionColumn),u=s.lineNumber,l=s.column,c=r.getLineCount(),f=r.getLineMaxColumn(u);if(u===c&&l===f)return null;if(a){var g=this._deleteWordRightWhitespace(r,s);if(g)return g}var v=e._findNextWordOnLine(i,r,s);return 2===n?v?l=v.end+1:l<f||u===c?l=f:(u++,l=(v=e._findNextWordOnLine(i,r,new d.L(u,1)))?v.start+1:r.getLineMaxColumn(u)):(v&&l>=v.start+1&&(v=e._findNextWordOnLine(i,r,new d.L(u,v.end+1))),v?l=v.start+1:l<f||u===c?l=f:(u++,l=(v=e._findNextWordOnLine(i,r,new d.L(u,1)))?v.start+1:r.getLineMaxColumn(u))),new h.e(u,l,s.lineNumber,s.column)}},{key:"_deleteWordPartRight",value:function(t,n){if(!n.isEmpty())return n;var i=n.getPosition(),r=e._moveWordPartRight(t,i);return new h.e(i.lineNumber,i.column,r.lineNumber,r.column)}},{key:"_createWordAtPosition",value:function(e,t,n){var i=new h.e(t,n.start+1,t,n.end+1);return{word:e.getValueInRange(i),startColumn:i.startColumn,endColumn:i.endColumn}}},{key:"getWordAtPosition",value:function(t,n,i){var r=(0,c.u)(n),o=e._findPreviousWordOnLine(r,t,i);if(o&&1===o.wordType&&o.start<=i.column-1&&i.column-1<=o.end)return e._createWordAtPosition(t,i.lineNumber,o);var a=e._findNextWordOnLine(r,t,i);return a&&1===a.wordType&&a.start<=i.column-1&&i.column-1<=a.end?e._createWordAtPosition(t,i.lineNumber,a):null}},{key:"word",value:function(t,n,i,r,o){var a,s,l,f,g=(0,c.u)(t.wordSeparators),v=e._findPreviousWordOnLine(g,n,o),p=e._findNextWordOnLine(g,n,o);if(!r)return v&&1===v.wordType&&v.start<=o.column-1&&o.column-1<=v.end?(a=v.start+1,s=v.end+1):p&&1===p.wordType&&p.start<=o.column-1&&o.column-1<=p.end?(a=p.start+1,s=p.end+1):(a=v?v.end+1:1,s=p?p.start+1:n.getLineMaxColumn(o.lineNumber)),new u.rS(new h.e(o.lineNumber,a,o.lineNumber,s),0,new d.L(o.lineNumber,s),0);v&&1===v.wordType&&v.start<o.column-1&&o.column-1<v.end?(l=v.start+1,f=v.end+1):p&&1===p.wordType&&p.start<o.column-1&&o.column-1<p.end?(l=p.start+1,f=p.end+1):(l=o.column,f=o.column);var m,y=o.lineNumber;if(i.selectionStart.containsPosition(o))m=i.selectionStart.endColumn;else if(o.isBeforeOrEqual(i.selectionStart.getStartPosition())){m=l;var _=new d.L(y,m);i.selectionStart.containsPosition(_)&&(m=i.selectionStart.endColumn)}else{m=f;var b=new d.L(y,m);i.selectionStart.containsPosition(b)&&(m=i.selectionStart.startColumn)}return i.move(!0,y,m,0)}}]),e}(),g=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(){return(0,o.Z)(this,n),t.apply(this,arguments)}return(0,a.Z)(n,null,[{key:"deleteWordPartLeft",value:function(e){var t=v([f.deleteWordLeft(e,0),f.deleteWordLeft(e,2),f._deleteWordPartLeft(e.model,e.selection)]);return t.sort(h.e.compareRangesUsingEnds),t[2]}},{key:"deleteWordPartRight",value:function(e){var t=v([f.deleteWordRight(e,0),f.deleteWordRight(e,2),f._deleteWordPartRight(e.model,e.selection)]);return t.sort(h.e.compareRangesUsingStarts),t[0]}},{key:"moveWordPartLeft",value:function(e,t,n){var i=v([f.moveWordLeft(e,t,n,0),f.moveWordLeft(e,t,n,2),f._moveWordPartLeft(t,n)]);return i.sort(d.L.compare),i[2]}},{key:"moveWordPartRight",value:function(e,t,n){var i=v([f.moveWordRight(e,t,n,0),f.moveWordRight(e,t,n,2),f._moveWordPartRight(t,n)]);return i.sort(d.L.compare),i[0]}}]),n}(f);function v(e){return e.filter((function(e){return Boolean(e)}))}},52070:function(e,t,n){"use strict";n.d(t,{p:function(){return o}});var i=n(15671),r=n(43144),o=function(){function e(t,n,r,o,a,s){(0,i.Z)(this,e),this.id=t,this.label=n,this.alias=r,this._precondition=o,this._run=a,this._contextKeyService=s}return(0,r.Z)(e,[{key:"isSupported",value:function(){return this._contextKeyService.contextMatchesRules(this._precondition)}},{key:"run",value:function(){return this.isSupported()?this._run():Promise.resolve(void 0)}}]),e}()},70956:function(e,t,n){"use strict";n.d(t,{g:function(){return i}});var i={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}},67245:function(e,t,n){"use strict";n.d(t,{u:function(){return i}});var i,r=n(27722),o=n(34509);!function(e){e.editorSimpleInput=new o.uy("editorSimpleInput",!1,!0),e.editorTextFocus=new o.uy("editorTextFocus",!1,r.NC("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),e.focus=new o.uy("editorFocus",!1,r.NC("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),e.textInputFocus=new o.uy("textInputFocus",!1,r.NC("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),e.readOnly=new o.uy("editorReadonly",!1,r.NC("editorReadonly","Whether the editor is read only")),e.inDiffEditor=new o.uy("inDiffEditor",!1,r.NC("inDiffEditor","Whether the context is a diff editor")),e.columnSelection=new o.uy("editorColumnSelection",!1,r.NC("editorColumnSelection","Whether `editor.columnSelection` is enabled")),e.writable=e.readOnly.toNegated(),e.hasNonEmptySelection=new o.uy("editorHasSelection",!1,r.NC("editorHasSelection","Whether the editor has text selected")),e.hasOnlyEmptySelection=e.hasNonEmptySelection.toNegated(),e.hasMultipleSelections=new o.uy("editorHasMultipleSelections",!1,r.NC("editorHasMultipleSelections","Whether the editor has multiple selections")),e.hasSingleSelection=e.hasMultipleSelections.toNegated(),e.tabMovesFocus=new o.uy("editorTabMovesFocus",!1,r.NC("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),e.tabDoesNotMoveFocus=e.tabMovesFocus.toNegated(),e.isInWalkThroughSnippet=new o.uy("isInEmbeddedEditor",!1,!0),e.canUndo=new o.uy("canUndo",!1,!0),e.canRedo=new o.uy("canRedo",!1,!0),e.hoverVisible=new o.uy("editorHoverVisible",!1,r.NC("editorHoverVisible","Whether the editor hover is visible")),e.inCompositeEditor=new o.uy("inCompositeEditor",void 0,r.NC("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),e.notInCompositeEditor=e.inCompositeEditor.toNegated(),e.languageId=new o.uy("editorLangId","",r.NC("editorLangId","The language identifier of the editor")),e.hasCompletionItemProvider=new o.uy("editorHasCompletionItemProvider",!1,r.NC("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),e.hasCodeActionsProvider=new o.uy("editorHasCodeActionsProvider",!1,r.NC("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),e.hasCodeLensProvider=new o.uy("editorHasCodeLensProvider",!1,r.NC("editorHasCodeLensProvider","Whether the editor has a code lens provider")),e.hasDefinitionProvider=new o.uy("editorHasDefinitionProvider",!1,r.NC("editorHasDefinitionProvider","Whether the editor has a definition provider")),e.hasDeclarationProvider=new o.uy("editorHasDeclarationProvider",!1,r.NC("editorHasDeclarationProvider","Whether the editor has a declaration provider")),e.hasImplementationProvider=new o.uy("editorHasImplementationProvider",!1,r.NC("editorHasImplementationProvider","Whether the editor has an implementation provider")),e.hasTypeDefinitionProvider=new o.uy("editorHasTypeDefinitionProvider",!1,r.NC("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),e.hasHoverProvider=new o.uy("editorHasHoverProvider",!1,r.NC("editorHasHoverProvider","Whether the editor has a hover provider")),e.hasDocumentHighlightProvider=new o.uy("editorHasDocumentHighlightProvider",!1,r.NC("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),e.hasDocumentSymbolProvider=new o.uy("editorHasDocumentSymbolProvider",!1,r.NC("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),e.hasReferenceProvider=new o.uy("editorHasReferenceProvider",!1,r.NC("editorHasReferenceProvider","Whether the editor has a reference provider")),e.hasRenameProvider=new o.uy("editorHasRenameProvider",!1,r.NC("editorHasRenameProvider","Whether the editor has a rename provider")),e.hasSignatureHelpProvider=new o.uy("editorHasSignatureHelpProvider",!1,r.NC("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),e.hasInlayHintsProvider=new o.uy("editorHasInlayHintsProvider",!1,r.NC("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),e.hasDocumentFormattingProvider=new o.uy("editorHasDocumentFormattingProvider",!1,r.NC("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),e.hasDocumentSelectionFormattingProvider=new o.uy("editorHasDocumentSelectionFormattingProvider",!1,r.NC("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),e.hasMultipleDocumentFormattingProvider=new o.uy("editorHasMultipleDocumentFormattingProvider",!1,r.NC("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),e.hasMultipleDocumentSelectionFormattingProvider=new o.uy("editorHasMultipleDocumentSelectionFormattingProvider",!1,r.NC("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))}(i||(i={}))},56124:function(e,t,n){"use strict";n.d(t,{N:function(){return o}});var i=n(15671),r=n(43144),o=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,null,[{key:"getLanguageId",value:function(e){return(255&e)>>>0}},{key:"getTokenType",value:function(e){return(768&e)>>>8}},{key:"containsBalancedBrackets",value:function(e){return 0!==(1024&e)}},{key:"getFontStyle",value:function(e){return(30720&e)>>>11}},{key:"getForeground",value:function(e){return(16744448&e)>>>15}},{key:"getBackground",value:function(e){return(4278190080&e)>>>24}},{key:"getClassNameFromMetadata",value:function(e){var t="mtk"+this.getForeground(e),n=this.getFontStyle(e);return 1&n&&(t+=" mtki"),2&n&&(t+=" mtkb"),4&n&&(t+=" mtku"),8&n&&(t+=" mtks"),t}},{key:"getInlineStyleFromMetadata",value:function(e,t){var n=this.getForeground(e),i=this.getFontStyle(e),r="color: ".concat(t[n],";");1&i&&(r+="font-style: italic;"),2&i&&(r+="font-weight: bold;");var o="";return 4&i&&(o+=" underline"),8&i&&(o+=" line-through"),o&&(r+="text-decoration:".concat(o,";")),r}},{key:"getPresentationFromMetadata",value:function(e){var t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(1&n),bold:Boolean(2&n),underline:Boolean(4&n),strikethrough:Boolean(8&n)}}}]),e}()},12905:function(e,t,n){"use strict";n.d(t,{mY:function(){return D},gX:function(){return i},MY:function(){return a},DI:function(){return L},AD:function(){return I},gl:function(){return E},bw:function(){return r},WW:function(){return o},uZ:function(){return s},WU:function(){return S},RW:function(){return T},hG:function(){return x},vx:function(){return N}});var i,r,o,a,s,u=n(15671),l=n(43144),c=n(2801),d=n(72112),h=n(80133),f=n(11752),g=n(61120),v=n(60136),p=n(27277),m=n(87757),y=n.n(m),_=n(73097),b=n(11860),k=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},C=function(){function e(){(0,u.Z)(this,e),this._map=new Map,this._factories=new Map,this._onDidChange=new _.Q5,this.onDidChange=this._onDidChange.event,this._colorMap=null}return(0,l.Z)(e,[{key:"fire",value:function(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}},{key:"register",value:function(e,t){var n=this;return this._map.set(e,t),this.fire([e]),(0,b.OF)((function(){n._map.get(e)===t&&(n._map.delete(e),n.fire([e]))}))}},{key:"registerFactory",value:function(e,t){var n,i=this;null===(n=this._factories.get(e))||void 0===n||n.dispose();var r=new w(this,e,t);return this._factories.set(e,r),(0,b.OF)((function(){var t=i._factories.get(e);t&&t===r&&(i._factories.delete(e),t.dispose())}))}},{key:"getOrCreate",value:function(e){return k(this,void 0,void 0,y().mark((function t(){var n,i;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(n=this.get(e))){t.next=3;break}return t.abrupt("return",n);case 3:if((i=this._factories.get(e))&&!i.isResolved){t.next=6;break}return t.abrupt("return",null);case 6:return t.next=8,i.resolve();case 8:return t.abrupt("return",this.get(e));case 9:case"end":return t.stop()}}),t,this)})))}},{key:"get",value:function(e){return this._map.get(e)||null}},{key:"isResolved",value:function(e){if(this.get(e))return!0;var t=this._factories.get(e);return!(t&&!t.isResolved)}},{key:"setColorMap",value:function(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}},{key:"getColorMap",value:function(){return this._colorMap}},{key:"getDefaultBackground",value:function(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}]),e}(),w=function(e){(0,v.Z)(n,e);var t=(0,p.Z)(n);function n(e,i,r){var o;return(0,u.Z)(this,n),(o=t.call(this))._registry=e,o._languageId=i,o._factory=r,o._isDisposed=!1,o._resolvePromise=null,o._isResolved=!1,o}return(0,l.Z)(n,[{key:"isResolved",get:function(){return this._isResolved}},{key:"dispose",value:function(){this._isDisposed=!0,(0,f.Z)((0,g.Z)(n.prototype),"dispose",this).call(this)}},{key:"resolve",value:function(){return k(this,void 0,void 0,y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._resolvePromise||(this._resolvePromise=this._create()),e.abrupt("return",this._resolvePromise);case 2:case"end":return e.stop()}}),e,this)})))}},{key:"_create",value:function(){return k(this,void 0,void 0,y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve(this._factory.createTokenizationSupport());case 2:t=e.sent,this._isResolved=!0,t&&!this._isDisposed&&this._register(this._registry.register(this._languageId,t));case 5:case"end":return e.stop()}}),e,this)})))}}]),n}(b.JT),S=function(){function e(t,n,i){(0,u.Z)(this,e),this._tokenBrand=void 0,this.offset=t,this.type=n,this.language=i}return(0,l.Z)(e,[{key:"toString",value:function(){return"("+this.offset+", "+this.type+")"}}]),e}(),x=(0,l.Z)((function e(t,n){(0,u.Z)(this,e),this._tokenizationResultBrand=void 0,this.tokens=t,this.endState=n})),L=(0,l.Z)((function e(t,n){(0,u.Z)(this,e),this._encodedTokenizationResultBrand=void 0,this.tokens=t,this.endState=n}));function N(e){return e&&d.o.isUri(e.uri)&&h.e.isIRange(e.range)&&(h.e.isIRange(e.originSelectionRange)||h.e.isIRange(e.targetSelectionRange))}!function(e){var t=new Map;t.set(0,c.lA.symbolMethod),t.set(1,c.lA.symbolFunction),t.set(2,c.lA.symbolConstructor),t.set(3,c.lA.symbolField),t.set(4,c.lA.symbolVariable),t.set(5,c.lA.symbolClass),t.set(6,c.lA.symbolStruct),t.set(7,c.lA.symbolInterface),t.set(8,c.lA.symbolModule),t.set(9,c.lA.symbolProperty),t.set(10,c.lA.symbolEvent),t.set(11,c.lA.symbolOperator),t.set(12,c.lA.symbolUnit),t.set(13,c.lA.symbolValue),t.set(15,c.lA.symbolEnum),t.set(14,c.lA.symbolConstant),t.set(15,c.lA.symbolEnum),t.set(16,c.lA.symbolEnumMember),t.set(17,c.lA.symbolKeyword),t.set(27,c.lA.symbolSnippet),t.set(18,c.lA.symbolText),t.set(19,c.lA.symbolColor),t.set(20,c.lA.symbolFile),t.set(21,c.lA.symbolReference),t.set(22,c.lA.symbolCustomColor),t.set(23,c.lA.symbolFolder),t.set(24,c.lA.symbolTypeParameter),t.set(25,c.lA.account),t.set(26,c.lA.issues),e.toIcon=function(e){var n=t.get(e);return n||(console.info("No codicon found for CompletionItemKind "+e),n=c.lA.symbolProperty),n};var n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26),e.fromString=function(e,t){var i=n.get(e);return"undefined"!==typeof i||t||(i=9),i}}(i||(i={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(r||(r={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(o||(o={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(a||(a={})),function(e){var t=new Map;t.set(0,c.lA.symbolFile),t.set(1,c.lA.symbolModule),t.set(2,c.lA.symbolNamespace),t.set(3,c.lA.symbolPackage),t.set(4,c.lA.symbolClass),t.set(5,c.lA.symbolMethod),t.set(6,c.lA.symbolProperty),t.set(7,c.lA.symbolField),t.set(8,c.lA.symbolConstructor),t.set(9,c.lA.symbolEnum),t.set(10,c.lA.symbolInterface),t.set(11,c.lA.symbolFunction),t.set(12,c.lA.symbolVariable),t.set(13,c.lA.symbolConstant),t.set(14,c.lA.symbolString),t.set(15,c.lA.symbolNumber),t.set(16,c.lA.symbolBoolean),t.set(17,c.lA.symbolArray),t.set(18,c.lA.symbolObject),t.set(19,c.lA.symbolKey),t.set(20,c.lA.symbolNull),t.set(21,c.lA.symbolEnumMember),t.set(22,c.lA.symbolStruct),t.set(23,c.lA.symbolEvent),t.set(24,c.lA.symbolOperator),t.set(25,c.lA.symbolTypeParameter),e.toIcon=function(e){var n=t.get(e);return n||(console.info("No codicon found for SymbolKind "+e),n=c.lA.symbolProperty),n}}(s||(s={}));var D,E,I=(0,l.Z)((function e(t){(0,u.Z)(this,e),this.value=t}));I.Comment=new I("comment"),I.Imports=new I("imports"),I.Region=new I("region"),function(e){e.is=function(e){return!(!e||"object"!==typeof e)&&("string"===typeof e.id&&"string"===typeof e.title)}}(D||(D={})),function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"}(E||(E={}));var T=new C},9651:function(e,t,n){"use strict";n.d(t,{$9:function(){return d},UF:function(){return c},n8:function(){return l},r7:function(){return u},tI:function(){return h}});var i=n(32377),r=n(67517),o=n(89575),a=n(29662);function s(e,t,n){var i=e.tokenization.getLanguageIdAtPosition(t,0);if(t>1){var r,o=-1;for(r=t-1;r>=1;r--){if(e.tokenization.getLanguageIdAtPosition(r,0)!==i)return o;var a=e.getLineContent(r);if(!n.shouldIgnore(a)&&!/^\s+$/.test(a)&&""!==a)return r;o=r}}return-1}function u(e,t,n){var o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=arguments.length>4?arguments[4]:void 0;if(e<4)return null;var u=a.getLanguageConfiguration(t.tokenization.getLanguageId()).indentRulesSupport;if(!u)return null;if(n<=1)return{indentation:"",action:null};var l=s(t,n,u);if(l<0)return null;if(l<1)return{indentation:"",action:null};var c=t.getLineContent(l);if(u.shouldIncrease(c)||u.shouldIndentNextLine(c))return{indentation:i.V8(c),action:r.wU.Indent,line:l};if(u.shouldDecrease(c))return{indentation:i.V8(c),action:null,line:l};if(1===l)return{indentation:i.V8(t.getLineContent(l)),action:null,line:l};var d=l-1,h=u.getIndentMetadata(t.getLineContent(d));if(!(3&h)&&4&h){for(var f=0,g=d-1;g>0;g--)if(!u.shouldIndentNextLine(t.getLineContent(g))){f=g;break}return{indentation:i.V8(t.getLineContent(f+1)),action:null,line:f+1}}if(o)return{indentation:i.V8(t.getLineContent(l)),action:null,line:l};for(var v=l;v>0;v--){var p=t.getLineContent(v);if(u.shouldIncrease(p))return{indentation:i.V8(p),action:r.wU.Indent,line:v};if(u.shouldIndentNextLine(p)){for(var m=0,y=v-1;y>0;y--)if(!u.shouldIndentNextLine(t.getLineContent(v))){m=y;break}return{indentation:i.V8(t.getLineContent(m+1)),action:null,line:m+1}}if(u.shouldDecrease(p))return{indentation:i.V8(p),action:null,line:v}}return{indentation:i.V8(t.getLineContent(1)),action:null,line:1}}function l(e,t,n,o,a,s){if(e<4)return null;var l=s.getLanguageConfiguration(n);if(!l)return null;var c=s.getLanguageConfiguration(n).indentRulesSupport;if(!c)return null;var d=u(e,t,o,void 0,s),h=t.getLineContent(o);if(d){var f=d.line;if(void 0!==f){var g=l.onEnter(e,"",t.getLineContent(f),"");if(g){var v=i.V8(t.getLineContent(f));return g.removeText&&(v=v.substring(0,v.length-g.removeText)),g.indentAction===r.wU.Indent||g.indentAction===r.wU.IndentOutdent?v=a.shiftIndent(v):g.indentAction===r.wU.Outdent&&(v=a.unshiftIndent(v)),c.shouldDecrease(h)&&(v=a.unshiftIndent(v)),g.appendText&&(v+=g.appendText),i.V8(v)}}return c.shouldDecrease(h)?d.action===r.wU.Indent?d.indentation:a.unshiftIndent(d.indentation):d.action===r.wU.Indent?a.shiftIndent(d.indentation):d.indentation}return null}function c(e,t,n,s,l){if(e<4)return null;t.tokenization.forceTokenization(n.startLineNumber);var c,d,h=t.tokenization.getLineTokens(n.startLineNumber),f=(0,o.wH)(h,n.startColumn-1),g=f.getLineContent(),v=!1;(f.firstCharOffset>0&&h.getLanguageId(0)!==f.languageId?(v=!0,c=g.substr(0,n.startColumn-1-f.firstCharOffset)):c=h.getLineContent().substring(0,n.startColumn-1),n.isEmpty())?d=g.substr(n.startColumn-1-f.firstCharOffset):d=(0,a.n2)(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-f.firstCharOffset);var p=l.getLanguageConfiguration(f.languageId).indentRulesSupport;if(!p)return null;var m=c,y=i.V8(c),_={tokenization:{getLineTokens:function(e){return t.tokenization.getLineTokens(e)},getLanguageId:function(){return t.getLanguageId()},getLanguageIdAtPosition:function(e,n){return t.getLanguageIdAtPosition(e,n)}},getLineContent:function(e){return e===n.startLineNumber?m:t.getLineContent(e)}},b=i.V8(h.getLineContent()),k=u(e,_,n.startLineNumber+1,void 0,l);if(!k){var C=v?b:y;return{beforeEnter:C,afterEnter:C}}var w=v?b:k.indentation;return k.action===r.wU.Indent&&(w=s.shiftIndent(w)),p.shouldDecrease(d)&&(w=s.unshiftIndent(w)),{beforeEnter:v?b:y,afterEnter:w}}function d(e,t,n,i,o,s){if(e<4)return null;var l=(0,a.n2)(t,n.startLineNumber,n.startColumn);if(l.firstCharOffset)return null;var c=s.getLanguageConfiguration(l.languageId).indentRulesSupport;if(!c)return null;var d,h=l.getLineContent(),f=h.substr(0,n.startColumn-1-l.firstCharOffset);n.isEmpty()?d=h.substr(n.startColumn-1-l.firstCharOffset):d=(0,a.n2)(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-l.firstCharOffset);if(!c.shouldDecrease(f+d)&&c.shouldDecrease(f+i+d)){var g=u(e,t,n.startLineNumber,!1,s);if(!g)return null;var v=g.indentation;return g.action!==r.wU.Indent&&(v=o.unshiftIndent(v)),v}return null}function h(e,t,n){var i=n.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;return i?t<1||t>e.getLineCount()?null:i.getIndentMetadata(e.getLineContent(t)):null}},4048:function(e,t,n){"use strict";n.d(t,{A:function(){return o}});var i=n(67517),r=n(29662);function o(e,t,n,o){var a=(0,r.n2)(t,n.startLineNumber,n.startColumn),s=o.getLanguageConfiguration(a.languageId);if(!s)return null;var u,l=a.getLineContent(),c=l.substr(0,n.startColumn-1-a.firstCharOffset);n.isEmpty()?u=l.substr(n.startColumn-1-a.firstCharOffset):u=(0,r.n2)(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-a.firstCharOffset);var d="";if(n.startLineNumber>1&&0===a.firstCharOffset){var h=(0,r.n2)(t,n.startLineNumber-1);h.languageId===a.languageId&&(d=h.getLineContent())}var f=s.onEnter(e,d,c,u);if(!f)return null;var g=f.indentAction,v=f.appendText,p=f.removeText||0;v?g===i.wU.Indent&&(v="\t"+v):v=g===i.wU.Indent||g===i.wU.IndentOutdent?"\t":"";var m=(0,r.u0)(t,n.startLineNumber,n.startColumn);return p&&(m=m.substring(0,m.length-p)),{indentAction:g,appendText:v,removeText:p,indentation:m}}},72762:function(e,t,n){"use strict";n.d(t,{O:function(){return i}});var i=(0,n(36888).yh)("languageService")},67517:function(e,t,n){"use strict";n.d(t,{V6:function(){return s},c$:function(){return u},wU:function(){return i}});var i,r=n(37762),o=n(15671),a=n(43144);!function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(i||(i={}));var s=function(){function e(t){if((0,o.Z)(this,e),this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=t.open,this.close=t.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(t.notIn))for(var n=0,i=t.notIn.length;n<i;n++){switch(t.notIn[n]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1}}}return(0,a.Z)(e,[{key:"isOK",value:function(e){switch(e){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}},{key:"shouldAutoClose",value:function(e,t){if(0===e.getTokenCount())return!0;var n=e.findTokenIndexAtOffset(t-2),i=e.getStandardTokenType(n);return this.isOK(i)}},{key:"_findNeutralCharacterInRange",value:function(e,t){for(var n=e;n<=t;n++){var i=String.fromCharCode(n);if(!this.open.includes(i)&&!this.close.includes(i))return i}return null}},{key:"findNeutralCharacter",value:function(){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}}]),e}(),u=(0,a.Z)((function e(t){(0,o.Z)(this,e),this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;var n,i=(0,r.Z)(t);try{for(i.s();!(n=i.n()).done;){var a=n.value;l(this.autoClosingPairsOpenByStart,a.open.charAt(0),a),l(this.autoClosingPairsOpenByEnd,a.open.charAt(a.open.length-1),a),l(this.autoClosingPairsCloseByStart,a.close.charAt(0),a),l(this.autoClosingPairsCloseByEnd,a.close.charAt(a.close.length-1),a),1===a.close.length&&1===a.open.length&&l(this.autoClosingPairsCloseSingleChar,a.close,a)}}catch(s){i.e(s)}finally{i.f()}}));function l(e,t,n){e.has(t)?e.get(t).push(n):e.set(t,[n])}},29662:function(e,t,n){"use strict";n.d(t,{c_:function(){return F},u0:function(){return H},n2:function(){return z}});var i=n(37762),r=n(29439),o=n(60136),a=n(27277),s=n(15671),u=n(43144),l=n(73097),c=n(11860),d=n(32377),h=n(37591),f=n(67517),g=n(89575),v=function(){function e(t){if((0,s.Z)(this,e),t.autoClosingPairs?this._autoClosingPairs=t.autoClosingPairs.map((function(e){return new f.V6(e)})):t.brackets?this._autoClosingPairs=t.brackets.map((function(e){return new f.V6({open:e[0],close:e[1]})})):this._autoClosingPairs=[],t.__electricCharacterSupport&&t.__electricCharacterSupport.docComment){var n=t.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new f.V6({open:n.open,close:n.close||""}))}this._autoCloseBefore="string"===typeof t.autoCloseBefore?t.autoCloseBefore:e.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=t.surroundingPairs||this._autoClosingPairs}return(0,u.Z)(e,[{key:"getAutoClosingPairs",value:function(){return this._autoClosingPairs}},{key:"getAutoCloseBeforeSet",value:function(){return this._autoCloseBefore}},{key:"getSurroundingPairs",value:function(){return this._surroundingPairs}}]),e}();v.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=";:.,=}])> \n\t";var p=n(29671),m=n(20598),y=function(){function e(t){(0,s.Z)(this,e),this._richEditBrackets=t}return(0,u.Z)(e,[{key:"getElectricCharacters",value:function(){var e=[];if(this._richEditBrackets){var t,n=(0,i.Z)(this._richEditBrackets.brackets);try{for(n.s();!(t=n.n()).done;){var r,o=t.value,a=(0,i.Z)(o.close);try{for(a.s();!(r=a.n()).done;){var s=r.value,u=s.charAt(s.length-1);e.push(u)}}catch(l){a.e(l)}finally{a.f()}}}catch(l){n.e(l)}finally{n.f()}}return(0,p.EB)(e)}},{key:"onElectricCharacter",value:function(e,t,n){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;var i=t.findTokenIndexAtOffset(n-1);if((0,g.Bu)(t.getStandardTokenType(i)))return null;var r=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,n-1)+e,a=m.Vr.findPrevBracketInRange(r,1,o,0,o.length);if(!a)return null;var s=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[s])return null;var u=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:s}:null}}]),e}();function _(e){return e.global&&(e.lastIndex=0),!0}var b=function(){function e(t){(0,s.Z)(this,e),this._indentationRules=t}return(0,u.Z)(e,[{key:"shouldIncrease",value:function(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&_(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}},{key:"shouldDecrease",value:function(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&_(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}},{key:"shouldIndentNextLine",value:function(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&_(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}},{key:"shouldIgnore",value:function(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&_(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}},{key:"getIndentMetadata",value:function(e){var t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}]),e}(),k=n(14173),C=function(){function e(t){var n=this;(0,s.Z)(this,e),(t=t||{}).brackets=t.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],t.brackets.forEach((function(t){var i=e._createOpenBracketRegExp(t[0]),r=e._createCloseBracketRegExp(t[1]);i&&r&&n._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:r})})),this._regExpRules=t.onEnterRules||[]}return(0,u.Z)(e,[{key:"onEnter",value:function(e,t,n,i){if(e>=3)for(var r=0,o=this._regExpRules.length;r<o;r++){var a=this._regExpRules[r];if([{reg:a.beforeText,text:n},{reg:a.afterText,text:i},{reg:a.previousLineText,text:t}].every((function(e){return!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text))})))return a.action}if(e>=2&&n.length>0&&i.length>0)for(var s=0,u=this._brackets.length;s<u;s++){var l=this._brackets[s];if(l.openRegExp.test(n)&&l.closeRegExp.test(i))return{indentAction:f.wU.IndentOutdent}}if(e>=2&&n.length>0)for(var c=0,d=this._brackets.length;c<d;c++){if(this._brackets[c].openRegExp.test(n))return{indentAction:f.wU.Indent}}return null}}],[{key:"_createOpenBracketRegExp",value:function(t){var n=d.ec(t);return/\B/.test(n.charAt(0))||(n="\\b"+n),n+="\\s*$",e._safeRegExp(n)}},{key:"_createCloseBracketRegExp",value:function(t){var n=d.ec(t);return/\B/.test(n.charAt(n.length-1))||(n+="\\b"),n="^\\s*"+n,e._safeRegExp(n)}},{key:"_safeRegExp",value:function(e){try{return new RegExp(e)}catch(t){return(0,k.dL)(t),null}}}]),e}(),w=n(36888),S=n(87984),x=n(72762),L=n(77896),N=n(24092),D=n(93433),E=n(15887),I=function(){function e(t,n){var o,a=this;(0,s.Z)(this,e),this.languageId=t,o=n.colorizedBracketPairs?T(n.colorizedBracketPairs.map((function(e){return[e[0],e[1]]}))):n.brackets?T(n.brackets.map((function(e){return[e[0],e[1]]})).filter((function(e){return!("<"===e[0]&&">"===e[1])}))):[];var u,l=new E.b((function(e){var t=new Set;return{info:new A(a,e,t),closing:t}})),c=new E.b((function(e){var t=new Set;return{info:new O(a,e,t),opening:t}})),d=(0,i.Z)(o);try{for(d.s();!(u=d.n()).done;){var h=(0,r.Z)(u.value,2),f=h[0],g=h[1],v=l.get(f),p=c.get(g);v.closing.add(p.info),p.opening.add(v.info)}}catch(m){d.e(m)}finally{d.f()}this._openingBrackets=new Map((0,D.Z)(l.cachedValues).map((function(e){var t=(0,r.Z)(e,2);return[t[0],t[1].info]}))),this._closingBrackets=new Map((0,D.Z)(c.cachedValues).map((function(e){var t=(0,r.Z)(e,2);return[t[0],t[1].info]})))}return(0,u.Z)(e,[{key:"openingBrackets",get:function(){return(0,D.Z)(this._openingBrackets.values())}},{key:"closingBrackets",get:function(){return(0,D.Z)(this._closingBrackets.values())}},{key:"getOpeningBracketInfo",value:function(e){return this._openingBrackets.get(e)}},{key:"getClosingBracketInfo",value:function(e){return this._closingBrackets.get(e)}},{key:"getBracketInfo",value:function(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}]),e}();function T(e){return e.filter((function(e){var t=(0,r.Z)(e,2),n=t[0],i=t[1];return""!==n&&""!==i}))}var M=function(){function e(t,n){(0,s.Z)(this,e),this.config=t,this.bracketText=n}return(0,u.Z)(e,[{key:"languageId",get:function(){return this.config.languageId}}]),e}(),A=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r){var o;return(0,s.Z)(this,n),(o=t.call(this,e,i)).openedBrackets=r,o.isOpeningBracket=!0,o}return(0,u.Z)(n)}(M),O=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r){var o;return(0,s.Z)(this,n),(o=t.call(this,e,i)).closedBrackets=r,o.isOpeningBracket=!1,o}return(0,u.Z)(n,[{key:"closes",value:function(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new k.he("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}},{key:"getClosedBrackets",value:function(){return(0,D.Z)(this.closedBrackets)}}]),n}(M),P=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Z=function(e,t){return function(n,i){t(n,i,e)}},R=function(){function e(t){(0,s.Z)(this,e),this.languageId=t}return(0,u.Z)(e,[{key:"affects",value:function(e){return!this.languageId||this.languageId===e}}]),e}(),F=(0,w.yh)("languageConfigurationService"),B=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,o){var a;(0,s.Z)(this,n),(a=t.call(this)).configurationService=e,a.languageService=o,a._registry=a._register(new G),a.onDidChangeEmitter=a._register(new l.Q5),a.onDidChange=a.onDidChangeEmitter.event,a.configurations=new Map;var u=new Set(Object.values(V));return a._register(a.configurationService.onDidChangeConfiguration((function(e){var t=e.change.keys.some((function(e){return u.has(e)})),n=e.change.overrides.filter((function(e){var t=(0,r.Z)(e,2);t[0];return t[1].some((function(e){return u.has(e)}))})).map((function(e){return(0,r.Z)(e,1)[0]}));if(t)a.configurations.clear(),a.onDidChangeEmitter.fire(new R(void 0));else{var o,s=(0,i.Z)(n);try{for(s.s();!(o=s.n()).done;){var l=o.value;a.languageService.isRegisteredLanguageId(l)&&(a.configurations.delete(l),a.onDidChangeEmitter.fire(new R(l)))}}catch(c){s.e(c)}finally{s.f()}}}))),a._register(a._registry.onDidChange((function(e){a.configurations.delete(e.languageId),a.onDidChangeEmitter.fire(new R(e.languageId))}))),a}return(0,u.Z)(n,[{key:"register",value:function(e,t,n){return this._registry.register(e,t,n)}},{key:"getLanguageConfiguration",value:function(e){var t=this.configurations.get(e);return t||(t=function(e,t,n,i){var r=t.getLanguageConfiguration(e);if(!r){if(!i.isRegisteredLanguageId(e))throw new Error('Language id "'.concat(e,'" is not configured nor known'));r=new Q(e,{})}var o=function(e,t){var n=t.getValue(V.brackets,{overrideIdentifier:e}),i=t.getValue(V.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:W(n),colorizedBracketPairs:W(i)}}(r.languageId,n),a=U([r.underlyingConfig,o]);return new Q(r.languageId,a)}(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}}]),n}(c.JT);B=P([Z(0,S.Ui),Z(1,x.O)],B);var V={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function W(e){if(Array.isArray(e))return e.map((function(e){if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]})).filter((function(e){return!!e}))}function H(e,t,n){var i=e.getLineContent(t),r=d.V8(i);return r.length>n-1&&(r=r.substring(0,n-1)),r}function z(e,t,n){e.tokenization.forceTokenization(t);var i=e.tokenization.getLineTokens(t),r="undefined"===typeof n?e.getLineMaxColumn(t)-1:n-1;return(0,g.wH)(i,r)}var j=function(){function e(t){(0,s.Z)(this,e),this.languageId=t,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}return(0,u.Z)(e,[{key:"register",value:function(e,t){var n=this,i=new K(e,t,++this._order);return this._entries.push(i),this._resolved=null,(0,c.OF)((function(){for(var e=0;e<n._entries.length;e++)if(n._entries[e]===i){n._entries.splice(e,1),n._resolved=null;break}}))}},{key:"getResolvedConfiguration",value:function(){if(!this._resolved){var e=this._resolve();e&&(this._resolved=new Q(this.languageId,e))}return this._resolved}},{key:"_resolve",value:function(){return 0===this._entries.length?null:(this._entries.sort(K.cmp),U(this._entries.map((function(e){return e.configuration}))))}}]),e}();function U(e){var t,n={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},r=(0,i.Z)(e);try{for(r.s();!(t=r.n()).done;){var o=t.value;n={comments:o.comments||n.comments,brackets:o.brackets||n.brackets,wordPattern:o.wordPattern||n.wordPattern,indentationRules:o.indentationRules||n.indentationRules,onEnterRules:o.onEnterRules||n.onEnterRules,autoClosingPairs:o.autoClosingPairs||n.autoClosingPairs,surroundingPairs:o.surroundingPairs||n.surroundingPairs,autoCloseBefore:o.autoCloseBefore||n.autoCloseBefore,folding:o.folding||n.folding,colorizedBracketPairs:o.colorizedBracketPairs||n.colorizedBracketPairs,__electricCharacterSupport:o.__electricCharacterSupport||n.__electricCharacterSupport}}}catch(a){r.e(a)}finally{r.f()}return n}var K=function(){function e(t,n,i){(0,s.Z)(this,e),this.configuration=t,this.priority=n,this.order=i}return(0,u.Z)(e,null,[{key:"cmp",value:function(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}]),e}(),q=(0,u.Z)((function e(t){(0,s.Z)(this,e),this.languageId=t})),G=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,s.Z)(this,n),(e=t.call(this))._entries=new Map,e._onDidChange=e._register(new l.Q5),e.onDidChange=e._onDidChange.event,e._register(e.register(N.bd,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0)),e}return(0,u.Z)(n,[{key:"register",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this._entries.get(e);r||(r=new j(e),this._entries.set(e,r));var o=r.register(t,i);return this._onDidChange.fire(new q(e)),(0,c.OF)((function(){o.dispose(),n._onDidChange.fire(new q(e))}))}},{key:"getLanguageConfiguration",value:function(e){var t=this._entries.get(e);return(null===t||void 0===t?void 0:t.getResolvedConfiguration())||null}}]),n}(c.JT),Q=function(){function e(t,n){(0,s.Z)(this,e),this.languageId=t,this.underlyingConfig=n,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new C(this.underlyingConfig):null,this.comments=e._handleComments(this.underlyingConfig),this.characterPair=new v(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||h.Af,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new b(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new I(t,this.underlyingConfig)}return(0,u.Z)(e,[{key:"getWordDefinition",value:function(){return(0,h.eq)(this.wordDefinition)}},{key:"brackets",get:function(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new m.EA(this.languageId,this.underlyingConfig.brackets)),this._brackets}},{key:"electricCharacter",get:function(){return this._electricCharacter||(this._electricCharacter=new y(this.brackets)),this._electricCharacter}},{key:"onEnter",value:function(e,t,n,i){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,i):null}},{key:"getAutoClosingPairs",value:function(){return new f.c$(this.characterPair.getAutoClosingPairs())}},{key:"getAutoCloseBeforeSet",value:function(){return this.characterPair.getAutoCloseBeforeSet()}},{key:"getSurroundingPairs",value:function(){return this.characterPair.getSurroundingPairs()}}],[{key:"_handleComments",value:function(e){var t=e.comments;if(!t)return null;var n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){var i=(0,r.Z)(t.blockComment,2),o=i[0],a=i[1];n.blockCommentStartToken=o,n.blockCommentEndToken=a}return n}}]),e}();(0,L.z)(F,B)},24092:function(e,t,n){"use strict";n.d(t,{bd:function(){return d},dQ:function(){return c}});var i=n(15671),r=n(43144),o=n(27722),a=n(73097),s=n(69077),u=n(62684),l=n(50818),c=new(function(){function e(){(0,i.Z)(this,e),this._onDidChangeLanguages=new a.Q5,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}return(0,r.Z)(e,[{key:"registerLanguage",value:function(e){var t=this;return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:function(){for(var n=0,i=t._languages.length;n<i;n++)if(t._languages[n]===e)return void t._languages.splice(n,1)}}}},{key:"getLanguages",value:function(){return this._languages}}]),e}());s.B.add("editor.modesRegistry",c);var d="plaintext";c.registerLanguage({id:d,extensions:[".txt"],aliases:[o.NC("plainText.alias","Plain Text"),"text"],mimetypes:[u.v.text]}),s.B.as(l.IP.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}])},38584:function(e,t,n){"use strict";n.d(t,{Dy:function(){return u},Ri:function(){return s},TJ:function(){return a}});var i=n(15671),r=n(43144),o=n(12905),a=new(function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,[{key:"clone",value:function(){return this}},{key:"equals",value:function(e){return this===e}}]),e}());function s(e,t){return new o.hG([new o.WU(0,"",e)],t)}function u(e,t){var n=new Uint32Array(2);return n[0]=0,n[1]=(32768|e<<0|2<<24)>>>0,new o.DI(n,null===t?a:t)}},89575:function(e,t,n){"use strict";n.d(t,{Bu:function(){return s},wH:function(){return o}});var i=n(15671),r=n(43144);function o(e,t){for(var n=e.getCount(),i=e.findTokenIndexAtOffset(t),r=e.getLanguageId(i),o=i;o+1<n&&e.getLanguageId(o+1)===r;)o++;for(var s=i;s>0&&e.getLanguageId(s-1)===r;)s--;return new a(e,r,s,o+1,e.getStartOffset(s),e.getEndOffset(o))}var a=function(){function e(t,n,r,o,a,s){(0,i.Z)(this,e),this._scopedLineTokensBrand=void 0,this._actual=t,this.languageId=n,this._firstTokenIndex=r,this._lastTokenIndex=o,this.firstCharOffset=a,this._lastCharOffset=s}return(0,r.Z)(e,[{key:"getLineContent",value:function(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}},{key:"getActualLineContentBefore",value:function(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}},{key:"getTokenCount",value:function(){return this._lastTokenIndex-this._firstTokenIndex}},{key:"findTokenIndexAtOffset",value:function(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}},{key:"getStandardTokenType",value:function(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}]),e}();function s(e){return 0!==(3&e)}},20598:function(e,t,n){"use strict";n.d(t,{EA:function(){return d},Vr:function(){return y}});var i=n(29439),r=n(37762),o=n(15671),a=n(43144),s=n(32377),u=n(1293),l=n(80133),c=function(){function e(t,n,i,r,a,s){(0,o.Z)(this,e),this._richEditBracketBrand=void 0,this.languageId=t,this.index=n,this.open=i,this.close=r,this.forwardRegex=a,this.reversedRegex=s,this._openSet=e._toSet(this.open),this._closeSet=e._toSet(this.close)}return(0,a.Z)(e,[{key:"isOpen",value:function(e){return this._openSet.has(e)}},{key:"isClose",value:function(e){return this._closeSet.has(e)}}],[{key:"_toSet",value:function(e){var t,n=new Set,i=(0,r.Z)(e);try{for(i.s();!(t=i.n()).done;){var o=t.value;n.add(o)}}catch(a){i.e(a)}finally{i.f()}return n}}]),e}();var d=(0,a.Z)((function e(t,n){(0,o.Z)(this,e),this._richEditBracketsBrand=void 0;var a=function(e){var t=e.length;e=e.map((function(e){return[e[0].toLowerCase(),e[1].toLowerCase()]}));for(var n=[],r=0;r<t;r++)n[r]=r;for(var o=function(e,t){var n=(0,i.Z)(e,2),r=n[0],o=n[1],a=(0,i.Z)(t,2),s=a[0],u=a[1];return r===s||r===u||o===s||o===u},a=function(e,i){for(var r=Math.min(e,i),o=Math.max(e,i),a=0;a<t;a++)n[a]===o&&(n[a]=r)},s=0;s<t;s++)for(var u=e[s],l=s+1;l<t;l++)o(u,e[l])&&a(n[s],n[l]);for(var c=[],d=0;d<t;d++){for(var h=[],f=[],g=0;g<t;g++)if(n[g]===d){var v=(0,i.Z)(e[g],2),p=v[0],m=v[1];h.push(p),f.push(m)}h.length>0&&c.push({open:h,close:f})}return c}(n);this.brackets=a.map((function(e,n){return new c(t,n,e.open,e.close,function(e,t,n,i){var r=[];r=(r=r.concat(e)).concat(t);for(var o=0,a=r.length;o<a;o++)h(r[o],n,i,r);return(r=g(r)).sort(f),r.reverse(),p(r)}(e.open,e.close,a,n),function(e,t,n,i){var r=[];r=(r=r.concat(e)).concat(t);for(var o=0,a=r.length;o<a;o++)h(r[o],n,i,r);return(r=g(r)).sort(f),r.reverse(),p(r.map(m))}(e.open,e.close,a,n))})),this.forwardRegex=function(e){var t,n=[],i=(0,r.Z)(e);try{for(i.s();!(t=i.n()).done;){var o,a=t.value,s=(0,r.Z)(a.open);try{for(s.s();!(o=s.n()).done;){var u=o.value;n.push(u)}}catch(h){s.e(h)}finally{s.f()}var l,c=(0,r.Z)(a.close);try{for(c.s();!(l=c.n()).done;){var d=l.value;n.push(d)}}catch(h){c.e(h)}finally{c.f()}}}catch(h){i.e(h)}finally{i.f()}return p(n=g(n))}(this.brackets),this.reversedRegex=function(e){var t,n=[],i=(0,r.Z)(e);try{for(i.s();!(t=i.n()).done;){var o,a=t.value,s=(0,r.Z)(a.open);try{for(s.s();!(o=s.n()).done;){var u=o.value;n.push(u)}}catch(h){s.e(h)}finally{s.f()}var l,c=(0,r.Z)(a.close);try{for(c.s();!(l=c.n()).done;){var d=l.value;n.push(d)}}catch(h){c.e(h)}finally{c.f()}}}catch(h){i.e(h)}finally{i.f()}return p((n=g(n)).map(m))}(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;var s,u=(0,r.Z)(this.brackets);try{for(u.s();!(s=u.n()).done;){var l,d=s.value,v=(0,r.Z)(d.open);try{for(v.s();!(l=v.n()).done;){var y=l.value;this.textIsBracket[y]=d,this.textIsOpenBracket[y]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,y.length)}}catch(C){v.e(C)}finally{v.f()}var _,b=(0,r.Z)(d.close);try{for(b.s();!(_=b.n()).done;){var k=_.value;this.textIsBracket[k]=d,this.textIsOpenBracket[k]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,k.length)}}catch(C){b.e(C)}finally{b.f()}}}catch(C){u.e(C)}finally{u.f()}}));function h(e,t,n,i){for(var o=0,a=t.length;o<a;o++)if(o!==n){var s,u=t[o],l=(0,r.Z)(u.open);try{for(l.s();!(s=l.n()).done;){var c=s.value;c.indexOf(e)>=0&&i.push(c)}}catch(g){l.e(g)}finally{l.f()}var d,h=(0,r.Z)(u.close);try{for(h.s();!(d=h.n()).done;){var f=d.value;f.indexOf(e)>=0&&i.push(f)}}catch(g){h.e(g)}finally{h.f()}}}function f(e,t){return e.length-t.length}function g(e){if(e.length<=1)return e;var t,n=[],i=new Set,o=(0,r.Z)(e);try{for(o.s();!(t=o.n()).done;){var a=t.value;i.has(a)||(n.push(a),i.add(a))}}catch(s){o.e(s)}finally{o.f()}return n}function v(e){var t=/^[\w ]+$/.test(e);return e=s.ec(e),t?"\\b".concat(e,"\\b"):e}function p(e){var t="(".concat(e.map(v).join(")|("),")");return s.GF(t,!0)}var m=function(){var e=null,t=null;return function(n){return e!==n&&(t=function(e){if(u.lZ){for(var t=new Uint16Array(e.length),n=0,i=e.length-1;i>=0;i--)t[n++]=e.charCodeAt(i);return u.oe().decode(t)}for(var r=[],o=0,a=e.length-1;a>=0;a--)r[o++]=e.charAt(a);return r.join("")}(e=n)),t}}(),y=function(){function e(){(0,o.Z)(this,e)}return(0,a.Z)(e,null,[{key:"_findPrevBracketInText",value:function(e,t,n,i){var r=n.match(e);if(!r)return null;var o=n.length-(r.index||0),a=r[0].length,s=i+o;return new l.e(t,s-a+1,t,s+1)}},{key:"findPrevBracketInRange",value:function(e,t,n,i,r){var o=m(n).substring(n.length-r,n.length-i);return this._findPrevBracketInText(e,t,o,i)}},{key:"findNextBracketInText",value:function(e,t,n,i){var r=n.match(e);if(!r)return null;var o=r.index||0,a=r[0].length;if(0===a)return null;var s=i+o;return new l.e(t,s+1,t,s+1+a)}},{key:"findNextBracketInRange",value:function(e,t,n,i,r){var o=n.substring(i,r);return this.findNextBracketInText(e,t,o,i)}}]),e}()},11252:function(e,t,n){"use strict";n.d(t,{C2:function(){return d},Fq:function(){return h}});var i=n(87757),r=n.n(i),o=n(32377),a=n(90532),s=n(12905),u=n(38584),l=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},c={getInitialState:function(){return u.TJ},tokenizeEncoded:function(e,t,n){return(0,u.Dy)(0,n)}};function d(e,t,n){return l(this,void 0,void 0,r().mark((function i(){var o;return r().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(n){i.next=2;break}return i.abrupt("return",f(t,e.languageIdCodec,c));case 2:return i.next=4,s.RW.getOrCreate(n);case 4:return o=i.sent,i.abrupt("return",f(t,e.languageIdCodec,o||c));case 6:case"end":return i.stop()}}),i)})))}function h(e,t,n,i,r,o,a){for(var s="<div>",u=i,l=0,c=!0,d=0,h=t.getCount();d<h;d++){var f=t.getEndOffset(d);if(!(f<=i)){for(var g="";u<f&&u<r;u++){var v=e.charCodeAt(u);switch(v){case 9:var p=o-(u+l)%o;for(l+=p-1;p>0;)a&&c?(g+="&#160;",c=!1):(g+=" ",c=!0),p--;break;case 60:g+="&lt;",c=!1;break;case 62:g+="&gt;",c=!1;break;case 38:g+="&amp;",c=!1;break;case 0:g+="&#00;",c=!1;break;case 65279:case 8232:case 8233:case 133:g+="\ufffd",c=!1;break;case 13:g+="&#8203",c=!1;break;case 32:a&&c?(g+="&#160;",c=!1):(g+=" ",c=!0);break;default:g+=String.fromCharCode(v),c=!1}}if(s+='<span style="'.concat(t.getInlineStyle(d,n),'">').concat(g,"</span>"),f>r||u>=r)break}}return s+="</div>"}function f(e,t,n){for(var i='<div class="monaco-tokenized-source">',r=o.uq(e),s=n.getInitialState(),u=0,l=r.length;u<l;u++){var c=r[u];u>0&&(i+="<br/>");var d=n.tokenizeEncoded(c,!0,s);a.A.convertToEndOffset(d.tokens,c.length);for(var h=new a.A(d.tokens,c,t).inflate(),f=0,g=0,v=h.getCount();g<v;g++){var p=h.getClassName(g),m=h.getEndOffset(g);i+='<span class="'.concat(p,'">').concat(o.YU(c.substring(f,m)),"</span>"),f=m}s=d.endState}return i+="</div>"}},36550:function(e,t,n){"use strict";n.d(t,{F5:function(){return r},Hf:function(){return d},Qi:function(){return h},RM:function(){return o},Tx:function(){return f},dJ:function(){return l},je:function(){return g},pt:function(){return v},sh:function(){return i},tk:function(){return c}});var i,r,o,a=n(15671),s=n(43144),u=n(63656);!function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(i||(i={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(r||(r={})),function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"}(o||(o={}));var l=function(){function e(t){(0,a.Z)(this,e),this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|t.tabSize),this.indentSize=0|t.tabSize,this.insertSpaces=Boolean(t.insertSpaces),this.defaultEOL=0|t.defaultEOL,this.trimAutoWhitespace=Boolean(t.trimAutoWhitespace),this.bracketPairColorizationOptions=t.bracketPairColorizationOptions}return(0,s.Z)(e,[{key:"equals",value:function(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,u.fS)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}},{key:"createChangeEvent",value:function(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}]),e}(),c=(0,s.Z)((function e(t,n){(0,a.Z)(this,e),this._findMatchBrand=void 0,this.range=t,this.matches=n}));function d(e){return e&&"function"===typeof e.read}var h=(0,s.Z)((function e(t,n,i,r,o,s){(0,a.Z)(this,e),this.identifier=t,this.range=n,this.text=i,this.forceMoveMarkers=r,this.isAutoWhitespaceEdit=o,this._isTracked=s})),f=(0,s.Z)((function e(t,n,i){(0,a.Z)(this,e),this.regex=t,this.wordSeparators=n,this.simpleSearch=i})),g=(0,s.Z)((function e(t,n,i){(0,a.Z)(this,e),this.reverseEdits=t,this.changes=n,this.trimAutoWhitespaceLineNumbers=i}));function v(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},79993:function(e,t,n){"use strict";n.d(t,{BH:function(){return b},Dm:function(){return C},Kd:function(){return h},Y0:function(){return f},n2:function(){return k}});var i=n(93433),r=n(60136),o=n(27277),a=n(15671),s=n(43144),u=n(29349),l=n(81172),c=n(2679),d=function(){function e(t){(0,a.Z)(this,e),this._length=t}return(0,s.Z)(e,[{key:"length",get:function(){return this._length}}]),e}(),h=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(e,i,r,o,s){var u;return(0,a.Z)(this,n),(u=t.call(this,e)).openingBracket=i,u.child=r,u.closingBracket=o,u.missingOpeningBracketIds=s,u}return(0,s.Z)(n,[{key:"kind",get:function(){return 2}},{key:"listHeight",get:function(){return 0}},{key:"childrenLength",get:function(){return 3}},{key:"getChild",value:function(e){switch(e){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}},{key:"children",get:function(){var e=new Array;return e.push(this.openingBracket),this.child&&e.push(this.child),this.closingBracket&&e.push(this.closingBracket),e}},{key:"canBeReused",value:function(e){return null!==this.closingBracket&&!e.intersects(this.missingOpeningBracketIds)}},{key:"deepClone",value:function(){return new n(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}},{key:"computeMinIndentation",value:function(e,t){return this.child?this.child.computeMinIndentation((0,l.Ii)(e,this.openingBracket.length),t):Number.MAX_SAFE_INTEGER}}],[{key:"create",value:function(e,t,i){var r=e.length;return t&&(r=(0,l.Ii)(r,t.length)),i&&(r=(0,l.Ii)(r,i.length)),new n(r,e,t,i,t?t.missingOpeningBracketIds:c.tS.getEmpty())}}]),n}(d),f=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(e,i,r){var o;return(0,a.Z)(this,n),(o=t.call(this,e)).listHeight=i,o._missingOpeningBracketIds=r,o.cachedMinIndentation=-1,o}return(0,s.Z)(n,[{key:"kind",get:function(){return 4}},{key:"missingOpeningBracketIds",get:function(){return this._missingOpeningBracketIds}},{key:"throwIfImmutable",value:function(){}},{key:"makeLastElementMutable",value:function(){this.throwIfImmutable();var e=this.childrenLength;if(0!==e){var t=this.getChild(e-1),n=4===t.kind?t.toMutable():t;return t!==n&&this.setChild(e-1,n),n}}},{key:"makeFirstElementMutable",value:function(){if(this.throwIfImmutable(),0!==this.childrenLength){var e=this.getChild(0),t=4===e.kind?e.toMutable():e;return e!==t&&this.setChild(0,t),t}}},{key:"canBeReused",value:function(e){if(e.intersects(this.missingOpeningBracketIds))return!1;for(var t,n=this;4===n.kind&&(t=n.childrenLength)>0;)n=n.getChild(t-1);return n.canBeReused(e)}},{key:"handleChildrenChanged",value:function(){this.throwIfImmutable();for(var e=this.childrenLength,t=this.getChild(0).length,n=this.getChild(0).missingOpeningBracketIds,i=1;i<e;i++){var r=this.getChild(i);t=(0,l.Ii)(t,r.length),n=n.merge(r.missingOpeningBracketIds)}this._length=t,this._missingOpeningBracketIds=n,this.cachedMinIndentation=-1}},{key:"computeMinIndentation",value:function(e,t){if(-1!==this.cachedMinIndentation)return this.cachedMinIndentation;for(var n=Number.MAX_SAFE_INTEGER,i=e,r=0;r<this.childrenLength;r++){var o=this.getChild(r);o&&(n=Math.min(n,o.computeMinIndentation(i,t)),i=(0,l.Ii)(i,o.length))}return this.cachedMinIndentation=n,n}}],[{key:"create23",value:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=e.length,o=e.missingOpeningBracketIds;if(e.listHeight!==t.listHeight)throw new Error("Invalid list heights");if(r=(0,l.Ii)(r,t.length),o=o.merge(t.missingOpeningBracketIds),n){if(e.listHeight!==n.listHeight)throw new Error("Invalid list heights");r=(0,l.Ii)(r,n.length),o=o.merge(n.missingOpeningBracketIds)}return i?new v(r,e.listHeight+1,e,t,n,o):new g(r,e.listHeight+1,e,t,n,o)}},{key:"getEmpty",value:function(){return new m(l.xl,0,[],c.tS.getEmpty())}}]),n}(d),g=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(e,i,r,o,s,u){var l;return(0,a.Z)(this,n),(l=t.call(this,e,i,u))._item1=r,l._item2=o,l._item3=s,l}return(0,s.Z)(n,[{key:"childrenLength",get:function(){return null!==this._item3?3:2}},{key:"getChild",value:function(e){switch(e){case 0:return this._item1;case 1:return this._item2;case 2:return this._item3}throw new Error("Invalid child index")}},{key:"setChild",value:function(e,t){switch(e){case 0:return void(this._item1=t);case 1:return void(this._item2=t);case 2:return void(this._item3=t)}throw new Error("Invalid child index")}},{key:"children",get:function(){return this._item3?[this._item1,this._item2,this._item3]:[this._item1,this._item2]}},{key:"item1",get:function(){return this._item1}},{key:"item2",get:function(){return this._item2}},{key:"item3",get:function(){return this._item3}},{key:"deepClone",value:function(){return new n(this.length,this.listHeight,this._item1.deepClone(),this._item2.deepClone(),this._item3?this._item3.deepClone():null,this.missingOpeningBracketIds)}},{key:"appendChildOfSameHeight",value:function(e){if(this._item3)throw new Error("Cannot append to a full (2,3) tree node");this.throwIfImmutable(),this._item3=e,this.handleChildrenChanged()}},{key:"unappendChild",value:function(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();var e=this._item3;return this._item3=null,this.handleChildrenChanged(),e}},{key:"prependChildOfSameHeight",value:function(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()}},{key:"unprependChild",value:function(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();var e=this._item1;return this._item1=this._item2,this._item2=this._item3,this._item3=null,this.handleChildrenChanged(),e}},{key:"toMutable",value:function(){return this}}]),n}(f),v=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(){return(0,a.Z)(this,n),t.apply(this,arguments)}return(0,s.Z)(n,[{key:"toMutable",value:function(){return new g(this.length,this.listHeight,this.item1,this.item2,this.item3,this.missingOpeningBracketIds)}},{key:"throwIfImmutable",value:function(){throw new Error("this instance is immutable")}}]),n}(g),p=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(e,i,r,o){var s;return(0,a.Z)(this,n),(s=t.call(this,e,i,o))._children=r,s}return(0,s.Z)(n,[{key:"childrenLength",get:function(){return this._children.length}},{key:"getChild",value:function(e){return this._children[e]}},{key:"setChild",value:function(e,t){this._children[e]=t}},{key:"children",get:function(){return this._children}},{key:"deepClone",value:function(){for(var e=new Array(this._children.length),t=0;t<this._children.length;t++)e[t]=this._children[t].deepClone();return new n(this.length,this.listHeight,e,this.missingOpeningBracketIds)}},{key:"appendChildOfSameHeight",value:function(e){this.throwIfImmutable(),this._children.push(e),this.handleChildrenChanged()}},{key:"unappendChild",value:function(){this.throwIfImmutable();var e=this._children.pop();return this.handleChildrenChanged(),e}},{key:"prependChildOfSameHeight",value:function(e){this.throwIfImmutable(),this._children.unshift(e),this.handleChildrenChanged()}},{key:"unprependChild",value:function(){this.throwIfImmutable();var e=this._children.shift();return this.handleChildrenChanged(),e}},{key:"toMutable",value:function(){return this}}]),n}(f),m=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(){return(0,a.Z)(this,n),t.apply(this,arguments)}return(0,s.Z)(n,[{key:"toMutable",value:function(){return new p(this.length,this.listHeight,(0,i.Z)(this.children),this.missingOpeningBracketIds)}},{key:"throwIfImmutable",value:function(){throw new Error("this instance is immutable")}}]),n}(p),y=[],_=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(){return(0,a.Z)(this,n),t.apply(this,arguments)}return(0,s.Z)(n,[{key:"listHeight",get:function(){return 0}},{key:"childrenLength",get:function(){return 0}},{key:"getChild",value:function(e){return null}},{key:"children",get:function(){return y}},{key:"deepClone",value:function(){return this}}]),n}(d),b=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(){return(0,a.Z)(this,n),t.apply(this,arguments)}return(0,s.Z)(n,[{key:"kind",get:function(){return 0}},{key:"missingOpeningBracketIds",get:function(){return c.tS.getEmpty()}},{key:"canBeReused",value:function(e){return!0}},{key:"computeMinIndentation",value:function(e,t){for(var n=(0,l.Hw)(e),i=(0===n.columnCount?n.lineCount:n.lineCount+1)+1,r=(0,l.W9)((0,l.Ii)(e,this.length))+1,o=Number.MAX_SAFE_INTEGER,a=i;a<=r;a++){var s=t.getLineFirstNonWhitespaceColumn(a),c=t.getLineContent(a);if(0!==s){var d=u.i.visibleColumnFromColumn(c,s,t.getOptions().tabSize);o=Math.min(o,d)}}return o}}]),n}(_),k=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(e,i,r){var o;return(0,a.Z)(this,n),(o=t.call(this,e)).bracketInfo=i,o.bracketIds=r,o}return(0,s.Z)(n,[{key:"kind",get:function(){return 1}},{key:"missingOpeningBracketIds",get:function(){return c.tS.getEmpty()}},{key:"text",get:function(){return this.bracketInfo.bracketText}},{key:"languageId",get:function(){return this.bracketInfo.languageId}},{key:"canBeReused",value:function(e){return!1}},{key:"computeMinIndentation",value:function(e,t){return Number.MAX_SAFE_INTEGER}}],[{key:"create",value:function(e,t,i){return new n(e,t,i)}}]),n}(_),C=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(e,i){var r;return(0,a.Z)(this,n),(r=t.call(this,i)).missingOpeningBracketIds=e,r}return(0,s.Z)(n,[{key:"kind",get:function(){return 3}},{key:"canBeReused",value:function(e){return!e.intersects(this.missingOpeningBracketIds)}},{key:"computeMinIndentation",value:function(e,t){return Number.MAX_SAFE_INTEGER}}]),n}(_)},10235:function(e,t,n){"use strict";n.d(t,{Q:function(){return a},Y:function(){return s}});var i=n(43144),r=n(15671),o=n(81172),a=(0,i.Z)((function e(t,n,i){(0,r.Z)(this,e),this.startOffset=t,this.endOffset=n,this.newLength=i})),s=function(){function e(t,n){(0,r.Z)(this,e),this.documentLength=n,this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=t.map((function(e){return u.from(e)}))}return(0,i.Z)(e,[{key:"getOffsetBeforeChange",value:function(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}},{key:"getDistanceToNextChange",value:function(e){this.adjustNextEdit(e);var t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):this.documentLength;return(0,o.BE)(e,n)}},{key:"translateOldToCur",value:function(e){return e.lineCount===this.deltaLineIdxInOld?(0,o.Hg)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):(0,o.Hg)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}},{key:"translateCurToOld",value:function(e){var t=(0,o.Hw)(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,o.Hg)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):(0,o.Hg)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}},{key:"adjustNextEdit",value:function(e){for(;this.nextEditIdx<this.edits.length;){var t=this.edits[this.nextEditIdx],n=this.translateOldToCur(t.endOffsetAfterObj);if(!(0,o.By)(n,e))break;this.nextEditIdx++;var i=(0,o.Hw)(n),r=(0,o.Hw)(this.translateOldToCur(t.endOffsetBeforeObj)),a=i.lineCount-r.lineCount;this.deltaOldToNewLineCount+=a;var s=this.deltaLineIdxInOld===t.endOffsetBeforeObj.lineCount?this.deltaOldToNewColumnCount:0,u=i.columnCount-r.columnCount;this.deltaOldToNewColumnCount=s+u,this.deltaLineIdxInOld=t.endOffsetBeforeObj.lineCount}}}]),e}(),u=function(){function e(t,n,i){(0,r.Z)(this,e),this.endOffsetBeforeObj=(0,o.Hw)(n),this.endOffsetAfterObj=(0,o.Hw)((0,o.Ii)(t,i)),this.offsetObj=(0,o.Hw)(t)}return(0,i.Z)(e,null,[{key:"from",value:function(t){return new e(t.startOffset,t.endOffset,t.newLength)}}]),e}()},36915:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var i=n(29439),r=n(37762),o=n(93433),a=n(15671),s=n(43144),u=n(32377),l=n(79993),c=n(81172),d=n(2679),h=n(31497),f=function(){function e(t){(0,a.Z)(this,e),this.map=t,this.hasRegExp=!1,this._regExpGlobal=null}return(0,s.Z)(e,[{key:"getRegExpStr",value:function(){if(this.isEmpty)return null;var e=(0,o.Z)(this.map.keys());return e.sort(),e.reverse(),e.map((function(e){return function(e){var t=(0,u.ec)(e);/^[\w ]+/.test(e)&&(t="\\b".concat(t));/[\w ]+$/.test(e)&&(t="".concat(t,"\\b"));return t}(e)})).join("|")}},{key:"regExpGlobal",get:function(){if(!this.hasRegExp){var e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}},{key:"getToken",value:function(e){return this.map.get(e.toLowerCase())}},{key:"findClosingTokenText",value:function(e){var t,n=(0,r.Z)(this.map);try{for(n.s();!(t=n.n()).done;){var o=(0,i.Z)(t.value,2),a=o[0],s=o[1];if(2===s.kind&&s.bracketIds.intersects(e))return a}}catch(u){n.e(u)}finally{n.f()}}},{key:"isEmpty",get:function(){return 0===this.map.size}}],[{key:"createFromLanguage",value:function(t,n){function i(e){return n.getKey("".concat(e.languageId,":::").concat(e.bracketText))}var o,a=new Map,s=(0,r.Z)(t.bracketsNew.openingBrackets);try{for(s.s();!(o=s.n()).done;){var u=o.value,f=(0,c.Hg)(0,u.bracketText.length),g=i(u),v=d.tS.getEmpty().add(g,d.Qw);a.set(u.bracketText,new h.WU(f,1,g,v,l.n2.create(f,u,v)))}}catch(x){s.e(x)}finally{s.f()}var p,m=(0,r.Z)(t.bracketsNew.closingBrackets);try{for(m.s();!(p=m.n()).done;){var y,_=p.value,b=(0,c.Hg)(0,_.bracketText.length),k=d.tS.getEmpty(),C=_.getClosedBrackets(),w=(0,r.Z)(C);try{for(w.s();!(y=w.n()).done;){var S=y.value;k=k.add(i(S),d.Qw)}}catch(x){w.e(x)}finally{w.f()}a.set(_.bracketText,new h.WU(b,2,i(C[0]),k,l.n2.create(b,_,k)))}}catch(x){m.e(x)}finally{m.f()}return new e(a)}}]),e}();var g=function(){function e(t,n){(0,a.Z)(this,e),this.denseKeyProvider=t,this.getLanguageConfiguration=n,this.languageIdToBracketTokens=new Map}return(0,s.Z)(e,[{key:"didLanguageChange",value:function(e){return this.languageIdToBracketTokens.has(e)}},{key:"getSingleLanguageBracketTokens",value:function(e){var t=this.languageIdToBracketTokens.get(e);return t||(t=f.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}]),e}()},81172:function(e,t,n){"use strict";n.d(t,{BE:function(){return m},By:function(){return _},F_:function(){return v},Hg:function(){return h},Hw:function(){return f},Ii:function(){return p},PZ:function(){return k},Qw:function(){return C},VR:function(){return y},W9:function(){return g},Zq:function(){return b},av:function(){return u},oR:function(){return w},xd:function(){return c},xl:function(){return l}});var i=n(15671),r=n(43144),o=n(32377),a=n(80133),s=function(){function e(t,n){(0,i.Z)(this,e),this.lineCount=t,this.columnCount=n}return(0,r.Z)(e,[{key:"toString",value:function(){return"".concat(this.lineCount,",").concat(this.columnCount)}}]),e}();function u(e,t,n,i){return e!==n?h(n-e,i):h(0,i-t)}s.zero=new s(0,0);var l=0;function c(e){return 0===e}var d=Math.pow(2,26);function h(e,t){return e*d+t}function f(e){var t=e,n=Math.floor(t/d);return new s(n,t-n*d)}function g(e){return Math.floor(e/d)}function v(e){return e}function p(e,t){return t<d?e+t:e-e%d+t}function m(e,t){var n=e,i=t;if(i-n<=0)return l;var r=Math.floor(n/d),o=Math.floor(i/d),a=i-o*d;return r===o?h(0,a-(n-r*d)):h(o-r,a)}function y(e,t){return e<t}function _(e,t){return e<=t}function b(e,t){return e>=t}function k(e){return h(e.lineNumber-1,e.column-1)}function C(e,t){var n=e,i=Math.floor(n/d),r=n-i*d,o=t,s=Math.floor(o/d),u=o-s*d;return new a.e(i+1,r+1,s+1,u+1)}function w(e){var t=(0,o.uq)(e);return h(t.length-1,t[t.length-1].length)}},96778:function(e,t,n){"use strict";n.d(t,{w:function(){return v}});var i=n(15671),r=n(43144),o=n(79993),a=n(10235),s=n(2679),u=n(81172);function l(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0===e.length)return null;if(1===e.length)return e[0];for(var n=e.length;n>3;){for(var i=n>>1,r=0;r<i;r++){var a=r<<1;e[r]=o.Y0.create23(e[a],e[a+1],a+3===n?e[a+2]:null,t)}n=i}return o.Y0.create23(e[0],e[1],n>=3?e[2]:null,t)}function c(e,t){return Math.abs(e.listHeight-t.listHeight)}function d(e,t){return e.listHeight===t.listHeight?o.Y0.create23(e,t,null,!1):e.listHeight>t.listHeight?function(e,t){var n,i=e=e.toMutable(),r=new Array;for(;;){if(t.listHeight===i.listHeight){n=t;break}if(4!==i.kind)throw new Error("unexpected");r.push(i),i=i.makeLastElementMutable()}for(var a=r.length-1;a>=0;a--){var s=r[a];n?s.childrenLength>=3?n=o.Y0.create23(s.unappendChild(),n,null,!1):(s.appendChildOfSameHeight(n),n=void 0):s.handleChildrenChanged()}return n?o.Y0.create23(e,n,null,!1):e}(e,t):function(e,t){var n=e=e.toMutable(),i=new Array;for(;t.listHeight!==n.listHeight;){if(4!==n.kind)throw new Error("unexpected");i.push(n),n=n.makeFirstElementMutable()}for(var r=t,a=i.length-1;a>=0;a--){var s=i[a];r?s.childrenLength>=3?r=o.Y0.create23(r,s.unprependChild(),null,!1):(s.prependChildOfSameHeight(r),r=void 0):s.handleChildrenChanged()}return r?o.Y0.create23(r,e,null,!1):e}(t,e)}var h=function(){function e(t){(0,i.Z)(this,e),this.lastOffset=u.xl,this.nextNodes=[t],this.offsets=[u.xl],this.idxs=[]}return(0,r.Z)(e,[{key:"readLongestNodeAt",value:function(e,t){if((0,u.VR)(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){var n=g(this.nextNodes);if(!n)return;var i=g(this.offsets);if((0,u.VR)(e,i))return;if((0,u.VR)(i,e))if((0,u.Ii)(i,n.length)<=e)this.nextNodeAfterCurrent();else{var r=f(n);-1!==r?(this.nextNodes.push(n.getChild(r)),this.offsets.push(i),this.idxs.push(r)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;var o=f(n);if(-1===o)return void this.nextNodeAfterCurrent();this.nextNodes.push(n.getChild(o)),this.offsets.push(i),this.idxs.push(o)}}}},{key:"nextNodeAfterCurrent",value:function(){for(;;){var e=g(this.offsets),t=g(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;var n=g(this.nextNodes),i=f(n,this.idxs[this.idxs.length-1]);if(-1!==i){this.nextNodes.push(n.getChild(i)),this.offsets.push((0,u.Ii)(e,t.length)),this.idxs[this.idxs.length-1]=i;break}this.idxs.pop()}}}]),e}();function f(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;;){if(++t>=e.childrenLength)return-1;if(e.getChild(t))return t}}function g(e){return e.length>0?e[e.length-1]:void 0}function v(e,t,n,i){return new p(e,t,n,i).parseDocument()}var p=function(){function e(t,n,r,o){if((0,i.Z)(this,e),this.tokenizer=t,this.createImmutableLists=o,this._itemsConstructed=0,this._itemsFromCache=0,r&&o)throw new Error("Not supported");this.oldNodeReader=r?new h(r):void 0,this.positionMapper=new a.Y(n,t.length)}return(0,r.Z)(e,[{key:"parseDocument",value:function(){this._itemsConstructed=0,this._itemsFromCache=0;var e=this.parseList(s.tS.getEmpty());return e||(e=o.Y0.getEmpty()),e}},{key:"parseList",value:function(e){for(var t=new Array;;){var n=this.tokenizer.peek();if(!n||2===n.kind&&n.bracketIds.intersects(e))break;var i=this.parseChild(e);4===i.kind&&0===i.childrenLength||t.push(i)}var r=this.oldNodeReader?function(e){if(0===e.length)return null;if(1===e.length)return e[0];var t=0;function n(){if(t>=e.length)return null;var n=t,i=e[n].listHeight;for(t++;t<e.length&&e[t].listHeight===i;)t++;return t-n>=2?l(0===n&&t===e.length?e:e.slice(n,t),!1):e[n]}var i=n(),r=n();if(!r)return i;for(var o=n();o;o=n())c(i,r)<=c(r,o)?(i=d(i,r),r=o):r=d(r,o);return d(i,r)}(t):l(t,this.createImmutableLists);return r}},{key:"parseChild",value:function(e){if(this.oldNodeReader){var t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(!(0,u.xd)(t)){var n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),(function(n){return!!(0,u.VR)(n.length,t)&&n.canBeReused(e)}));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}this._itemsConstructed++;var i=this.tokenizer.read();switch(i.kind){case 2:return new o.Dm(i.bracketIds,i.length);case 0:return i.astNode;case 1:var r=e.merge(i.bracketIds),a=this.parseList(r),s=this.tokenizer.peek();return s&&2===s.kind&&(s.bracketId===i.bracketId||s.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),o.Kd.create(i.astNode,a,s.astNode)):o.Kd.create(i.astNode,a,null);default:throw new Error("unexpected")}}}]),e}()},2679:function(e,t,n){"use strict";n.d(t,{FE:function(){return u},Qw:function(){return s},tS:function(){return a}});var i=n(15671),r=n(43144),o=new Array,a=function(){function e(t,n){(0,i.Z)(this,e),this.items=t,this.additionalItems=n}return(0,r.Z)(e,[{key:"add",value:function(t,n){var i=n.getKey(t),r=i>>5;if(0===r){var o=1<<i|this.items;return o===this.items?this:e.create(o,this.additionalItems)}r--;for(var a=this.additionalItems.slice(0);a.length<r;)a.push(0);return a[r]|=1<<(31&i),e.create(this.items,a)}},{key:"merge",value:function(t){var n=this.items|t.items;if(this.additionalItems===o&&t.additionalItems===o)return n===this.items?this:n===t.items?t:e.create(n,o);for(var i=new Array,r=0;r<Math.max(this.additionalItems.length,t.additionalItems.length);r++){var a=this.additionalItems[r]||0,s=t.additionalItems[r]||0;i.push(a|s)}return e.create(n,i)}},{key:"intersects",value:function(e){if(0!==(this.items&e.items))return!0;for(var t=0;t<Math.min(this.additionalItems.length,e.additionalItems.length);t++)if(0!==(this.additionalItems[t]&e.additionalItems[t]))return!0;return!1}}],[{key:"create",value:function(t,n){if(t<=128&&0===n.length){var i=e.cache[t];return i||(i=new e(t,n),e.cache[t]=i),i}return new e(t,n)}},{key:"getEmpty",value:function(){return this.empty}}]),e}();a.cache=new Array(129),a.empty=a.create(0,o);var s={getKey:function(e){return e}},u=function(){function e(){(0,i.Z)(this,e),this.items=new Map}return(0,r.Z)(e,[{key:"getKey",value:function(e){var t=this.items.get(e);return void 0===t&&(t=this.items.size,this.items.set(e,t)),t}}]),e}()},31497:function(e,t,n){"use strict";n.d(t,{WU:function(){return c},g:function(){return f},xH:function(){return d}});var i=n(43144),r=n(15671),o=n(14173),a=n(56124),s=n(79993),u=n(81172),l=n(2679),c=(0,i.Z)((function e(t,n,i,o,a){(0,r.Z)(this,e),this.length=t,this.kind=n,this.bracketId=i,this.bracketIds=o,this.astNode=a})),d=function(){function e(t,n){(0,r.Z)(this,e),this.textModel=t,this.bracketTokens=n,this.reader=new h(this.textModel,this.bracketTokens),this._offset=u.xl,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=t.getLineCount(),this.textBufferLastLineLength=t.getLineLength(this.textBufferLineCount)}return(0,i.Z)(e,[{key:"offset",get:function(){return this._offset}},{key:"length",get:function(){return(0,u.Hg)(this.textBufferLineCount,this.textBufferLastLineLength)}},{key:"skip",value:function(e){this.didPeek=!1,this._offset=(0,u.Ii)(this._offset,e);var t=(0,u.Hw)(this._offset);this.reader.setPosition(t.lineCount,t.columnCount)}},{key:"read",value:function(){var e;return this.peeked?(this.didPeek=!1,e=this.peeked):e=this.reader.read(),e&&(this._offset=(0,u.Ii)(this._offset,e.length)),e}},{key:"peek",value:function(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}]),e}(),h=function(){function e(t,n){(0,r.Z)(this,e),this.textModel=t,this.bracketTokens=n,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=t.getLineCount(),this.textBufferLastLineLength=t.getLineLength(this.textBufferLineCount)}return(0,i.Z)(e,[{key:"setPosition",value:function(e,t){e===this.lineIdx?(this.lineCharOffset=t,this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset)):(this.lineIdx=e,this.lineCharOffset=t,this.line=null),this.peekedToken=null}},{key:"read",value:function(){if(this.peekedToken){var e=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,u.F_)(e.length),e}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));for(var t=this.lineIdx,n=this.lineCharOffset,i=0;;){var r=this.lineTokens,o=r.getCount(),d=null;if(this.lineTokenOffset<o){for(var h=r.getMetadata(this.lineTokenOffset);this.lineTokenOffset+1<o&&h===r.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;var f=0===a.N.getTokenType(h),g=a.N.containsBalancedBrackets(h),v=r.getEndOffset(this.lineTokenOffset);if(g&&f&&this.lineCharOffset<v){var p=r.getLanguageId(this.lineTokenOffset),m=this.line.substring(this.lineCharOffset,v),y=this.bracketTokens.getSingleLanguageBracketTokens(p),_=y.regExpGlobal;if(_){_.lastIndex=0;var b=_.exec(m);b&&(d=y.getToken(b[0]))&&(this.lineCharOffset+=b.index)}}if(i+=v-this.lineCharOffset,d){if(t!==this.lineIdx||n!==this.lineCharOffset){this.peekedToken=d;break}return this.lineCharOffset+=(0,u.F_)(d.length),d}this.lineTokenOffset++,this.lineCharOffset=v}else{if(this.lineIdx===this.textBufferLineCount-1)break;if(this.lineIdx++,this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.lineTokenOffset=0,this.line=this.lineTokens.getLineContent(),this.lineCharOffset=0,(i+=33)>1e3)break}if(i>1500)break}var k=(0,u.av)(t,n,this.lineIdx,this.lineCharOffset);return new c(k,0,-1,l.tS.getEmpty(),new s.BH(k))}}]),e}(),f=function(){function e(t,n){(0,r.Z)(this,e),this.text=t,this._offset=u.xl,this.idx=0;for(var i,o=n.getRegExpStr(),a=o?new RegExp(o+"|\n","gi"):null,d=[],h=0,f=0,g=0,v=0,p=new Array,m=0;m<60;m++)p.push(new c((0,u.Hg)(0,m),0,-1,l.tS.getEmpty(),new s.BH((0,u.Hg)(0,m))));for(var y=new Array,_=0;_<60;_++)y.push(new c((0,u.Hg)(1,_),0,-1,l.tS.getEmpty(),new s.BH((0,u.Hg)(1,_))));if(a)for(a.lastIndex=0;null!==(i=a.exec(t));){var b=i.index,k=i[0];if("\n"===k)h++,f=b+1;else{if(g!==b){var C=void 0;if(v===h){var w=b-g;if(w<p.length)C=p[w];else{var S=(0,u.Hg)(0,w);C=new c(S,0,-1,l.tS.getEmpty(),new s.BH(S))}}else{var x=h-v,L=b-f;if(1===x&&L<y.length)C=y[L];else{var N=(0,u.Hg)(x,L);C=new c(N,0,-1,l.tS.getEmpty(),new s.BH(N))}}d.push(C)}d.push(n.getToken(k)),g=b+k.length,v=h}}var D=t.length;if(g!==D){var E=v===h?(0,u.Hg)(0,D-g):(0,u.Hg)(h-v,D-f);d.push(new c(E,0,-1,l.tS.getEmpty(),new s.BH(E)))}this.length=(0,u.Hg)(h,D-f),this.tokens=d}return(0,i.Z)(e,[{key:"offset",get:function(){return this._offset}},{key:"read",value:function(){return this.tokens[this.idx++]||null}},{key:"peek",value:function(){return this.tokens[this.idx]||null}},{key:"skip",value:function(e){throw new o.B8}}]),e}()},1169:function(e,t,n){"use strict";n.d(t,{NL:function(){return _},e9:function(){return y}});var i=n(37762),r=n(15671),o=n(43144),a=n(27722),s=n(14173),u=n(23145),l=n(72112),c=n(70768),d=n(82175),h=n(41175);function f(e){return e.toString()}var g=function(){function e(t,n,i,o,a,s,u){(0,r.Z)(this,e),this.beforeVersionId=t,this.afterVersionId=n,this.beforeEOL=i,this.afterEOL=o,this.beforeCursorState=a,this.afterCursorState=s,this.changes=u}return(0,o.Z)(e,[{key:"append",value:function(e,t,n,i,r){t.length>0&&(this.changes=(0,c.b)(this.changes,t)),this.afterEOL=n,this.afterVersionId=i,this.afterCursorState=r}},{key:"serialize",value:function(){var t,n=10+e._writeSelectionsSize(this.beforeCursorState)+e._writeSelectionsSize(this.afterCursorState)+4,r=(0,i.Z)(this.changes);try{for(r.s();!(t=r.n()).done;){n+=t.value.writeSize()}}catch(l){r.e(l)}finally{r.f()}var o=new Uint8Array(n),a=0;d.T4(o,this.beforeVersionId,a),a+=4,d.T4(o,this.afterVersionId,a),a+=4,d.Cg(o,this.beforeEOL,a),a+=1,d.Cg(o,this.afterEOL,a),a+=1,a=e._writeSelections(o,this.beforeCursorState,a),a=e._writeSelections(o,this.afterCursorState,a),d.T4(o,this.changes.length,a),a+=4;var s,u=(0,i.Z)(this.changes);try{for(u.s();!(s=u.n()).done;){a=s.value.write(o,a)}}catch(l){u.e(l)}finally{u.f()}return o.buffer}}],[{key:"create",value:function(t,n){var i=t.getAlternativeVersionId(),r=m(t);return new e(i,i,r,r,n,n,[])}},{key:"_writeSelectionsSize",value:function(e){return 4+16*(e?e.length:0)}},{key:"_writeSelections",value:function(e,t,n){if(d.T4(e,t?t.length:0,n),n+=4,t){var r,o=(0,i.Z)(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;d.T4(e,a.selectionStartLineNumber,n),n+=4,d.T4(e,a.selectionStartColumn,n),n+=4,d.T4(e,a.positionLineNumber,n),n+=4,d.T4(e,a.positionColumn,n),n+=4}}catch(s){o.e(s)}finally{o.f()}}return n}},{key:"_readSelections",value:function(e,t,n){var i=d.Ag(e,t);t+=4;for(var r=0;r<i;r++){var o=d.Ag(e,t);t+=4;var a=d.Ag(e,t);t+=4;var s=d.Ag(e,t);t+=4;var l=d.Ag(e,t);t+=4,n.push(new u.Y(o,a,s,l))}return t}},{key:"deserialize",value:function(t){var n=new Uint8Array(t),i=0,r=d.Ag(n,i);i+=4;var o=d.Ag(n,i);i+=4;var a=d.Q$(n,i);i+=1;var s=d.Q$(n,i);i+=1;var u=[];i=e._readSelections(n,i,u);var l=[];i=e._readSelections(n,i,l);var h=d.Ag(n,i);i+=4;for(var f=[],g=0;g<h;g++)i=c.q.read(n,i,f);return new e(r,o,a,s,u,l,f)}}]),e}(),v=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.label=t,this.code=n,this.model=i,this._data=g.create(i,o)}return(0,o.Z)(e,[{key:"type",get:function(){return 0}},{key:"resource",get:function(){return l.o.isUri(this.model)?this.model:this.model.uri}},{key:"toString",value:function(){return(this._data instanceof g?this._data:g.deserialize(this._data)).changes.map((function(e){return e.toString()})).join(", ")}},{key:"matchesResource",value:function(e){return(l.o.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}},{key:"setModel",value:function(e){this.model=e}},{key:"canAppend",value:function(e){return this.model===e&&this._data instanceof g}},{key:"append",value:function(e,t,n,i,r){this._data instanceof g&&this._data.append(e,t,n,i,r)}},{key:"close",value:function(){this._data instanceof g&&(this._data=this._data.serialize())}},{key:"open",value:function(){this._data instanceof g||(this._data=g.deserialize(this._data))}},{key:"undo",value:function(){if(l.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof g&&(this._data=this._data.serialize());var e=g.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}},{key:"redo",value:function(){if(l.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof g&&(this._data=this._data.serialize());var e=g.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}},{key:"heapSize",value:function(){return this._data instanceof g&&(this._data=this._data.serialize()),this._data.byteLength+168}}]),e}(),p=function(){function e(t,n,o){(0,r.Z)(this,e),this.label=t,this.code=n,this.type=1,this._isOpen=!0,this._editStackElementsArr=o.slice(0),this._editStackElementsMap=new Map;var a,s=(0,i.Z)(this._editStackElementsArr);try{for(s.s();!(a=s.n()).done;){var u=a.value,l=f(u.resource);this._editStackElementsMap.set(l,u)}}catch(c){s.e(c)}finally{s.f()}this._delegate=null}return(0,o.Z)(e,[{key:"resources",get:function(){return this._editStackElementsArr.map((function(e){return e.resource}))}},{key:"prepareUndoRedo",value:function(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}},{key:"matchesResource",value:function(e){var t=f(e);return this._editStackElementsMap.has(t)}},{key:"setModel",value:function(e){var t=f(l.o.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}},{key:"canAppend",value:function(e){if(!this._isOpen)return!1;var t=f(e.uri);return!!this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).canAppend(e)}},{key:"append",value:function(e,t,n,i,r){var o=f(e.uri);this._editStackElementsMap.get(o).append(e,t,n,i,r)}},{key:"close",value:function(){this._isOpen=!1}},{key:"open",value:function(){}},{key:"undo",value:function(){this._isOpen=!1;var e,t=(0,i.Z)(this._editStackElementsArr);try{for(t.s();!(e=t.n()).done;){e.value.undo()}}catch(n){t.e(n)}finally{t.f()}}},{key:"redo",value:function(){var e,t=(0,i.Z)(this._editStackElementsArr);try{for(t.s();!(e=t.n()).done;){e.value.redo()}}catch(n){t.e(n)}finally{t.f()}}},{key:"heapSize",value:function(e){var t=f(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}},{key:"split",value:function(){return this._editStackElementsArr}},{key:"toString",value:function(){var e,t=[],n=(0,i.Z)(this._editStackElementsArr);try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push("".concat((0,h.EZ)(r.resource),": ").concat(r))}}catch(o){n.e(o)}finally{n.f()}return"{".concat(t.join(", "),"}")}}]),e}();function m(e){return"\n"===e.getEOL()?0:1}function y(e){return!!e&&(e instanceof v||e instanceof p)}var _=function(){function e(t,n){(0,r.Z)(this,e),this._model=t,this._undoRedoService=n}return(0,o.Z)(e,[{key:"pushStackElement",value:function(){var e=this._undoRedoService.getLastElement(this._model.uri);y(e)&&e.close()}},{key:"popStackElement",value:function(){var e=this._undoRedoService.getLastElement(this._model.uri);y(e)&&e.open()}},{key:"clear",value:function(){this._undoRedoService.removeElements(this._model.uri)}},{key:"_getOrCreateEditStackElement",value:function(e){var t=this._undoRedoService.getLastElement(this._model.uri);if(y(t)&&t.canAppend(this._model))return t;var n=new v(a.NC("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(n),n}},{key:"pushEOL",value:function(e){var t=this._getOrCreateEditStackElement(null);this._model.setEOL(e),t.append(this._model,[],m(this._model),this._model.getAlternativeVersionId(),null)}},{key:"pushEditOperation",value:function(t,n,i){var r=this._getOrCreateEditStackElement(t),o=this._model.applyEdits(n,!0),a=e._computeCursorState(i,o),s=o.map((function(e,t){return{index:t,textChange:e.textChange}}));return s.sort((function(e,t){return e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition})),r.append(this._model,s.map((function(e){return e.textChange})),m(this._model),this._model.getAlternativeVersionId(),a),a}}],[{key:"_computeCursorState",value:function(e,t){try{return e?e(t):null}catch(n){return(0,s.dL)(n),null}}}]),e}()},99825:function(e,t,n){"use strict";n.d(t,{W:function(){return p},l:function(){return v}});var i=n(37762),r=n(15671),o=n(43144),a=n(60136),s=n(27277),u=n(29671),l=n(32377),c=n(29349),d=n(80133),h=n(35508),f=n(15889),g=n(38050),v=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this)).textModel=e,o.languageConfigurationService=i,o}return(0,o.Z)(n,[{key:"getLanguageConfiguration",value:function(e){return this.languageConfigurationService.getLanguageConfiguration(e)}},{key:"_computeIndentLevel",value:function(e){return(0,f.q)(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}},{key:"getActiveIndentGuide",value:function(e,t,n){var i=this;this.assertNotDisposed();var r=this.textModel.getLineCount();if(e<1||e>r)throw new Error("Illegal value for lineNumber");for(var o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,a=Boolean(o&&o.offSide),s=-2,u=-1,l=-2,c=-1,d=function(e){if(-1!==s&&(-2===s||s>e-1)){s=-1,u=-1;for(var t=e-2;t>=0;t--){var n=i._computeIndentLevel(t);if(n>=0){s=t,u=n;break}}}if(-2===l){l=-1,c=-1;for(var o=e;o<r;o++){var a=i._computeIndentLevel(o);if(a>=0){l=o,c=a;break}}}},h=-2,f=-1,g=-2,v=-1,p=function(e){if(-2===h){h=-1,f=-1;for(var t=e-2;t>=0;t--){var n=i._computeIndentLevel(t);if(n>=0){h=t,f=n;break}}}if(-1!==g&&(-2===g||g<e-1)){g=-1,v=-1;for(var o=e;o<r;o++){var a=i._computeIndentLevel(o);if(a>=0){g=o,v=a;break}}}},m=0,y=!0,_=0,b=!0,k=0,C=0,w=0;y||b;w++){var S=e-w,x=e+w;w>1&&(S<1||S<t)&&(y=!1),w>1&&(x>r||x>n)&&(b=!1),w>5e4&&(y=!1,b=!1);var L=-1;if(y&&S>=1){var N=this._computeIndentLevel(S-1);N>=0?(l=S-1,c=N,L=Math.ceil(N/this.textModel.getOptions().indentSize)):(d(S),L=this._getIndentLevelForWhitespaceLine(a,u,c))}var D=-1;if(b&&x<=r){var E=this._computeIndentLevel(x-1);E>=0?(h=x-1,f=E,D=Math.ceil(E/this.textModel.getOptions().indentSize)):(p(x),D=this._getIndentLevelForWhitespaceLine(a,f,v))}if(0!==w){if(1===w){if(x<=r&&D>=0&&C+1===D){y=!1,m=x,_=x,k=D;continue}if(S>=1&&L>=0&&L-1===C){b=!1,m=S,_=S,k=L;continue}if(m=e,_=e,0===(k=C))return{startLineNumber:m,endLineNumber:_,indent:k}}y&&(L>=k?m=S:y=!1),b&&(D>=k?_=x:b=!1)}else C=L}return{startLineNumber:m,endLineNumber:_,indent:k}}},{key:"getLinesBracketGuides",value:function(e,t,n,r){for(var o,a=[],s=e;s<=t;s++)a.push([]);var c=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new d.e(e,1,t,this.textModel.getLineMaxColumn(t))),h=void 0;if(n&&c.length>0){var f=(e<=n.lineNumber&&n.lineNumber<=t?c:this.textModel.bracketPairs.getBracketPairsInRange(d.e.fromPositions(n))).filter((function(e){return d.e.strictContainsPosition(e.range,n)}));h=null===(o=(0,u.dF)(f,(function(e){return true})))||void 0===o?void 0:o.range}var v,m=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,y=new p,_=(0,i.Z)(c);try{for(_.s();!(v=_.n()).done;){var b=v.value;if(b.closingBracketRange){var k=h&&b.range.equalsRange(h);if(k||r.includeInactive){var C=y.getInlineClassName(b.nestingLevel,b.nestingLevelOfEqualBracketType,m)+(r.highlightActive&&k?" "+y.activeClassName:""),w=b.openingBracketRange.getStartPosition(),S=b.closingBracketRange.getStartPosition(),x=r.horizontalGuides===g.s6.Enabled||r.horizontalGuides===g.s6.EnabledForActive&&k;if(b.range.startLineNumber!==b.range.endLineNumber){var L=this.getVisibleColumnFromPosition(S),N=this.getVisibleColumnFromPosition(b.openingBracketRange.getStartPosition()),D=Math.min(N,L,b.minVisibleColumnIndentation+1),E=!1;l.LC(this.textModel.getLineContent(b.closingBracketRange.startLineNumber))<b.closingBracketRange.startColumn-1&&(E=!0);for(var I=Math.max(w.lineNumber,e),T=Math.min(S.lineNumber,t),M=E?1:0,A=I;A<T+M;A++)a[A-e].push(new g.UO(D,-1,C,null,A===w.lineNumber?w.column:-1,A===S.lineNumber?S.column:-1));x&&(w.lineNumber>=e&&N>D&&a[w.lineNumber-e].push(new g.UO(D,-1,C,new g.vW(!1,w.column),-1,-1)),S.lineNumber<=t&&L>D&&a[S.lineNumber-e].push(new g.UO(D,-1,C,new g.vW(!E,S.column),-1,-1)))}else x&&a[b.range.startLineNumber-e].push(new g.UO(-1,b.openingBracketRange.getEndPosition().column,C,new g.vW(!1,S.column),-1,-1))}}}}catch(Z){_.e(Z)}finally{_.f()}for(var O=0,P=a;O<P.length;O++){P[O].sort((function(e,t){return e.visibleColumn-t.visibleColumn}))}return a}},{key:"getVisibleColumnFromPosition",value:function(e){return c.i.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}},{key:"getLinesIndentGuides",value:function(e,t){this.assertNotDisposed();var n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");for(var i=this.textModel.getOptions(),r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=Boolean(r&&r.offSide),a=new Array(t-e+1),s=-2,u=-1,l=-2,c=-1,d=e;d<=t;d++){var h=d-e,f=this._computeIndentLevel(d-1);if(f>=0)s=d-1,u=f,a[h]=Math.ceil(f/i.indentSize);else{if(-2===s){s=-1,u=-1;for(var g=d-2;g>=0;g--){var v=this._computeIndentLevel(g);if(v>=0){s=g,u=v;break}}}if(-1!==l&&(-2===l||l<d-1)){l=-1,c=-1;for(var p=d;p<n;p++){var m=this._computeIndentLevel(p);if(m>=0){l=p,c=m;break}}}a[h]=this._getIndentLevelForWhitespaceLine(o,u,c)}}return a}},{key:"_getIndentLevelForWhitespaceLine",value:function(e,t,n){var i=this.textModel.getOptions();return-1===t||-1===n?0:t<n?1+Math.floor(t/i.indentSize):t===n||e?Math.ceil(n/i.indentSize):1+Math.floor(n/i.indentSize)}}]),n}(h.U),p=function(){function e(){(0,r.Z)(this,e),this.activeClassName="indent-active"}return(0,o.Z)(e,[{key:"getInlineClassName",value:function(e,t,n){return this.getInlineClassNameOfLevel(n?t:e)}},{key:"getInlineClassNameOfLevel",value:function(e){return"bracket-indent-guide lvl-".concat(e%30)}}]),e}()},33679:function(e,t,n){"use strict";n.d(t,{Ck:function(){return u},oQ:function(){return s}});var i=n(15671),r=n(43144),o=n(29671),a=n(54540),s=function(){function e(t){(0,i.Z)(this,e),this.values=t,this.prefixSum=new Uint32Array(t.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}return(0,r.Z)(e,[{key:"insertValues",value:function(e,t){e=(0,a.A)(e);var n=this.values,i=this.prefixSum,r=t.length;return 0!==r&&(this.values=new Uint32Array(n.length+r),this.values.set(n.subarray(0,e),0),this.values.set(n.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(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}},{key:"setValue",value:function(e,t){return e=(0,a.A)(e),t=(0,a.A)(t),this.values[e]!==t&&(this.values[e]=t,e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),!0)}},{key:"removeValues",value:function(e,t){e=(0,a.A)(e),t=(0,a.A)(t);var n=this.values,i=this.prefixSum;if(e>=n.length)return!1;var r=n.length-e;return t>=r&&(t=r),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.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(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}},{key:"getTotalSum",value:function(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}},{key:"getPrefixSum",value:function(e){return e<0?0:(e=(0,a.A)(e),this._getPrefixSum(e))}},{key:"_getPrefixSum",value:function(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];var t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(var n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}},{key:"getIndexOf",value:function(e){e=Math.floor(e),this.getTotalSum();for(var t=0,n=this.values.length-1,i=0,r=0,o=0;t<=n;)if(i=t+(n-t)/2|0,e<(o=(r=this.prefixSum[i])-this.values[i]))n=i-1;else{if(!(e>=r))break;t=i+1}return new l(i,e-o)}}]),e}(),u=function(){function e(t){(0,i.Z)(this,e),this._values=t,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}return(0,r.Z)(e,[{key:"getTotalSum",value:function(){return this._ensureValid(),this._indexBySum.length}},{key:"getPrefixSum",value:function(e){return this._ensureValid(),0===e?0:this._prefixSum[e-1]}},{key:"getIndexOf",value:function(e){this._ensureValid();var t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new l(t,e-n)}},{key:"removeValues",value:function(e,t){this._values.splice(e,t),this._invalidate(e)}},{key:"insertValues",value:function(e,t){this._values=(0,o.Zv)(this._values,e,t),this._invalidate(e)}},{key:"_invalidate",value:function(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}},{key:"_ensureValid",value:function(){if(!this._isValid){for(var e=this._validEndIndex+1,t=this._values.length;e<t;e++){var n=this._values[e],i=e>0?this._prefixSum[e-1]:0;this._prefixSum[e]=i+n;for(var r=0;r<n;r++)this._indexBySum[i+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}}},{key:"setValue",value:function(e,t){this._values[e]!==t&&(this._values[e]=t,this._invalidate(e))}}]),e}(),l=(0,r.Z)((function e(t,n){(0,i.Z)(this,e),this.index=t,this.remainder=n,this._prefixSumIndexOfResultBrand=void 0,this.index=t,this.remainder=n}))},70845:function(e,t,n){"use strict";n.d(t,{HS:function(){return Zt},qx:function(){return Rt},yO:function(){return Dt}});var i=n(37762),r=n(29439),o=n(97326),a=n(11752),s=n(61120),u=n(60136),l=n(27277),c=n(15671),d=n(43144),h=n(29671),f=n(62458),g=n(14173),v=n(73097),p=n(11860),m=n(32377),y=n(72112),_=n(37561),b=n(35643),k=n(38622),C=n(80133),w=n(23145),S=n(54589),x=n(72762),L=n(29662),N=n(36550),D=(0,d.Z)((function e(t,n,i,r){(0,c.Z)(this,e),this.range=t,this.nestingLevel=n,this.nestingLevelOfEqualBracketType=i,this.isInvalid=r})),E=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o,a,s,u){var l;return(0,c.Z)(this,n),(l=t.call(this,e,i,r,o,a,s)).minVisibleColumnIndentation=u,l}return(0,d.Z)(n)}(function(){function e(t,n,i,r,o,a){(0,c.Z)(this,e),this.range=t,this.openingBracketRange=n,this.closingBracketRange=i,this.nestingLevel=r,this.nestingLevelOfEqualBracketType=o,this.bracketPairNode=a}return(0,d.Z)(e,[{key:"openingBracketInfo",get:function(){return this.bracketPairNode.openingBracket.bracketInfo}}]),e}()),I=n(10235),T=n(36915),M=n(81172),A=n(96778),O=n(2679),P=n(31497),Z=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;if((0,c.Z)(this,n),(r=t.call(this)).textModel=e,r.getLanguageConfiguration=i,r.didChangeEmitter=new v.Q5,r.denseKeyProvider=new O.FE,r.brackets=new T.Z(r.denseKeyProvider,r.getLanguageConfiguration),r.onDidChange=r.didChangeEmitter.event,0===e.tokenization.backgroundTokenizationState){var o=r.brackets.getSingleLanguageBracketTokens(r.textModel.getLanguageId()),a=new P.g(r.textModel.getValue(),o);r.initialAstWithoutTokens=(0,A.w)(a,[],void 0,!0),r.astWithTokens=r.initialAstWithoutTokens}else 2===e.tokenization.backgroundTokenizationState?(r.initialAstWithoutTokens=void 0,r.astWithTokens=r.parseDocumentFromTextBuffer([],void 0,!1)):1===e.tokenization.backgroundTokenizationState&&(r.initialAstWithoutTokens=r.parseDocumentFromTextBuffer([],void 0,!0),r.astWithTokens=r.initialAstWithoutTokens);return r}return(0,d.Z)(n,[{key:"didLanguageChange",value:function(e){return this.brackets.didLanguageChange(e)}},{key:"handleDidChangeBackgroundTokenizationState",value:function(){if(2===this.textModel.tokenization.backgroundTokenizationState){var e=void 0===this.initialAstWithoutTokens;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}},{key:"handleDidChangeTokens",value:function(e){var t=e.ranges.map((function(e){return new I.Q((0,M.Hg)(e.fromLineNumber-1,0),(0,M.Hg)(e.toLineNumber,0),(0,M.Hg)(e.toLineNumber-e.fromLineNumber+1,0))}));this.astWithTokens=this.parseDocumentFromTextBuffer(t,this.astWithTokens,!1),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}},{key:"handleContentChanged",value:function(e){var t=e.changes.map((function(e){var t=C.e.lift(e.range);return new I.Q((0,M.PZ)(t.getStartPosition()),(0,M.PZ)(t.getEndPosition()),(0,M.oR)(e.text))})).reverse();this.astWithTokens=this.parseDocumentFromTextBuffer(t,this.astWithTokens,!1),this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(t,this.initialAstWithoutTokens,!1))}},{key:"parseDocumentFromTextBuffer",value:function(e,t,n){var i=t,r=new P.xH(this.textModel,this.brackets);return(0,A.w)(r,e,i,n)}},{key:"getBracketsInRange",value:function(e){var t=(0,M.Hg)(e.startLineNumber-1,e.startColumn-1),n=(0,M.Hg)(e.endLineNumber-1,e.endColumn-1),i=new Array,r=this.initialAstWithoutTokens||this.astWithTokens;return B(r,M.xl,r.length,t,n,i,0,new Map),i}},{key:"getBracketPairsInRange",value:function(e,t){var n=new Array,i=(0,M.PZ)(e.getStartPosition()),r=(0,M.PZ)(e.getEndPosition()),o=this.initialAstWithoutTokens||this.astWithTokens,a=new V(n,t,this.textModel);return W(o,M.xl,o.length,i,r,a,0,new Map),n}},{key:"getFirstBracketAfter",value:function(e){var t=this.initialAstWithoutTokens||this.astWithTokens;return F(t,M.xl,t.length,(0,M.PZ)(e))}},{key:"getFirstBracketBefore",value:function(e){var t=this.initialAstWithoutTokens||this.astWithTokens;return R(t,M.xl,t.length,(0,M.PZ)(e))}}]),n}(p.JT);function R(e,t,n,r){if(4===e.kind||2===e.kind){var o,a=[],s=(0,i.Z)(e.children);try{for(s.s();!(o=s.n()).done;){var u=o.value;n=(0,M.Ii)(t,u.length),a.push({nodeOffsetStart:t,nodeOffsetEnd:n}),t=n}}catch(v){s.e(v)}finally{s.f()}for(var l=a.length-1;l>=0;l--){var c=a[l],d=c.nodeOffsetStart,h=c.nodeOffsetEnd;if((0,M.VR)(d,r)){var f=R(e.children[l],d,h,r);if(f)return f}}return null}if(3===e.kind)return null;if(1===e.kind){var g=(0,M.Qw)(t,n);return{bracketInfo:e.bracketInfo,range:g}}return null}function F(e,t,n,r){if(4===e.kind||2===e.kind){var o,a=(0,i.Z)(e.children);try{for(a.s();!(o=a.n()).done;){var s=o.value;if(n=(0,M.Ii)(t,s.length),(0,M.VR)(r,n)){var u=F(s,t,n,r);if(u)return u}t=n}}catch(c){a.e(c)}finally{a.f()}return null}if(3===e.kind)return null;if(1===e.kind){var l=(0,M.Qw)(t,n);return{bracketInfo:e.bracketInfo,range:l}}return null}function B(e,t,n,r,o,a,s,u){if(!(s>200))if(4===e.kind){var l,c=(0,i.Z)(e.children);try{for(c.s();!(l=c.n()).done;){var d=l.value;n=(0,M.Ii)(t,d.length),(0,M.By)(t,o)&&(0,M.Zq)(n,r)&&B(d,t,n,r,o,a,s,u),t=n}}catch(k){c.e(k)}finally{c.f()}}else if(2===e.kind){var h=0;if(u){var f=u.get(e.openingBracket.text);void 0===f&&(f=0),h=f,f++,u.set(e.openingBracket.text,f)}var g=e.openingBracket;if(n=(0,M.Ii)(t,g.length),(0,M.By)(t,o)&&(0,M.Zq)(n,r)){var v=(0,M.Qw)(t,n);a.push(new D(v,s,h,!e.closingBracket))}if(t=n,e.child){var p=e.child;n=(0,M.Ii)(t,p.length),(0,M.By)(t,o)&&(0,M.Zq)(n,r)&&B(p,t,n,r,o,a,s+1,u),t=n}if(e.closingBracket){var m=e.closingBracket;if(n=(0,M.Ii)(t,m.length),(0,M.By)(t,o)&&(0,M.Zq)(n,r)){var y=(0,M.Qw)(t,n);a.push(new D(y,s,h,!1))}t=n}null===u||void 0===u||u.set(e.openingBracket.text,h)}else if(3===e.kind){var _=(0,M.Qw)(t,n);a.push(new D(_,s-1,0,!0))}else if(1===e.kind){var b=(0,M.Qw)(t,n);a.push(new D(b,s-1,0,!1))}}var V=(0,d.Z)((function e(t,n,i){(0,c.Z)(this,e),this.result=t,this.includeMinIndentation=n,this.textModel=i}));function W(e,t,n,r,o,a,s,u){var l;if(!(s>200))if(2===e.kind){var c=0;if(u){var d=u.get(e.openingBracket.text);void 0===d&&(d=0),c=d,d++,u.set(e.openingBracket.text,d)}var h=(0,M.Ii)(t,e.openingBracket.length),f=-1;if(a.includeMinIndentation&&(f=e.computeMinIndentation(t,a.textModel)),a.result.push(new E((0,M.Qw)(t,n),(0,M.Qw)(t,h),e.closingBracket?(0,M.Qw)((0,M.Ii)(h,(null===(l=e.child)||void 0===l?void 0:l.length)||M.xl),n):void 0,s,c,e,f)),t=h,e.child){var g=e.child;n=(0,M.Ii)(t,g.length),(0,M.By)(t,o)&&(0,M.Zq)(n,r)&&W(g,t,n,r,o,a,s+1,u)}null===u||void 0===u||u.set(e.openingBracket.text,c)}else{var v,p=t,m=(0,i.Z)(e.children);try{for(m.s();!(v=m.n()).done;){var y=v.value,_=p;p=(0,M.Ii)(p,y.length),(0,M.By)(_,o)&&(0,M.By)(r,p)&&W(y,_,p,r,o,a,s,u)}}catch(b){m.e(b)}finally{m.f()}}}var H=n(89575),z=n(20598),j=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;return(0,c.Z)(this,n),(r=t.call(this)).textModel=e,r.languageConfigurationService=i,r.bracketPairsTree=r._register(new p.XK),r.onDidChangeEmitter=new v.Q5,r.onDidChange=r.onDidChangeEmitter.event,r.bracketsRequested=!1,r._register(r.languageConfigurationService.onDidChange((function(e){var t;e.languageId&&!(null===(t=r.bracketPairsTree.value)||void 0===t?void 0:t.object.didLanguageChange(e.languageId))||(r.bracketPairsTree.clear(),r.updateBracketPairsTree())}))),r}return(0,d.Z)(n,[{key:"canBuildAST",get:function(){return this.textModel.getValueLength()<=5e6}},{key:"handleDidChangeOptions",value:function(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}},{key:"handleDidChangeLanguage",value:function(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}},{key:"handleDidChangeContent",value:function(e){var t;null===(t=this.bracketPairsTree.value)||void 0===t||t.object.handleContentChanged(e)}},{key:"handleDidChangeBackgroundTokenizationState",value:function(){var e;null===(e=this.bracketPairsTree.value)||void 0===e||e.object.handleDidChangeBackgroundTokenizationState()}},{key:"handleDidChangeTokens",value:function(e){var t;null===(t=this.bracketPairsTree.value)||void 0===t||t.object.handleDidChangeTokens(e)}},{key:"updateBracketPairsTree",value:function(){var e,t,n=this;if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){var i=new p.SL;this.bracketPairsTree.value=(e=i.add(new Z(this.textModel,(function(e){return n.languageConfigurationService.getLanguageConfiguration(e)}))),t=i,{object:e,dispose:function(){return null===t||void 0===t?void 0:t.dispose()}}),i.add(this.bracketPairsTree.value.object.onDidChange((function(e){return n.onDidChangeEmitter.fire(e)}))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}},{key:"getBracketPairsInRange",value:function(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getBracketPairsInRange(e,!1))||[]}},{key:"getBracketPairsInRangeWithMinIndentation",value:function(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getBracketPairsInRange(e,!0))||[]}},{key:"getBracketsInRange",value:function(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getBracketsInRange(e))||[]}},{key:"findMatchingBracketUp",value:function(e,t,n){var i=this.textModel.validatePosition(t),r=this.textModel.getLanguageIdAtPosition(i.lineNumber,i.column);if(this.canBuildAST){var o=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew.getClosingBracketInfo(e);if(!o)return null;var a=(0,h.dF)(this.getBracketPairsInRange(C.e.fromPositions(t,t))||[],(function(e){return o.closes(e.openingBracketInfo)}));return a?a.openingBracketRange:null}var s=e.toLowerCase(),u=this.languageConfigurationService.getLanguageConfiguration(r).brackets;if(!u)return null;var l=u.textIsBracket[s];return l?q(this._findMatchingBracketUp(l,i,U(n))):null}},{key:"matchBracket",value:function(e,t){if(this.canBuildAST){var n=(0,h.jV)(this.getBracketPairsInRange(C.e.fromPositions(e,e)).filter((function(t){return void 0!==t.closingBracketRange&&(t.openingBracketRange.containsPosition(e)||t.closingBracketRange.containsPosition(e))})),(0,h.tT)((function(t){return t.openingBracketRange.containsPosition(e)?t.openingBracketRange:t.closingBracketRange}),C.e.compareRangesUsingStarts));return n?[n.openingBracketRange,n.closingBracketRange]:null}var i=U(t);return this._matchBracket(this.textModel.validatePosition(e),i)}},{key:"_establishBracketSearchOffsets",value:function(e,t,n,i){for(var r=t.getCount(),o=t.getLanguageId(i),a=Math.max(0,e.column-1-n.maxBracketLength),s=i-1;s>=0;s--){var u=t.getEndOffset(s);if(u<=a)break;if((0,H.Bu)(t.getStandardTokenType(s))||t.getLanguageId(s)!==o){a=u;break}}for(var l=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength),c=i+1;c<r;c++){var d=t.getStartOffset(c);if(d>=l)break;if((0,H.Bu)(t.getStandardTokenType(c))||t.getLanguageId(c)!==o){l=d;break}}return{searchStartOffset:a,searchEndOffset:l}}},{key:"_matchBracket",value:function(e,t){var n=e.lineNumber,i=this.textModel.tokenization.getLineTokens(n),r=this.textModel.getLineContent(n),o=i.findTokenIndexAtOffset(e.column-1);if(o<0)return null;var a=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(o)).brackets;if(a&&!(0,H.Bu)(i.getStandardTokenType(o))){for(var s=this._establishBracketSearchOffsets(e,i,a,o),u=s.searchStartOffset,l=s.searchEndOffset,c=null;;){var d=z.Vr.findNextBracketInRange(a.forwardRegex,n,r,u,l);if(!d)break;if(d.startColumn<=e.column&&e.column<=d.endColumn){var h=r.substring(d.startColumn-1,d.endColumn-1).toLowerCase(),f=this._matchFoundBracket(d,a.textIsBracket[h],a.textIsOpenBracket[h],t);if(f){if(f instanceof K)return null;c=f}}u=d.endColumn-1}if(c)return c}if(o>0&&i.getStartOffset(o)===e.column-1){var g=o-1,v=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(g)).brackets;if(v&&!(0,H.Bu)(i.getStandardTokenType(g))){var p=this._establishBracketSearchOffsets(e,i,v,g),m=p.searchStartOffset,y=p.searchEndOffset,_=z.Vr.findPrevBracketInRange(v.reversedRegex,n,r,m,y);if(_&&_.startColumn<=e.column&&e.column<=_.endColumn){var b=r.substring(_.startColumn-1,_.endColumn-1).toLowerCase(),k=this._matchFoundBracket(_,v.textIsBracket[b],v.textIsOpenBracket[b],t);if(k)return k instanceof K?null:k}}}return null}},{key:"_matchFoundBracket",value:function(e,t,n,i){if(!t)return null;var r=n?this._findMatchingBracketDown(t,e.getEndPosition(),i):this._findMatchingBracketUp(t,e.getStartPosition(),i);return r?r instanceof K?r:[e,r]:null}},{key:"_findMatchingBracketUp",value:function(e,t,n){for(var i=e.languageId,r=e.reversedRegex,o=-1,a=0,s=function(t,i,s,u){for(;;){if(n&&++a%100===0&&!n())return K.INSTANCE;var l=z.Vr.findPrevBracketInRange(r,t,i,s,u);if(!l)break;var c=i.substring(l.startColumn-1,l.endColumn-1).toLowerCase();if(e.isOpen(c)?o++:e.isClose(c)&&o--,0===o)return l;u=l.startColumn-1}return null},u=t.lineNumber;u>=1;u--){var l=this.textModel.tokenization.getLineTokens(u),c=l.getCount(),d=this.textModel.getLineContent(u),h=c-1,f=d.length,g=d.length;u===t.lineNumber&&(h=l.findTokenIndexAtOffset(t.column-1),f=t.column-1,g=t.column-1);for(var v=!0;h>=0;h--){var p=l.getLanguageId(h)===i&&!(0,H.Bu)(l.getStandardTokenType(h));if(p)v?f=l.getStartOffset(h):(f=l.getStartOffset(h),g=l.getEndOffset(h));else if(v&&f!==g){var m=s(u,d,f,g);if(m)return m}v=p}if(v&&f!==g){var y=s(u,d,f,g);if(y)return y}}return null}},{key:"_findMatchingBracketDown",value:function(e,t,n){for(var i=e.languageId,r=e.forwardRegex,o=1,a=0,s=function(t,i,s,u){for(;;){if(n&&++a%100===0&&!n())return K.INSTANCE;var l=z.Vr.findNextBracketInRange(r,t,i,s,u);if(!l)break;var c=i.substring(l.startColumn-1,l.endColumn-1).toLowerCase();if(e.isOpen(c)?o++:e.isClose(c)&&o--,0===o)return l;s=l.endColumn-1}return null},u=this.textModel.getLineCount(),l=t.lineNumber;l<=u;l++){var c=this.textModel.tokenization.getLineTokens(l),d=c.getCount(),h=this.textModel.getLineContent(l),f=0,g=0,v=0;l===t.lineNumber&&(f=c.findTokenIndexAtOffset(t.column-1),g=t.column-1,v=t.column-1);for(var p=!0;f<d;f++){var m=c.getLanguageId(f)===i&&!(0,H.Bu)(c.getStandardTokenType(f));if(m)p||(g=c.getStartOffset(f)),v=c.getEndOffset(f);else if(p&&g!==v){var y=s(l,h,g,v);if(y)return y}p=m}if(p&&g!==v){var _=s(l,h,g,v);if(_)return _}}return null}},{key:"findPrevBracket",value:function(e){var t,n=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getFirstBracketBefore(n))||null;for(var i=null,r=null,o=null,a=n.lineNumber;a>=1;a--){var s=this.textModel.tokenization.getLineTokens(a),u=s.getCount(),l=this.textModel.getLineContent(a),c=u-1,d=l.length,h=l.length;if(a===n.lineNumber){c=s.findTokenIndexAtOffset(n.column-1),d=n.column-1,h=n.column-1;var f=s.getLanguageId(c);i!==f&&(i=f,r=this.languageConfigurationService.getLanguageConfiguration(i).brackets,o=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}for(var g=!0;c>=0;c--){var v=s.getLanguageId(c);if(i!==v){if(r&&o&&g&&d!==h){var p=z.Vr.findPrevBracketInRange(r.reversedRegex,a,l,d,h);if(p)return this._toFoundBracket(o,p);g=!1}i=v,r=this.languageConfigurationService.getLanguageConfiguration(i).brackets,o=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew}var m=!!r&&!(0,H.Bu)(s.getStandardTokenType(c));if(m)g?d=s.getStartOffset(c):(d=s.getStartOffset(c),h=s.getEndOffset(c));else if(o&&r&&g&&d!==h){var y=z.Vr.findPrevBracketInRange(r.reversedRegex,a,l,d,h);if(y)return this._toFoundBracket(o,y)}g=m}if(o&&r&&g&&d!==h){var _=z.Vr.findPrevBracketInRange(r.reversedRegex,a,l,d,h);if(_)return this._toFoundBracket(o,_)}}return null}},{key:"findNextBracket",value:function(e){var t,n=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getFirstBracketAfter(n))||null;for(var i=this.textModel.getLineCount(),r=null,o=null,a=null,s=n.lineNumber;s<=i;s++){var u=this.textModel.tokenization.getLineTokens(s),l=u.getCount(),c=this.textModel.getLineContent(s),d=0,h=0,f=0;if(s===n.lineNumber){d=u.findTokenIndexAtOffset(n.column-1),h=n.column-1,f=n.column-1;var g=u.getLanguageId(d);r!==g&&(r=g,o=this.languageConfigurationService.getLanguageConfiguration(r).brackets,a=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew)}for(var v=!0;d<l;d++){var p=u.getLanguageId(d);if(r!==p){if(a&&o&&v&&h!==f){var m=z.Vr.findNextBracketInRange(o.forwardRegex,s,c,h,f);if(m)return this._toFoundBracket(a,m);v=!1}r=p,o=this.languageConfigurationService.getLanguageConfiguration(r).brackets,a=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew}var y=!!o&&!(0,H.Bu)(u.getStandardTokenType(d));if(y)v||(h=u.getStartOffset(d)),f=u.getEndOffset(d);else if(a&&o&&v&&h!==f){var _=z.Vr.findNextBracketInRange(o.forwardRegex,s,c,h,f);if(_)return this._toFoundBracket(a,_)}v=y}if(a&&o&&v&&h!==f){var b=z.Vr.findNextBracketInRange(o.forwardRegex,s,c,h,f);if(b)return this._toFoundBracket(a,b)}}return null}},{key:"findEnclosingBrackets",value:function(e,t){var n=this,i=this.textModel.validatePosition(e);if(this.canBuildAST){var r=C.e.fromPositions(i),o=(0,h.dF)(this.getBracketPairsInRange(C.e.fromPositions(i,i)),(function(e){return void 0!==e.closingBracketRange&&e.range.strictContainsRange(r)}));return o?[o.openingBracketRange,o.closingBracketRange]:null}for(var a=U(t),s=this.textModel.getLineCount(),u=new Map,l=[],c=function(e,t){if(!u.has(e)){for(var n=[],i=0,r=t?t.brackets.length:0;i<r;i++)n[i]=0;u.set(e,n)}l=u.get(e)},d=0,f=function(e,t,i,r,o){for(;;){if(a&&++d%100===0&&!a())return K.INSTANCE;var s=z.Vr.findNextBracketInRange(e.forwardRegex,t,i,r,o);if(!s)break;var u=i.substring(s.startColumn-1,s.endColumn-1).toLowerCase(),c=e.textIsBracket[u];if(c&&(c.isOpen(u)?l[c.index]++:c.isClose(u)&&l[c.index]--,-1===l[c.index]))return n._matchFoundBracket(s,c,!1,a);r=s.endColumn-1}return null},g=null,v=null,p=i.lineNumber;p<=s;p++){var m=this.textModel.tokenization.getLineTokens(p),y=m.getCount(),_=this.textModel.getLineContent(p),b=0,k=0,w=0;if(p===i.lineNumber){b=m.findTokenIndexAtOffset(i.column-1),k=i.column-1,w=i.column-1;var S=m.getLanguageId(b);g!==S&&c(g=S,v=this.languageConfigurationService.getLanguageConfiguration(g).brackets)}for(var x=!0;b<y;b++){var L=m.getLanguageId(b);if(g!==L){if(v&&x&&k!==w){var N=f(v,p,_,k,w);if(N)return q(N);x=!1}c(g=L,v=this.languageConfigurationService.getLanguageConfiguration(g).brackets)}var D=!!v&&!(0,H.Bu)(m.getStandardTokenType(b));if(D)x||(k=m.getStartOffset(b)),w=m.getEndOffset(b);else if(v&&x&&k!==w){var E=f(v,p,_,k,w);if(E)return q(E)}x=D}if(v&&x&&k!==w){var I=f(v,p,_,k,w);if(I)return q(I)}}return null}},{key:"_toFoundBracket",value:function(e,t){if(!t)return null;var n=this.textModel.getValueInRange(t);n=n.toLowerCase();var i=e.getBracketInfo(n);return i?{range:t,bracketInfo:i}:null}}]),n}(p.JT);function U(e){if("undefined"===typeof e)return function(){return!0};var t=Date.now();return function(){return Date.now()-t<=e}}var K=(0,d.Z)((function e(){(0,c.Z)(this,e),this._searchCanceledBrand=void 0}));function q(e){return e instanceof K?null:e}K.INSTANCE=new K;var G=n(29700),Q=n(64014),$=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this)).textModel=e,i.colorProvider=new Y,i.onDidChangeEmitter=new v.Q5,i.onDidChange=i.onDidChangeEmitter.event,i.colorizationOptions=e.getOptions().bracketPairColorizationOptions,i._register(e.bracketPairs.onDidChange((function(e){i.onDidChangeEmitter.fire()}))),i}return(0,d.Z)(n,[{key:"handleDidChangeOptions",value:function(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}},{key:"getDecorationsInRange",value:function(e,t,n){if(void 0===t)return[];if(!this.colorizationOptions.enabled)return[];var r,o=new Array,a=this.textModel.bracketPairs.getBracketsInRange(e),s=(0,i.Z)(a);try{for(s.s();!(r=s.n()).done;){var u=r.value;o.push({id:"bracket".concat(u.range.toString(),"-").concat(u.nestingLevel),options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(u,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:u.range})}}catch(l){s.e(l)}finally{s.f()}return o}},{key:"getAllDecorations",value:function(e,t){return void 0===e?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new C.e(1,1,this.textModel.getLineCount(),1),e,t):[]}}]),n}(p.JT),Y=function(){function e(){(0,c.Z)(this,e),this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}return(0,d.Z)(e,[{key:"getInlineClassName",value:function(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}},{key:"getInlineClassNameOfLevel",value:function(e){return"bracket-highlighting-".concat(e%30)}}]),e}();(0,Q.Ic)((function(e,t){var n=[G.zJ,G.Vs,G.CE,G.UP,G.r0,G.m1],i=new Y;t.addRule(".monaco-editor .".concat(i.unexpectedClosingBracketClassName," { color: ").concat(e.getColor(G.ts),"; }"));for(var r=n.map((function(t){return e.getColor(t)})).filter((function(e){return!!e})).filter((function(e){return!e.isTransparent()})),o=0;o<30;o++){var a=r[o%r.length];t.addRule(".monaco-editor .".concat(i.getInlineClassNameOfLevel(o)," { color: ").concat(a,"; }"))}}));var X=n(1169),J=n(99825),ee=(0,d.Z)((function e(){(0,c.Z)(this,e),this.spacesDiff=0,this.looksLikeAlignment=!1}));function te(e,t,n,i,r){var o;for(r.spacesDiff=0,r.looksLikeAlignment=!1,o=0;o<t&&o<i;o++){if(e.charCodeAt(o)!==n.charCodeAt(o))break}for(var a=0,s=0,u=o;u<t;u++){32===e.charCodeAt(u)?a++:s++}for(var l=0,c=0,d=o;d<i;d++){32===n.charCodeAt(d)?l++:c++}if(!(a>0&&s>0)&&!(l>0&&c>0)){var h=Math.abs(s-c),f=Math.abs(a-l);if(0===h)return r.spacesDiff=f,void(f>0&&0<=l-1&&l-1<e.length&&l<n.length&&32!==n.charCodeAt(l)&&32===e.charCodeAt(l-1)&&44===e.charCodeAt(e.length-1)&&(r.looksLikeAlignment=!0));f%h!==0||(r.spacesDiff=f/h)}}function ne(e,t,n){for(var i=Math.min(e.getLineCount(),1e4),r=0,o=0,a="",s=0,u=[0,0,0,0,0,0,0,0,0],l=new ee,c=1;c<=i;c++){for(var d=e.getLineLength(c),h=e.getLineContent(c),f=d<=65536,g=!1,v=0,p=0,m=0,y=0,_=d;y<_;y++){var b=f?h.charCodeAt(y):e.getLineCharCode(c,y);if(9===b)m++;else{if(32!==b){g=!0,v=y;break}p++}}if(g&&(m>0?r++:p>1&&o++,te(a,s,h,v,l),!l.looksLikeAlignment||n&&t===l.spacesDiff)){var k=l.spacesDiff;k<=8&&u[k]++,a=h,s=v}}var C=n;r!==o&&(C=r<o);var w=t;if(C){var S=C?0:.1*i;[2,4,6,8,3,5,7].forEach((function(e){var t=u[e];t>S&&(S=t,w=e)})),4===w&&u[4]>0&&u[2]>0&&u[2]>=u[4]/2&&(w=2)}return{insertSpaces:C,tabSize:w}}function ie(e){return(1&e.metadata)>>>0}function re(e,t){e.metadata=254&e.metadata|t<<0}function oe(e){return(2&e.metadata)>>>1===1}function ae(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function se(e){return(4&e.metadata)>>>2===1}function ue(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function le(e,t){e.metadata=231&e.metadata|t<<3}function ce(e,t){e.metadata=223&e.metadata|(t?1:0)<<5}var de=function(){function e(t,n,i){(0,c.Z)(this,e),this.metadata=0,this.parent=this,this.left=this,this.right=this,re(this,1),this.start=n,this.end=i,this.delta=0,this.maxEnd=i,this.id=t,this.ownerId=0,this.options=null,ue(this,!1),le(this,1),ce(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=n,this.cachedAbsoluteEnd=i,this.range=null,ae(this,!1)}return(0,d.Z)(e,[{key:"reset",value:function(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i}},{key:"setOptions",value:function(e){this.options=e;var t=this.options.className;ue(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),le(this,this.options.stickiness),ce(this,this.options.collapseOnReplaceEdit)}},{key:"setCachedOffsets",value:function(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}},{key:"detach",value:function(){this.parent=null,this.left=null,this.right=null}}]),e}(),he=new de(null,0,0);he.parent=he,he.left=he,he.right=he,re(he,0);var fe=function(){function e(){(0,c.Z)(this,e),this.root=he,this.requestNormalizeDelta=!1}return(0,d.Z)(e,[{key:"intervalSearch",value:function(e,t,n,i,r){return this.root===he?[]:function(e,t,n,i,r,o){var a=e.root,s=0,u=0,l=0,c=[],d=0;for(;a!==he;)if(oe(a))ae(a.left,!1),ae(a.right,!1),a===a.parent.right&&(s-=a.parent.delta),a=a.parent;else{if(!oe(a.left)){if(s+a.maxEnd<t){ae(a,!0);continue}if(a.left!==he){a=a.left;continue}}if((u=s+a.start)>n)ae(a,!0);else{if((l=s+a.end)>=t){a.setCachedOffsets(u,l,o);var h=!0;i&&a.ownerId&&a.ownerId!==i&&(h=!1),r&&se(a)&&(h=!1),h&&(c[d++]=a)}ae(a,!0),a.right===he||oe(a.right)||(s+=a.delta,a=a.right)}}return ae(e.root,!1),c}(this,e,t,n,i,r)}},{key:"search",value:function(e,t,n){return this.root===he?[]:function(e,t,n,i){var r=e.root,o=0,a=0,s=0,u=[],l=0;for(;r!==he;)if(oe(r))ae(r.left,!1),ae(r.right,!1),r===r.parent.right&&(o-=r.parent.delta),r=r.parent;else if(r.left===he||oe(r.left)){a=o+r.start,s=o+r.end,r.setCachedOffsets(a,s,i);var c=!0;t&&r.ownerId&&r.ownerId!==t&&(c=!1),n&&se(r)&&(c=!1),c&&(u[l++]=r),ae(r,!0),r.right===he||oe(r.right)||(o+=r.delta,r=r.right)}else r=r.left;return ae(e.root,!1),u}(this,e,t,n)}},{key:"collectNodesFromOwner",value:function(e){return function(e,t){var n=e.root,i=[],r=0;for(;n!==he;)oe(n)?(ae(n.left,!1),ae(n.right,!1),n=n.parent):n.left===he||oe(n.left)?(n.ownerId===t&&(i[r++]=n),ae(n,!0),n.right===he||oe(n.right)||(n=n.right)):n=n.left;return ae(e.root,!1),i}(this,e)}},{key:"collectNodesPostOrder",value:function(){return function(e){var t=e.root,n=[],i=0;for(;t!==he;)oe(t)?(ae(t.left,!1),ae(t.right,!1),t=t.parent):t.left===he||oe(t.left)?t.right===he||oe(t.right)?(n[i++]=t,ae(t,!0)):t=t.right:t=t.left;return ae(e.root,!1),n}(this)}},{key:"insert",value:function(e){pe(this,e),this._normalizeDeltaIfNecessary()}},{key:"delete",value:function(e){me(this,e),this._normalizeDeltaIfNecessary()}},{key:"resolveNode",value:function(e,t){for(var n=e,i=0;e!==this.root;)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;var r=n.start+i,o=n.end+i;n.setCachedOffsets(r,o,t)}},{key:"acceptReplace",value:function(e,t,n,i){for(var r=function(e,t,n){var i=e.root,r=0,o=0,a=0,s=[],u=0;for(;i!==he;)if(oe(i))ae(i.left,!1),ae(i.right,!1),i===i.parent.right&&(r-=i.parent.delta),i=i.parent;else{if(!oe(i.left)){if(r+i.maxEnd<t){ae(i,!0);continue}if(i.left!==he){i=i.left;continue}}(o=r+i.start)>n?ae(i,!0):((a=r+i.end)>=t&&(i.setCachedOffsets(o,a,0),s[u++]=i),ae(i,!0),i.right===he||oe(i.right)||(r+=i.delta,i=i.right))}return ae(e.root,!1),s}(this,e,e+t),o=0,a=r.length;o<a;o++){me(this,r[o])}this._normalizeDeltaIfNecessary(),function(e,t,n,i){var r=e.root,o=0,a=i-(n-t);for(;r!==he;)if(oe(r))ae(r.left,!1),ae(r.right,!1),r===r.parent.right&&(o-=r.parent.delta),Ce(r),r=r.parent;else{if(!oe(r.left)){if(o+r.maxEnd<t){ae(r,!0);continue}if(r.left!==he){r=r.left;continue}}o+r.start>n?(r.start+=a,r.end+=a,r.delta+=a,(r.delta<-1073741824||r.delta>1073741824)&&(e.requestNormalizeDelta=!0),ae(r,!0)):(ae(r,!0),r.right===he||oe(r.right)||(o+=r.delta,r=r.right))}ae(e.root,!1)}(this,e,e+t,n),this._normalizeDeltaIfNecessary();for(var s=0,u=r.length;s<u;s++){var l=r[s];l.start=l.cachedAbsoluteStart,l.end=l.cachedAbsoluteEnd,ve(l,e,e+t,n,i),l.maxEnd=l.end,pe(this,l)}this._normalizeDeltaIfNecessary()}},{key:"_normalizeDeltaIfNecessary",value:function(){this.requestNormalizeDelta&&(this.requestNormalizeDelta=!1,function(e){var t=e.root,n=0;for(;t!==he;)t.left===he||oe(t.left)?t.right===he||oe(t.right)?(t.start=n+t.start,t.end=n+t.end,t.delta=0,Ce(t),ae(t,!0),ae(t.left,!1),ae(t.right,!1),t===t.parent.right&&(n-=t.parent.delta),t=t.parent):(n+=t.delta,t=t.right):t=t.left;ae(e.root,!1)}(this))}}]),e}();function ge(e,t,n,i){return e<n||!(e>n)&&(1!==i&&(2===i||t))}function ve(e,t,n,i,r){var o=function(e){return(24&e.metadata)>>>3}(e),a=0===o||2===o,s=1===o||2===o,u=n-t,l=i,c=Math.min(u,l),d=e.start,h=!1,f=e.end,g=!1;t<=d&&f<=n&&function(e){return(32&e.metadata)>>>5===1}(e)&&(e.start=t,h=!0,e.end=t,g=!0);var v=r?1:u>0?2:0;if(!h&&ge(d,a,t,v)&&(h=!0),!g&&ge(f,s,t,v)&&(g=!0),c>0&&!r){var p=u>l?2:0;!h&&ge(d,a,t+c,p)&&(h=!0),!g&&ge(f,s,t+c,p)&&(g=!0)}var m=r?1:0;!h&&ge(d,a,n,m)&&(e.start=t+l,h=!0),!g&&ge(f,s,n,m)&&(e.end=t+l,g=!0);var y=l-u;h||(e.start=Math.max(0,d+y)),g||(e.end=Math.max(0,f+y)),e.start>e.end&&(e.end=e.start)}function pe(e,t){if(e.root===he)return t.parent=he,t.left=he,t.right=he,re(t,0),e.root=t,e.root;!function(e,t){var n=0,i=e.root,r=t.start,o=t.end;for(;;){if(Se(r,o,i.start+n,i.end+n)<0){if(i.left===he){t.start-=n,t.end-=n,t.maxEnd-=n,i.left=t;break}i=i.left}else{if(i.right===he){t.start-=n+i.delta,t.end-=n+i.delta,t.maxEnd-=n+i.delta,i.right=t;break}n+=i.delta,i=i.right}}t.parent=i,t.left=he,t.right=he,re(t,1)}(e,t),we(t.parent);for(var n=t;n!==e.root&&1===ie(n.parent);)if(n.parent===n.parent.parent.left){var i=n.parent.parent.right;1===ie(i)?(re(n.parent,0),re(i,0),re(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&_e(e,n=n.parent),re(n.parent,0),re(n.parent.parent,1),be(e,n.parent.parent))}else{var r=n.parent.parent.left;1===ie(r)?(re(n.parent,0),re(r,0),re(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&be(e,n=n.parent),re(n.parent,0),re(n.parent.parent,1),_e(e,n.parent.parent))}return re(e.root,0),t}function me(e,t){var n,i;if(t.left===he?(i=t,(n=t.right).delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===he?(n=t.left,i=t):((n=(i=function(e){for(;e.left!==he;)e=e.left;return e}(t.right)).right).start+=i.delta,n.end+=i.delta,n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,i.delta=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0)),i===e.root)return e.root=n,re(n,0),t.detach(),ye(),Ce(n),void(e.root.parent=he);var r,o=1===ie(i);if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?n.parent=i.parent:(i.parent===t?n.parent=i:n.parent=i.parent,i.left=t.left,i.right=t.right,i.parent=t.parent,re(i,ie(t)),t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==he&&(i.left.parent=i),i.right!==he&&(i.right.parent=i)),t.detach(),o)return we(n.parent),i!==t&&(we(i),we(i.parent)),void ye();for(we(n),we(n.parent),i!==t&&(we(i),we(i.parent));n!==e.root&&0===ie(n);)n===n.parent.left?(1===ie(r=n.parent.right)&&(re(r,0),re(n.parent,1),_e(e,n.parent),r=n.parent.right),0===ie(r.left)&&0===ie(r.right)?(re(r,1),n=n.parent):(0===ie(r.right)&&(re(r.left,0),re(r,1),be(e,r),r=n.parent.right),re(r,ie(n.parent)),re(n.parent,0),re(r.right,0),_e(e,n.parent),n=e.root)):(1===ie(r=n.parent.left)&&(re(r,0),re(n.parent,1),be(e,n.parent),r=n.parent.left),0===ie(r.left)&&0===ie(r.right)?(re(r,1),n=n.parent):(0===ie(r.left)&&(re(r.right,0),re(r,1),_e(e,r),r=n.parent.left),re(r,ie(n.parent)),re(n.parent,0),re(r.left,0),be(e,n.parent),n=e.root));re(n,0),ye()}function ye(){he.parent=he,he.delta=0,he.start=0,he.end=0}function _e(e,t){var n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==he&&(n.left.parent=t),n.parent=t.parent,t.parent===he?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,Ce(t),Ce(n)}function be(e,t){var n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==he&&(n.right.parent=t),n.parent=t.parent,t.parent===he?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,Ce(t),Ce(n)}function ke(e){var t=e.end;if(e.left!==he){var n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==he){var i=e.right.maxEnd+e.delta;i>t&&(t=i)}return t}function Ce(e){e.maxEnd=ke(e)}function we(e){for(;e!==he;){var t=ke(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function Se(e,t,n,i){return e===n?t-i:e-n}var xe=function(){function e(t,n){(0,c.Z)(this,e),this.piece=t,this.color=n,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}return(0,d.Z)(e,[{key:"next",value:function(){if(this.right!==Le)return Ne(this.right);for(var e=this;e.parent!==Le&&e.parent.left!==e;)e=e.parent;return e.parent===Le?Le:e.parent}},{key:"prev",value:function(){if(this.left!==Le)return De(this.left);for(var e=this;e.parent!==Le&&e.parent.right!==e;)e=e.parent;return e.parent===Le?Le:e.parent}},{key:"detach",value:function(){this.parent=null,this.left=null,this.right=null}}]),e}(),Le=new xe(null,0);function Ne(e){for(;e.left!==Le;)e=e.left;return e}function De(e){for(;e.right!==Le;)e=e.right;return e}function Ee(e){return e===Le?0:e.size_left+e.piece.length+Ee(e.right)}function Ie(e){return e===Le?0:e.lf_left+e.piece.lineFeedCnt+Ie(e.right)}function Te(){Le.parent=Le}function Me(e,t){var n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==Le&&(n.left.parent=t),n.parent=t.parent,t.parent===Le?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function Ae(e,t){var n=t.left;t.left=n.right,n.right!==Le&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===Le?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function Oe(e,t){var n,i;if(n=t.left===Le?(i=t).right:t.right===Le?(i=t).left:(i=Ne(t.right)).right,i===e.root)return e.root=n,n.color=0,t.detach(),Te(),void(e.root.parent=Le);var r=1===i.color;if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?(n.parent=i.parent,Re(e,n)):(i.parent===t?n.parent=i:n.parent=i.parent,Re(e,n),i.left=t.left,i.right=t.right,i.parent=t.parent,i.color=t.color,t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==Le&&(i.left.parent=i),i.right!==Le&&(i.right.parent=i),i.size_left=t.size_left,i.lf_left=t.lf_left,Re(e,i)),t.detach(),n.parent.left===n){var o=Ee(n),a=Ie(n);if(o!==n.parent.size_left||a!==n.parent.lf_left){var s=o-n.parent.size_left,u=a-n.parent.lf_left;n.parent.size_left=o,n.parent.lf_left=a,Ze(e,n.parent,s,u)}}if(Re(e,n.parent),r)Te();else{for(var l;n!==e.root&&0===n.color;)n===n.parent.left?(1===(l=n.parent.right).color&&(l.color=0,n.parent.color=1,Me(e,n.parent),l=n.parent.right),0===l.left.color&&0===l.right.color?(l.color=1,n=n.parent):(0===l.right.color&&(l.left.color=0,l.color=1,Ae(e,l),l=n.parent.right),l.color=n.parent.color,n.parent.color=0,l.right.color=0,Me(e,n.parent),n=e.root)):(1===(l=n.parent.left).color&&(l.color=0,n.parent.color=1,Ae(e,n.parent),l=n.parent.left),0===l.left.color&&0===l.right.color?(l.color=1,n=n.parent):(0===l.left.color&&(l.right.color=0,l.color=1,Me(e,l),l=n.parent.left),l.color=n.parent.color,n.parent.color=0,l.left.color=0,Ae(e,n.parent),n=e.root));n.color=0,Te()}}function Pe(e,t){for(Re(e,t);t!==e.root&&1===t.parent.color;)if(t.parent===t.parent.parent.left){var n=t.parent.parent.right;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&Me(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,Ae(e,t.parent.parent))}else{var i=t.parent.parent.left;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&Ae(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,Me(e,t.parent.parent))}e.root.color=0}function Ze(e,t,n,i){for(;t!==e.root&&t!==Le;)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}function Re(e,t){var n,i;if(t!==e.root){for(;t!==e.root&&t===t.parent.right;)t=t.parent;if(t!==e.root)for(n=Ee((t=t.parent).left)-t.size_left,i=Ie(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=i;t!==e.root&&(0!==n||0!==i);)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}}Le.parent=Le,Le.left=Le,Le.right=Le,Le.color=0;var Fe=n(25207),Be=65535;function Ve(e){var t;return(t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length)).set(e,0),t}var We=(0,d.Z)((function e(t,n,i,r,o){(0,c.Z)(this,e),this.lineStarts=t,this.cr=n,this.lf=i,this.crlf=r,this.isBasicASCII=o}));function He(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=[0],i=1,r=0,o=e.length;r<o;r++){var a=e.charCodeAt(r);13===a?r+1<o&&10===e.charCodeAt(r+1)?(n[i++]=r+2,r++):n[i++]=r+1:10===a&&(n[i++]=r+1)}return t?Ve(n):n}var ze=(0,d.Z)((function e(t,n,i,r,o){(0,c.Z)(this,e),this.bufferIndex=t,this.start=n,this.end=i,this.lineFeedCnt=r,this.length=o})),je=(0,d.Z)((function e(t,n){(0,c.Z)(this,e),this.buffer=t,this.lineStarts=n})),Ue=function(){function e(t,n){var i=this;(0,c.Z)(this,e),this._pieces=[],this._tree=t,this._BOM=n,this._index=0,t.root!==Le&&t.iterate(t.root,(function(e){return e!==Le&&i._pieces.push(e.piece),!0}))}return(0,d.Z)(e,[{key:"read",value:function(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}]),e}(),Ke=function(){function e(t){(0,c.Z)(this,e),this._limit=t,this._cache=[]}return(0,d.Z)(e,[{key:"get",value:function(e){for(var t=this._cache.length-1;t>=0;t--){var n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}},{key:"get2",value:function(e){for(var t=this._cache.length-1;t>=0;t--){var n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber<e&&n.nodeStartLineNumber+n.node.piece.lineFeedCnt>=e)return n}return null}},{key:"set",value:function(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}},{key:"validate",value:function(e){for(var t=!1,n=this._cache,r=0;r<n.length;r++){var o=n[r];(null===o.node.parent||o.nodeStartOffset>=e)&&(n[r]=null,t=!0)}if(t){var a,s=[],u=(0,i.Z)(n);try{for(u.s();!(a=u.n()).done;){var l=a.value;null!==l&&s.push(l)}}catch(c){u.e(c)}finally{u.f()}this._cache=s}}}]),e}(),qe=function(){function e(t,n,i){(0,c.Z)(this,e),this.create(t,n,i)}return(0,d.Z)(e,[{key:"create",value:function(e,t,n){this._buffers=[new je("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Le,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;for(var i=null,r=0,o=e.length;r<o;r++)if(e[r].buffer.length>0){e[r].lineStarts||(e[r].lineStarts=He(e[r].buffer));var a=new ze(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]),i=this.rbInsertRight(i,a)}this._searchCache=new Ke(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}},{key:"normalizeEOL",value:function(e){var t=this,n=65535-Math.floor(21845),i=2*n,r="",o=0,a=[];if(this.iterate(this.root,(function(s){var u=t.getNodeContent(s),l=u.length;if(o<=n||o+l<i)return r+=u,o+=l,!0;var c=r.replace(/\r\n|\r|\n/g,e);return a.push(new je(c,He(c))),r=u,o=l,!0})),o>0){var s=r.replace(/\r\n|\r|\n/g,e);a.push(new je(s,He(s)))}this.create(a,e,!0)}},{key:"getEOL",value:function(){return this._EOL}},{key:"setEOL",value:function(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}},{key:"createSnapshot",value:function(e){return new Ue(this,e)}},{key:"getOffsetAt",value:function(e,t){for(var n=0,i=this.root;i!==Le;)if(i.left!==Le&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e)return(n+=i.size_left)+(this.getAccumulatedValue(i,e-i.lf_left-2)+t-1);e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n}},{key:"getPositionAt",value:function(e){e=Math.floor(e),e=Math.max(0,e);for(var t=this.root,n=0,i=e;t!==Le;)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){var r=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+r.index,0===r.index){var o=i-this.getOffsetAt(n+1,1);return new k.L(n+1,o+1)}return new k.L(n+1,r.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===Le){var a=i-e-this.getOffsetAt(n+1,1);return new k.L(n+1,a+1)}t=t.right}return new k.L(1,1)}},{key:"getValueInRange",value:function(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";var n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),r=this.getValueInRange2(n,i);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?r:r.replace(/\r\n|\r|\n/g,t):r}},{key:"getValueInRange2",value:function(e,t){if(e.node===t.node){var n=e.node,i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i.substring(r+e.remainder,r+t.remainder)}var o=e.node,a=this._buffers[o.piece.bufferIndex].buffer,s=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start),u=a.substring(s+e.remainder,s+o.piece.length);for(o=o.next();o!==Le;){var l=this._buffers[o.piece.bufferIndex].buffer,c=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start);if(o===t.node){u+=l.substring(c,c+t.remainder);break}u+=l.substr(c,o.piece.length),o=o.next()}return u}},{key:"getLinesContent",value:function(){var e=this,t=[],n=0,i="",r=!1;return this.iterate(this.root,(function(o){if(o===Le)return!0;var a=o.piece,s=a.length;if(0===s)return!0;var u=e._buffers[a.bufferIndex].buffer,l=e._buffers[a.bufferIndex].lineStarts,c=a.start.line,d=a.end.line,h=l[c]+a.start.column;if(r&&(10===u.charCodeAt(h)&&(h++,s--),t[n++]=i,i="",r=!1,0===s))return!0;if(c===d)return e._EOLNormalized||13!==u.charCodeAt(h+s-1)?i+=u.substr(h,s):(r=!0,i+=u.substr(h,s-1)),!0;i+=e._EOLNormalized?u.substring(h,Math.max(h,l[c+1]-e._EOLLength)):u.substring(h,l[c+1]).replace(/(\r\n|\r|\n)$/,""),t[n++]=i;for(var f=c+1;f<d;f++)i=e._EOLNormalized?u.substring(l[f],l[f+1]-e._EOLLength):u.substring(l[f],l[f+1]).replace(/(\r\n|\r|\n)$/,""),t[n++]=i;return e._EOLNormalized||13!==u.charCodeAt(l[d]+a.end.column-1)?i=u.substr(l[d],a.end.column):(r=!0,0===a.end.column?n--:i=u.substr(l[d],a.end.column-1)),!0})),r&&(t[n++]=i,i=""),t[n++]=i,t}},{key:"getLength",value:function(){return this._length}},{key:"getLineCount",value:function(){return this._lineCnt}},{key:"getLineContent",value:function(e){return this._lastVisitedLine.lineNumber===e||(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}},{key:"_getCharCode",value:function(e){if(e.remainder===e.node.piece.length){var t=e.node.next();if(!t)return 0;var n=this._buffers[t.piece.bufferIndex],i=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return n.buffer.charCodeAt(i)}var r=this._buffers[e.node.piece.bufferIndex],o=this.offsetInBuffer(e.node.piece.bufferIndex,e.node.piece.start)+e.remainder;return r.buffer.charCodeAt(o)}},{key:"getLineCharCode",value:function(e,t){var n=this.nodeAt2(e,t+1);return this._getCharCode(n)}},{key:"getLineLength",value:function(e){if(e===this.getLineCount()){var t=this.getOffsetAt(e,1);return this.getLength()-t}return this.getOffsetAt(e+1,1)-this.getOffsetAt(e,1)-this._EOLLength}},{key:"findMatchesInNode",value:function(e,t,n,i,r,o,a,s,u,l,c){var d,h,f,g=this._buffers[e.piece.bufferIndex],v=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),p=this.offsetInBuffer(e.piece.bufferIndex,r),m=this.offsetInBuffer(e.piece.bufferIndex,o),y={line:0,column:0};t._wordSeparators?(h=g.buffer.substring(p,m),f=function(e){return e+p},t.reset(0)):(h=g.buffer,f=function(e){return e},t.reset(p));do{if(d=t.next(h)){if(f(d.index)>=m)return l;this.positionInBuffer(e,f(d.index)-v,y);var _=this.getLineFeedCnt(e.piece.bufferIndex,r,y),b=y.line===r.line?y.column-r.column+i:y.column+1,k=b+d[0].length;if(c[l++]=(0,Fe.iE)(new C.e(n+_,b,n+_,k),d,s),f(d.index)+d[0].length>=m)return l;if(l>=u)return l}}while(d);return l}},{key:"findMatchesLineByLine",value:function(e,t,n,i){var r=[],o=0,a=new Fe.sz(t.wordSeparators,t.regex),s=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===s)return[];var u=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===u)return[];var l=this.positionInBuffer(s.node,s.remainder),c=this.positionInBuffer(u.node,u.remainder);if(s.node===u.node)return this.findMatchesInNode(s.node,a,e.startLineNumber,e.startColumn,l,c,t,n,i,o,r),r;for(var d=e.startLineNumber,h=s.node;h!==u.node;){var f=this.getLineFeedCnt(h.piece.bufferIndex,l,h.piece.end);if(f>=1){var g=this._buffers[h.piece.bufferIndex].lineStarts,v=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start),p=g[l.line+f],m=d===e.startLineNumber?e.startColumn:1;if((o=this.findMatchesInNode(h,a,d,m,l,this.positionInBuffer(h,p-v),t,n,i,o,r))>=i)return r;d+=f}var y=d===e.startLineNumber?e.startColumn-1:0;if(d===e.endLineNumber){var _=this.getLineContent(d).substring(y,e.endColumn-1);return o=this._findMatchesInLine(t,a,_,e.endLineNumber,y,o,r,n,i),r}if((o=this._findMatchesInLine(t,a,this.getLineContent(d).substr(y),d,y,o,r,n,i))>=i)return r;d++,h=(s=this.nodeAt2(d,1)).node,l=this.positionInBuffer(s.node,s.remainder)}if(d===e.endLineNumber){var b=d===e.startLineNumber?e.startColumn-1:0,k=this.getLineContent(d).substring(b,e.endColumn-1);return o=this._findMatchesInLine(t,a,k,e.endLineNumber,b,o,r,n,i),r}var C=d===e.startLineNumber?e.startColumn:1;return o=this.findMatchesInNode(u.node,a,d,C,l,c,t,n,i,o,r),r}},{key:"_findMatchesInLine",value:function(e,t,n,i,r,o,a,s,u){var l,c=e.wordSeparators;if(!s&&e.simpleSearch){for(var d=e.simpleSearch,h=d.length,f=n.length,g=-h;-1!==(g=n.indexOf(d,g+h));)if((!c||(0,Fe.cM)(c,n,f,g,h))&&(a[o++]=new N.tk(new C.e(i,g+1+r,i,g+1+h+r),null),o>=u))return o;return o}t.reset(0);do{if((l=t.next(n))&&(a[o++]=(0,Fe.iE)(new C.e(i,l.index+1+r,i,l.index+1+l[0].length+r),l,s),o>=u))return o}while(l);return o}},{key:"insert",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Le){var i=this.nodeAt(e),r=i.node,o=i.remainder,a=i.nodeStartOffset,s=r.piece,u=s.bufferIndex,l=this.positionInBuffer(r,o);if(0===r.piece.bufferIndex&&s.end.line===this._lastChangeBufferPos.line&&s.end.column===this._lastChangeBufferPos.column&&a+s.length===e&&t.length<Be)return this.appendToNode(r,t),void this.computeBufferMetadata();if(a===e)this.insertContentToNodeLeft(t,r),this._searchCache.validate(e);else if(a+r.piece.length>e){var c=[],d=new ze(s.bufferIndex,l,s.end,this.getLineFeedCnt(s.bufferIndex,l,s.end),this.offsetInBuffer(u,s.end)-this.offsetInBuffer(u,l));if(this.shouldCheckCRLF()&&this.endWithCR(t)){var h=this.nodeCharCodeAt(r,o);if(10===h){var f={line:d.start.line+1,column:0};d=new ze(d.bufferIndex,f,d.end,this.getLineFeedCnt(d.bufferIndex,f,d.end),d.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){var g=this.nodeCharCodeAt(r,o-1);if(13===g){var v=this.positionInBuffer(r,o-1);this.deleteNodeTail(r,v),t="\r"+t,0===r.piece.length&&c.push(r)}else this.deleteNodeTail(r,l)}else this.deleteNodeTail(r,l);var p=this.createNewPieces(t);d.length>0&&this.rbInsertRight(r,d);for(var m=r,y=0;y<p.length;y++)m=this.rbInsertRight(m,p[y]);this.deleteNodes(c)}else this.insertContentToNodeRight(t,r)}else for(var _=this.createNewPieces(t),b=this.rbInsertLeft(null,_[0]),k=1;k<_.length;k++)b=this.rbInsertRight(b,_[k]);this.computeBufferMetadata()}},{key:"delete",value:function(e,t){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",!(t<=0||this.root===Le)){var n=this.nodeAt(e),i=this.nodeAt(e+t),r=n.node,o=i.node;if(r===o){var a=this.positionInBuffer(r,n.remainder),s=this.positionInBuffer(r,i.remainder);if(n.nodeStartOffset===e){if(t===r.piece.length){var u=r.next();return Oe(this,r),this.validateCRLFWithPrevNode(u),void this.computeBufferMetadata()}return this.deleteNodeHead(r,s),this._searchCache.validate(e),this.validateCRLFWithPrevNode(r),void this.computeBufferMetadata()}return n.nodeStartOffset+r.piece.length===e+t?(this.deleteNodeTail(r,a),this.validateCRLFWithNextNode(r),void this.computeBufferMetadata()):(this.shrinkNode(r,a,s),void this.computeBufferMetadata())}var l=[],c=this.positionInBuffer(r,n.remainder);this.deleteNodeTail(r,c),this._searchCache.validate(e),0===r.piece.length&&l.push(r);var d=this.positionInBuffer(o,i.remainder);this.deleteNodeHead(o,d),0===o.piece.length&&l.push(o);for(var h=r.next();h!==Le&&h!==o;h=h.next())l.push(h);var f=0===r.piece.length?r.prev():r;this.deleteNodes(l),this.validateCRLFWithNextNode(f),this.computeBufferMetadata()}}},{key:"insertContentToNodeLeft",value:function(e,t){var n=[];if(this.shouldCheckCRLF()&&this.endWithCR(e)&&this.startWithLF(t)){var i=t.piece,r={line:i.start.line+1,column:0},o=new ze(i.bufferIndex,r,i.end,this.getLineFeedCnt(i.bufferIndex,r,i.end),i.length-1);t.piece=o,e+="\n",Ze(this,t,-1,-1),0===t.piece.length&&n.push(t)}for(var a=this.createNewPieces(e),s=this.rbInsertLeft(t,a[a.length-1]),u=a.length-2;u>=0;u--)s=this.rbInsertLeft(s,a[u]);this.validateCRLFWithPrevNode(s),this.deleteNodes(n)}},{key:"insertContentToNodeRight",value:function(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");for(var n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]),r=i,o=1;o<n.length;o++)r=this.rbInsertRight(r,n[o]);this.validateCRLFWithPrevNode(i)}},{key:"positionInBuffer",value:function(e,t,n){for(var i=e.piece,r=e.piece.bufferIndex,o=this._buffers[r].lineStarts,a=o[i.start.line]+i.start.column+t,s=i.start.line,u=i.end.line,l=0,c=0,d=0;s<=u&&(d=o[l=s+(u-s)/2|0],l!==u);)if(c=o[l+1],a<d)u=l-1;else{if(!(a>=c))break;s=l+1}return n?(n.line=l,n.column=a-d,null):{line:l,column:a-d}}},{key:"getLineFeedCnt",value:function(e,t,n){if(0===n.column)return n.line-t.line;var i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;var r=i[n.line+1],o=i[n.line]+n.column;if(r>o+1)return n.line-t.line;var a=o-1;return 13===this._buffers[e].buffer.charCodeAt(a)?n.line-t.line+1:n.line-t.line}},{key:"offsetInBuffer",value:function(e,t){return this._buffers[e].lineStarts[t.line]+t.column}},{key:"deleteNodes",value:function(e){for(var t=0;t<e.length;t++)Oe(this,e[t])}},{key:"createNewPieces",value:function(e){if(e.length>Be){for(var t=[];e.length>Be;){var n=e.charCodeAt(65534),i=void 0;13===n||n>=55296&&n<=56319?(i=e.substring(0,65534),e=e.substring(65534)):(i=e.substring(0,Be),e=e.substring(Be));var r=He(i);t.push(new ze(this._buffers.length,{line:0,column:0},{line:r.length-1,column:i.length-r[r.length-1]},r.length-1,i.length)),this._buffers.push(new je(i,r))}var o=He(e);return t.push(new ze(this._buffers.length,{line:0,column:0},{line:o.length-1,column:e.length-o[o.length-1]},o.length-1,e.length)),this._buffers.push(new je(e,o)),t}var a=this._buffers[0].buffer.length,s=He(e,!1),u=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===a&&0!==a&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},u=this._lastChangeBufferPos;for(var l=0;l<s.length;l++)s[l]+=a+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(s.slice(1)),this._buffers[0].buffer+="_"+e,a+=1}else{if(0!==a)for(var c=0;c<s.length;c++)s[c]+=a;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(s.slice(1)),this._buffers[0].buffer+=e}var d=this._buffers[0].buffer.length,h=this._buffers[0].lineStarts.length-1,f={line:h,column:d-this._buffers[0].lineStarts[h]},g=new ze(0,u,f,this.getLineFeedCnt(0,u,f),d-a);return this._lastChangeBufferPos=f,[g]}},{key:"getLineRawContent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.root,i="",r=this._searchCache.get2(e);if(r){n=r.node;var o=this.getAccumulatedValue(n,e-r.nodeStartLineNumber-1),a=this._buffers[n.piece.bufferIndex].buffer,s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(r.nodeStartLineNumber+n.piece.lineFeedCnt!==e){var u=this.getAccumulatedValue(n,e-r.nodeStartLineNumber);return a.substring(s+o,s+u-t)}i=a.substring(s+o,s+n.piece.length)}else for(var l=0,c=e;n!==Le;)if(n.left!==Le&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){var d=this.getAccumulatedValue(n,e-n.lf_left-2),h=this.getAccumulatedValue(n,e-n.lf_left-1),f=this._buffers[n.piece.bufferIndex].buffer,g=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return l+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:l,nodeStartLineNumber:c-(e-1-n.lf_left)}),f.substring(g+d,g+h-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){var v=this.getAccumulatedValue(n,e-n.lf_left-2),p=this._buffers[n.piece.bufferIndex].buffer,m=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=p.substring(m+v,m+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,l+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==Le;){var y=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){var _=this.getAccumulatedValue(n,0),b=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=y.substring(b,b+_-t)}var k=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=y.substr(k,n.piece.length),n=n.next()}return i}},{key:"computeBufferMetadata",value:function(){for(var e=this.root,t=1,n=0;e!==Le;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}},{key:"getIndexOf",value:function(e,t){var n=e.piece,i=this.positionInBuffer(e,t),r=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){var o=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(o!==r)return{index:o,remainder:0}}return{index:r,remainder:i.column}}},{key:"getAccumulatedValue",value:function(e,t){if(t<0)return 0;var n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,r=n.start.line+t+1;return r>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[r]-i[n.start.line]-n.start.column}},{key:"deleteNodeTail",value:function(e,t){var n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.end),o=t,a=this.offsetInBuffer(n.bufferIndex,o),s=this.getLineFeedCnt(n.bufferIndex,n.start,o),u=s-i,l=a-r,c=n.length+l;e.piece=new ze(n.bufferIndex,n.start,o,s,c),Ze(this,e,l,u)}},{key:"deleteNodeHead",value:function(e,t){var n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.start),o=t,a=this.getLineFeedCnt(n.bufferIndex,o,n.end),s=a-i,u=r-this.offsetInBuffer(n.bufferIndex,o),l=n.length+u;e.piece=new ze(n.bufferIndex,o,n.end,a,l),Ze(this,e,u,s)}},{key:"shrinkNode",value:function(e,t,n){var i=e.piece,r=i.start,o=i.end,a=i.length,s=i.lineFeedCnt,u=t,l=this.getLineFeedCnt(i.bufferIndex,i.start,u),c=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,r);e.piece=new ze(i.bufferIndex,i.start,u,l,c),Ze(this,e,c-a,l-s);var d=new ze(i.bufferIndex,n,o,this.getLineFeedCnt(i.bufferIndex,n,o),this.offsetInBuffer(i.bufferIndex,o)-this.offsetInBuffer(i.bufferIndex,n)),h=this.rbInsertRight(e,d);this.validateCRLFWithPrevNode(h)}},{key:"appendToNode",value:function(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");var n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;for(var r=He(t,!1),o=0;o<r.length;o++)r[o]+=i;if(n){var a=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:i-a}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(r.slice(1));var s=this._buffers[0].lineStarts.length-1,u={line:s,column:this._buffers[0].buffer.length-this._buffers[0].lineStarts[s]},l=e.piece.length+t.length,c=e.piece.lineFeedCnt,d=this.getLineFeedCnt(0,e.piece.start,u),h=d-c;e.piece=new ze(e.piece.bufferIndex,e.piece.start,u,d,l),this._lastChangeBufferPos=u,Ze(this,e,t.length,h)}},{key:"nodeAt",value:function(e){var t=this.root,n=this._searchCache.get(e);if(n)return{node:n.node,nodeStartOffset:n.nodeStartOffset,remainder:e-n.nodeStartOffset};for(var i=0;t!==Le;)if(t.size_left>e)t=t.left;else{if(t.size_left+t.piece.length>=e){i+=t.size_left;var r={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(r),r}e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right}return null}},{key:"nodeAt2",value:function(e,t){for(var n=this.root,i=0;n!==Le;)if(n.left!==Le&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){var r=this.getAccumulatedValue(n,e-n.lf_left-2),o=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(r+t-1,o),nodeStartOffset:i}}if(n.lf_left+n.piece.lineFeedCnt===e-1){var a=this.getAccumulatedValue(n,e-n.lf_left-2);if(a+t-1<=n.piece.length)return{node:n,remainder:a+t-1,nodeStartOffset:i};t-=n.piece.length-a;break}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==Le;){if(n.piece.lineFeedCnt>0){var s=this.getAccumulatedValue(n,0),u=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,s),nodeStartOffset:u}}if(n.piece.length>=t-1)return{node:n,remainder:t-1,nodeStartOffset:this.offsetOfNode(n)};t-=n.piece.length,n=n.next()}return null}},{key:"nodeCharCodeAt",value:function(e,t){if(e.piece.lineFeedCnt<1)return-1;var n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)}},{key:"offsetOfNode",value:function(e){if(!e)return 0;for(var t=e.size_left;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}},{key:"shouldCheckCRLF",value:function(){return!(this._EOLNormalized&&"\n"===this._EOL)}},{key:"startWithLF",value:function(e){if("string"===typeof e)return 10===e.charCodeAt(0);if(e===Le||0===e.piece.lineFeedCnt)return!1;var t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,r=n[i]+t.start.column;return i!==n.length-1&&(!(n[i+1]>r+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(r))}},{key:"endWithCR",value:function(e){return"string"===typeof e?13===e.charCodeAt(e.length-1):e!==Le&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}},{key:"validateCRLFWithPrevNode",value:function(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){var t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}},{key:"validateCRLFWithNextNode",value:function(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){var t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}},{key:"fixCRLF",value:function(e,t){var n,i=[],r=this._buffers[e.piece.bufferIndex].lineStarts;n=0===e.piece.end.column?{line:e.piece.end.line-1,column:r[e.piece.end.line]-r[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};var o=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new ze(e.piece.bufferIndex,e.piece.start,n,a,o),Ze(this,e,-1,-1),0===e.piece.length&&i.push(e);var s={line:t.piece.start.line+1,column:0},u=t.piece.length-1,l=this.getLineFeedCnt(t.piece.bufferIndex,s,t.piece.end);t.piece=new ze(t.piece.bufferIndex,s,t.piece.end,l,u),Ze(this,t,-1,-1),0===t.piece.length&&i.push(t);var c=this.createNewPieces("\r\n");this.rbInsertRight(e,c[0]);for(var d=0;d<i.length;d++)Oe(this,i[d])}},{key:"adjustCarriageReturnFromNext",value:function(e,t){if(this.shouldCheckCRLF()&&this.endWithCR(e)){var n=t.next();if(this.startWithLF(n)){if(e+="\n",1===n.piece.length)Oe(this,n);else{var i=n.piece,r={line:i.start.line+1,column:0},o=i.length-1,a=this.getLineFeedCnt(i.bufferIndex,r,i.end);n.piece=new ze(i.bufferIndex,r,i.end,a,o),Ze(this,n,-1,-1)}return!0}}return!1}},{key:"iterate",value:function(e,t){if(e===Le)return t(Le);var n=this.iterate(e.left,t);return n?t(e)&&this.iterate(e.right,t):n}},{key:"getNodeContent",value:function(e){if(e===Le)return"";var t=this._buffers[e.piece.bufferIndex],n=e.piece,i=this.offsetInBuffer(n.bufferIndex,n.start),r=this.offsetInBuffer(n.bufferIndex,n.end);return t.buffer.substring(i,r)}},{key:"getPieceContent",value:function(e){var t=this._buffers[e.bufferIndex],n=this.offsetInBuffer(e.bufferIndex,e.start),i=this.offsetInBuffer(e.bufferIndex,e.end);return t.buffer.substring(n,i)}},{key:"rbInsertRight",value:function(e,t){var n=new xe(t,1);if(n.left=Le,n.right=Le,n.parent=Le,n.size_left=0,n.lf_left=0,this.root===Le)this.root=n,n.color=0;else if(e.right===Le)e.right=n,n.parent=e;else{var i=Ne(e.right);i.left=n,n.parent=i}return Pe(this,n),n}},{key:"rbInsertLeft",value:function(e,t){var n=new xe(t,1);if(n.left=Le,n.right=Le,n.parent=Le,n.size_left=0,n.lf_left=0,this.root===Le)this.root=n,n.color=0;else if(e.left===Le)e.left=n,n.parent=e;else{var i=De(e.left);i.right=n,n.parent=i}return Pe(this,n),n}}]),e}(),Ge=n(70768),Qe=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o,a,s,u){var l;return(0,c.Z)(this,n),(l=t.call(this))._onDidChangeContent=l._register(new v.Q5),l._BOM=i,l._mightContainNonBasicASCII=!s,l._mightContainRTL=o,l._mightContainUnusualLineTerminators=a,l._pieceTree=new qe(e,r,u),l}return(0,d.Z)(n,[{key:"mightContainRTL",value:function(){return this._mightContainRTL}},{key:"mightContainUnusualLineTerminators",value:function(){return this._mightContainUnusualLineTerminators}},{key:"resetMightContainUnusualLineTerminators",value:function(){this._mightContainUnusualLineTerminators=!1}},{key:"mightContainNonBasicASCII",value:function(){return this._mightContainNonBasicASCII}},{key:"getBOM",value:function(){return this._BOM}},{key:"getEOL",value:function(){return this._pieceTree.getEOL()}},{key:"createSnapshot",value:function(e){return this._pieceTree.createSnapshot(e?this._BOM:"")}},{key:"getOffsetAt",value:function(e,t){return this._pieceTree.getOffsetAt(e,t)}},{key:"getPositionAt",value:function(e){return this._pieceTree.getPositionAt(e)}},{key:"getRangeAt",value:function(e,t){var n=e+t,i=this.getPositionAt(e),r=this.getPositionAt(n);return new C.e(i.lineNumber,i.column,r.lineNumber,r.column)}},{key:"getValueInRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(e.isEmpty())return"";var n=this._getEndOfLine(t);return this._pieceTree.getValueInRange(e,n)}},{key:"getValueLengthInRange",value:function(e){if(e.isEmpty())return 0;if(e.startLineNumber===e.endLineNumber)return e.endColumn-e.startColumn;var t=this.getOffsetAt(e.startLineNumber,e.startColumn),n=this.getOffsetAt(e.endLineNumber,e.endColumn);return n-t}},{key:"getCharacterCountInRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this._mightContainNonBasicASCII){for(var n=0,i=e.startLineNumber,r=e.endLineNumber,o=i;o<=r;o++)for(var a=this.getLineContent(o),s=o===i?e.startColumn-1:0,u=o===r?e.endColumn-1:a.length,l=s;l<u;l++)m.ZG(a.charCodeAt(l))?(n+=1,l+=1):n+=1;return n+=this._getEndOfLine(t).length*(r-i)}return this.getValueLengthInRange(e,t)}},{key:"getLength",value:function(){return this._pieceTree.getLength()}},{key:"getLineCount",value:function(){return this._pieceTree.getLineCount()}},{key:"getLinesContent",value:function(){return this._pieceTree.getLinesContent()}},{key:"getLineContent",value:function(e){return this._pieceTree.getLineContent(e)}},{key:"getLineCharCode",value:function(e,t){return this._pieceTree.getLineCharCode(e,t)}},{key:"getLineLength",value:function(e){return this._pieceTree.getLineLength(e)}},{key:"getLineFirstNonWhitespaceColumn",value:function(e){var t=m.LC(this.getLineContent(e));return-1===t?0:t+1}},{key:"getLineLastNonWhitespaceColumn",value:function(e){var t=m.ow(this.getLineContent(e));return-1===t?0:t+2}},{key:"_getEndOfLine",value:function(e){switch(e){case 1:return"\n";case 2:return"\r\n";case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}},{key:"setEOL",value:function(e){this._pieceTree.setEOL(e)}},{key:"applyEdits",value:function(e,t,i){for(var o=this._mightContainRTL,a=this._mightContainUnusualLineTerminators,s=this._mightContainNonBasicASCII,u=!0,l=[],c=0;c<e.length;c++){var d=e[c];u&&d._isTracked&&(u=!1);var h=d.range;if(d.text){var f=!0;s||(s=f=!m.$i(d.text)),!o&&f&&(o=m.Ut(d.text)),!a&&f&&(a=m.ab(d.text))}var g="",v=0,p=0,y=0;if(d.text){var b,k=(0,_.Q)(d.text),C=(0,r.Z)(k,4);v=C[0],p=C[1],y=C[2],b=C[3];var w=this.getEOL();g=0===b||b===("\r\n"===w?2:1)?d.text:d.text.replace(/\r\n|\r|\n/g,w)}l[c]={sortIndex:c,identifier:d.identifier||null,range:h,rangeOffset:this.getOffsetAt(h.startLineNumber,h.startColumn),rangeLength:this.getValueLengthInRange(h),text:g,eolCount:v,firstLineLength:p,lastLineLength:y,forceMoveMarkers:Boolean(d.forceMoveMarkers),isAutoWhitespaceEdit:d.isAutoWhitespaceEdit||!1}}l.sort(n._sortOpsAscending);for(var S=!1,x=0,L=l.length-1;x<L;x++){var D=l[x].range.getEndPosition(),E=l[x+1].range.getStartPosition();if(E.isBeforeOrEqual(D)){if(E.isBefore(D))throw new Error("Overlapping ranges are not allowed!");S=!0}}u&&(l=this._reduceOperations(l));var I=i||t?n._getInverseEditRanges(l):[],T=[];if(t)for(var M=0;M<l.length;M++){var A=l[M],O=I[M];if(A.isAutoWhitespaceEdit&&A.range.isEmpty())for(var P=O.startLineNumber;P<=O.endLineNumber;P++){var Z="";P===O.startLineNumber&&(Z=this.getLineContent(A.range.startLineNumber),-1!==m.LC(Z))||T.push({lineNumber:P,oldContent:Z})}}var R=null;if(i){var F=0;R=[];for(var B=0;B<l.length;B++){var V=l[B],W=I[B],H=this.getValueInRange(V.range),z=V.rangeOffset+F;F+=V.text.length-H.length,R[B]={sortIndex:V.sortIndex,identifier:V.identifier,range:W,text:H,textChange:new Ge.q(V.rangeOffset,H,z,V.text)}}S||R.sort((function(e,t){return e.sortIndex-t.sortIndex}))}this._mightContainRTL=o,this._mightContainUnusualLineTerminators=a,this._mightContainNonBasicASCII=s;var j=this._doApplyEdits(l),U=null;if(t&&T.length>0){T.sort((function(e,t){return t.lineNumber-e.lineNumber})),U=[];for(var K=0,q=T.length;K<q;K++){var G=T[K].lineNumber;if(!(K>0&&T[K-1].lineNumber===G)){var Q=T[K].oldContent,$=this.getLineContent(G);0!==$.length&&$!==Q&&-1===m.LC($)&&U.push(G)}}}return this._onDidChangeContent.fire(),new N.je(R,j,U)}},{key:"_reduceOperations",value:function(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}},{key:"_toSingleEditOperation",value:function(e){for(var t=!1,n=e[0].range,i=e[e.length-1].range,o=new C.e(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn),a=n.startLineNumber,s=n.startColumn,u=[],l=0,c=e.length;l<c;l++){var d=e[l],h=d.range;t=t||d.forceMoveMarkers,u.push(this.getValueInRange(new C.e(a,s,h.startLineNumber,h.startColumn))),d.text.length>0&&u.push(d.text),a=h.endLineNumber,s=h.endColumn}var f=u.join(""),g=(0,_.Q)(f),v=(0,r.Z)(g,3),p=v[0],m=v[1],y=v[2];return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:f,eolCount:p,firstLineLength:m,lastLineLength:y,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}},{key:"_doApplyEdits",value:function(e){e.sort(n._sortOpsDescending);for(var t=[],i=0;i<e.length;i++){var r=e[i],o=r.range.startLineNumber,a=r.range.startColumn,s=r.range.endLineNumber,u=r.range.endColumn;if(o!==s||a!==u||0!==r.text.length){r.text?(this._pieceTree.delete(r.rangeOffset,r.rangeLength),this._pieceTree.insert(r.rangeOffset,r.text,!0)):this._pieceTree.delete(r.rangeOffset,r.rangeLength);var l=new C.e(o,a,s,u);t.push({range:l,rangeLength:r.rangeLength,text:r.text,rangeOffset:r.rangeOffset,forceMoveMarkers:r.forceMoveMarkers})}}return t}},{key:"findMatchesLineByLine",value:function(e,t,n,i){return this._pieceTree.findMatchesLineByLine(e,t,n,i)}}],[{key:"_getInverseEditRanges",value:function(e){for(var t=[],n=0,i=0,r=null,o=0,a=e.length;o<a;o++){var s=e[o],u=void 0,l=void 0;r?r.range.endLineNumber===s.range.startLineNumber?(u=n,l=i+(s.range.startColumn-r.range.endColumn)):(u=n+(s.range.startLineNumber-r.range.endLineNumber),l=s.range.startColumn):(u=s.range.startLineNumber,l=s.range.startColumn);var c=void 0;if(s.text.length>0){var d=s.eolCount+1;c=1===d?new C.e(u,l,u,l+s.firstLineLength):new C.e(u,l,u+d-1,s.lastLineLength+1)}else c=new C.e(u,l,u,l);n=c.endLineNumber,i=c.endColumn,t.push(c),r=s}return t}},{key:"_sortOpsAscending",value:function(e,t){var n=C.e.compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n}},{key:"_sortOpsDescending",value:function(e,t){var n=C.e.compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n}}]),n}(p.JT),$e=function(){function e(t,n,i,r,o,a,s,u,l){(0,c.Z)(this,e),this._chunks=t,this._bom=n,this._cr=i,this._lf=r,this._crlf=o,this._containsRTL=a,this._containsUnusualLineTerminators=s,this._isBasicASCII=u,this._normalizeEOL=l}return(0,d.Z)(e,[{key:"_getEOL",value:function(e){var t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":n>t/2?"\r\n":"\n"}},{key:"create",value:function(e){var t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(var i=0,r=n.length;i<r;i++){var o=n[i].buffer.replace(/\r\n|\r|\n/g,t),a=He(o);n[i]=new je(o,a)}var s=new Qe(n,this._bom,t,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:s,disposable:s}}}]),e}(),Ye=function(){function e(){(0,c.Z)(this,e),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}return(0,d.Z)(e,[{key:"acceptChunk",value:function(e){if(0!==e.length){0===this.chunks.length&&m.uS(e)&&(this.BOM=m.c1,e=e.substr(1));var t=e.charCodeAt(e.length-1);13===t||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)}}},{key:"_acceptChunk1",value:function(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}},{key:"_acceptChunk2",value:function(e){var t=function(e,t){e.length=0,e[0]=0;for(var n=1,i=0,r=0,o=0,a=!0,s=0,u=t.length;s<u;s++){var l=t.charCodeAt(s);13===l?s+1<u&&10===t.charCodeAt(s+1)?(o++,e[n++]=s+2,s++):(i++,e[n++]=s+1):10===l?(r++,e[n++]=s+1):a&&9!==l&&(l<32||l>126)&&(a=!1)}var c=new We(Ve(e),i,r,o,a);return e.length=0,c}(this._tmpLineStarts,e);this.chunks.push(new je(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),this.isBasicASCII||this.containsRTL||(this.containsRTL=m.Ut(e)),this.isBasicASCII||this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=m.ab(e))}},{key:"finish",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._finish(),new $e(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}},{key:"_finish",value:function(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;var e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);var t=He(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}]),e}(),Xe=n(37591),Je=n(35508),et=n(90532),tt=n(12905),nt=n(38584),it=n(25),rt=function(){function e(t,n){(0,c.Z)(this,e),this._startLineNumber=t,this._tokens=n}return(0,d.Z)(e,[{key:"startLineNumber",get:function(){return this._startLineNumber}},{key:"endLineNumber",get:function(){return this._startLineNumber+this._tokens.length-1}},{key:"getLineTokens",value:function(e){return this._tokens[e-this._startLineNumber]}},{key:"appendLineTokens",value:function(e){this._tokens.push(e)}}]),e}(),ot=function(){function e(){(0,c.Z)(this,e),this._tokens=[]}return(0,d.Z)(e,[{key:"add",value:function(e,t){if(this._tokens.length>0){var n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e)return void n.appendLineTokens(t)}this._tokens.push(new rt(e,[t]))}},{key:"finalize",value:function(){return this._tokens}}]),e}(),at=n(60022),st=n(73616),ut=function(){function e(t){(0,c.Z)(this,e),this._default=t,this._store=[]}return(0,d.Z)(e,[{key:"get",value:function(e){return e<this._store.length?this._store[e]:this._default}},{key:"set",value:function(e,t){for(;e>=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}},{key:"delete",value:function(e,t){0===t||e>=this._store.length||this._store.splice(e,t)}},{key:"insert",value:function(e,t){if(!(0===t||e>=this._store.length)){for(var n=[],i=0;i<t;i++)n[i]=this._default;this._store=h.Zv(this._store,e,n)}}}]),e}(),lt=function(){function e(t,n){(0,c.Z)(this,e),this.tokenizationSupport=t,this.initialState=n,this._lineBeginState=new ut(null),this._lineNeedsTokenization=new ut(!0),this._firstLineNeedsTokenization=0,this._lineBeginState.set(0,this.initialState)}return(0,d.Z)(e,[{key:"invalidLineStartIndex",get:function(){return this._firstLineNeedsTokenization}},{key:"markMustBeTokenized",value:function(e){this._lineNeedsTokenization.set(e,!0),this._firstLineNeedsTokenization=Math.min(this._firstLineNeedsTokenization,e)}},{key:"getBeginState",value:function(e){return this._lineBeginState.get(e)}},{key:"setEndState",value:function(e,t,n){if(this._lineNeedsTokenization.set(t,!1),this._firstLineNeedsTokenization=t+1,t!==e-1){var i=this._lineBeginState.get(t+1);if(null===i||!n.equals(i))return this._lineBeginState.set(t+1,n),void this.markMustBeTokenized(t+1);for(var r=t+1;r<e&&!this._lineNeedsTokenization.get(r);)r++;this._firstLineNeedsTokenization=r}}},{key:"applyEdits",value:function(e,t){this.markMustBeTokenized(e.startLineNumber-1),this._lineBeginState.delete(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineNeedsTokenization.delete(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineBeginState.insert(e.startLineNumber,t),this._lineNeedsTokenization.insert(e.startLineNumber,t)}}]),e}(),ct=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var o;return(0,c.Z)(this,n),(o=t.call(this))._textModel=e,o._tokenizationPart=i,o._languageIdCodec=r,o._isScheduled=!1,o._isDisposed=!1,o._tokenizationStateStore=null,o._register(tt.RW.onDidChange((function(e){var t=o._textModel.getLanguageId();-1!==e.changedLanguages.indexOf(t)&&(o._resetTokenizationState(),o._tokenizationPart.clearTokens())}))),o._resetTokenizationState(),o}return(0,d.Z)(n,[{key:"dispose",value:function(){this._isDisposed=!0,(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"handleDidChangeContent",value:function(e){if(e.isFlush)this._resetTokenizationState();else{if(this._tokenizationStateStore)for(var t=0,n=e.changes.length;t<n;t++){var i=e.changes[t],o=(0,_.Q)(i.text),a=(0,r.Z)(o,1)[0];this._tokenizationStateStore.applyEdits(i.range,a)}this._beginBackgroundTokenization()}}},{key:"handleDidChangeAttached",value:function(){this._beginBackgroundTokenization()}},{key:"handleDidChangeLanguage",value:function(e){this._resetTokenizationState(),this._tokenizationPart.clearTokens()}},{key:"_resetTokenizationState",value:function(){var e=function(e,t){if(e.isTooLargeForTokenization())return[null,null];var n,i=tt.RW.get(t.getLanguageId());if(!i)return[null,null];try{n=i.getInitialState()}catch(r){return(0,g.dL)(r),[null,null]}return[i,n]}(this._textModel,this._tokenizationPart),t=(0,r.Z)(e,2),n=t[0],i=t[1];this._tokenizationStateStore=n&&i?new lt(n,i):null,this._beginBackgroundTokenization()}},{key:"_beginBackgroundTokenization",value:function(){var e=this;!this._isScheduled&&this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,(0,at.To)((function(t){e._isScheduled=!1,e._backgroundTokenizeWithDeadline(t)})))}},{key:"_backgroundTokenizeWithDeadline",value:function(e){var t=this,n=Date.now()+e.timeRemaining();!function e(){!t._isDisposed&&t._textModel.isAttachedToEditor()&&t._hasLinesToTokenize()&&(t._backgroundTokenizeForAtLeast1ms(),Date.now()<n?(0,st.fn)(e):t._beginBackgroundTokenization())}()}},{key:"_backgroundTokenizeForAtLeast1ms",value:function(){var e=this._textModel.getLineCount(),t=new ot,n=it.G.create(!1);do{if(n.elapsed()>1)break;if(this._tokenizeOneInvalidLine(t)>=e)break}while(this._hasLinesToTokenize());this._tokenizationPart.setTokens(t.finalize(),this._isTokenizationComplete())}},{key:"tokenizeViewport",value:function(e,t){var n=new ot;this._tokenizeViewport(n,e,t),this._tokenizationPart.setTokens(n.finalize(),this._isTokenizationComplete())}},{key:"reset",value:function(){this._resetTokenizationState(),this._tokenizationPart.clearTokens()}},{key:"forceTokenization",value:function(e){var t=new ot;this._updateTokensUntilLine(t,e),this._tokenizationPart.setTokens(t.finalize(),this._isTokenizationComplete())}},{key:"getTokenTypeIfInsertingCharacter",value:function(e,t){if(!this._tokenizationStateStore)return 0;this.forceTokenization(e.lineNumber);var n=this._tokenizationStateStore.getBeginState(e.lineNumber-1);if(!n)return 0;var i=this._textModel.getLanguageId(),r=this._textModel.getLineContent(e.lineNumber),o=r.substring(0,e.column-1)+t+r.substring(e.column-1),a=dt(this._languageIdCodec,i,this._tokenizationStateStore.tokenizationSupport,o,!0,n),s=new et.A(a.tokens,o,this._languageIdCodec);if(0===s.getCount())return 0;var u=s.findTokenIndexAtOffset(e.column-1);return s.getStandardTokenType(u)}},{key:"tokenizeLineWithEdit",value:function(e,t,n){var i=e.lineNumber,r=e.column;if(!this._tokenizationStateStore)return null;this.forceTokenization(i);var o=this._tokenizationStateStore.getBeginState(i-1);if(!o)return null;var a=this._textModel.getLineContent(i),s=a.substring(0,r-1)+n+a.substring(r-1+t),u=this._textModel.getLanguageIdAtPosition(i,0),l=dt(this._languageIdCodec,u,this._tokenizationStateStore.tokenizationSupport,s,!0,o);return new et.A(l.tokens,s,this._languageIdCodec)}},{key:"isCheapToTokenize",value:function(e){if(!this._tokenizationStateStore)return!0;var t=this._tokenizationStateStore.invalidLineStartIndex+1;return!(e>t)&&(e<t||this._textModel.getLineLength(e)<2048)}},{key:"_hasLinesToTokenize",value:function(){return!!this._tokenizationStateStore&&this._tokenizationStateStore.invalidLineStartIndex<this._textModel.getLineCount()}},{key:"_isTokenizationComplete",value:function(){return!!this._tokenizationStateStore&&this._tokenizationStateStore.invalidLineStartIndex>=this._textModel.getLineCount()}},{key:"_tokenizeOneInvalidLine",value:function(e){if(!this._tokenizationStateStore||!this._hasLinesToTokenize())return this._textModel.getLineCount()+1;var t=this._tokenizationStateStore.invalidLineStartIndex+1;return this._updateTokensUntilLine(e,t),t}},{key:"_updateTokensUntilLine",value:function(e,t){if(this._tokenizationStateStore)for(var n=this._textModel.getLanguageId(),i=this._textModel.getLineCount(),r=t-1,o=this._tokenizationStateStore.invalidLineStartIndex;o<=r;o++){var a=this._textModel.getLineContent(o+1),s=this._tokenizationStateStore.getBeginState(o),u=dt(this._languageIdCodec,n,this._tokenizationStateStore.tokenizationSupport,a,!0,s);e.add(o+1,u.tokens),this._tokenizationStateStore.setEndState(i,o,u.endState),o=this._tokenizationStateStore.invalidLineStartIndex-1}}},{key:"_tokenizeViewport",value:function(e,t,n){if(this._tokenizationStateStore&&!(n<=this._tokenizationStateStore.invalidLineStartIndex))if(t<=this._tokenizationStateStore.invalidLineStartIndex)this._updateTokensUntilLine(e,n);else{for(var i=this._textModel.getLineFirstNonWhitespaceColumn(t),r=[],o=null,a=t-1;i>1&&a>=1;a--){var s=this._textModel.getLineFirstNonWhitespaceColumn(a);if(0!==s&&(s<i&&(r.push(this._textModel.getLineContent(a)),i=s,o=this._tokenizationStateStore.getBeginState(a-1))))break}o||(o=this._tokenizationStateStore.initialState);for(var u=this._textModel.getLanguageId(),l=o,c=r.length-1;c>=0;c--){l=dt(this._languageIdCodec,u,this._tokenizationStateStore.tokenizationSupport,r[c],!1,l).endState}for(var d=t;d<=n;d++){var h=this._textModel.getLineContent(d),f=dt(this._languageIdCodec,u,this._tokenizationStateStore.tokenizationSupport,h,!0,l);e.add(d,f.tokens),this._tokenizationStateStore.markMustBeTokenized(d-1),l=f.endState}}}}]),n}(p.JT);function dt(e,t,n,i,r,o){var a=null;if(n)try{a=n.tokenizeEncoded(i,r,o.clone())}catch(s){(0,g.dL)(s)}return a||(a=(0,nt.Dy)(e.encodeLanguageId(t),o)),et.A.convertToEndOffset(a.tokens,i.length),a}var ht=new Uint32Array(0).buffer,ft=function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,null,[{key:"deleteBeginning",value:function(t,n){return null===t||t===ht?t:e.delete(t,0,n)}},{key:"deleteEnding",value:function(t,n){if(null===t||t===ht)return t;var i=gt(t),r=i[i.length-2];return e.delete(t,n,r)}},{key:"delete",value:function(e,t,n){if(null===e||e===ht||t===n)return e;var i=gt(e),r=i.length>>>1;if(0===t&&i[i.length-2]===n)return ht;var o,a,s=et.A.findIndexInTokensArray(i,t),u=s>0?i[s-1<<1]:0;if(n<i[s<<1]){for(var l=n-t,c=s;c<r;c++)i[c<<1]-=l;return e}u!==t?(i[s<<1]=t,o=s+1<<1,a=t):(o=s<<1,a=u);for(var d=n-t,h=s+1;h<r;h++){var f=i[h<<1]-d;f>a&&(i[o++]=f,i[o++]=i[1+(h<<1)],a=f)}if(o===i.length)return e;var g=new Uint32Array(o);return g.set(i.subarray(0,o),0),g.buffer}},{key:"append",value:function(e,t){if(t===ht)return e;if(e===ht)return t;if(null===e)return e;if(null===t)return null;var n=gt(e),i=gt(t),r=i.length>>>1,o=new Uint32Array(n.length+i.length);o.set(n,0);for(var a=n.length,s=n[n.length-2],u=0;u<r;u++)o[a++]=i[u<<1]+s,o[a++]=i[1+(u<<1)];return o.buffer}},{key:"insert",value:function(e,t,n){if(null===e||e===ht)return e;var i=gt(e),r=i.length>>>1,o=et.A.findIndexInTokensArray(i,t);o>0&&(i[o-1<<1]===t&&o--);for(var a=o;a<r;a++)i[a<<1]+=n;return e}}]),e}();function gt(e){return e instanceof Uint32Array?e:new Uint32Array(e)}var vt=n(56124),pt=function(){function e(t){(0,c.Z)(this,e),this._lineTokens=[],this._len=0,this._languageIdCodec=t}return(0,d.Z)(e,[{key:"flush",value:function(){this._lineTokens=[],this._len=0}},{key:"getTokens",value:function(e,t,n){var i=null;if(t<this._len&&(i=this._lineTokens[t]),null!==i&&i!==ht)return new et.A(gt(i),n,this._languageIdCodec);var r=new Uint32Array(2);return r[0]=n.length,r[1]=mt(this._languageIdCodec.encodeLanguageId(e)),new et.A(r,n,this._languageIdCodec)}},{key:"_ensureLine",value:function(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}},{key:"_deleteLines",value:function(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}},{key:"_insertLines",value:function(e,t){if(0!==t){for(var n=[],i=0;i<t;i++)n[i]=null;this._lineTokens=h.Zv(this._lineTokens,e,n),this._len+=t}}},{key:"setTokens",value:function(t,n,i,r,o){var a=e._massageTokens(this._languageIdCodec.encodeLanguageId(t),i,r);this._ensureLine(n);var s=this._lineTokens[n];return this._lineTokens[n]=a,!!o&&!e._equals(s,a)}},{key:"acceptEdit",value:function(e,t,n){this._acceptDeleteRange(e),this._acceptInsertText(new k.L(e.startLineNumber,e.startColumn),t,n)}},{key:"_acceptDeleteRange",value:function(e){var t=e.startLineNumber-1;if(!(t>=this._len))if(e.startLineNumber!==e.endLineNumber){this._lineTokens[t]=ft.deleteEnding(this._lineTokens[t],e.startColumn-1);var n=e.endLineNumber-1,i=null;n<this._len&&(i=ft.deleteBeginning(this._lineTokens[n],e.endColumn-1)),this._lineTokens[t]=ft.append(this._lineTokens[t],i),this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)}else{if(e.startColumn===e.endColumn)return;this._lineTokens[t]=ft.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1)}}},{key:"_acceptInsertText",value:function(e,t,n){if(0!==t||0!==n){var i=e.lineNumber-1;i>=this._len||(0!==t?(this._lineTokens[i]=ft.deleteEnding(this._lineTokens[i],e.column-1),this._lineTokens[i]=ft.insert(this._lineTokens[i],e.column-1,n),this._insertLines(e.lineNumber,t)):this._lineTokens[i]=ft.insert(this._lineTokens[i],e.column-1,n))}}}],[{key:"_massageTokens",value:function(e,t,n){var i=n?gt(n):null;if(0===t){var r=!1;if(i&&i.length>1&&(r=vt.N.getLanguageId(i[1])!==e),!r)return ht}if(!i||0===i.length){var o=new Uint32Array(2);return o[0]=t,o[1]=mt(e),o.buffer}return i[i.length-2]=t,0===i.byteOffset&&i.byteLength===i.buffer.byteLength?i.buffer:i}},{key:"_equals",value:function(e,t){if(!e||!t)return!e&&!t;var n=gt(e),i=gt(t);if(n.length!==i.length)return!1;for(var r=0,o=n.length;r<o;r++)if(n[r]!==i[r])return!1;return!0}}]),e}();function mt(e){return(32768|e<<0|2<<24|1024)>>>0}var yt=function(){function e(t){(0,c.Z)(this,e),this._pieces=[],this._isComplete=!1,this._languageIdCodec=t}return(0,d.Z)(e,[{key:"flush",value:function(){this._pieces=[],this._isComplete=!1}},{key:"isEmpty",value:function(){return 0===this._pieces.length}},{key:"set",value:function(e,t){this._pieces=e||[],this._isComplete=t}},{key:"setPartial",value:function(e,t){var n=e;if(t.length>0){var i=t[0].getRange(),o=t[t.length-1].getRange();if(!i||!o)return e;n=e.plusRange(i).plusRange(o)}for(var a=null,s=0,u=this._pieces.length;s<u;s++){var l=this._pieces[s];if(!(l.endLineNumber<n.startLineNumber)){if(l.startLineNumber>n.endLineNumber){a=a||{index:s};break}if(l.removeTokens(n),l.isEmpty())this._pieces.splice(s,1),s--,u--;else if(!(l.endLineNumber<n.startLineNumber))if(l.startLineNumber>n.endLineNumber)a=a||{index:s};else{var c=l.split(n),d=(0,r.Z)(c,2),f=d[0],g=d[1];f.isEmpty()?a=a||{index:s}:g.isEmpty()||(this._pieces.splice(s,1,f,g),s++,u++,a=a||{index:s})}}}return a=a||{index:this._pieces.length},t.length>0&&(this._pieces=h.Zv(this._pieces,a.index,t)),n}},{key:"isComplete",value:function(){return this._isComplete}},{key:"addSparseTokens",value:function(t,n){if(0===n.getLineContent().length)return n;var i=this._pieces;if(0===i.length)return n;var r=i[e._findFirstPieceWithLine(i,t)].getLineTokens(t);if(!r)return n;for(var o=n.getCount(),a=r.getCount(),s=0,u=[],l=0,c=0,d=function(e,t){e!==c&&(c=e,u[l++]=e,u[l++]=t)},h=0;h<a;h++){for(var f=r.getStartCharacter(h),g=r.getEndCharacter(h),v=r.getMetadata(h),p=((1&v?2048:0)|(2&v?4096:0)|(4&v?8192:0)|(8&v?16384:0)|(16&v?16744448:0)|(32&v?4278190080:0))>>>0,m=~p>>>0;s<o&&n.getEndOffset(s)<=f;)d(n.getEndOffset(s),n.getMetadata(s)),s++;for(s<o&&n.getStartOffset(s)<f&&d(f,n.getMetadata(s));s<o&&n.getEndOffset(s)<g;)d(n.getEndOffset(s),n.getMetadata(s)&m|v&p),s++;if(s<o)d(g,n.getMetadata(s)&m|v&p),n.getEndOffset(s)===g&&s++;else{var y=Math.min(Math.max(0,s-1),o-1);d(g,n.getMetadata(y)&m|v&p)}}for(;s<o;)d(n.getEndOffset(s),n.getMetadata(s)),s++;return new et.A(new Uint32Array(u),n.getLineContent(),this._languageIdCodec)}},{key:"acceptEdit",value:function(e,t,n,r,o){var a,s=(0,i.Z)(this._pieces);try{for(s.s();!(a=s.n()).done;){a.value.acceptEdit(e,t,n,r,o)}}catch(u){s.e(u)}finally{s.f()}}}],[{key:"_findFirstPieceWithLine",value:function(e,t){for(var n=0,i=e.length-1;n<i;){var r=n+Math.floor((i-n)/2);if(e[r].endLineNumber<t)n=r+1;else{if(!(e[r].startLineNumber>t)){for(;r>n&&e[r-1].startLineNumber<=t&&t<=e[r-1].endLineNumber;)r--;return r}i=r-1}}return n}}]),e}(),_t=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,a,s){var u;return(0,c.Z)(this,n),(u=t.call(this))._languageService=e,u._languageConfigurationService=i,u._textModel=r,u.bracketPairsTextModelPart=a,u._languageId=s,u._onDidChangeLanguage=u._register(new v.Q5),u.onDidChangeLanguage=u._onDidChangeLanguage.event,u._onDidChangeLanguageConfiguration=u._register(new v.Q5),u.onDidChangeLanguageConfiguration=u._onDidChangeLanguageConfiguration.event,u._onDidChangeTokens=u._register(new v.Q5),u.onDidChangeTokens=u._onDidChangeTokens.event,u._backgroundTokenizationState=0,u._onBackgroundTokenizationStateChanged=u._register(new v.Q5),u._tokens=new pt(u._languageService.languageIdCodec),u._semanticTokens=new yt(u._languageService.languageIdCodec),u._tokenization=new ct(r,(0,o.Z)(u),u._languageService.languageIdCodec),u._languageRegistryListener=u._languageConfigurationService.onDidChange((function(e){e.affects(u._languageId)&&u._onDidChangeLanguageConfiguration.fire({})})),u}return(0,d.Z)(n,[{key:"acceptEdit",value:function(e,t,n,i,r){this._tokens.acceptEdit(e,n,i),this._semanticTokens.acceptEdit(e,n,i,r,t.length>0?t.charCodeAt(0):0)}},{key:"handleDidChangeAttached",value:function(){this._tokenization.handleDidChangeAttached()}},{key:"flush",value:function(){this._tokens.flush(),this._semanticTokens.flush()}},{key:"handleDidChangeContent",value:function(e){this._tokenization.handleDidChangeContent(e)}},{key:"dispose",value:function(){this._languageRegistryListener.dispose(),this._tokenization.dispose(),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"backgroundTokenizationState",get:function(){return this._backgroundTokenizationState}},{key:"handleTokenizationProgress",value:function(e){if(2!==this._backgroundTokenizationState){var t=e?2:1;this._backgroundTokenizationState!==t&&(this._backgroundTokenizationState=t,this.bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState(),this._onBackgroundTokenizationStateChanged.fire())}}},{key:"setTokens",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0!==e.length){for(var n=[],i=0,r=e.length;i<r;i++){for(var o=e[i],a=0,s=0,u=!1,l=o.startLineNumber;l<=o.endLineNumber;l++)if(u)this._tokens.setTokens(this._languageId,l-1,this._textModel.getLineLength(l),o.getLineTokens(l),!1),s=l;else{var c=this._tokens.setTokens(this._languageId,l-1,this._textModel.getLineLength(l),o.getLineTokens(l),!0);c&&(u=!0,a=l,s=l)}u&&n.push({fromLineNumber:a,toLineNumber:s})}n.length>0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:n})}this.handleTokenizationProgress(t)}},{key:"setSemanticTokens",value:function(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}},{key:"hasCompleteSemanticTokens",value:function(){return this._semanticTokens.isComplete()}},{key:"hasSomeSemanticTokens",value:function(){return!this._semanticTokens.isEmpty()}},{key:"setPartialSemanticTokens",value:function(e,t){if(!this.hasCompleteSemanticTokens()){var n=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}}},{key:"tokenizeViewport",value:function(e,t){e=Math.max(1,e),t=Math.min(this._textModel.getLineCount(),t),this._tokenization.tokenizeViewport(e,t)}},{key:"clearTokens",value:function(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}},{key:"_emitModelTokensChangedEvent",value:function(e){this._textModel._isDisposing()||(this.bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}},{key:"resetTokenization",value:function(){this._tokenization.reset()}},{key:"forceTokenization",value:function(e){if(e<1||e>this._textModel.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)}},{key:"isCheapToTokenize",value:function(e){return this._tokenization.isCheapToTokenize(e)}},{key:"tokenizeIfCheap",value:function(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}},{key:"getLineTokens",value:function(e){if(e<1||e>this._textModel.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)}},{key:"_getLineTokens",value:function(e){var t=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._languageId,e-1,t);return this._semanticTokens.addSparseTokens(e,n)}},{key:"getTokenTypeIfInsertingCharacter",value:function(e,t,n){var i=this._textModel.validatePosition(new k.L(e,t));return this._tokenization.getTokenTypeIfInsertingCharacter(i,n)}},{key:"tokenizeLineWithEdit",value:function(e,t,n){var i=this._textModel.validatePosition(e);return this._tokenization.tokenizeLineWithEdit(i,t,n)}},{key:"getLanguageConfiguration",value:function(e){return this._languageConfigurationService.getLanguageConfiguration(e)}},{key:"getWordAtPosition",value:function(e){this.assertNotDisposed();var t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),o=this._getLineTokens(t.lineNumber),a=o.findTokenIndexAtOffset(t.column-1),s=n._findLanguageBoundaries(o,a),u=(0,r.Z)(s,2),l=u[0],c=u[1],d=(0,Xe.t2)(t.column,this.getLanguageConfiguration(o.getLanguageId(a)).getWordDefinition(),i.substring(l,c),l);if(d&&d.startColumn<=e.column&&e.column<=d.endColumn)return d;if(a>0&&l===t.column-1){var h=n._findLanguageBoundaries(o,a-1),f=(0,r.Z)(h,2),g=f[0],v=f[1],p=(0,Xe.t2)(t.column,this.getLanguageConfiguration(o.getLanguageId(a-1)).getWordDefinition(),i.substring(g,v),g);if(p&&p.startColumn<=e.column&&e.column<=p.endColumn)return p}return null}},{key:"getWordUntilPosition",value:function(e){var 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}}},{key:"getLanguageId",value:function(){return this._languageId}},{key:"getLanguageIdAtPosition",value:function(e,t){var n=this._textModel.validatePosition(new k.L(e,t)),i=this.getLineTokens(n.lineNumber);return i.getLanguageId(i.findTokenIndexAtOffset(n.column-1))}},{key:"setLanguageId",value:function(e){if(this._languageId!==e){var t={oldLanguage:this._languageId,newLanguage:e};this._languageId=e,this.bracketPairsTextModelPart.handleDidChangeLanguage(t),this._tokenization.handleDidChangeLanguage(t),this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}}}],[{key:"_findLanguageBoundaries",value:function(e,t){for(var n=e.getLanguageId(t),i=0,r=t;r>=0&&e.getLanguageId(r)===n;r--)i=e.getStartOffset(r);for(var o=e.getLineContent().length,a=t,s=e.getCount();a<s&&e.getLanguageId(a)===n;a++)o=e.getEndOffset(a);return[i,o]}}]),n}(Je.U),bt=n(86104),kt=n(25530),Ct=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},wt=function(e,t){return function(n,i){t(n,i,e)}};function St(e,t){return("string"===typeof e?function(e){var t=new Ye;return t.acceptChunk(e),t.finish()}(e):N.Hf(e)?function(e){for(var t,n=new Ye;"string"===typeof(t=e.read());)n.acceptChunk(t);return n.finish()}(e):e).create(t)}var xt=0,Lt=function(){function e(t){(0,c.Z)(this,e),this._source=t,this._eos=!1}return(0,d.Z)(e,[{key:"read",value:function(){if(this._eos)return null;for(var e=[],t=0,n=0;;){var i=this._source.read();if(null===i)return this._eos=!0,0===t?null:e.join("");if(i.length>0&&(e[t++]=i,n+=i.length),n>=65536)return e.join("")}}}]),e}(),Nt=function(){throw new Error("Invalid change accessor")},Dt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r){var a,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,u=arguments.length>4?arguments[4]:void 0,l=arguments.length>5?arguments[5]:void 0,d=arguments.length>6?arguments[6]:void 0;(0,c.Z)(this,n),(a=t.call(this))._undoRedoService=u,a._languageService=l,a._languageConfigurationService=d,a._onWillDispose=a._register(new v.Q5),a.onWillDispose=a._onWillDispose.event,a._onDidChangeDecorations=a._register(new Vt((function(e){return a.handleBeforeFireDecorationsChangedEvent(e)}))),a.onDidChangeDecorations=a._onDidChangeDecorations.event,a._onDidChangeOptions=a._register(new v.Q5),a.onDidChangeOptions=a._onDidChangeOptions.event,a._onDidChangeAttached=a._register(new v.Q5),a.onDidChangeAttached=a._onDidChangeAttached.event,a._onDidChangeInjectedText=a._register(new v.Q5),a._eventEmitter=a._register(new Wt),a._deltaDecorationCallCnt=0,xt++,a.id="$model"+xt,a.isForSimpleWidget=r.isForSimpleWidget,a._associatedResource="undefined"===typeof s||null===s?y.o.parse("inmemory://model/"+xt):s,a._attachedEditorCount=0;var h=St(e,r.defaultEOL),f=h.textBuffer,g=h.disposable;a._buffer=f,a._bufferDisposable=g,a._options=n.resolveOptions(a._buffer,r),a._bracketPairs=a._register(new j((0,o.Z)(a),a._languageConfigurationService)),a._guidesTextModelPart=a._register(new J.l((0,o.Z)(a),a._languageConfigurationService)),a._decorationProvider=a._register(new $((0,o.Z)(a))),a._tokenizationTextModelPart=new _t(a._languageService,a._languageConfigurationService,(0,o.Z)(a),a._bracketPairs,i);var p=a._buffer.getLineCount(),_=a._buffer.getValueLengthInRange(new C.e(1,1,p,a._buffer.getLineLength(p)+1),0);return r.largeFileOptimizations?a._isTooLargeForTokenization=_>n.LARGE_FILE_SIZE_THRESHOLD||p>n.LARGE_FILE_LINE_COUNT_THRESHOLD:a._isTooLargeForTokenization=!1,a._isTooLargeForSyncing=_>n.MODEL_SYNC_LIMIT,a._versionId=1,a._alternativeVersionId=1,a._initialUndoRedoSnapshot=null,a._isDisposed=!1,a.__isDisposing=!1,a._instanceId=m.PJ(xt),a._lastDecorationId=0,a._decorations=Object.create(null),a._decorationsTree=new Tt,a._commandManager=new X.NL((0,o.Z)(a),a._undoRedoService),a._isUndoing=!1,a._isRedoing=!1,a._trimAutoWhitespaceLines=null,a._register(a._decorationProvider.onDidChange((function(){a._onDidChangeDecorations.beginDeferredEmit(),a._onDidChangeDecorations.fire(),a._onDidChangeDecorations.endDeferredEmit()}))),a}return(0,d.Z)(n,[{key:"onDidChangeLanguage",get:function(){return this._tokenizationTextModelPart.onDidChangeLanguage}},{key:"onDidChangeLanguageConfiguration",get:function(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}},{key:"onDidChangeTokens",get:function(){return this._tokenizationTextModelPart.onDidChangeTokens}},{key:"onDidChangeContent",value:function(e){return this._eventEmitter.slowEvent((function(t){return e(t.contentChangedEvent)}))}},{key:"onDidChangeContentOrInjectedText",value:function(e){return(0,p.F8)(this._eventEmitter.fastEvent((function(t){return e(t)})),this._onDidChangeInjectedText.event((function(t){return e(t)})))}},{key:"_isDisposing",value:function(){return this.__isDisposing}},{key:"tokenization",get:function(){return this._tokenizationTextModelPart}},{key:"bracketPairs",get:function(){return this._bracketPairs}},{key:"guides",get:function(){return this._guidesTextModelPart}},{key:"dispose",value:function(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this),this._bufferDisposable.dispose(),this.__isDisposing=!1;var e=new Qe([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=p.JT.None}},{key:"_assertNotDisposed",value:function(){if(this._isDisposed)throw new Error("Model is disposed!")}},{key:"_emitContentChangedEvent",value:function(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new bt.fV(e,t)))}},{key:"setValue",value:function(e){if(this._assertNotDisposed(),null!==e){var t=St(e,this._options.defaultEOL),n=t.textBuffer,i=t.disposable;this._setValueFromTextBuffer(n,i)}}},{key:"_createContentChanged2",value:function(e,t,n,i,r,o,a){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:r,isRedoing:o,isFlush:a}}},{key:"_setValueFromTextBuffer",value:function(e,t){this._assertNotDisposed();var n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),o=this.getLineMaxColumn(r);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._tokenizationTextModelPart.flush(),this._decorations=Object.create(null),this._decorationsTree=new Tt,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new bt.dQ([new bt.Jx],this._versionId,!1,!1),this._createContentChanged2(new C.e(1,1,r,o),0,i,this.getValue(),!1,!1,!0))}},{key:"setEOL",value:function(e){this._assertNotDisposed();var t=1===e?"\r\n":"\n";if(this._buffer.getEOL()!==t){var n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),o=this.getLineMaxColumn(r);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new bt.dQ([new bt.CZ],this._versionId,!1,!1),this._createContentChanged2(new C.e(1,1,r,o),0,i,this.getValue(),!1,!1,!1))}}},{key:"_onBeforeEOLChange",value:function(){this._decorationsTree.ensureAllNodesHaveRanges(this)}},{key:"_onAfterEOLChange",value:function(){for(var e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder(),n=0,i=t.length;n<i;n++){var r=t[n],o=r.range,a=r.cachedAbsoluteStart-r.start,s=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),u=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);r.cachedAbsoluteStart=s,r.cachedAbsoluteEnd=u,r.cachedVersionId=e,r.start=s-a,r.end=u-a,Ce(r)}}},{key:"onBeforeAttached",value:function(){this._attachedEditorCount++,1===this._attachedEditorCount&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0))}},{key:"onBeforeDetached",value:function(){this._attachedEditorCount--,0===this._attachedEditorCount&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0))}},{key:"isAttachedToEditor",value:function(){return this._attachedEditorCount>0}},{key:"getAttachedEditorCount",value:function(){return this._attachedEditorCount}},{key:"isTooLargeForSyncing",value:function(){return this._isTooLargeForSyncing}},{key:"isTooLargeForTokenization",value:function(){return this._isTooLargeForTokenization}},{key:"isDisposed",value:function(){return this._isDisposed}},{key:"isDominatedByLongLines",value:function(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;for(var e=0,t=0,n=this._buffer.getLineCount(),i=1;i<=n;i++){var r=this._buffer.getLineLength(i);r>=1e4?t+=r:e+=r}return t>e}},{key:"uri",get:function(){return this._associatedResource}},{key:"getOptions",value:function(){return this._assertNotDisposed(),this._options}},{key:"getFormattingOptions",value:function(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}},{key:"updateOptions",value:function(e){this._assertNotDisposed();var t="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,n="undefined"!==typeof e.indentSize?e.indentSize:this._options.indentSize,i="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,r="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,o="undefined"!==typeof e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new N.dJ({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:r,bracketPairColorizationOptions:o});if(!this._options.equals(a)){var s=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(s),this._decorationProvider.handleDidChangeOptions(s),this._onDidChangeOptions.fire(s)}}},{key:"detectIndentation",value:function(e,t){this._assertNotDisposed();var n=ne(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}},{key:"normalizeIndentation",value:function(e){return this._assertNotDisposed(),(0,b.x)(e,this._options.indentSize,this._options.insertSpaces)}},{key:"getVersionId",value:function(){return this._assertNotDisposed(),this._versionId}},{key:"mightContainRTL",value:function(){return this._buffer.mightContainRTL()}},{key:"mightContainUnusualLineTerminators",value:function(){return this._buffer.mightContainUnusualLineTerminators()}},{key:"removeUnusualLineTerminators",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.findMatches(m.Qe.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map((function(e){return{range:e.range,text:null}})),(function(){return null}))}},{key:"mightContainNonBasicASCII",value:function(){return this._buffer.mightContainNonBasicASCII()}},{key:"getAlternativeVersionId",value:function(){return this._assertNotDisposed(),this._alternativeVersionId}},{key:"getInitialUndoRedoSnapshot",value:function(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}},{key:"getOffsetAt",value:function(e){this._assertNotDisposed();var t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}},{key:"getPositionAt",value:function(e){this._assertNotDisposed();var t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}},{key:"_increaseVersionId",value:function(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}},{key:"_overwriteVersionId",value:function(e){this._versionId=e}},{key:"_overwriteAlternativeVersionId",value:function(e){this._alternativeVersionId=e}},{key:"_overwriteInitialUndoRedoSnapshot",value:function(e){this._initialUndoRedoSnapshot=e}},{key:"getValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._assertNotDisposed();var n=this.getFullModelRange(),i=this.getValueInRange(n,e);return t?this._buffer.getBOM()+i:i}},{key:"createSnapshot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Lt(this._buffer.createSnapshot(e))}},{key:"getValueLength",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._assertNotDisposed();var n=this.getFullModelRange(),i=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+i:i}},{key:"getValueInRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}},{key:"getValueLengthInRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}},{key:"getCharacterCountInRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}},{key:"getLineCount",value:function(){return this._assertNotDisposed(),this._buffer.getLineCount()}},{key:"getLineContent",value:function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)}},{key:"getLineLength",value:function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)}},{key:"getLinesContent",value:function(){return this._assertNotDisposed(),this._buffer.getLinesContent()}},{key:"getEOL",value:function(){return this._assertNotDisposed(),this._buffer.getEOL()}},{key:"getEndOfLineSequence",value:function(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}},{key:"getLineMinColumn",value:function(e){return this._assertNotDisposed(),1}},{key:"getLineMaxColumn",value:function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}},{key:"getLineFirstNonWhitespaceColumn",value:function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}},{key:"getLineLastNonWhitespaceColumn",value:function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}},{key:"_validateRangeRelaxedNoAllocations",value:function(e){var t=this._buffer.getLineCount(),n=e.startLineNumber,i=e.startColumn,r=Math.floor("number"!==typeof n||isNaN(n)?1:n),o=Math.floor("number"!==typeof i||isNaN(i)?1:i);if(r<1)r=1,o=1;else if(r>t)r=t,o=this.getLineMaxColumn(r);else if(o<=1)o=1;else{var a=this.getLineMaxColumn(r);o>=a&&(o=a)}var s=e.endLineNumber,u=e.endColumn,l=Math.floor("number"!==typeof s||isNaN(s)?1:s),c=Math.floor("number"!==typeof u||isNaN(u)?1:u);if(l<1)l=1,c=1;else if(l>t)l=t,c=this.getLineMaxColumn(l);else if(c<=1)c=1;else{var d=this.getLineMaxColumn(l);c>=d&&(c=d)}return n===r&&i===o&&s===l&&u===c&&e instanceof C.e&&!(e instanceof w.Y)?e:new C.e(r,o,l,c)}},{key:"_isValidPosition",value:function(e,t,n){if("number"!==typeof e||"number"!==typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;if(e>this._buffer.getLineCount())return!1;if(1===t)return!0;if(t>this.getLineMaxColumn(e))return!1;if(1===n){var i=this._buffer.getLineCharCode(e,t-2);if(m.ZG(i))return!1}return!0}},{key:"_validatePosition",value:function(e,t,n){var i=Math.floor("number"!==typeof e||isNaN(e)?1:e),r=Math.floor("number"!==typeof t||isNaN(t)?1:t),o=this._buffer.getLineCount();if(i<1)return new k.L(1,1);if(i>o)return new k.L(o,this.getLineMaxColumn(o));if(r<=1)return new k.L(i,1);var a=this.getLineMaxColumn(i);if(r>=a)return new k.L(i,a);if(1===n){var s=this._buffer.getLineCharCode(i,r-2);if(m.ZG(s))return new k.L(i,r-1)}return new k.L(i,r)}},{key:"validatePosition",value:function(e){return this._assertNotDisposed(),e instanceof k.L&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}},{key:"_isValidRange",value:function(e,t){var n=e.startLineNumber,i=e.startColumn,r=e.endLineNumber,o=e.endColumn;if(!this._isValidPosition(n,i,0))return!1;if(!this._isValidPosition(r,o,0))return!1;if(1===t){var a=i>1?this._buffer.getLineCharCode(n,i-2):0,s=o>1&&o<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,o-2):0,u=m.ZG(a),l=m.ZG(s);return!u&&!l}return!0}},{key:"validateRange",value:function(e){if(this._assertNotDisposed(),e instanceof C.e&&!(e instanceof w.Y)&&this._isValidRange(e,1))return e;var t=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),i=t.lineNumber,r=t.column,o=n.lineNumber,a=n.column,s=r>1?this._buffer.getLineCharCode(i,r-2):0,u=a>1&&a<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,a-2):0,l=m.ZG(s),c=m.ZG(u);return l||c?i===o&&r===a?new C.e(i,r-1,o,a-1):l&&c?new C.e(i,r-1,o,a+1):l?new C.e(i,r-1,o,a):new C.e(i,r,o,a+1):new C.e(i,r,o,a)}},{key:"modifyPosition",value:function(e,t){this._assertNotDisposed();var n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}},{key:"getFullModelRange",value:function(){this._assertNotDisposed();var e=this.getLineCount();return new C.e(1,1,e,this.getLineMaxColumn(e))}},{key:"findMatchesLineByLine",value:function(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)}},{key:"findMatches",value:function(e,t,n,i,r,o){var a=this,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:999;this._assertNotDisposed();var u=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every((function(e){return C.e.isIRange(e)}))&&(u=t.map((function(e){return a.validateRange(e)})))),null===u&&(u=[this.getFullModelRange()]),u=u.sort((function(e,t){return e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn}));var l,c=[];if(c.push(u.reduce((function(e,t){return C.e.areIntersecting(e,t)?e.plusRange(t):(c.push(e),t)}))),!n&&e.indexOf("\n")<0){var d=new Fe.bc(e,n,i,r),h=d.parseSearchRequest();if(!h)return[];l=function(e){return a.findMatchesLineByLine(e,h,o,s)}}else l=function(t){return Fe.pM.findMatches(a,new Fe.bc(e,n,i,r),t,o,s)};return c.map(l).reduce((function(e,t){return e.concat(t)}),[])}},{key:"findNextMatch",value:function(e,t,n,i,r,o){this._assertNotDisposed();var a=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){var s=new Fe.bc(e,n,i,r).parseSearchRequest();if(!s)return null;var u=this.getLineCount(),l=new C.e(a.lineNumber,a.column,u,this.getLineMaxColumn(u)),c=this.findMatchesLineByLine(l,s,o,1);return Fe.pM.findNextMatch(this,new Fe.bc(e,n,i,r),a,o),c.length>0?c[0]:(l=new C.e(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),(c=this.findMatchesLineByLine(l,s,o,1)).length>0?c[0]:null)}return Fe.pM.findNextMatch(this,new Fe.bc(e,n,i,r),a,o)}},{key:"findPreviousMatch",value:function(e,t,n,i,r,o){this._assertNotDisposed();var a=this.validatePosition(t);return Fe.pM.findPreviousMatch(this,new Fe.bc(e,n,i,r),a,o)}},{key:"pushStackElement",value:function(){this._commandManager.pushStackElement()}},{key:"popStackElement",value:function(){this._commandManager.popStackElement()}},{key:"pushEOL",value:function(e){if(("\n"===this.getEOL()?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}},{key:"_validateEditOperation",value:function(e){return e instanceof N.Qi?e:new N.Qi(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}},{key:"_validateEditOperations",value:function(e){for(var t=[],n=0,i=e.length;n<i;n++)t[n]=this._validateEditOperation(e[n]);return t}},{key:"pushEditOperations",value:function(e,t,n){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,this._validateEditOperations(t),n)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}},{key:"_pushEditOperations",value:function(e,t,n){var i=this;if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){var r=t.map((function(e){return{range:i.validateRange(e.range),text:e.text}})),o=!0;if(e)for(var a=0,s=e.length;a<s;a++){for(var u=e[a],l=!1,c=0,d=r.length;c<d;c++){var h=r[c].range,f=h.startLineNumber>u.endLineNumber,g=u.startLineNumber>h.endLineNumber;if(!f&&!g){l=!0;break}}if(!l){o=!1;break}}if(o)for(var v=0,p=this._trimAutoWhitespaceLines.length;v<p;v++){for(var m=this._trimAutoWhitespaceLines[v],y=this.getLineMaxColumn(m),_=!0,b=0,k=r.length;b<k;b++){var w=r[b].range,S=r[b].text;if(!(m<w.startLineNumber||m>w.endLineNumber)&&(!(m===w.startLineNumber&&w.startColumn===y&&w.isEmpty()&&S&&S.length>0&&"\n"===S.charAt(0))&&!(m===w.startLineNumber&&1===w.startColumn&&w.isEmpty()&&S&&S.length>0&&"\n"===S.charAt(S.length-1)))){_=!1;break}}if(_){var x=new C.e(m,1,m,y);t.push(new N.Qi(null,x,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n)}},{key:"_applyUndo",value:function(e,t,n,i){var r=this,o=e.map((function(e){var t=r.getPositionAt(e.newPosition),n=r.getPositionAt(e.newEnd);return{range:new C.e(t.lineNumber,t.column,n.lineNumber,n.column),text:e.oldText}}));this._applyUndoRedoEdits(o,t,!0,!1,n,i)}},{key:"_applyRedo",value:function(e,t,n,i){var r=this,o=e.map((function(e){var t=r.getPositionAt(e.oldPosition),n=r.getPositionAt(e.oldEnd);return{range:new C.e(t.lineNumber,t.column,n.lineNumber,n.column),text:e.newText}}));this._applyUndoRedoEdits(o,t,!1,!0,n,i)}},{key:"_applyUndoRedoEdits",value:function(e,t,n,i,r,o){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=i,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(r)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(o),this._onDidChangeDecorations.endDeferredEmit()}}},{key:"applyEdits",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();var n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}},{key:"_doApplyEdits",value:function(e,t){var n=this,i=this._buffer.getLineCount(),o=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),a=this._buffer.getLineCount(),s=o.changes;if(this._trimAutoWhitespaceLines=o.trimAutoWhitespaceLineNumbers,0!==s.length){for(var u=0,l=s.length;u<l;u++){var c=s[u],d=(0,_.Q)(c.text),f=(0,r.Z)(d,3),g=f[0],v=f[1],p=f[2];this._tokenizationTextModelPart.acceptEdit(c.range,c.text,g,v,p),this._decorationsTree.acceptReplace(c.rangeOffset,c.rangeLength,c.text.length,c.forceMoveMarkers)}var m=[];this._increaseVersionId();for(var y=i,b=0,C=s.length;b<C;b++){var w=s[b],S=(0,_.Q)(w.text),x=(0,r.Z)(S,1)[0];this._onDidChangeDecorations.fire();for(var L=w.range.startLineNumber,N=w.range.endLineNumber,D=N-L,E=x,I=Math.min(D,E),T=E-D,M=a-y-T+L,A=M,O=M+E,P=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new k.L(A,1)),this.getOffsetAt(new k.L(O,this.getLineMaxColumn(O))),0),Z=bt.gk.fromDecorations(P),R=new h.H9(Z),F=function(e){var t=L+e,i=M+e;R.takeFromEndWhile((function(e){return e.lineNumber>i}));var r=R.takeFromEndWhile((function(e){return e.lineNumber===i}));m.push(new bt.rU(t,n.getLineContent(i),r))},B=I;B>=0;B--)F(B);if(I<D){var V=L+I;m.push(new bt.lN(V+1,N))}if(I<E){for(var W=new h.H9(Z),H=L+I,z=E-I,j=a-y-z+H+1,U=[],K=[],q=function(e){var t=j+e;K[e]=n.getLineContent(t),W.takeWhile((function(e){return e.lineNumber<t})),U[e]=W.takeWhile((function(e){return e.lineNumber===t}))},G=0;G<z;G++)q(G);m.push(new bt.Tx(H+1,L+E,K,U))}y+=T}this._emitContentChangedEvent(new bt.dQ(m,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===o.reverseEdits?void 0:o.reverseEdits}},{key:"undo",value:function(){return this._undoRedoService.undo(this.uri)}},{key:"canUndo",value:function(){return this._undoRedoService.canUndo(this.uri)}},{key:"redo",value:function(){return this._undoRedoService.redo(this.uri)}},{key:"canRedo",value:function(){return this._undoRedoService.canRedo(this.uri)}},{key:"handleBeforeFireDecorationsChangedEvent",value:function(e){var t=this;if(null!==e&&0!==e.size){var n=Array.from(e).map((function(e){return new bt.rU(e,t.getLineContent(e),t._getInjectedTextInLine(e))}));this._onDidChangeInjectedText.fire(new bt.D8(n))}}},{key:"changeDecorations",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}},{key:"_changeDecorations",value:function(e,t){var n=this,i={addDecoration:function(t,i){return n._deltaDecorationsImpl(e,[],[{range:t,options:i}])[0]},changeDecoration:function(e,t){n._changeDecorationImpl(e,t)},changeDecorationOptions:function(e,t){n._changeDecorationOptionsImpl(e,Bt(t))},removeDecoration:function(t){n._deltaDecorationsImpl(e,[t],[])},deltaDecorations:function(t,i){return 0===t.length&&0===i.length?[]:n._deltaDecorationsImpl(e,t,i)}},r=null;try{r=t(i)}catch(o){(0,g.dL)(o)}return i.addDecoration=Nt,i.changeDecoration=Nt,i.changeDecorationOptions=Nt,i.removeDecoration=Nt,i.deltaDecorations=Nt,r}},{key:"deltaDecorations",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,g.dL)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}},{key:"_getTrackedRange",value:function(e){return this.getDecorationRange(e)}},{key:"_setTrackedRange",value:function(e,t,n){var i=e?this._decorations[e]:null;if(!i)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:Ft[n]}])[0]:null;if(!t)return this._decorationsTree.delete(i),delete this._decorations[i.id],null;var r=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),a=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);return this._decorationsTree.delete(i),i.reset(this.getVersionId(),o,a,r),i.setOptions(Ft[n]),this._decorationsTree.insert(i),i.id}},{key:"removeAllDecorationsWithOwnerId",value:function(e){if(!this._isDisposed)for(var t=this._decorationsTree.collectNodesFromOwner(e),n=0,i=t.length;n<i;n++){var r=t[n];this._decorationsTree.delete(r),delete this._decorations[r.id]}}},{key:"getDecorationOptions",value:function(e){var t=this._decorations[e];return t?t.options:null}},{key:"getDecorationRange",value:function(e){var t=this._decorations[e];return t?this._decorationsTree.getNodeRange(this,t):null}},{key:"getLineDecorations",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e<1||e>this.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}},{key:"getLinesDecorations",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=this.getLineCount(),o=Math.min(r,Math.max(1,e)),a=Math.min(r,Math.max(1,t)),s=this.getLineMaxColumn(a),u=new C.e(o,1,a,s),l=this._getDecorationsInRange(u,n,i);return(0,h.vA)(l,this._decorationProvider.getDecorationsInRange(u,n,i)),l}},{key:"getDecorationsInRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.validateRange(e),r=this._getDecorationsInRange(i,t,n);return(0,h.vA)(r,this._decorationProvider.getDecorationsInRange(i,t,n)),r}},{key:"getOverviewRulerDecorations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._decorationsTree.getAll(this,e,t,!0)}},{key:"getInjectedTextDecorations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this._decorationsTree.getAllInjectedText(this,e)}},{key:"_getInjectedTextInLine",value:function(e){var t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),i=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return bt.gk.fromDecorations(i).filter((function(t){return t.lineNumber===e}))}},{key:"getAllDecorations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this._decorationsTree.getAll(this,e,t,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t))}},{key:"_getDecorationsInRange",value:function(e,t,n){var i=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),r=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,i,r,t,n)}},{key:"getRangeAt",value:function(e,t){return this._buffer.getRangeAt(e,t-e)}},{key:"_changeDecorationImpl",value:function(e,t){var n=this._decorations[e];if(n){if(n.options.after){var i=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.endLineNumber)}if(n.options.before){var r=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.startLineNumber)}var o=this._validateRangeRelaxedNoAllocations(t),a=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),s=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),a,s,o),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.startLineNumber)}}},{key:"_changeDecorationOptionsImpl",value:function(e,t){var n=this._decorations[e];if(n){var i=!(!n.options.overviewRuler||!n.options.overviewRuler.color),r=!(!t.overviewRuler||!t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){var o=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.endLineNumber)}if(n.options.before||t.before){var a=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}i!==r?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}}},{key:"_deltaDecorationsImpl",value:function(e,t,n){for(var i=this.getVersionId(),r=t.length,o=0,a=n.length,s=0,u=new Array(a);o<r||s<a;){var l=null;if(o<r){do{l=this._decorations[t[o++]]}while(!l&&o<r);if(l){if(l.options.after){var c=this._decorationsTree.getNodeRange(this,l);this._onDidChangeDecorations.recordLineAffectedByInjectedText(c.endLineNumber)}if(l.options.before){var d=this._decorationsTree.getNodeRange(this,l);this._onDidChangeDecorations.recordLineAffectedByInjectedText(d.startLineNumber)}this._decorationsTree.delete(l),this._onDidChangeDecorations.checkAffectedAndFire(l.options)}}if(s<a){if(!l){var h=++this._lastDecorationId,f="".concat(this._instanceId,";").concat(h);l=new de(f,0,0),this._decorations[f]=l}var g=n[s],v=this._validateRangeRelaxedNoAllocations(g.range),p=Bt(g.options),m=this._buffer.getOffsetAt(v.startLineNumber,v.startColumn),y=this._buffer.getOffsetAt(v.endLineNumber,v.endColumn);l.ownerId=e,l.reset(i,m,y,v),l.setOptions(p),l.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(v.endLineNumber),l.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(v.startLineNumber),this._onDidChangeDecorations.checkAffectedAndFire(p),this._decorationsTree.insert(l),u[s]=l.id,s++}else l&&delete this._decorations[l.id]}return u}},{key:"getLanguageId",value:function(){return this.tokenization.getLanguageId()}},{key:"setMode",value:function(e){this.tokenization.setLanguageId(e)}},{key:"getLanguageIdAtPosition",value:function(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}},{key:"getWordAtPosition",value:function(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}},{key:"getWordUntilPosition",value:function(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}},{key:"normalizePosition",value:function(e,t){return e}},{key:"getLineIndentColumn",value:function(e){return function(e){var t,n=0,r=(0,i.Z)(e);try{for(r.s();!(t=r.n()).done;){var o=t.value;if(" "!==o&&"\t"!==o)break;n++}}catch(a){r.e(a)}finally{r.f()}return n}(this.getLineContent(e))+1}}],[{key:"resolveOptions",value:function(e,t){if(t.detectIndentation){var n=ne(e,t.tabSize,t.insertSpaces);return new N.dJ({tabSize:n.tabSize,indentSize:n.tabSize,insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new N.dJ({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}}]),n}(p.JT);function Et(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function It(e){return!!e.options.after||!!e.options.before}Dt.MODEL_SYNC_LIMIT=52428800,Dt.LARGE_FILE_SIZE_THRESHOLD=20971520,Dt.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5,Dt.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:S.D.tabSize,indentSize:S.D.indentSize,insertSpaces:S.D.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:S.D.trimAutoWhitespace,largeFileOptimizations:S.D.largeFileOptimizations,bracketPairColorizationOptions:S.D.bracketPairColorizationOptions},Dt=Ct([wt(4,kt.tJ),wt(5,x.O),wt(6,L.c_)],Dt);var Tt=function(){function e(){(0,c.Z)(this,e),this._decorationsTree0=new fe,this._decorationsTree1=new fe,this._injectedTextDecorationsTree=new fe}return(0,d.Z)(e,[{key:"ensureAllNodesHaveRanges",value:function(e){this.getAll(e,0,!1,!1)}},{key:"_ensureNodesHaveRanges",value:function(e,t){var n,r=(0,i.Z)(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;null===o.range&&(o.range=e.getRangeAt(o.cachedAbsoluteStart,o.cachedAbsoluteEnd))}}catch(a){r.e(a)}finally{r.f()}return t}},{key:"getAllInInterval",value:function(e,t,n,i,r){var o=e.getVersionId(),a=this._intervalSearch(t,n,i,r,o);return this._ensureNodesHaveRanges(e,a)}},{key:"_intervalSearch",value:function(e,t,n,i,r){var o=this._decorationsTree0.intervalSearch(e,t,n,i,r),a=this._decorationsTree1.intervalSearch(e,t,n,i,r),s=this._injectedTextDecorationsTree.intervalSearch(e,t,n,i,r);return o.concat(a).concat(s)}},{key:"getInjectedTextInInterval",value:function(e,t,n,i){var r=e.getVersionId(),o=this._injectedTextDecorationsTree.intervalSearch(t,n,i,!1,r);return this._ensureNodesHaveRanges(e,o).filter((function(e){return e.options.showIfCollapsed||!e.range.isEmpty()}))}},{key:"getAllInjectedText",value:function(e,t){var n=e.getVersionId(),i=this._injectedTextDecorationsTree.search(t,!1,n);return this._ensureNodesHaveRanges(e,i).filter((function(e){return e.options.showIfCollapsed||!e.range.isEmpty()}))}},{key:"getAll",value:function(e,t,n,i){var r=e.getVersionId(),o=this._search(t,n,i,r);return this._ensureNodesHaveRanges(e,o)}},{key:"_search",value:function(e,t,n,i){if(n)return this._decorationsTree1.search(e,t,i);var r=this._decorationsTree0.search(e,t,i),o=this._decorationsTree1.search(e,t,i),a=this._injectedTextDecorationsTree.search(e,t,i);return r.concat(o).concat(a)}},{key:"collectNodesFromOwner",value:function(e){var t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),i=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(i)}},{key:"collectNodesPostOrder",value:function(){var e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}},{key:"insert",value:function(e){It(e)?this._injectedTextDecorationsTree.insert(e):Et(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}},{key:"delete",value:function(e){It(e)?this._injectedTextDecorationsTree.delete(e):Et(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}},{key:"getNodeRange",value:function(e,t){var n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}},{key:"_resolveNode",value:function(e,t){It(e)?this._injectedTextDecorationsTree.resolveNode(e,t):Et(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}},{key:"acceptReplace",value:function(e,t,n,i){this._decorationsTree0.acceptReplace(e,t,n,i),this._decorationsTree1.acceptReplace(e,t,n,i),this._injectedTextDecorationsTree.acceptReplace(e,t,n,i)}}]),e}();function Mt(e){return e.replace(/[^a-z0-9\-_]/gi," ")}var At=(0,d.Z)((function e(t){(0,c.Z)(this,e),this.color=t.color||"",this.darkColor=t.darkColor||""})),Ot=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this,e))._resolvedColor=null,i.position="number"===typeof e.position?e.position:N.sh.Center,i}return(0,d.Z)(n,[{key:"getColor",value:function(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}},{key:"invalidateCachedColor",value:function(){this._resolvedColor=null}},{key:"_resolveColor",value:function(e,t){if("string"===typeof e)return e;var n=e?t.getColor(e.id):null;return n?n.toString():""}}]),n}(At),Pt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this,e)).position=e.position,i}return(0,d.Z)(n,[{key:"getColor",value:function(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}},{key:"invalidateCachedColor",value:function(){this._resolvedColor=void 0}},{key:"_resolveColor",value:function(e,t){return"string"===typeof e?f.Il.fromHex(e):t.getColor(e.id)}}]),n}(At),Zt=function(){function e(t){(0,c.Z)(this,e),this.content=t.content||"",this.inlineClassName=t.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=t.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=t.attachedData||null,this.cursorStops=t.cursorStops||null}return(0,d.Z)(e,null,[{key:"from",value:function(t){return t instanceof e?t:new e(t)}}]),e}(),Rt=function(){function e(t){var n,i;(0,c.Z)(this,e),this.description=t.description,this.blockClassName=t.blockClassName?Mt(t.blockClassName):null,this.stickiness=t.stickiness||0,this.zIndex=t.zIndex||0,this.className=t.className?Mt(t.className):null,this.hoverMessage=t.hoverMessage||null,this.glyphMarginHoverMessage=t.glyphMarginHoverMessage||null,this.isWholeLine=t.isWholeLine||!1,this.showIfCollapsed=t.showIfCollapsed||!1,this.collapseOnReplaceEdit=t.collapseOnReplaceEdit||!1,this.overviewRuler=t.overviewRuler?new Ot(t.overviewRuler):null,this.minimap=t.minimap?new Pt(t.minimap):null,this.glyphMarginClassName=t.glyphMarginClassName?Mt(t.glyphMarginClassName):null,this.linesDecorationsClassName=t.linesDecorationsClassName?Mt(t.linesDecorationsClassName):null,this.firstLineDecorationClassName=t.firstLineDecorationClassName?Mt(t.firstLineDecorationClassName):null,this.marginClassName=t.marginClassName?Mt(t.marginClassName):null,this.inlineClassName=t.inlineClassName?Mt(t.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=t.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=t.beforeContentClassName?Mt(t.beforeContentClassName):null,this.afterContentClassName=t.afterContentClassName?Mt(t.afterContentClassName):null,this.after=t.after?Zt.from(t.after):null,this.before=t.before?Zt.from(t.before):null,this.hideInCommentTokens=null!==(n=t.hideInCommentTokens)&&void 0!==n&&n,this.hideInStringTokens=null!==(i=t.hideInStringTokens)&&void 0!==i&&i}return(0,d.Z)(e,null,[{key:"register",value:function(t){return new e(t)}},{key:"createDynamic",value:function(t){return new e(t)}}]),e}();Rt.EMPTY=Rt.register({description:"empty"});var Ft=[Rt.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Rt.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Rt.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Rt.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function Bt(e){return e instanceof Rt?e:Rt.createDynamic(e)}var Vt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this)).handleBeforeFire=e,i._actual=i._register(new v.Q5),i.event=i._actual.event,i._affectedInjectedTextLines=null,i._deferredCnt=0,i._shouldFire=!1,i._affectsMinimap=!1,i._affectsOverviewRuler=!1,i}return(0,d.Z)(n,[{key:"beginDeferredEmit",value:function(){this._deferredCnt++}},{key:"endDeferredEmit",value:function(){var e;if(this._deferredCnt--,0===this._deferredCnt){if(this._shouldFire){this.handleBeforeFire(this._affectedInjectedTextLines);var t={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(t)}null===(e=this._affectedInjectedTextLines)||void 0===e||e.clear(),this._affectedInjectedTextLines=null}}},{key:"recordLineAffectedByInjectedText",value:function(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}},{key:"checkAffectedAndFire",value:function(e){this._affectsMinimap||(this._affectsMinimap=!(!e.minimap||!e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!(!e.overviewRuler||!e.overviewRuler.color)),this._shouldFire=!0}},{key:"fire",value:function(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._shouldFire=!0}}]),n}(p.JT),Wt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;return(0,c.Z)(this,n),(e=t.call(this))._fastEmitter=e._register(new v.Q5),e.fastEvent=e._fastEmitter.event,e._slowEmitter=e._register(new v.Q5),e.slowEvent=e._slowEmitter.event,e._deferredCnt=0,e._deferredEvent=null,e}return(0,d.Z)(n,[{key:"beginDeferredEmit",value:function(){this._deferredCnt++}},{key:"endDeferredEmit",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;var t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}},{key:"fire",value:function(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}]),n}(p.JT)},35508:function(e,t,n){"use strict";n.d(t,{U:function(){return l}});var i=n(15671),r=n(43144),o=n(11752),a=n(61120),s=n(60136),u=n(27277),l=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.apply(this,arguments))._isDisposed=!1,e}return(0,r.Z)(n,[{key:"dispose",value:function(){(0,o.Z)((0,a.Z)(n.prototype),"dispose",this).call(this),this._isDisposed=!0}},{key:"assertNotDisposed",value:function(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}]),n}(n(11860).JT)},25207:function(e,t,n){"use strict";n.d(t,{bc:function(){return c},cM:function(){return g},iE:function(){return d},pM:function(){return f},sz:function(){return v}});var i=n(15671),r=n(43144),o=n(32377),a=n(3109),s=n(38622),u=n(80133),l=n(36550),c=function(){function e(t,n,r,o){(0,i.Z)(this,e),this.searchString=t,this.isRegex=n,this.matchCase=r,this.wordSeparators=o}return(0,r.Z)(e,[{key:"parseSearchRequest",value:function(){if(""===this.searchString)return null;var e;e=this.isRegex?function(e){if(!e||0===e.length)return!1;for(var t=0,n=e.length;t<n;t++){var i=e.charCodeAt(t);if(10===i)return!0;if(92===i){if(++t>=n)break;var r=e.charCodeAt(t);if(110===r||114===r||87===r)return!0}}return!1}(this.searchString):this.searchString.indexOf("\n")>=0;var t=null;try{t=o.GF(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(i){return null}if(!t)return null;var n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new l.Tx(t,this.wordSeparators?(0,a.u)(this.wordSeparators):null,n?this.searchString:null)}}]),e}();function d(e,t,n){if(!n)return new l.tk(e,null);for(var i=[],r=0,o=t.length;r<o;r++)i[r]=t[r];return new l.tk(e,i)}var h=function(){function e(t){(0,i.Z)(this,e);for(var n=[],r=0,o=0,a=t.length;o<a;o++)10===t.charCodeAt(o)&&(n[r++]=o);this._lineFeedsOffsets=n}return(0,r.Z)(e,[{key:"findLineFeedCountBeforeOffset",value:function(e){var t=this._lineFeedsOffsets,n=0,i=t.length-1;if(-1===i)return 0;if(e<=t[0])return 0;for(;n<i;){var r=n+((i-n)/2>>0);t[r]>=e?i=r-1:t[r+1]>=e?(n=r,i=r):n=r+1}return n+1}}]),e}(),f=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,null,[{key:"findMatches",value:function(e,t,n,i,r){var o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,n,new v(o.wordSeparators,o.regex),i,r):this._doFindMatchesLineByLine(e,n,o,i,r):[]}},{key:"_getMultilineMatchRange",value:function(e,t,n,i,r,o){var a,s,l=0;if(a=i?t+r+(l=i.findLineFeedCountBeforeOffset(r)):t+r,i){var c=i.findLineFeedCountBeforeOffset(r+o.length)-l;s=a+o.length+c}else s=a+o.length;var d=e.getPositionAt(a),h=e.getPositionAt(s);return new u.e(d.lineNumber,d.column,h.lineNumber,h.column)}},{key:"_doFindMatchesMultiline",value:function(e,t,n,i,r){var o,a=e.getOffsetAt(t.getStartPosition()),s=e.getValueInRange(t,1),u="\r\n"===e.getEOL()?new h(s):null,l=[],c=0;for(n.reset(0);o=n.next(s);)if(l[c++]=d(this._getMultilineMatchRange(e,a,s,u,o.index,o[0]),o,i),c>=r)return l;return l}},{key:"_doFindMatchesLineByLine",value:function(e,t,n,i,r){var o=[],a=0;if(t.startLineNumber===t.endLineNumber){var s=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(n,s,t.startLineNumber,t.startColumn-1,a,o,i,r),o}var u=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(n,u,t.startLineNumber,t.startColumn-1,a,o,i,r);for(var l=t.startLineNumber+1;l<t.endLineNumber&&a<r;l++)a=this._findMatchesInLine(n,e.getLineContent(l),l,0,a,o,i,r);if(a<r){var c=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);a=this._findMatchesInLine(n,c,t.endLineNumber,0,a,o,i,r)}return o}},{key:"_findMatchesInLine",value:function(e,t,n,i,r,o,a,s){var c=e.wordSeparators;if(!a&&e.simpleSearch){for(var h=e.simpleSearch,f=h.length,p=t.length,m=-f;-1!==(m=t.indexOf(h,m+f));)if((!c||g(c,t,p,m,f))&&(o[r++]=new l.tk(new u.e(n,m+1+i,n,m+1+f+i),null),r>=s))return r;return r}var y,_=new v(e.wordSeparators,e.regex);_.reset(0);do{if((y=_.next(t))&&(o[r++]=d(new u.e(n,y.index+1+i,n,y.index+1+y[0].length+i),y,a),r>=s))return r}while(y);return r}},{key:"findNextMatch",value:function(e,t,n,i){var r=t.parseSearchRequest();if(!r)return null;var o=new v(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,o,i):this._doFindNextMatchLineByLine(e,n,o,i)}},{key:"_doFindNextMatchMultiline",value:function(e,t,n,i){var r=new s.L(t.lineNumber,1),o=e.getOffsetAt(r),a=e.getLineCount(),l=e.getValueInRange(new u.e(r.lineNumber,r.column,a,e.getLineMaxColumn(a)),1),c="\r\n"===e.getEOL()?new h(l):null;n.reset(t.column-1);var f=n.next(l);return f?d(this._getMultilineMatchRange(e,o,l,c,f.index,f[0]),f,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new s.L(1,1),n,i):null}},{key:"_doFindNextMatchLineByLine",value:function(e,t,n,i){var r=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o),s=this._findFirstMatchInLine(n,a,o,t.column,i);if(s)return s;for(var u=1;u<=r;u++){var l=(o+u-1)%r,c=e.getLineContent(l+1),d=this._findFirstMatchInLine(n,c,l+1,1,i);if(d)return d}return null}},{key:"_findFirstMatchInLine",value:function(e,t,n,i,r){e.reset(i-1);var o=e.next(t);return o?d(new u.e(n,o.index+1,n,o.index+1+o[0].length),o,r):null}},{key:"findPreviousMatch",value:function(e,t,n,i){var r=t.parseSearchRequest();if(!r)return null;var o=new v(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,o,i):this._doFindPreviousMatchLineByLine(e,n,o,i)}},{key:"_doFindPreviousMatchMultiline",value:function(e,t,n,i){var r=this._doFindMatchesMultiline(e,new u.e(1,1,t.lineNumber,t.column),n,i,9990);if(r.length>0)return r[r.length-1];var o=e.getLineCount();return t.lineNumber!==o||t.column!==e.getLineMaxColumn(o)?this._doFindPreviousMatchMultiline(e,new s.L(o,e.getLineMaxColumn(o)),n,i):null}},{key:"_doFindPreviousMatchLineByLine",value:function(e,t,n,i){var r=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o).substring(0,t.column-1),s=this._findLastMatchInLine(n,a,o,i);if(s)return s;for(var u=1;u<=r;u++){var l=(r+o-u-1)%r,c=e.getLineContent(l+1),d=this._findLastMatchInLine(n,c,l+1,i);if(d)return d}return null}},{key:"_findLastMatchInLine",value:function(e,t,n,i){var r,o=null;for(e.reset(0);r=e.next(t);)o=d(new u.e(n,r.index+1,n,r.index+1+r[0].length),r,i);return o}}]),e}();function g(e,t,n,i,r){return function(e,t,n,i,r){if(0===i)return!0;var o=t.charCodeAt(i-1);if(0!==e.get(o))return!0;if(13===o||10===o)return!0;if(r>0){var a=t.charCodeAt(i);if(0!==e.get(a))return!0}return!1}(e,t,0,i,r)&&function(e,t,n,i,r){if(i+r===n)return!0;var o=t.charCodeAt(i+r);if(0!==e.get(o))return!0;if(13===o||10===o)return!0;if(r>0){var a=t.charCodeAt(i+r-1);if(0!==e.get(a))return!0}return!1}(e,t,n,i,r)}var v=function(){function e(t,n){(0,i.Z)(this,e),this._wordSeparators=t,this._searchRegex=n,this._prevMatchStartIndex=-1,this._prevMatchLength=0}return(0,r.Z)(e,[{key:"reset",value:function(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}},{key:"next",value:function(e){var t,n=e.length;do{if(this._prevMatchStartIndex+this._prevMatchLength===n)return null;if(!(t=this._searchRegex.exec(e)))return null;var i=t.index,r=t[0].length;if(i===this._prevMatchStartIndex&&r===this._prevMatchLength){if(0===r){o.ZH(e,n,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=i,this._prevMatchLength=r,!this._wordSeparators||g(this._wordSeparators,e,n,i,r))return t}while(t);return null}}]),e}()},15889:function(e,t,n){"use strict";function i(e,t){for(var n=0,i=0,r=e.length;i<r;){var o=e.charCodeAt(i);if(32===o)n++;else{if(9!==o)break;n=n-n%t+t}i++}return i===r?-1:n}n.d(t,{q:function(){return i}})},5323:function(e,t,n){"use strict";n.d(t,{p:function(){return i}});var i=(0,n(36888).yh)("editorWorkerService")},63689:function(e,t,n){"use strict";n.d(t,{OG:function(){return I},ML:function(){return x},KO:function(){return D},Jc:function(){return w},Vl:function(){return b},Vj:function(){return k}});var i=n(37762),r=n(43144),o=n(15671),a=n(87757),s=n.n(a),u=n(82784),l=n(14173),c=n(72112),d=n(29257),h=n(11133),f=n(85294),g=n(82175),v=n(73616);function p(e){var t=new Uint32Array(function(e){var t=0;if(t+=2,"full"===e.type)t+=1+e.data.length;else{t+=1,t+=3*e.deltas.length;var n,r=(0,i.Z)(e.deltas);try{for(r.s();!(n=r.n()).done;){var o=n.value;o.data&&(t+=o.data.length)}}catch(a){r.e(a)}finally{r.f()}}return t}(e)),n=0;if(t[n++]=e.id,"full"===e.type)t[n++]=1,t[n++]=e.data.length,t.set(e.data,n),n+=e.data.length;else{t[n++]=2,t[n++]=e.deltas.length;var r,o=(0,i.Z)(e.deltas);try{for(o.s();!(r=o.n()).done;){var a=r.value;t[n++]=a.start,t[n++]=a.deleteCount,a.data?(t[n++]=a.data.length,t.set(a.data,n),n+=a.data.length):t[n++]=0}}catch(s){o.e(s)}finally{o.f()}}return function(e){var t=new Uint8Array(e.buffer,e.byteOffset,4*e.length);return v.r()||function(e){for(var t=0,n=e.length;t<n;t+=4){var i=e[t+0],r=e[t+1],o=e[t+2],a=e[t+3];e[t+0]=a,e[t+1]=o,e[t+2]=r,e[t+3]=i}}(t),g.KN.wrap(t)}(t)}var m=n(80133),y=n(53584),_=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function b(e){return e&&!!e.data}function k(e){return e&&Array.isArray(e.edits)}var C=(0,r.Z)((function e(t,n,i){(0,o.Z)(this,e),this.provider=t,this.tokens=n,this.error=i}));function w(e,t){return e.has(t)}function S(e,t){var n=e.orderedGroups(t);return n.length>0?n[0]:[]}function x(e,t,n,r,o){return _(this,void 0,void 0,s().mark((function a(){var u,l,c,d,h,f=this;return s().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return u=S(e,t),a.next=3,Promise.all(u.map((function(e){return _(f,void 0,void 0,s().mark((function i(){var a,u;return s().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return u=null,i.prev=1,i.next=4,e.provideDocumentSemanticTokens(t,e===n?r:null,o);case 4:a=i.sent,i.next=11;break;case 7:i.prev=7,i.t0=i.catch(1),u=i.t0,a=null;case 11:return a&&(b(a)||k(a))||(a=null),i.abrupt("return",new C(e,a,u));case 13:case"end":return i.stop()}}),i,null,[[1,7]])})))})));case 3:l=a.sent,c=(0,i.Z)(l),a.prev=5,c.s();case 7:if((d=c.n()).done){a.next=15;break}if(!(h=d.value).error){a.next=11;break}throw h.error;case 11:if(!h.tokens){a.next=13;break}return a.abrupt("return",h);case 13:a.next=7;break;case 15:a.next=20;break;case 17:a.prev=17,a.t0=a.catch(5),c.e(a.t0);case 20:return a.prev=20,c.f(),a.finish(20);case 23:if(!(l.length>0)){a.next=25;break}return a.abrupt("return",l[0]);case 25:return a.abrupt("return",null);case 26:case"end":return a.stop()}}),a,null,[[5,17,20,23]])})))}function L(e,t){var n=e.orderedGroups(t);return n.length>0?n[0]:null}var N=(0,r.Z)((function e(t,n){(0,o.Z)(this,e),this.provider=t,this.tokens=n}));function D(e,t){return e.has(t)}function E(e,t){var n=e.orderedGroups(t);return n.length>0?n[0]:[]}function I(e,t,n,r){return _(this,void 0,void 0,s().mark((function o(){var a,u,c,d,h,f=this;return s().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return a=E(e,t),o.next=3,Promise.all(a.map((function(e){return _(f,void 0,void 0,s().mark((function i(){var o;return s().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,e.provideDocumentRangeSemanticTokens(t,n,r);case 3:o=i.sent,i.next=10;break;case 6:i.prev=6,i.t0=i.catch(0),(0,l.Cp)(i.t0),o=null;case 10:return o&&b(o)||(o=null),i.abrupt("return",new N(e,o));case 12:case"end":return i.stop()}}),i,null,[[0,6]])})))})));case 3:u=o.sent,c=(0,i.Z)(u),o.prev=5,c.s();case 7:if((d=c.n()).done){o.next=13;break}if(!(h=d.value).tokens){o.next=11;break}return o.abrupt("return",h);case 11:o.next=7;break;case 13:o.next=18;break;case 15:o.prev=15,o.t0=o.catch(5),c.e(o.t0);case 18:return o.prev=18,c.f(),o.finish(18);case 21:if(!(u.length>0)){o.next=23;break}return o.abrupt("return",u[0]);case 23:return o.abrupt("return",null);case 24:case"end":return o.stop()}}),o,null,[[5,15,18,21]])})))}h.P0.registerCommand("_provideDocumentSemanticTokensLegend",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return _(void 0,void 0,void 0,s().mark((function t(){var i,r,o,a,u;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=n[0],(0,f.p_)(i instanceof c.o),r=e.get(d.q).getModel(i)){t.next=5;break}return t.abrupt("return",void 0);case 5:if(o=e.get(y.p),a=o.documentSemanticTokensProvider,u=L(a,r)){t.next=9;break}return t.abrupt("return",e.get(h.Hy).executeCommand("_provideDocumentRangeSemanticTokensLegend",i));case 9:return t.abrupt("return",u[0].getLegend());case 10:case"end":return t.stop()}}),t)})))})),h.P0.registerCommand("_provideDocumentSemanticTokens",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return _(void 0,void 0,void 0,s().mark((function t(){var i,r,o,a,l,g,v,m;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=n[0],(0,f.p_)(i instanceof c.o),r=e.get(d.q).getModel(i)){t.next=5;break}return t.abrupt("return",void 0);case 5:if(o=e.get(y.p),w(a=o.documentSemanticTokensProvider,r)){t.next=8;break}return t.abrupt("return",e.get(h.Hy).executeCommand("_provideDocumentRangeSemanticTokens",i,r.getFullModelRange()));case 8:return t.next=10,x(a,r,null,null,u.T.None);case 10:if(l=t.sent){t.next=13;break}return t.abrupt("return",void 0);case 13:if(g=l.provider,(v=l.tokens)&&b(v)){t.next=16;break}return t.abrupt("return",void 0);case 16:return m=p({id:0,type:"full",data:v.data}),v.resultId&&g.releaseDocumentSemanticTokens(v.resultId),t.abrupt("return",m);case 19:case"end":return t.stop()}}),t)})))})),h.P0.registerCommand("_provideDocumentRangeSemanticTokensLegend",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return _(void 0,void 0,void 0,s().mark((function t(){var i,r,o,a,l,h,g;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=n[0],r=n[1],(0,f.p_)(i instanceof c.o),o=e.get(d.q).getModel(i)){t.next=5;break}return t.abrupt("return",void 0);case 5:if(a=e.get(y.p),l=a.documentRangeSemanticTokensProvider,0!==(h=E(l,o)).length){t.next=9;break}return t.abrupt("return",void 0);case 9:if(1!==h.length){t.next=11;break}return t.abrupt("return",h[0].getLegend());case 11:if(r&&m.e.isIRange(r)){t.next=14;break}return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),t.abrupt("return",h[0].getLegend());case 14:return t.next=16,I(l,o,m.e.lift(r),u.T.None);case 16:if(g=t.sent){t.next=19;break}return t.abrupt("return",void 0);case 19:return t.abrupt("return",g.provider.getLegend());case 20:case"end":return t.stop()}}),t)})))})),h.P0.registerCommand("_provideDocumentRangeSemanticTokens",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return _(void 0,void 0,void 0,s().mark((function t(){var i,r,o,a,l,h;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=n[0],r=n[1],(0,f.p_)(i instanceof c.o),(0,f.p_)(m.e.isIRange(r)),o=e.get(d.q).getModel(i)){t.next=6;break}return t.abrupt("return",void 0);case 6:return a=e.get(y.p),l=a.documentRangeSemanticTokensProvider,t.next=9,I(l,o,m.e.lift(r),u.T.None);case 9:if((h=t.sent)&&h.tokens){t.next=12;break}return t.abrupt("return",void 0);case 12:return t.abrupt("return",p({id:0,type:"full",data:h.tokens.data}));case 13:case"end":return t.stop()}}),t)})))}))},98971:function(e,t,n){"use strict";n.d(t,{A:function(){return m}});var i,r=n(29439),o=n(37762),a=n(15671),s=n(43144),u=n(57741),l=n(54376),c=n(53710),d=n(77896),h=n(36888),f=n(11561),g=n(83078),v=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},p=function(e,t){return function(n,i){t(n,i,e)}},m=(0,h.yh)("ILanguageFeatureDebounceService");!function(e){var t=new WeakMap,n=0;e.of=function(e){var i=t.get(e);return void 0===i&&(i=++n,t.set(e,i)),i}}(i||(i={}));var y=function(){function e(t,n,i,r,o,s){(0,a.Z)(this,e),this._logService=t,this._name=n,this._registry=i,this._default=r,this._min=o,this._max=s,this._cache=new l.z6(50,.7)}return(0,s.Z)(e,[{key:"_key",value:function(e){return e.id+this._registry.all(e).reduce((function(e,t){return(0,u.SP)(i.of(t),e)}),0)}},{key:"get",value:function(e){var t=this._key(e),n=this._cache.get(t);return n?(0,c.uZ)(n.value,this._min,this._max):this.default()}},{key:"update",value:function(e,t){var n=this._key(e),i=this._cache.get(n);i||(i=new c.N(6),this._cache.set(n,i));var r=(0,c.uZ)(i.update(t),this._min,this._max);return(0,g.xn)(e.uri,"output")||this._logService.trace("[DEBOUNCE: ".concat(this._name,"] for ").concat(e.uri.toString()," is ").concat(r,"ms")),r}},{key:"_overall",value:function(){var e,t=new c.nM,n=(0,o.Z)(this._cache);try{for(n.s();!(e=n.n()).done;){var i=(0,r.Z)(e.value,2)[1];t.update(i.value)}}catch(a){n.e(a)}finally{n.f()}return t.value}},{key:"default",value:function(){var e=0|this._overall()||this._default;return(0,c.uZ)(e,this._min,this._max)}}]),e}(),_=function(){function e(t){(0,a.Z)(this,e),this._logService=t,this._data=new Map}return(0,s.Z)(e,[{key:"for",value:function(e,t,n){var r,o,a,s=null!==(r=null===n||void 0===n?void 0:n.min)&&void 0!==r?r:50,u=null!==(o=null===n||void 0===n?void 0:n.max)&&void 0!==o?o:Math.pow(s,2),l=null!==(a=null===n||void 0===n?void 0:n.key)&&void 0!==a?a:void 0,c="".concat(i.of(e),",").concat(s).concat(l?","+l:""),d=this._data.get(c);return d||(d=new y(this._logService,t,e,0|this._overallAverage()||1.5*s,s,u),this._data.set(c,d)),d}},{key:"_overallAverage",value:function(){var e,t=new c.nM,n=(0,o.Z)(this._data.values());try{for(n.s();!(e=n.n()).done;){var i=e.value;t.update(i.default())}}catch(r){n.e(r)}finally{n.f()}return t.value}}]),e}();_=v([p(0,f.VZ)],_),(0,d.z)(m,_,!0)},53584:function(e,t,n){"use strict";n.d(t,{p:function(){return i}});var i=(0,n(36888).yh)("ILanguageFeaturesService")},40729:function(e,t,n){"use strict";n.d(t,{i:function(){return i}});var i=(0,n(36888).yh)("markerDecorationsService")},29257:function(e,t,n){"use strict";n.d(t,{q:function(){return i}});var i=(0,n(36888).yh)("modelService")},45310:function(e,t,n){"use strict";n.d(t,{b$:function(){return j},e3:function(){return U},tw:function(){return K}});var i=n(11752),r=n(61120),o=n(37762),a=n(97326),s=n(60136),u=n(27277),l=n(15671),c=n(43144),d=n(73097),h=n(11860),f=n(73616),g=n(14173),v=n(70845),p=n(54589),m=n(24092),y=n(72762),_=n(29257),b=n(56903),k=n(87984),C=n(60022),w=n(82784),S=n(64014),x=n(11561),L=n(25530),N=n(57741),D=n(1169),E=n(84855),I=n(6222),T=n(63689),M=n(63656),A=n(29662),O=n(98971),P=n(25),Z=n(53584),R=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},F=function(e,t){return function(n,i){t(n,i,e)}};function B(e){return e.toString()}function V(e){for(var t,n=new N.yP,i=e.createSnapshot();t=i.read();)n.update(t);return n.digest()}var W=function(){function e(t,n,i){(0,l.Z)(this,e),this._modelEventListeners=new h.SL,this.model=t,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(t.onWillDispose((function(){return n(t)}))),this._modelEventListeners.add(t.onDidChangeLanguage((function(e){return i(t,e)})))}return(0,c.Z)(e,[{key:"_disposeLanguageSelection",value:function(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null)}},{key:"dispose",value:function(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}},{key:"setLanguage",value:function(e){var t=this;this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange((function(){return t.model.setMode(e.languageId)})),this.model.setMode(e.languageId)}}]),e}(),H=f.IJ||f.dz?1:2,z=(0,c.Z)((function e(t,n,i,r,o,a,s,u){(0,l.Z)(this,e),this.uri=t,this.initialUndoRedoSnapshot=n,this.time=i,this.sharesUndoRedoStack=r,this.heapSize=o,this.sha1=a,this.versionId=s,this.alternativeVersionId=u})),j=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,r,o,s,u,c,h,f){var g;return(0,l.Z)(this,n),(g=t.call(this))._configurationService=e,g._resourcePropertiesService=i,g._themeService=r,g._logService=o,g._undoRedoService=s,g._languageService=u,g._languageConfigurationService=c,g._languageFeatureDebounceService=h,g._onModelAdded=g._register(new d.Q5),g.onModelAdded=g._onModelAdded.event,g._onModelRemoved=g._register(new d.Q5),g.onModelRemoved=g._onModelRemoved.event,g._onModelModeChanged=g._register(new d.Q5),g.onModelLanguageChanged=g._onModelModeChanged.event,g._modelCreationOptionsByLanguageAndResource=Object.create(null),g._models={},g._disposedModels=new Map,g._disposedModelsHeapSize=0,g._semanticStyling=g._register(new G(g._themeService,g._languageService,g._logService)),g._register(g._configurationService.onDidChangeConfiguration((function(){return g._updateModelOptions()}))),g._updateModelOptions(),g._register(new q(g._semanticStyling,(0,a.Z)(g),g._themeService,g._configurationService,g._languageFeatureDebounceService,f)),g}return(0,c.Z)(n,[{key:"_getEOL",value:function(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);var n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&"string"===typeof n&&"auto"!==n?n:3===f.OS||2===f.OS?"\n":"\r\n"}},{key:"_shouldRestoreUndoStack",value:function(){var e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!==typeof e||e}},{key:"getCreationOptions",value:function(e,t,i){var r=this._modelCreationOptionsByLanguageAndResource[e+t];if(!r){var o=this._configurationService.getValue("editor",{overrideIdentifier:e,resource:t}),a=this._getEOL(t,e);r=n._readModelOptions({editor:o,eol:a},i),this._modelCreationOptionsByLanguageAndResource[e+t]=r}return r}},{key:"_updateModelOptions",value:function(){var e=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);for(var t=Object.keys(this._models),i=0,r=t.length;i<r;i++){var o=t[i],a=this._models[o],s=a.model.getLanguageId(),u=a.model.uri,l=e[s+u],c=this.getCreationOptions(s,u,a.model.isForSimpleWidget);n._setModelOptionsForModel(a.model,c,l)}}},{key:"_insertDisposedModel",value:function(e){this._disposedModels.set(B(e.uri),e),this._disposedModelsHeapSize+=e.heapSize}},{key:"_removeDisposedModel",value:function(e){var t=this._disposedModels.get(B(e));return t&&(this._disposedModelsHeapSize-=t.heapSize),this._disposedModels.delete(B(e)),t}},{key:"_ensureDisposedModelsHeapSize",value:function(e){if(this._disposedModelsHeapSize>e){var t=[];for(this._disposedModels.forEach((function(e){e.sharesUndoRedoStack||t.push(e)})),t.sort((function(e,t){return e.time-t.time}));t.length>0&&this._disposedModelsHeapSize>e;){var n=t.shift();this._removeDisposedModel(n.uri),null!==n.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(n.initialUndoRedoSnapshot)}}}},{key:"_createModelData",value:function(e,t,n,i){var r=this,a=this.getCreationOptions(t,n,i),s=new v.yO(e,t,a,n,this._undoRedoService,this._languageService,this._languageConfigurationService);if(n&&this._disposedModels.has(B(n))){var u=this._removeDisposedModel(n),l=this._undoRedoService.getElements(n),c=V(s)===u.sha1;if(c||u.sharesUndoRedoStack){var d,h=(0,o.Z)(l.past);try{for(h.s();!(d=h.n()).done;){var f=d.value;(0,D.e9)(f)&&f.matchesResource(n)&&f.setModel(s)}}catch(b){h.e(b)}finally{h.f()}var g,p=(0,o.Z)(l.future);try{for(p.s();!(g=p.n()).done;){var m=g.value;(0,D.e9)(m)&&m.matchesResource(n)&&m.setModel(s)}}catch(b){p.e(b)}finally{p.f()}this._undoRedoService.setElementsValidFlag(n,!0,(function(e){return(0,D.e9)(e)&&e.matchesResource(n)})),c&&(s._overwriteVersionId(u.versionId),s._overwriteAlternativeVersionId(u.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(u.initialUndoRedoSnapshot))}else null!==u.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(u.initialUndoRedoSnapshot)}var y=B(s.uri);if(this._models[y])throw new Error("ModelService: Cannot add model because it already exists!");var _=new W(s,(function(e){return r._onWillDispose(e)}),(function(e,t){return r._onDidChangeLanguage(e,t)}));return this._models[y]=_,_}},{key:"createModel",value:function(e,t,n){var i,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t?(i=this._createModelData(e,t.languageId,n,r),this.setMode(i.model,t)):i=this._createModelData(e,m.bd,n,r),this._onModelAdded.fire(i.model),i.model}},{key:"setMode",value:function(e,t){if(t){var n=this._models[B(e.uri)];n&&n.setLanguage(t)}}},{key:"getModels",value:function(){for(var e=[],t=Object.keys(this._models),n=0,i=t.length;n<i;n++){var r=t[n];e.push(this._models[r].model)}return e}},{key:"getModel",value:function(e){var t=B(e),n=this._models[t];return n?n.model:null}},{key:"getSemanticTokensProviderStyling",value:function(e){return this._semanticStyling.get(e)}},{key:"_schemaShouldMaintainUndoRedoElements",value:function(e){return e.scheme===E.lg.file||e.scheme===E.lg.vscodeRemote||e.scheme===E.lg.vscodeUserData||e.scheme===E.lg.vscodeNotebookCell||"fake-fs"===e.scheme}},{key:"_onWillDispose",value:function(e){var t=B(e.uri),i=this._models[t],r=this._undoRedoService.getUriComparisonKey(e.uri)!==e.uri.toString(),a=!1,s=0;if(r||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(e.uri)){var u=this._undoRedoService.getElements(e.uri);if(u.past.length>0||u.future.length>0){var l,c=(0,o.Z)(u.past);try{for(c.s();!(l=c.n()).done;){var d=l.value;(0,D.e9)(d)&&d.matchesResource(e.uri)&&(a=!0,s+=d.heapSize(e.uri),d.setModel(e.uri))}}catch(y){c.e(y)}finally{c.f()}var h,f=(0,o.Z)(u.future);try{for(f.s();!(h=f.n()).done;){var g=h.value;(0,D.e9)(g)&&g.matchesResource(e.uri)&&(a=!0,s+=g.heapSize(e.uri),g.setModel(e.uri))}}catch(y){f.e(y)}finally{f.f()}}}var v=n.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(a)if(!r&&s>v){var p=i.model.getInitialUndoRedoSnapshot();null!==p&&this._undoRedoService.restoreSnapshot(p)}else this._ensureDisposedModelsHeapSize(v-s),this._undoRedoService.setElementsValidFlag(e.uri,!1,(function(t){return(0,D.e9)(t)&&t.matchesResource(e.uri)})),this._insertDisposedModel(new z(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),r,s,V(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!r){var m=i.model.getInitialUndoRedoSnapshot();null!==m&&this._undoRedoService.restoreSnapshot(m)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}},{key:"_onDidChangeLanguage",value:function(e,t){var i=t.oldLanguage,r=e.getLanguageId(),o=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),a=this.getCreationOptions(r,e.uri,e.isForSimpleWidget);n._setModelOptionsForModel(e,a,o),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}}],[{key:"_readModelOptions",value:function(e,t){var n,i=p.D.tabSize;if(e.editor&&"undefined"!==typeof e.editor.tabSize){var r=parseInt(e.editor.tabSize,10);isNaN(r)||(i=r),i<1&&(i=1)}var o=i;if(e.editor&&"undefined"!==typeof e.editor.indentSize&&"tabSize"!==e.editor.indentSize){var a=parseInt(e.editor.indentSize,10);isNaN(a)||(o=a),o<1&&(o=1)}var s=p.D.insertSpaces;e.editor&&"undefined"!==typeof e.editor.insertSpaces&&(s="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));var u=H,l=e.eol;"\r\n"===l?u=2:"\n"===l&&(u=1);var c=p.D.trimAutoWhitespace;e.editor&&"undefined"!==typeof e.editor.trimAutoWhitespace&&(c="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));var d=p.D.detectIndentation;e.editor&&"undefined"!==typeof e.editor.detectIndentation&&(d="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));var h=p.D.largeFileOptimizations;e.editor&&"undefined"!==typeof e.editor.largeFileOptimizations&&(h="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations));var f=p.D.bracketPairColorizationOptions;return(null===(n=e.editor)||void 0===n?void 0:n.bracketPairColorization)&&"object"===typeof e.editor.bracketPairColorization&&(f={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:i,indentSize:o,insertSpaces:s,detectIndentation:d,defaultEOL:u,trimAutoWhitespace:c,largeFileOptimizations:h,bracketPairColorizationOptions:f}}},{key:"_setModelOptionsForModel",value:function(e,t,n){n&&n.defaultEOL!==t.defaultEOL&&1===e.getLineCount()&&e.setEOL(1===t.defaultEOL?0:1),n&&n.detectIndentation===t.detectIndentation&&n.insertSpaces===t.insertSpaces&&n.tabSize===t.tabSize&&n.indentSize===t.indentSize&&n.trimAutoWhitespace===t.trimAutoWhitespace&&(0,M.fS)(n.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}))}}]),n}(h.JT);j.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20971520,j=R([F(0,k.Ui),F(1,b.y),F(2,S.XE),F(3,x.VZ),F(4,L.tJ),F(5,y.O),F(6,A.c_),F(7,O.A),F(8,Z.p)],j);var U="editor.semanticHighlighting";function K(e,t,n){var i,r=null===(i=n.getValue(U,{overrideIdentifier:e.getLanguageId(),resource:e.uri}))||void 0===i?void 0:i.enabled;return"boolean"===typeof r?r:t.getColorTheme().semanticHighlighting}var q=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,r,a,s,u){var c;(0,l.Z)(this,n),(c=t.call(this))._watchers=Object.create(null),c._semanticStyling=e;var d=function(e){c._watchers[e.uri.toString()]=new $(e,c._semanticStyling,r,s,u)},h=function(e,t){t.dispose(),delete c._watchers[e.uri.toString()]},f=function(){var e,t=(0,o.Z)(i.getModels());try{for(t.s();!(e=t.n()).done;){var n=e.value,s=c._watchers[n.uri.toString()];K(n,r,a)?s||d(n):s&&h(n,s)}}catch(u){t.e(u)}finally{t.f()}};return c._register(i.onModelAdded((function(e){K(e,r,a)&&d(e)}))),c._register(i.onModelRemoved((function(e){var t=c._watchers[e.uri.toString()];t&&h(e,t)}))),c._register(a.onDidChangeConfiguration((function(e){e.affectsConfiguration(U)&&f()}))),c._register(r.onDidColorThemeChange(f)),c}return(0,c.Z)(n,[{key:"dispose",value:function(){for(var e=0,t=Object.values(this._watchers);e<t.length;e++){t[e].dispose()}(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}}]),n}(h.JT);q=R([F(1,_.q),F(2,S.XE),F(3,k.Ui),F(4,O.A),F(5,Z.p)],q);var G=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,r){var o;return(0,l.Z)(this,n),(o=t.call(this))._themeService=e,o._languageService=i,o._logService=r,o._caches=new WeakMap,o._register(o._themeService.onDidColorThemeChange((function(){o._caches=new WeakMap}))),o}return(0,c.Z)(n,[{key:"get",value:function(e){return this._caches.has(e)||this._caches.set(e,new I.$(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}}]),n}(h.JT),Q=function(){function e(t,n,i){(0,l.Z)(this,e),this.provider=t,this.resultId=n,this.data=i}return(0,c.Z)(e,[{key:"dispose",value:function(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}]),e}(),$=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,r,a,s){var u;(0,l.Z)(this,n),(u=t.call(this))._isDisposed=!1,u._model=e,u._semanticStyling=i,u._provider=s.documentSemanticTokensProvider,u._debounceInformation=a.for(u._provider,"DocumentSemanticTokens",{min:n.REQUEST_MIN_DELAY,max:n.REQUEST_MAX_DELAY}),u._fetchDocumentSemanticTokens=u._register(new C.pY((function(){return u._fetchDocumentSemanticTokensNow()}),n.REQUEST_MIN_DELAY)),u._currentDocumentResponse=null,u._currentDocumentRequestCancellationTokenSource=null,u._documentProvidersChangeListeners=[],u._register(u._model.onDidChangeContent((function(){u._fetchDocumentSemanticTokens.isScheduled()||u._fetchDocumentSemanticTokens.schedule(u._debounceInformation.get(u._model))}))),u._register(u._model.onDidChangeLanguage((function(){u._currentDocumentResponse&&(u._currentDocumentResponse.dispose(),u._currentDocumentResponse=null),u._currentDocumentRequestCancellationTokenSource&&(u._currentDocumentRequestCancellationTokenSource.cancel(),u._currentDocumentRequestCancellationTokenSource=null),u._setDocumentSemanticTokens(null,null,null,[]),u._fetchDocumentSemanticTokens.schedule(0)})));var c=function(){(0,h.B9)(u._documentProvidersChangeListeners),u._documentProvidersChangeListeners=[];var t,n=(0,o.Z)(u._provider.all(e));try{for(n.s();!(t=n.n()).done;){var i=t.value;"function"===typeof i.onDidChange&&u._documentProvidersChangeListeners.push(i.onDidChange((function(){return u._fetchDocumentSemanticTokens.schedule(0)})))}}catch(r){n.e(r)}finally{n.f()}};return c(),u._register(u._provider.onDidChange((function(){c(),u._fetchDocumentSemanticTokens.schedule(u._debounceInformation.get(u._model))}))),u._register(r.onDidColorThemeChange((function(e){u._setDocumentSemanticTokens(null,null,null,[]),u._fetchDocumentSemanticTokens.schedule(u._debounceInformation.get(u._model))}))),u._fetchDocumentSemanticTokens.schedule(0),u}return(0,c.Z)(n,[{key:"dispose",value:function(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}},{key:"_fetchDocumentSemanticTokensNow",value:function(){var e=this;if(!this._currentDocumentRequestCancellationTokenSource)if((0,T.Jc)(this._provider,this._model)){var t=new w.A,n=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,r=(0,T.ML)(this._provider,this._model,n,i,t.token);this._currentDocumentRequestCancellationTokenSource=t;var o=[],a=this._model.onDidChangeContent((function(e){o.push(e)})),s=new P.G(!1);r.then((function(t){if(e._debounceInformation.update(e._model,s.elapsed()),e._currentDocumentRequestCancellationTokenSource=null,a.dispose(),t){var n=t.provider,i=t.tokens,r=e._semanticStyling.get(n);e._setDocumentSemanticTokens(n,i||null,r,o)}else e._setDocumentSemanticTokens(null,null,null,o)}),(function(t){t&&(g.n2(t)||"string"===typeof t.message&&-1!==t.message.indexOf("busy"))||g.dL(t),e._currentDocumentRequestCancellationTokenSource=null,a.dispose(),o.length>0&&(e._fetchDocumentSemanticTokens.isScheduled()||e._fetchDocumentSemanticTokens.schedule(e._debounceInformation.get(e._model)))}))}else this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1)}},{key:"_setDocumentSemanticTokens",value:function(e,t,i,r){var a=this,s=this._currentDocumentResponse,u=function(){r.length>0&&!a._fetchDocumentSemanticTokens.isScheduled()&&a._fetchDocumentSemanticTokens.schedule(a._debounceInformation.get(a._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed)e&&t&&e.releaseDocumentSemanticTokens(t.resultId);else if(e&&i){if(!t)return this._model.tokenization.setSemanticTokens(null,!0),void u();if((0,T.Vj)(t)){if(!s)return void this._model.tokenization.setSemanticTokens(null,!0);if(0===t.edits.length)t={resultId:t.resultId,data:s.data};else{var l,c=0,d=(0,o.Z)(t.edits);try{for(d.s();!(l=d.n()).done;){var h=l.value;c+=(h.data?h.data.length:0)-h.deleteCount}}catch(M){d.e(M)}finally{d.f()}for(var f=s.data,g=new Uint32Array(f.length+c),v=f.length,p=g.length,m=t.edits.length-1;m>=0;m--){var y=t.edits[m];if(y.start>f.length)return i.warnInvalidEditStart(s.resultId,t.resultId,m,y.start,f.length),void this._model.tokenization.setSemanticTokens(null,!0);var _=v-(y.start+y.deleteCount);_>0&&(n._copy(f,v-_,g,p-_,_),p-=_),y.data&&(n._copy(y.data,0,g,p-y.data.length,y.data.length),p-=y.data.length),v=y.start}v>0&&n._copy(f,0,g,0,v),t={resultId:t.resultId,data:g}}}if((0,T.Vl)(t)){this._currentDocumentResponse=new Q(e,t.resultId,t.data);var b=(0,I.h)(t,i,this._model.getLanguageId());if(r.length>0){var k,C=(0,o.Z)(r);try{for(C.s();!(k=C.n()).done;){var w,S=k.value,x=(0,o.Z)(b);try{for(x.s();!(w=x.n()).done;){var L,N=w.value,D=(0,o.Z)(S.changes);try{for(D.s();!(L=D.n()).done;){var E=L.value;N.applyEdit(E.range,E.text)}}catch(M){D.e(M)}finally{D.f()}}}catch(M){x.e(M)}finally{x.f()}}}catch(M){C.e(M)}finally{C.f()}}this._model.tokenization.setSemanticTokens(b,!0)}else this._model.tokenization.setSemanticTokens(null,!0);u()}else this._model.tokenization.setSemanticTokens(null,!1)}}],[{key:"_copy",value:function(e,t,n,i,r){r=Math.min(r,n.length-i,e.length-t);for(var o=0;o<r;o++)n[i+o]=e[t+o]}}]),n}(h.JT);$.REQUEST_MIN_DELAY=300,$.REQUEST_MAX_DELAY=2e3,$=R([F(2,S.XE),F(3,O.A),F(4,Z.p)],$)},95011:function(e,t,n){"use strict";n.d(t,{S:function(){return i}});var i=(0,n(36888).yh)("textModelService")},6222:function(e,t,n){"use strict";n.d(t,{$:function(){return _},h:function(){return b}});var i=n(37762),r=n(15671),o=n(43144),a=n(56124),s=n(64014),u=n(11561),l=n(29439),c=n(38622),d=n(80133),h=n(37561),f=function(){function e(t,n){(0,r.Z)(this,e),this._startLineNumber=t,this._tokens=n,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}return(0,o.Z)(e,[{key:"startLineNumber",get:function(){return this._startLineNumber}},{key:"endLineNumber",get:function(){return this._endLineNumber}},{key:"toString",value:function(){return this._tokens.toString(this._startLineNumber)}},{key:"_updateEndLineNumber",value:function(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}},{key:"isEmpty",value:function(){return this._tokens.isEmpty()}},{key:"getLineTokens",value:function(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}},{key:"getRange",value:function(){var e=this._tokens.getRange();return e?new d.e(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}},{key:"removeTokens",value:function(e){var t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,n,e.endColumn-1),this._updateEndLineNumber()}},{key:"split",value:function(t){var n=t.startLineNumber-this._startLineNumber,i=t.endLineNumber-this._startLineNumber,r=this._tokens.split(n,t.startColumn-1,i,t.endColumn-1),o=(0,l.Z)(r,3),a=o[0],s=o[1],u=o[2];return[new e(this._startLineNumber,a),new e(this._startLineNumber+u,s)]}},{key:"applyEdit",value:function(e,t){var n=(0,h.Q)(t),i=(0,l.Z)(n,3),r=i[0],o=i[1],a=i[2];this.acceptEdit(e,r,o,a,t.length>0?t.charCodeAt(0):0)}},{key:"acceptEdit",value:function(e,t,n,i,r){this._acceptDeleteRange(e),this._acceptInsertText(new c.L(e.startLineNumber,e.startColumn),t,n,i,r),this._updateEndLineNumber()}},{key:"_acceptDeleteRange",value:function(e){if(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn){var t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;if(n<0){var i=n-t;this._startLineNumber-=i}else{var r=this._tokens.getMaxDeltaLine();if(!(t>=r+1)){if(t<0&&n>=r+1)return this._startLineNumber=0,void this._tokens.clear();if(t<0){var o=-t;this._startLineNumber-=o,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}}}},{key:"_acceptInsertText",value:function(e,t,n,i,r){if(0!==t||0!==n){var o=e.lineNumber-this._startLineNumber;if(o<0)this._startLineNumber+=t;else o>=this._tokens.getMaxDeltaLine()+1||this._tokens.acceptInsertText(o,e.column-1,t,n,i,r)}}}],[{key:"create",value:function(t,n){return new e(t,new g(n))}}]),e}(),g=function(){function e(t){(0,r.Z)(this,e),this._tokens=t,this._tokenCount=t.length/4}return(0,o.Z)(e,[{key:"toString",value:function(e){for(var t=[],n=0;n<this._tokenCount;n++)t.push("(".concat(this._getDeltaLine(n)+e,",").concat(this._getStartCharacter(n),"-").concat(this._getEndCharacter(n),")"));return"[".concat(t.join(","),"]")}},{key:"getMaxDeltaLine",value:function(){var e=this._getTokenCount();return 0===e?-1:this._getDeltaLine(e-1)}},{key:"getRange",value:function(){var e=this._getTokenCount();if(0===e)return null;var t=this._getStartCharacter(0),n=this._getDeltaLine(e-1),i=this._getEndCharacter(e-1);return new d.e(0,t+1,n,i+1)}},{key:"_getTokenCount",value:function(){return this._tokenCount}},{key:"_getDeltaLine",value:function(e){return this._tokens[4*e]}},{key:"_getStartCharacter",value:function(e){return this._tokens[4*e+1]}},{key:"_getEndCharacter",value:function(e){return this._tokens[4*e+2]}},{key:"isEmpty",value:function(){return 0===this._getTokenCount()}},{key:"getLineTokens",value:function(e){for(var t=0,n=this._getTokenCount()-1;t<n;){var i=t+Math.floor((n-t)/2),r=this._getDeltaLine(i);if(r<e)t=i+1;else{if(!(r>e)){for(var o=i;o>t&&this._getDeltaLine(o-1)===e;)o--;for(var a=i;a<n&&this._getDeltaLine(a+1)===e;)a++;return new v(this._tokens.subarray(4*o,4*a+4))}n=i-1}}return this._getDeltaLine(t)===e?new v(this._tokens.subarray(4*t,4*t+4)):null}},{key:"clear",value:function(){this._tokenCount=0}},{key:"removeTokens",value:function(e,t,n,i){for(var r=this._tokens,o=this._tokenCount,a=0,s=!1,u=0,l=0;l<o;l++){var c=4*l,d=r[c],h=r[c+1],f=r[c+2],g=r[c+3];if((d>e||d===e&&f>=t)&&(d<n||d===n&&h<=i))s=!0;else{if(0===a&&(u=d),s){var v=4*a;r[v]=d-u,r[v+1]=h,r[v+2]=f,r[v+3]=g}a++}}return this._tokenCount=a,u}},{key:"split",value:function(t,n,i,r){for(var o=this._tokens,a=this._tokenCount,s=[],u=[],l=s,c=0,d=0,h=0;h<a;h++){var f=4*h,g=o[f],v=o[f+1],p=o[f+2],m=o[f+3];if(g>t||g===t&&p>=n){if(g<i||g===i&&v<=r)continue;l!==u&&(l=u,c=0,d=g)}l[c++]=g-d,l[c++]=v,l[c++]=p,l[c++]=m}return[new e(new Uint32Array(s)),new e(new Uint32Array(u)),d]}},{key:"acceptDeleteRange",value:function(e,t,n,i,r){for(var o=this._tokens,a=this._tokenCount,s=i-t,u=0,l=!1,c=0;c<a;c++){var d=4*c,h=o[d],f=o[d+1],g=o[d+2],v=o[d+3];if(h<t||h===t&&g<=n)u++;else{if(h===t&&f<n)h===i&&g>r?g-=r-n:g=n;else if(h===t&&f===n){if(!(h===i&&g>r)){l=!0;continue}g-=r-n}else if(h<i||h===i&&f<r){if(!(h===i&&g>r)){l=!0;continue}g=h===t?(f=n)+(g-r):(f=0)+(g-r)}else if(h>i){if(0===s&&!l){u=a;break}h-=s}else{if(!(h===i&&f>=r))throw new Error("Not possible!");e&&0===h&&(f+=e,g+=e),h-=s,f-=r-n,g-=r-n}var p=4*u;o[p]=h,o[p+1]=f,o[p+2]=g,o[p+3]=v,u++}}this._tokenCount=u}},{key:"acceptInsertText",value:function(e,t,n,i,r,o){for(var a=0===n&&1===i&&(o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122),s=this._tokens,u=this._tokenCount,l=0;l<u;l++){var c=4*l,d=s[c],h=s[c+1],f=s[c+2];if(!(d<e||d===e&&f<t)){if(d===e&&f===t){if(!a)continue;f+=1}else if(d===e&&h<t&&t<f)0===n?f+=i:f=t;else{if(d===e&&h===t&&a)continue;if(d===e)if(d+=n,0===n)h+=i,f+=i;else{var g=f-h;f=(h=r+(h-t))+g}else d+=n}s[c]=d,s[c+1]=h,s[c+2]=f}}}}]),e}(),v=function(){function e(t){(0,r.Z)(this,e),this._tokens=t}return(0,o.Z)(e,[{key:"getCount",value:function(){return this._tokens.length/4}},{key:"getStartCharacter",value:function(e){return this._tokens[4*e+1]}},{key:"getEndCharacter",value:function(e){return this._tokens[4*e+2]}},{key:"getMetadata",value:function(e){return this._tokens[4*e+3]}}]),e}(),p=n(72762),m=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},y=function(e,t){return function(n,i){t(n,i,e)}},_=function(){function e(t,n,i,o){(0,r.Z)(this,e),this._legend=t,this._themeService=n,this._languageService=i,this._logService=o,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new C}return(0,o.Z)(e,[{key:"getMetadata",value:function(e,t,n){var i,r=this._languageService.languageIdCodec.encodeLanguageId(n),o=this._hashTable.get(e,t,r);if(o)i=o.metadata,this._logService.getLevel()===u.in.Trace&&this._logService.trace("SemanticTokensProviderStyling [CACHED] ".concat(e," / ").concat(t,": foreground ").concat(a.N.getForeground(i),", fontStyle ").concat(a.N.getFontStyle(i).toString(2)));else{var s=this._legend.tokenTypes[e],l=[];if(s){for(var c=t,d=0;c>0&&d<this._legend.tokenModifiers.length;d++)1&c&&l.push(this._legend.tokenModifiers[d]),c>>=1;c>0&&this._logService.getLevel()===u.in.Trace&&(this._logService.trace("SemanticTokensProviderStyling: unknown token modifier index: ".concat(t.toString(2)," for legend: ").concat(JSON.stringify(this._legend.tokenModifiers))),l.push("not-in-legend"));var h=this._themeService.getColorTheme().getTokenStyleMetadata(s,l,n);if("undefined"===typeof h)i=2147483647;else{if(i=0,"undefined"!==typeof h.italic)i|=1|(h.italic?1:0)<<11;if("undefined"!==typeof h.bold)i|=2|(h.bold?2:0)<<11;if("undefined"!==typeof h.underline)i|=4|(h.underline?4:0)<<11;if("undefined"!==typeof h.strikethrough)i|=8|(h.strikethrough?8:0)<<11;if(h.foreground)i|=16|h.foreground<<15;0===i&&(i=2147483647)}}else this._logService.getLevel()===u.in.Trace&&this._logService.trace("SemanticTokensProviderStyling: unknown token type index: ".concat(e," for legend: ").concat(JSON.stringify(this._legend.tokenTypes))),i=2147483647,s="not-in-legend";this._hashTable.add(e,t,r,i),this._logService.getLevel()===u.in.Trace&&this._logService.trace("SemanticTokensProviderStyling ".concat(e," (").concat(s,") / ").concat(t," (").concat(l.join(" "),"): foreground ").concat(a.N.getForeground(i),", fontStyle ").concat(a.N.getFontStyle(i).toString(2)))}return i}},{key:"warnOverlappingSemanticTokens",value:function(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn("Overlapping semantic tokens detected at lineNumber ".concat(e,", column ").concat(t)))}},{key:"warnInvalidLengthSemanticTokens",value:function(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn("Semantic token with invalid length detected at lineNumber ".concat(e,", column ").concat(t)))}},{key:"warnInvalidEditStart",value:function(e,t,n,i,r){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn("Invalid semantic tokens edit detected (previousResultId: ".concat(e,", resultId: ").concat(t,") at edit #").concat(n,": The provided start offset ").concat(i," is outside the previous data (length ").concat(r,").")))}}]),e}();function b(e,t,n){for(var i=e.data,r=e.data.length/5|0,o=Math.max(Math.ceil(r/1024),400),a=[],s=0,u=1,l=0;s<r;){var c=s,d=Math.min(c+o,r);if(d<r){for(var h=d;h-1>c&&0===i[5*h];)h--;if(h-1===c){for(var g=d;g+1<r&&0===i[5*g];)g++;d=g}else d=h}for(var v=new Uint32Array(4*(d-c)),p=0,m=0,y=0,_=0;s<d;){var b=5*s,k=i[b],C=i[b+1],w=u+k|0,S=0===k?l+C|0:C,x=S+i[b+2]|0,L=i[b+3],N=i[b+4];if(x<=S)t.warnInvalidLengthSemanticTokens(w,S+1);else if(y===w&&_>S)t.warnOverlappingSemanticTokens(w,S+1);else{var D=t.getMetadata(L,N,n);2147483647!==D&&(0===m&&(m=w),v[p]=w-m,v[p+1]=S,v[p+2]=x,v[p+3]=D,p+=4,y=w,_=x)}u=w,l=S,s++}p!==v.length&&(v=v.subarray(0,p));var E=f.create(m,v);a.push(E)}return a}_=m([y(1,s.XE),y(2,p.O),y(3,u.VZ)],_);var k=(0,o.Z)((function e(t,n,i,o){(0,r.Z)(this,e),this.tokenTypeIndex=t,this.tokenModifierSet=n,this.languageId=i,this.metadata=o,this.next=null})),C=function(){function e(){(0,r.Z)(this,e),this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=e._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<e._SIZES.length?2/3*this._currentLength:0),this._elements=[],e._nullOutEntries(this._elements,this._currentLength)}return(0,o.Z)(e,[{key:"_hash2",value:function(e,t){return(e<<5)-e+t|0}},{key:"_hashFunc",value:function(e,t,n){return this._hash2(this._hash2(e,t),n)%this._currentLength}},{key:"get",value:function(e,t,n){for(var i=this._hashFunc(e,t,n),r=this._elements[i];r;){if(r.tokenTypeIndex===e&&r.tokenModifierSet===t&&r.languageId===n)return r;r=r.next}return null}},{key:"add",value:function(t,n,r,o){if(this._elementsCount++,0!==this._growCount&&this._elementsCount>=this._growCount){var a=this._elements;this._currentLengthIndex++,this._currentLength=e._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<e._SIZES.length?2/3*this._currentLength:0),this._elements=[],e._nullOutEntries(this._elements,this._currentLength);var s,u=(0,i.Z)(a);try{for(u.s();!(s=u.n()).done;)for(var l=s.value;l;){var c=l.next;l.next=null,this._add(l),l=c}}catch(d){u.e(d)}finally{u.f()}}this._add(new k(t,n,r,o))}},{key:"_add",value:function(e){var t=this._hashFunc(e.tokenTypeIndex,e.tokenModifierSet,e.languageId);e.next=this._elements[t],this._elements[t]=e}}],[{key:"_nullOutEntries",value:function(e,t){for(var n=0;n<t;n++)e[n]=null}}]),e}();C._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]},56903:function(e,t,n){"use strict";n.d(t,{V:function(){return r},y:function(){return o}});var i=n(36888),r=(0,i.yh)("textResourceConfigurationService"),o=(0,i.yh)("textResourcePropertiesService")},42454:function(e,t,n){"use strict";n.d(t,{a:function(){return h}});var i=n(37762),r=n(93433),o=n(15671),a=n(43144),s=n(80133),u=n(25207),l=n(32377),c=n(85294),d=n(37591),h=function(){function e(){(0,o.Z)(this,e)}return(0,a.Z)(e,null,[{key:"computeUnicodeHighlights",value:function(e,t,n){var i,r,o=n?n.startLineNumber:1,a=n?n.endLineNumber:e.getLineCount(),h=new f(t),g=h.getCandidateCodePoints();i="allNonBasicAscii"===g?new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):new RegExp("".concat((r=Array.from(g),"[".concat(l.ec(r.map((function(e){return String.fromCodePoint(e)})).join("")),"]"))),"g");var v,p=new u.sz(null,i),m=[],y=!1,_=0,b=0,k=0;e:for(var C=o,w=a;C<=w;C++){var S=e.getLineContent(C),x=S.length;p.reset(0);do{if(v=p.next(S)){var L=v.index,N=v.index+v[0].length;if(L>0){var D=S.charCodeAt(L-1);l.ZG(D)&&L--}if(N+1<x){var E=S.charCodeAt(N-1);l.ZG(E)&&N++}var I=S.substring(L,N),T=(0,d.t2)(L+1,d.Af,S,0),M=h.shouldHighlightNonBasicASCII(I,T?T.word:null);if(0!==M){3===M?_++:2===M?b++:1===M?k++:(0,c.vE)(M);if(m.length>=1e3){y=!0;break e}m.push(new s.e(C,L+1,C,N+1))}}}while(v)}return{ranges:m,hasMore:y,ambiguousCharacterCount:_,invisibleCharacterCount:b,nonBasicAsciiCharacterCount:k}}},{key:"computeUnicodeHighlightReason",value:function(e,t){var n=new f(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:var i=e.codePointAt(0),o=n.ambiguousCharacters.getPrimaryConfusable(i),a=l.ZK.getLocales().filter((function(e){return!l.ZK.getInstance(new Set([].concat((0,r.Z)(t.allowedLocales),[e]))).isAmbiguous(i)}));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a};case 1:return{kind:2}}}}]),e}();var f=function(){function e(t){(0,o.Z)(this,e),this.options=t,this.allowedCodePoints=new Set(t.allowedCodePoints),this.ambiguousCharacters=l.ZK.getInstance(new Set(t.allowedLocales))}return(0,a.Z)(e,[{key:"getCandidateCodePoints",value:function(){if(this.options.nonBasicASCII)return"allNonBasicAscii";var e=new Set;if(this.options.invisibleCharacters){var t,n=(0,i.Z)(l.vU.codePoints);try{for(n.s();!(t=n.n()).done;){var r=t.value;g(String.fromCodePoint(r))||e.add(r)}}catch(h){n.e(h)}finally{n.f()}}if(this.options.ambiguousCharacters){var o,a=(0,i.Z)(this.ambiguousCharacters.getConfusableCodePoints());try{for(a.s();!(o=a.n()).done;){var s=o.value;e.add(s)}}catch(h){a.e(h)}finally{a.f()}}var u,c=(0,i.Z)(this.allowedCodePoints);try{for(c.s();!(u=c.n()).done;){var d=u.value;e.delete(d)}}catch(h){c.e(h)}finally{c.f()}return e}},{key:"shouldHighlightNonBasicASCII",value:function(e,t){var n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;var r=!1,o=!1;if(t){var a,s=(0,i.Z)(t);try{for(s.s();!(a=s.n()).done;){var u=a.value,c=u.codePointAt(0),d=l.$i(u);r=r||d,d||this.ambiguousCharacters.isAmbiguous(c)||l.vU.isInvisibleCharacter(c)||(o=!0)}}catch(h){s.e(h)}finally{s.f()}}return!r&&o?0:this.options.invisibleCharacters&&!g(e)&&l.vU.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}]),e}();function g(e){return" "===e||"\n"===e||"\t"===e}},22742:function(e,t,n){"use strict";n.d(t,{B8:function(){return l},Oe:function(){return i},UX:function(){return s},aq:function(){return u},iN:function(){return d},ld:function(){return a},qq:function(){return o},ug:function(){return r},xi:function(){return c}});var i,r,o,a,s,u,l,c,d,h=n(27722);!function(e){e.noSelection=h.NC("noSelection","No selection"),e.singleSelectionRange=h.NC("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),e.singleSelection=h.NC("singleSelection","Line {0}, Column {1}"),e.multiSelectionRange=h.NC("multiSelectionRange","{0} selections ({1} characters selected)"),e.multiSelection=h.NC("multiSelection","{0} selections"),e.emergencyConfOn=h.NC("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),e.openingDocs=h.NC("openingDocs","Now opening the Editor Accessibility documentation page."),e.readonlyDiffEditor=h.NC("readonlyDiffEditor"," in a read-only pane of a diff editor."),e.editableDiffEditor=h.NC("editableDiffEditor"," in a pane of a diff editor."),e.readonlyEditor=h.NC("readonlyEditor"," in a read-only code editor"),e.editableEditor=h.NC("editableEditor"," in a code editor"),e.changeConfigToOnMac=h.NC("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),e.changeConfigToOnWinLinux=h.NC("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),e.auto_on=h.NC("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),e.auto_off=h.NC("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),e.tabFocusModeOnMsg=h.NC("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),e.tabFocusModeOnMsgNoKb=h.NC("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),e.tabFocusModeOffMsg=h.NC("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),e.tabFocusModeOffMsgNoKb=h.NC("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),e.openDocMac=h.NC("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),e.openDocWinLinux=h.NC("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),e.outroMsg=h.NC("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),e.showAccessibilityHelpAction=h.NC("showAccessibilityHelpAction","Show Accessibility Help")}(i||(i={})),function(e){e.inspectTokensAction=h.NC("inspectTokens","Developer: Inspect Tokens")}(r||(r={})),function(e){e.gotoLineActionLabel=h.NC("gotoLineActionLabel","Go to Line/Column...")}(o||(o={})),function(e){e.helpQuickAccessActionLabel=h.NC("helpQuickAccess","Show all Quick Access Providers")}(a||(a={})),function(e){e.quickCommandActionLabel=h.NC("quickCommandActionLabel","Command Palette"),e.quickCommandHelp=h.NC("quickCommandActionHelp","Show And Run Commands")}(s||(s={})),function(e){e.quickOutlineActionLabel=h.NC("quickOutlineActionLabel","Go to Symbol..."),e.quickOutlineByCategoryActionLabel=h.NC("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")}(u||(u={})),function(e){e.editorViewAccessibleLabel=h.NC("editorViewAccessibleLabel","Editor content"),e.accessibilityHelpMessage=h.NC("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")}(l||(l={})),function(e){e.toggleHighContrast=h.NC("toggleHighContrast","Toggle High Contrast Theme")}(c||(c={})),function(e){e.bulkEditServiceSummary=h.NC("bulkEditServiceSummary","Made {0} edits in {1} files")}(d||(d={}))},18615:function(e,t,n){"use strict";var i,r,o,a,s,u,l,c,d,h,f,g,v,p,m,y,_,b,k,C,w,S,x,L,N,D,E,I,T,M,A,O,P,Z,R,F,B,V;n.d(t,{E$:function(){return L},F5:function(){return S},Ij:function(){return u},In:function(){return R},Lu:function(){return E},MG:function(){return x},MY:function(){return h},OI:function(){return B},RM:function(){return y},VD:function(){return k},Vi:function(){return c},WW:function(){return O},ZL:function(){return C},_x:function(){return d},a$:function(){return A},a7:function(){return o},ao:function(){return i},bw:function(){return b},cR:function(){return P},cm:function(){return a},d2:function(){return F},eB:function(){return w},g4:function(){return T},g_:function(){return M},gl:function(){return _},gm:function(){return v},jl:function(){return p},np:function(){return r},py:function(){return D},r3:function(){return l},r4:function(){return Z},rf:function(){return f},sh:function(){return N},up:function(){return V},vQ:function(){return I},wT:function(){return g},wU:function(){return m},we:function(){return s}}),function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(i||(i={})),function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"}(r||(r={})),function(e){e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"}(o||(o={})),function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"}(a||(a={})),function(e){e[e.Deprecated=1]="Deprecated"}(s||(s={})),function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"}(u||(u={})),function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"}(l||(l={})),function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"}(c||(c={})),function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(d||(d={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(h||(h={})),function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"}(f||(f={})),function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.autoClosingBrackets=5]="autoClosingBrackets",e[e.autoClosingDelete=6]="autoClosingDelete",e[e.autoClosingOvertype=7]="autoClosingOvertype",e[e.autoClosingQuotes=8]="autoClosingQuotes",e[e.autoIndent=9]="autoIndent",e[e.automaticLayout=10]="automaticLayout",e[e.autoSurround=11]="autoSurround",e[e.bracketPairColorization=12]="bracketPairColorization",e[e.guides=13]="guides",e[e.codeLens=14]="codeLens",e[e.codeLensFontFamily=15]="codeLensFontFamily",e[e.codeLensFontSize=16]="codeLensFontSize",e[e.colorDecorators=17]="colorDecorators",e[e.columnSelection=18]="columnSelection",e[e.comments=19]="comments",e[e.contextmenu=20]="contextmenu",e[e.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",e[e.cursorBlinking=22]="cursorBlinking",e[e.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",e[e.cursorStyle=24]="cursorStyle",e[e.cursorSurroundingLines=25]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",e[e.cursorWidth=27]="cursorWidth",e[e.disableLayerHinting=28]="disableLayerHinting",e[e.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",e[e.domReadOnly=30]="domReadOnly",e[e.dragAndDrop=31]="dragAndDrop",e[e.dropIntoEditor=32]="dropIntoEditor",e[e.emptySelectionClipboard=33]="emptySelectionClipboard",e[e.experimental=34]="experimental",e[e.extraEditorClassName=35]="extraEditorClassName",e[e.fastScrollSensitivity=36]="fastScrollSensitivity",e[e.find=37]="find",e[e.fixedOverflowWidgets=38]="fixedOverflowWidgets",e[e.folding=39]="folding",e[e.foldingStrategy=40]="foldingStrategy",e[e.foldingHighlight=41]="foldingHighlight",e[e.foldingImportsByDefault=42]="foldingImportsByDefault",e[e.foldingMaximumRegions=43]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=44]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=45]="fontFamily",e[e.fontInfo=46]="fontInfo",e[e.fontLigatures=47]="fontLigatures",e[e.fontSize=48]="fontSize",e[e.fontWeight=49]="fontWeight",e[e.formatOnPaste=50]="formatOnPaste",e[e.formatOnType=51]="formatOnType",e[e.glyphMargin=52]="glyphMargin",e[e.gotoLocation=53]="gotoLocation",e[e.hideCursorInOverviewRuler=54]="hideCursorInOverviewRuler",e[e.hover=55]="hover",e[e.inDiffEditor=56]="inDiffEditor",e[e.inlineSuggest=57]="inlineSuggest",e[e.letterSpacing=58]="letterSpacing",e[e.lightbulb=59]="lightbulb",e[e.lineDecorationsWidth=60]="lineDecorationsWidth",e[e.lineHeight=61]="lineHeight",e[e.lineNumbers=62]="lineNumbers",e[e.lineNumbersMinChars=63]="lineNumbersMinChars",e[e.linkedEditing=64]="linkedEditing",e[e.links=65]="links",e[e.matchBrackets=66]="matchBrackets",e[e.minimap=67]="minimap",e[e.mouseStyle=68]="mouseStyle",e[e.mouseWheelScrollSensitivity=69]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=70]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=71]="multiCursorMergeOverlapping",e[e.multiCursorModifier=72]="multiCursorModifier",e[e.multiCursorPaste=73]="multiCursorPaste",e[e.occurrencesHighlight=74]="occurrencesHighlight",e[e.overviewRulerBorder=75]="overviewRulerBorder",e[e.overviewRulerLanes=76]="overviewRulerLanes",e[e.padding=77]="padding",e[e.parameterHints=78]="parameterHints",e[e.peekWidgetDefaultFocus=79]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=80]="definitionLinkOpensInPeek",e[e.quickSuggestions=81]="quickSuggestions",e[e.quickSuggestionsDelay=82]="quickSuggestionsDelay",e[e.readOnly=83]="readOnly",e[e.renameOnType=84]="renameOnType",e[e.renderControlCharacters=85]="renderControlCharacters",e[e.renderFinalNewline=86]="renderFinalNewline",e[e.renderLineHighlight=87]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=88]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=89]="renderValidationDecorations",e[e.renderWhitespace=90]="renderWhitespace",e[e.revealHorizontalRightPadding=91]="revealHorizontalRightPadding",e[e.roundedSelection=92]="roundedSelection",e[e.rulers=93]="rulers",e[e.scrollbar=94]="scrollbar",e[e.scrollBeyondLastColumn=95]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=96]="scrollBeyondLastLine",e[e.scrollPredominantAxis=97]="scrollPredominantAxis",e[e.selectionClipboard=98]="selectionClipboard",e[e.selectionHighlight=99]="selectionHighlight",e[e.selectOnLineNumbers=100]="selectOnLineNumbers",e[e.showFoldingControls=101]="showFoldingControls",e[e.showUnused=102]="showUnused",e[e.snippetSuggestions=103]="snippetSuggestions",e[e.smartSelect=104]="smartSelect",e[e.smoothScrolling=105]="smoothScrolling",e[e.stickyTabStops=106]="stickyTabStops",e[e.stopRenderingLineAfter=107]="stopRenderingLineAfter",e[e.suggest=108]="suggest",e[e.suggestFontSize=109]="suggestFontSize",e[e.suggestLineHeight=110]="suggestLineHeight",e[e.suggestOnTriggerCharacters=111]="suggestOnTriggerCharacters",e[e.suggestSelection=112]="suggestSelection",e[e.tabCompletion=113]="tabCompletion",e[e.tabIndex=114]="tabIndex",e[e.unicodeHighlighting=115]="unicodeHighlighting",e[e.unusualLineTerminators=116]="unusualLineTerminators",e[e.useShadowDOM=117]="useShadowDOM",e[e.useTabStops=118]="useTabStops",e[e.wordSeparators=119]="wordSeparators",e[e.wordWrap=120]="wordWrap",e[e.wordWrapBreakAfterCharacters=121]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=122]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=123]="wordWrapColumn",e[e.wordWrapOverride1=124]="wordWrapOverride1",e[e.wordWrapOverride2=125]="wordWrapOverride2",e[e.wrappingIndent=126]="wrappingIndent",e[e.wrappingStrategy=127]="wrappingStrategy",e[e.showDeprecated=128]="showDeprecated",e[e.inlayHints=129]="inlayHints",e[e.editorClassName=130]="editorClassName",e[e.pixelRatio=131]="pixelRatio",e[e.tabFocusMode=132]="tabFocusMode",e[e.layoutInfo=133]="layoutInfo",e[e.wrappingInfo=134]="wrappingInfo"}(g||(g={})),function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(v||(v={})),function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"}(p||(p={})),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(m||(m={})),function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"}(y||(y={})),function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"}(_||(_={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(b||(b={})),function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.NumLock=78]="NumLock",e[e.ScrollLock=79]="ScrollLock",e[e.Semicolon=80]="Semicolon",e[e.Equal=81]="Equal",e[e.Comma=82]="Comma",e[e.Minus=83]="Minus",e[e.Period=84]="Period",e[e.Slash=85]="Slash",e[e.Backquote=86]="Backquote",e[e.BracketLeft=87]="BracketLeft",e[e.Backslash=88]="Backslash",e[e.BracketRight=89]="BracketRight",e[e.Quote=90]="Quote",e[e.OEM_8=91]="OEM_8",e[e.IntlBackslash=92]="IntlBackslash",e[e.Numpad0=93]="Numpad0",e[e.Numpad1=94]="Numpad1",e[e.Numpad2=95]="Numpad2",e[e.Numpad3=96]="Numpad3",e[e.Numpad4=97]="Numpad4",e[e.Numpad5=98]="Numpad5",e[e.Numpad6=99]="Numpad6",e[e.Numpad7=100]="Numpad7",e[e.Numpad8=101]="Numpad8",e[e.Numpad9=102]="Numpad9",e[e.NumpadMultiply=103]="NumpadMultiply",e[e.NumpadAdd=104]="NumpadAdd",e[e.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=106]="NumpadSubtract",e[e.NumpadDecimal=107]="NumpadDecimal",e[e.NumpadDivide=108]="NumpadDivide",e[e.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",e[e.ABNT_C1=110]="ABNT_C1",e[e.ABNT_C2=111]="ABNT_C2",e[e.AudioVolumeMute=112]="AudioVolumeMute",e[e.AudioVolumeUp=113]="AudioVolumeUp",e[e.AudioVolumeDown=114]="AudioVolumeDown",e[e.BrowserSearch=115]="BrowserSearch",e[e.BrowserHome=116]="BrowserHome",e[e.BrowserBack=117]="BrowserBack",e[e.BrowserForward=118]="BrowserForward",e[e.MediaTrackNext=119]="MediaTrackNext",e[e.MediaTrackPrevious=120]="MediaTrackPrevious",e[e.MediaStop=121]="MediaStop",e[e.MediaPlayPause=122]="MediaPlayPause",e[e.LaunchMediaPlayer=123]="LaunchMediaPlayer",e[e.LaunchMail=124]="LaunchMail",e[e.LaunchApp2=125]="LaunchApp2",e[e.Clear=126]="Clear",e[e.MAX_VALUE=127]="MAX_VALUE"}(k||(k={})),function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(C||(C={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(w||(w={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(S||(S={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"}(x||(x={})),function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"}(L||(L={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(N||(N={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"}(D||(D={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"}(E||(E={})),function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"}(I||(I={})),function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"}(T||(T={})),function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"}(M||(M={})),function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"}(A||(A={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(O||(O={})),function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"}(P||(P={})),function(e){e[e.Deprecated=1]="Deprecated"}(Z||(Z={})),function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"}(R||(R={})),function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(F||(F={})),function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"}(B||(B={})),function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"}(V||(V={}))},86104:function(e,t,n){"use strict";n.d(t,{CZ:function(){return d},D8:function(){return f},Jx:function(){return a},Tx:function(){return c},dQ:function(){return h},fV:function(){return g},gk:function(){return s},lN:function(){return l},rU:function(){return u}});var i=n(37762),r=n(43144),o=n(15671),a=(0,r.Z)((function e(){(0,o.Z)(this,e),this.changeType=1})),s=function(){function e(t,n,i,r,a){(0,o.Z)(this,e),this.ownerId=t,this.lineNumber=n,this.column=i,this.options=r,this.order=a}return(0,r.Z)(e,null,[{key:"applyInjectedText",value:function(e,t){if(!t||0===t.length)return e;var n,r="",o=0,a=(0,i.Z)(t);try{for(a.s();!(n=a.n()).done;){var s=n.value;r+=e.substring(o,s.column-1),o=s.column-1,r+=s.options.content}}catch(u){a.e(u)}finally{a.f()}return r+=e.substring(o)}},{key:"fromDecorations",value:function(t){var n,r=[],o=(0,i.Z)(t);try{for(o.s();!(n=o.n()).done;){var a=n.value;a.options.before&&a.options.before.content.length>0&&r.push(new e(a.ownerId,a.range.startLineNumber,a.range.startColumn,a.options.before,0)),a.options.after&&a.options.after.content.length>0&&r.push(new e(a.ownerId,a.range.endLineNumber,a.range.endColumn,a.options.after,1))}}catch(s){o.e(s)}finally{o.f()}return r.sort((function(e,t){return e.lineNumber===t.lineNumber?e.column===t.column?e.order-t.order:e.column-t.column:e.lineNumber-t.lineNumber})),r}}]),e}(),u=(0,r.Z)((function e(t,n,i){(0,o.Z)(this,e),this.changeType=2,this.lineNumber=t,this.detail=n,this.injectedText=i})),l=(0,r.Z)((function e(t,n){(0,o.Z)(this,e),this.changeType=3,this.fromLineNumber=t,this.toLineNumber=n})),c=(0,r.Z)((function e(t,n,i,r){(0,o.Z)(this,e),this.changeType=4,this.injectedTexts=r,this.fromLineNumber=t,this.toLineNumber=n,this.detail=i})),d=(0,r.Z)((function e(){(0,o.Z)(this,e),this.changeType=5})),h=function(){function e(t,n,i,r){(0,o.Z)(this,e),this.changes=t,this.versionId=n,this.isUndoing=i,this.isRedoing=r,this.resultingSelection=null}return(0,r.Z)(e,[{key:"containsEvent",value:function(e){for(var t=0,n=this.changes.length;t<n;t++){if(this.changes[t].changeType===e)return!0}return!1}}],[{key:"merge",value:function(t,n){return new e([].concat(t.changes).concat(n.changes),n.versionId,t.isUndoing||n.isUndoing,t.isRedoing||n.isRedoing)}}]),e}(),f=(0,r.Z)((function e(t){(0,o.Z)(this,e),this.changes=t})),g=function(){function e(t,n){(0,o.Z)(this,e),this.rawContentChangedEvent=t,this.contentChangedEvent=n}return(0,r.Z)(e,[{key:"merge",value:function(t){var n=h.merge(this.rawContentChangedEvent,t.rawContentChangedEvent),i=e._mergeChangeEvents(this.contentChangedEvent,t.contentChangedEvent);return new e(n,i)}}],[{key:"_mergeChangeEvents",value:function(e,t){return{changes:[].concat(e.changes).concat(t.changes),eol:t.eol,versionId:t.versionId,isUndoing:e.isUndoing||t.isUndoing,isRedoing:e.isRedoing||t.isRedoing,isFlush:e.isFlush||t.isFlush}}}]),e}()},38050:function(e,t,n){"use strict";n.d(t,{UO:function(){return a},s6:function(){return i},vW:function(){return s}});var i,r=n(43144),o=n(15671);!function(e){e[e.Disabled=0]="Disabled",e[e.EnabledForActive=1]="EnabledForActive",e[e.Enabled=2]="Enabled"}(i||(i={}));var a=(0,r.Z)((function e(t,n,i,r,a,s){if((0,o.Z)(this,e),this.visibleColumn=t,this.column=n,this.className=i,this.horizontalLine=r,this.forWrappedLinesAfterColumn=a,this.forWrappedLinesBeforeOrAtColumn=s,-1!==t===(-1!==n))throw new Error})),s=(0,r.Z)((function e(t,n){(0,o.Z)(this,e),this.top=t,this.endColumn=n}))},90532:function(e,t,n){"use strict";n.d(t,{A:function(){return a}});var i=n(15671),r=n(43144),o=n(56124),a=function(){function e(t,n,r){(0,i.Z)(this,e),this._lineTokensBrand=void 0,this._tokens=t,this._tokensCount=this._tokens.length>>>1,this._text=n,this._languageIdCodec=r}return(0,r.Z)(e,[{key:"equals",value:function(t){return t instanceof e&&this.slicedEquals(t,0,this._tokensCount)}},{key:"slicedEquals",value:function(e,t,n){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;for(var i=t<<1,r=i+(n<<1),o=i;o<r;o++)if(this._tokens[o]!==e._tokens[o])return!1;return!0}},{key:"getLineContent",value:function(){return this._text}},{key:"getCount",value:function(){return this._tokensCount}},{key:"getStartOffset",value:function(e){return e>0?this._tokens[e-1<<1]:0}},{key:"getMetadata",value:function(e){return this._tokens[1+(e<<1)]}},{key:"getLanguageId",value:function(e){var t=this._tokens[1+(e<<1)],n=o.N.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(n)}},{key:"getStandardTokenType",value:function(e){var t=this._tokens[1+(e<<1)];return o.N.getTokenType(t)}},{key:"getForeground",value:function(e){var t=this._tokens[1+(e<<1)];return o.N.getForeground(t)}},{key:"getClassName",value:function(e){var t=this._tokens[1+(e<<1)];return o.N.getClassNameFromMetadata(t)}},{key:"getInlineStyle",value:function(e,t){var n=this._tokens[1+(e<<1)];return o.N.getInlineStyleFromMetadata(n,t)}},{key:"getPresentation",value:function(e){var t=this._tokens[1+(e<<1)];return o.N.getPresentationFromMetadata(t)}},{key:"getEndOffset",value:function(e){return this._tokens[e<<1]}},{key:"findTokenIndexAtOffset",value:function(t){return e.findIndexInTokensArray(this._tokens,t)}},{key:"inflate",value:function(){return this}},{key:"sliceAndInflate",value:function(e,t,n){return new s(this,e,t,n)}},{key:"withInserted",value:function(t){if(0===t.length)return this;for(var n=0,i=0,r="",o=new Array,a=0;;){var s=n<this._tokensCount?this._tokens[n<<1]:-1,u=i<t.length?t[i]:null;if(-1!==s&&(null===u||s<=u.offset)){r+=this._text.substring(a,s);var l=this._tokens[1+(n<<1)];o.push(r.length,l),n++,a=s}else{if(!u)break;if(u.offset>a){r+=this._text.substring(a,u.offset);var c=this._tokens[1+(n<<1)];o.push(r.length,c),a=u.offset}r+=u.text,o.push(r.length,u.tokenMetadata),i++}}return new e(new Uint32Array(o),r,this._languageIdCodec)}}],[{key:"createEmpty",value:function(t,n){var i=e.defaultTokenMetadata,r=new Uint32Array(2);return r[0]=t.length,r[1]=i,new e(r,t,n)}},{key:"convertToEndOffset",value:function(e,t){for(var n=(e.length>>>1)-1,i=0;i<n;i++)e[i<<1]=e[i+1<<1];e[n<<1]=t}},{key:"findIndexInTokensArray",value:function(e,t){if(e.length<=2)return 0;for(var n=0,i=(e.length>>>1)-1;n<i;){var r=n+Math.floor((i-n)/2),o=e[r<<1];if(o===t)return r+1;o<t?n=r+1:o>t&&(i=r)}return n}}]),e}();a.defaultTokenMetadata=33587200;var s=function(){function e(t,n,r,o){(0,i.Z)(this,e),this._source=t,this._startOffset=n,this._endOffset=r,this._deltaOffset=o,this._firstTokenIndex=t.findTokenIndexAtOffset(n),this._tokensCount=0;for(var a=this._firstTokenIndex,s=t.getCount();a<s;a++){if(t.getStartOffset(a)>=r)break;this._tokensCount++}}return(0,r.Z)(e,[{key:"getMetadata",value:function(e){return this._source.getMetadata(this._firstTokenIndex+e)}},{key:"getLanguageId",value:function(e){return this._source.getLanguageId(this._firstTokenIndex+e)}},{key:"getLineContent",value:function(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}},{key:"equals",value:function(t){return t instanceof e&&(this._startOffset===t._startOffset&&this._endOffset===t._endOffset&&this._deltaOffset===t._deltaOffset&&this._source.slicedEquals(t._source,this._firstTokenIndex,this._tokensCount))}},{key:"getCount",value:function(){return this._tokensCount}},{key:"getForeground",value:function(e){return this._source.getForeground(this._firstTokenIndex+e)}},{key:"getEndOffset",value:function(e){var t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}},{key:"getClassName",value:function(e){return this._source.getClassName(this._firstTokenIndex+e)}},{key:"getInlineStyle",value:function(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}},{key:"getPresentation",value:function(e){return this._source.getPresentation(this._firstTokenIndex+e)}},{key:"findTokenIndexAtOffset",value:function(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}]),e}()},2029:function(e,t,n){"use strict";n.d(t,{Kp:function(){return s},k:function(){return c}});var i=n(37762),r=n(15671),o=n(43144),a=n(32377),s=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.startColumn=t,this.endColumn=n,this.className=i,this.type=o,this._lineDecorationBrand=void 0}return(0,o.Z)(e,null,[{key:"_equals",value:function(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}},{key:"equalsArr",value:function(t,n){var i=t.length;if(i!==n.length)return!1;for(var r=0;r<i;r++)if(!e._equals(t[r],n[r]))return!1;return!0}},{key:"extractWrapped",value:function(t,n,r){if(0===t.length)return t;var o,a=n+1,s=r+1,u=r-n,l=[],c=0,d=(0,i.Z)(t);try{for(d.s();!(o=d.n()).done;){var h=o.value;h.endColumn<=a||h.startColumn>=s||(l[c++]=new e(Math.max(1,h.startColumn-a+1),Math.min(u+1,h.endColumn-a+1),h.className,h.type))}}catch(f){d.e(f)}finally{d.f()}return l}},{key:"filter",value:function(t,n,i,r){if(0===t.length)return[];for(var o=[],a=0,s=0,u=t.length;s<u;s++){var l=t[s],c=l.range;if(!(c.endLineNumber<n||c.startLineNumber>n)&&(!c.isEmpty()||0!==l.type&&3!==l.type)){var d=c.startLineNumber===n?c.startColumn:i,h=c.endLineNumber===n?c.endColumn:r;o[a++]=new e(d,h,l.inlineClassName,l.type)}}return o}},{key:"_typeCompare",value:function(e,t){var n=[2,0,1,3];return n[e]-n[t]}},{key:"compare",value:function(t,n){if(t.startColumn!==n.startColumn)return t.startColumn-n.startColumn;if(t.endColumn!==n.endColumn)return t.endColumn-n.endColumn;var i=e._typeCompare(t.type,n.type);return 0!==i?i:t.className!==n.className?t.className<n.className?-1:1:0}}]),e}(),u=(0,o.Z)((function e(t,n,i,o){(0,r.Z)(this,e),this.startOffset=t,this.endOffset=n,this.className=i,this.metadata=o})),l=function(){function e(){(0,r.Z)(this,e),this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}return(0,o.Z)(e,[{key:"consumeLowerThan",value:function(t,n,i){for(;this.count>0&&this.stopOffsets[0]<t;){for(var r=0;r+1<this.count&&this.stopOffsets[r]===this.stopOffsets[r+1];)r++;i.push(new u(n,this.stopOffsets[r],this.classNames.join(" "),e._metadata(this.metadata))),n=this.stopOffsets[r]+1,this.stopOffsets.splice(0,r+1),this.classNames.splice(0,r+1),this.metadata.splice(0,r+1),this.count-=r+1}return this.count>0&&n<t&&(i.push(new u(n,t-1,this.classNames.join(" "),e._metadata(this.metadata))),n=t),n}},{key:"insert",value:function(e,t,n){if(0===this.count||this.stopOffsets[this.count-1]<=e)this.stopOffsets.push(e),this.classNames.push(t),this.metadata.push(n);else for(var i=0;i<this.count;i++)if(this.stopOffsets[i]>=e){this.stopOffsets.splice(i,0,e),this.classNames.splice(i,0,t),this.metadata.splice(i,0,n);break}this.count++}}],[{key:"_metadata",value:function(e){for(var t=0,n=0,i=e.length;n<i;n++)t|=e[n];return t}}]),e}(),c=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"normalize",value:function(e,t){if(0===t.length)return[];for(var n=[],i=new l,r=0,o=0,s=t.length;o<s;o++){var u=t[o],c=u.startColumn,d=u.endColumn,h=u.className,f=1===u.type?2:2===u.type?4:0;if(c>1){var g=e.charCodeAt(c-2);a.ZG(g)&&c--}if(d>1){var v=e.charCodeAt(d-2);a.ZG(v)&&d--}var p=c-1,m=d-2;r=i.consumeLowerThan(p,r,n),0===i.count&&(r=p),i.insert(m,h,f)}return i.consumeLowerThan(1073741824,r,n),n}}]),e}()},15475:function(e,t,n){"use strict";n.d(t,{Nd:function(){return h},zG:function(){return c},IJ:function(){return d},d1:function(){return v},tF:function(){return m}});var i=n(37762),r=n(15671),o=n(43144),a=n(32377),s=n(1293),u=n(2029),l=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.endIndex=t,this.type=n,this.metadata=i,this.containsRTL=o,this._linePartBrand=void 0}return(0,o.Z)(e,[{key:"isWhitespace",value:function(){return!!(1&this.metadata)}},{key:"isPseudoAfter",value:function(){return!!(4&this.metadata)}}]),e}(),c=function(){function e(t,n){(0,r.Z)(this,e),this.startOffset=t,this.endOffset=n}return(0,o.Z)(e,[{key:"equals",value:function(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}]),e}(),d=function(){function e(t,n,i,o,a,s,l,c,d,h,f,g,v,p,m,y,_,b,k){(0,r.Z)(this,e),this.useMonospaceOptimizations=t,this.canUseHalfwidthRightwardsArrow=n,this.lineContent=i,this.continuesWithWrappedLine=o,this.isBasicASCII=a,this.containsRTL=s,this.fauxIndentLength=l,this.lineTokens=c,this.lineDecorations=d.sort(u.Kp.compare),this.tabSize=h,this.startVisibleColumn=f,this.spaceWidth=g,this.stopRenderingLineAfter=m,this.renderWhitespace="all"===y?4:"boundary"===y?1:"selection"===y?2:"trailing"===y?3:0,this.renderControlCharacters=_,this.fontLigatures=b,this.selectionsOnLine=k&&k.sort((function(e,t){return e.startOffset<t.startOffset?-1:1})),Math.abs(p-g)<Math.abs(v-g)?(this.renderSpaceWidth=p,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=v,this.renderSpaceCharCode=183)}return(0,o.Z)(e,[{key:"sameSelection",value:function(e){if(null===this.selectionsOnLine)return null===e;if(null===e)return!1;if(e.length!==this.selectionsOnLine.length)return!1;for(var t=0;t<this.selectionsOnLine.length;t++)if(!this.selectionsOnLine[t].equals(e[t]))return!1;return!0}},{key:"equals",value:function(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&&u.Kp.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)}}]),e}(),h=(0,o.Z)((function e(t,n){(0,r.Z)(this,e),this.partIndex=t,this.charIndex=n})),f=function(){function e(t,n){(0,r.Z)(this,e),this.length=t,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}return(0,o.Z)(e,[{key:"setColumnInfo",value:function(e,t,n,i){var r=(t<<16|n<<0)>>>0;this._data[e-1]=r,this._horizontalOffset[e-1]=i}},{key:"getHorizontalOffset",value:function(e){return 0===this._horizontalOffset.length?0:this._horizontalOffset[e-1]}},{key:"charOffsetToPartData",value:function(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}},{key:"getDomPosition",value:function(t){var n=this.charOffsetToPartData(t-1),i=e.getPartIndex(n),r=e.getCharIndex(n);return new h(i,r)}},{key:"getColumn",value:function(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}},{key:"partDataToCharOffset",value:function(t,n,i){if(0===this.length)return 0;for(var r=(t<<16|i<<0)>>>0,o=0,a=this.length-1;o+1<a;){var s=o+a>>>1,u=this._data[s];if(u===r)return s;u>r?a=s:o=s}if(o===a)return o;var l=this._data[o],c=this._data[a];if(l===r)return o;if(c===r)return a;var d=e.getPartIndex(l);return i-e.getCharIndex(l)<=(d!==e.getPartIndex(c)?n:e.getCharIndex(c))-i?o:a}}],[{key:"getPartIndex",value:function(e){return(4294901760&e)>>>16}},{key:"getCharIndex",value:function(e){return(65535&e)>>>0}}]),e}(),g=(0,o.Z)((function e(t,n,i){(0,r.Z)(this,e),this._renderLineOutputBrand=void 0,this.characterMapping=t,this.containsRTL=n,this.containsForeignElements=i}));function v(e,t){if(0===e.lineContent.length){if(e.lineDecorations.length>0){t.appendASCIIString("<span>");var n,r=0,o=0,s=0,c=(0,i.Z)(e.lineDecorations);try{for(c.s();!(n=c.n()).done;){var d=n.value;1!==d.type&&2!==d.type||(t.appendASCIIString('<span class="'),t.appendASCIIString(d.className),t.appendASCIIString('"></span>'),1===d.type&&(s|=1,r++),2===d.type&&(s|=2,o++))}}catch(v){c.e(v)}finally{c.f()}t.appendASCIIString("</span>");var h=new f(1,r+o);return h.setColumnInfo(1,r,0,0),new g(h,!1,s)}return t.appendASCIIString("<span><span></span></span>"),new g(new f(0,0),!1,0)}return function(e,t){var n=e.fontIsMonospace,i=e.canUseHalfwidthRightwardsArrow,r=e.containsForeignElements,o=e.lineContent,s=e.len,u=e.isOverflowing,l=e.parts,c=e.fauxIndentLength,d=e.tabSize,h=e.startVisibleColumn,v=e.containsRTL,p=e.spaceWidth,m=e.renderSpaceCharCode,y=e.renderWhitespace,k=e.renderControlCharacters,C=new f(s+1,l.length),w=!1,S=0,x=h,L=0,N=0,D=0;v?t.appendASCIIString('<span dir="ltr">'):t.appendASCIIString("<span>");for(var E=0,I=l.length;E<I;E++){var T=l[E],M=T.endIndex,A=T.type,O=T.containsRTL,P=0!==y&&T.isWhitespace(),Z=P&&!n&&("mtkw"===A||!r),R=S===M&&T.isPseudoAfter();if(L=0,t.appendASCIIString("<span "),O&&t.appendASCIIString('style="unicode-bidi:isolate" '),t.appendASCIIString('class="'),t.appendASCIIString(Z?"mtkz":A),t.appendASCII(34),P){for(var F=0,B=S,V=x;B<M;B++){var W=0|(9===o.charCodeAt(B)?d-V%d:1);F+=W,B>=c&&(V+=W)}for(Z&&(t.appendASCIIString(' style="width:'),t.appendASCIIString(String(p*F)),t.appendASCIIString('px"')),t.appendASCII(62);S<M;S++){C.setColumnInfo(S+1,E-D,L,N),D=0;var H=void 0,z=void 0;if(9===o.charCodeAt(S)){z=H=d-x%d|0,!i||z>1?t.write1(8594):t.write1(65515);for(var j=2;j<=z;j++)t.write1(160)}else H=2,z=1,t.write1(m),t.write1(8204);L+=H,N+=z,S>=c&&(x+=z)}}else for(t.appendASCII(62);S<M;S++){C.setColumnInfo(S+1,E-D,L,N),D=0;var U=o.charCodeAt(S),K=1,q=1;switch(U){case 9:q=K=d-x%d;for(var G=1;G<=K;G++)t.write1(160);break;case 32:t.write1(160);break;case 60:t.appendASCIIString("&lt;");break;case 62:t.appendASCIIString("&gt;");break;case 38:t.appendASCIIString("&amp;");break;case 0:k?t.write1(9216):t.appendASCIIString("&#00;");break;case 65279:case 8232:case 8233:case 133:t.write1(65533);break;default:a.K7(U)&&q++,k&&U<32?t.write1(9216+U):k&&127===U?t.write1(9249):k&&_(U)?(t.appendASCIIString("[U+"),t.appendASCIIString(b(U)),t.appendASCIIString("]"),q=K=8):t.write1(U)}L+=K,N+=q,S>=c&&(x+=q)}R?D++:D=0,S>=s&&!w&&T.isPseudoAfter()&&(w=!0,C.setColumnInfo(S+1,E,L,N)),t.appendASCIIString("</span>")}w||C.setColumnInfo(s+1,l.length-1,L,N);u&&t.appendASCIIString("<span>&hellip;</span>");return t.appendASCIIString("</span>"),new g(C,v,r)}(function(e){var t,n,r=e.lineContent;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter<r.length?(t=!0,n=e.stopRenderingLineAfter):(t=!1,n=r.length);var o=function(e,t,n,i,r){var o=[],s=0;i>0&&(o[s++]=new l(i,"",0,!1));for(var u=i,c=0,d=n.getCount();c<d;c++){var h=n.getEndOffset(c);if(!(h<=i)){var f=n.getClassName(c);if(h>=r){var g=!!t&&a.Ut(e.substring(u,r));o[s++]=new l(r,f,0,g);break}var v=!!t&&a.Ut(e.substring(u,h));o[s++]=new l(h,f,0,v),u=h}}return o}(r,e.containsRTL,e.lineTokens,e.fauxIndentLength,n);e.renderControlCharacters&&!e.isBasicASCII&&(o=function(e,t){var n,r=[],o=new l(0,"",0,!1),a=0,s=(0,i.Z)(t);try{for(s.s();!(n=s.n()).done;){for(var u=n.value,c=u.endIndex;a<c;a++){_(e.charCodeAt(a))&&(a>o.endIndex&&(o=new l(a,u.type,u.metadata,u.containsRTL),r.push(o)),o=new l(a+1,"mtkcontrol",u.metadata,!1),r.push(o))}a>o.endIndex&&(o=new l(c,u.type,u.metadata,u.containsRTL),r.push(o))}}catch(v){s.e(v)}finally{s.f()}return r}(r,o));(4===e.renderWhitespace||1===e.renderWhitespace||2===e.renderWhitespace&&e.selectionsOnLine||3===e.renderWhitespace)&&(o=function(e,t,n,i){var r,o=e.continuesWithWrappedLine,s=e.fauxIndentLength,u=e.tabSize,c=e.startVisibleColumn,d=e.useMonospaceOptimizations,h=e.selectionsOnLine,f=1===e.renderWhitespace,g=3===e.renderWhitespace,v=e.renderSpaceWidth!==e.spaceWidth,p=[],m=0,y=0,_=i[y].type,b=i[y].containsRTL,k=i[y].endIndex,C=i.length,w=!1,S=a.LC(t);-1===S?(w=!0,S=n,r=n):r=a.ow(t);for(var x=!1,L=0,N=h&&h[L],D=c%u,E=s;E<n;E++){var I=t.charCodeAt(E);N&&E>=N.endOffset&&(L++,N=h&&h[L]);var T=void 0;if(E<S||E>r)T=!0;else if(9===I)T=!0;else if(32===I)if(f)if(x)T=!0;else{var M=E+1<n?t.charCodeAt(E+1):0;T=32===M||9===M}else T=!0;else T=!1;if(T&&h&&(T=!!N&&N.startOffset<=E&&N.endOffset>E),T&&g&&(T=w||E>r),T&&b&&E>=S&&E<=r&&(T=!1),x){if(!T||!d&&D>=u){if(v)for(var A=(m>0?p[m-1].endIndex:s)+1;A<=E;A++)p[m++]=new l(A,"mtkw",1,!1);else p[m++]=new l(E,"mtkw",1,!1);D%=u}}else(E===k||T&&E>s)&&(p[m++]=new l(E,_,0,b),D%=u);for(9===I?D=u:a.K7(I)?D+=2:D++,x=T;E===k&&++y<C;)_=i[y].type,b=i[y].containsRTL,k=i[y].endIndex}var O=!1;if(x)if(o&&f){var P=n>0?t.charCodeAt(n-1):0,Z=n>1?t.charCodeAt(n-2):0;32===P&&32!==Z&&9!==Z||(O=!0)}else O=!0;if(O)if(v)for(var R=(m>0?p[m-1].endIndex:s)+1;R<=n;R++)p[m++]=new l(R,"mtkw",1,!1);else p[m++]=new l(n,"mtkw",1,!1);else p[m++]=new l(n,_,0,b);return p}(e,r,n,o));var s=0;if(e.lineDecorations.length>0){for(var c=0,d=e.lineDecorations.length;c<d;c++){var h=e.lineDecorations[c];3===h.type||1===h.type?s|=1:2===h.type&&(s|=2)}o=function(e,t,n,i){i.sort(u.Kp.compare);for(var r=u.k.normalize(e,i),o=r.length,a=0,s=[],c=0,d=0,h=0,f=n.length;h<f;h++){for(var g=n[h],v=g.endIndex,p=g.type,m=g.metadata,y=g.containsRTL;a<o&&r[a].startOffset<v;){var _=r[a];if(_.startOffset>d&&(d=_.startOffset,s[c++]=new l(d,p,m,y)),!(_.endOffset+1<=v)){d=v,s[c++]=new l(d,p+" "+_.className,m|_.metadata,y);break}d=_.endOffset+1,s[c++]=new l(d,p+" "+_.className,m|_.metadata,y),a++}v>d&&(d=v,s[c++]=new l(d,p,m,y))}var b=n[n.length-1].endIndex;if(a<o&&r[a].startOffset===b)for(;a<o&&r[a].startOffset===b;){var k=r[a];s[c++]=new l(d,k.className,k.metadata,!1),a++}return s}(r,0,o,e.lineDecorations)}e.containsRTL||(o=function(e,t,n){var i=0,r=[],o=0;if(n)for(var a=0,s=t.length;a<s;a++){var u=t[a],c=u.endIndex;if(i+50<c){for(var d=u.type,h=u.metadata,f=u.containsRTL,g=-1,v=i,p=i;p<c;p++)32===e.charCodeAt(p)&&(g=p),-1!==g&&p-v>=50&&(r[o++]=new l(g+1,d,h,f),v=g+1,g=-1);v!==c&&(r[o++]=new l(c,d,h,f))}else r[o++]=u;i=c}else for(var m=0,y=t.length;m<y;m++){var _=t[m],b=_.endIndex,k=b-i;if(k>50){for(var C=_.type,w=_.metadata,S=_.containsRTL,x=Math.ceil(k/50),L=1;L<x;L++){var N=i+50*L;r[o++]=new l(N,C,w,S)}r[o++]=new l(b,C,w,S)}else r[o++]=_;i=b}return r}(r,o,!e.isBasicASCII||e.fontLigatures));return new y(e.useMonospaceOptimizations,e.canUseHalfwidthRightwardsArrow,r,n,t,o,s,e.fauxIndentLength,e.tabSize,e.startVisibleColumn,e.containsRTL,e.spaceWidth,e.renderSpaceCharCode,e.renderWhitespace,e.renderControlCharacters)}(e),t)}var p=(0,o.Z)((function e(t,n,i,o){(0,r.Z)(this,e),this.characterMapping=t,this.html=n,this.containsRTL=i,this.containsForeignElements=o}));function m(e){var t=(0,s.l$)(1e4),n=v(e,t);return new p(n.characterMapping,t.build(),n.containsRTL,n.containsForeignElements)}var y=(0,o.Z)((function e(t,n,i,o,a,s,u,l,c,d,h,f,g,v,p){(0,r.Z)(this,e),this.fontIsMonospace=t,this.canUseHalfwidthRightwardsArrow=n,this.lineContent=i,this.len=o,this.isOverflowing=a,this.parts=s,this.containsForeignElements=u,this.fauxIndentLength=l,this.tabSize=c,this.startVisibleColumn=d,this.containsRTL=h,this.spaceWidth=f,this.renderSpaceCharCode=g,this.renderWhitespace=v,this.renderControlCharacters=p}));function _(e){return e<32?9!==e:127===e||(e>=8234&&e<=8238||e>=8294&&e<=8297||e>=8206&&e<=8207||1564===e)}function b(e){return e.toString(16).toUpperCase().padStart(4,"0")}},53599:function(e,t,n){"use strict";n.d(t,{$l:function(){return f},$t:function(){return d},IP:function(){return l},SQ:function(){return g},Wx:function(){return h},l_:function(){return s},ud:function(){return u},wA:function(){return c}});var i=n(43144),r=n(15671),o=n(32377),a=n(80133),s=(0,i.Z)((function e(t,n,i,o){(0,r.Z)(this,e),this._viewportBrand=void 0,this.top=0|t,this.left=0|n,this.width=0|i,this.height=0|o})),u=(0,i.Z)((function e(t,n){(0,r.Z)(this,e),this.tabSize=t,this.data=n})),l=(0,i.Z)((function e(t,n,i,o,a,s,u){(0,r.Z)(this,e),this._viewLineDataBrand=void 0,this.content=t,this.continuesWithWrappedLine=n,this.minColumn=i,this.maxColumn=o,this.startVisibleColumn=a,this.tokens=s,this.inlineDecorations=u})),c=function(){function e(t,n,i,o,a,s,u,l,c,d){(0,r.Z)(this,e),this.minColumn=t,this.maxColumn=n,this.content=i,this.continuesWithWrappedLine=o,this.isBasicASCII=e.isBasicASCII(i,s),this.containsRTL=e.containsRTL(i,this.isBasicASCII,a),this.tokens=u,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=d}return(0,i.Z)(e,null,[{key:"isBasicASCII",value:function(e,t){return!t||o.$i(e)}},{key:"containsRTL",value:function(e,t,n){return!(t||!n)&&o.Ut(e)}}]),e}(),d=(0,i.Z)((function e(t,n,i){(0,r.Z)(this,e),this.range=t,this.inlineClassName=n,this.type=i})),h=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.startOffset=t,this.endOffset=n,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=o}return(0,i.Z)(e,[{key:"toInlineDecoration",value:function(e){return new d(new a.e(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}]),e}(),f=(0,i.Z)((function e(t,n){(0,r.Z)(this,e),this._viewModelDecorationBrand=void 0,this.range=t,this.options=n})),g=function(){function e(t,n,i){(0,r.Z)(this,e),this.color=t,this.zIndex=n,this.data=i}return(0,i.Z)(e,null,[{key:"cmp",value:function(e,t){return e.zIndex===t.zIndex?e.color<t.color?-1:e.color>t.color?1:0:e.zIndex-t.zIndex}}]),e}()},47799:function(e,t,n){"use strict";n.d(t,{EY:function(){return a},Tj:function(){return s}});var i=n(15671),r=n(43144),o=function(){function e(t,n,r){(0,i.Z)(this,e),this._colorZoneBrand=void 0,this.from=0|t,this.to=0|n,this.colorId=0|r}return(0,r.Z)(e,null,[{key:"compare",value:function(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}]),e}(),a=function(){function e(t,n,r,o){(0,i.Z)(this,e),this._overviewRulerZoneBrand=void 0,this.startLineNumber=t,this.endLineNumber=n,this.heightInLines=r,this.color=o,this._colorZone=null}return(0,r.Z)(e,[{key:"setColorZone",value:function(e){this._colorZone=e}},{key:"getColorZones",value:function(){return this._colorZone}}],[{key:"compare",value:function(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}}]),e}(),s=function(){function e(t){(0,i.Z)(this,e),this._getVerticalOffsetForLine=t,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=[]}return(0,r.Z)(e,[{key:"getId2Color",value:function(){return this._id2Color}},{key:"setZones",value:function(e){this._zones=e,this._zones.sort(a.compare)}},{key:"setLineHeight",value:function(e){return this._lineHeight!==e&&(this._lineHeight=e,this._colorZonesInvalid=!0,!0)}},{key:"setPixelRatio",value:function(e){this._pixelRatio=e,this._colorZonesInvalid=!0}},{key:"getDOMWidth",value:function(){return this._domWidth}},{key:"getCanvasWidth",value:function(){return this._domWidth*this._pixelRatio}},{key:"setDOMWidth",value:function(e){return this._domWidth!==e&&(this._domWidth=e,this._colorZonesInvalid=!0,!0)}},{key:"getDOMHeight",value:function(){return this._domHeight}},{key:"getCanvasHeight",value:function(){return this._domHeight*this._pixelRatio}},{key:"setDOMHeight",value:function(e){return this._domHeight!==e&&(this._domHeight=e,this._colorZonesInvalid=!0,!0)}},{key:"getOuterHeight",value:function(){return this._outerHeight}},{key:"setOuterHeight",value:function(e){return this._outerHeight!==e&&(this._outerHeight=e,this._colorZonesInvalid=!0,!0)}},{key:"resolveColorZones",value:function(){for(var e=this._colorZonesInvalid,t=Math.floor(this._lineHeight),n=Math.floor(this.getCanvasHeight()),i=n/Math.floor(this._outerHeight),r=Math.floor(4*this._pixelRatio/2),a=[],s=0,u=this._zones.length;s<u;s++){var l=this._zones[s];if(!e){var c=l.getColorZones();if(c){a.push(c);continue}}var d=this._getVerticalOffsetForLine(l.startLineNumber),h=0===l.heightInLines?this._getVerticalOffsetForLine(l.endLineNumber)+t:d+l.heightInLines*t,f=Math.floor(i*d),g=Math.floor(i*h),v=Math.floor((f+g)/2),p=g-v;p<r&&(p=r),v-p<0&&(v=p),v+p>n&&(v=n-p);var m=l.color,y=this._color2Id[m];y||(y=++this._lastAssignedId,this._color2Id[m]=y,this._id2Color[y]=m);var _=new o(v-p,v+p,y);l.setColorZone(_),a.push(_)}return this._colorZonesInvalid=!1,a.sort(o.compare),a}}]),e}()},39268:function(e,t,n){"use strict";n.d(t,{$t:function(){return d},CU:function(){return l},Fd:function(){return c},zg:function(){return h}});var i=n(15671),r=n(43144),o=n(38622),a=n(80133),s=n(53599),u=n(64472),l=function(){function e(t,n,r,o,a){(0,i.Z)(this,e),this.editorId=t,this.model=n,this.configuration=r,this._linesCollection=o,this._coordinatesConverter=a,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}return(0,r.Z)(e,[{key:"_clearCachedModelDecorationsResolver",value:function(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}},{key:"dispose",value:function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}},{key:"reset",value:function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}},{key:"onModelDecorationsChanged",value:function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}},{key:"onLineMappingChanged",value:function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}},{key:"_getOrCreateViewModelDecoration",value:function(e){var t=e.id,n=this._decorationsCache[t];if(!n){var i,r=e.range,u=e.options;if(u.isWholeLine){var l=this._coordinatesConverter.convertModelPositionToViewPosition(new o.L(r.startLineNumber,1),0),c=this._coordinatesConverter.convertModelPositionToViewPosition(new o.L(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber)),1);i=new a.e(l.lineNumber,l.column,c.lineNumber,c.column)}else i=this._coordinatesConverter.convertModelRangeToViewRange(r,1);n=new s.$l(i,u),this._decorationsCache[t]=n}return n}},{key:"getDecorationsViewportData",value:function(e){var t=null!==this._cachedModelDecorationsResolver;return(t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange))||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}},{key:"getInlineDecorationsOnLine",value:function(e){var t=new a.e(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(t).inlineDecorations[0]}},{key:"_getDecorationsInRange",value:function(e){for(var t=this._linesCollection.getDecorationsInRange(e,this.editorId,(0,u.$J)(this.configuration.options)),n=e.startLineNumber,i=e.endLineNumber,r=[],o=0,l=[],d=n;d<=i;d++)l[d-n]=[];for(var h=0,f=t.length;h<f;h++){var g=t[h],v=g.options;if(c(this.model,g)){var p=this._getOrCreateViewModelDecoration(g),m=p.range;if(r[o++]=p,v.inlineClassName)for(var y=new s.$t(m,v.inlineClassName,v.inlineClassNameAffectsLetterSpacing?3:0),_=Math.max(n,m.startLineNumber),b=Math.min(i,m.endLineNumber),k=_;k<=b;k++)l[k-n].push(y);if(v.beforeContentClassName&&n<=m.startLineNumber&&m.startLineNumber<=i){var C=new s.$t(new a.e(m.startLineNumber,m.startColumn,m.startLineNumber,m.startColumn),v.beforeContentClassName,1);l[m.startLineNumber-n].push(C)}if(v.afterContentClassName&&n<=m.endLineNumber&&m.endLineNumber<=i){var w=new s.$t(new a.e(m.endLineNumber,m.endColumn,m.endLineNumber,m.endColumn),v.afterContentClassName,2);l[m.endLineNumber-n].push(w)}}}return{decorations:r,inlineDecorations:l}}}]),e}();function c(e,t){return(!t.options.hideInCommentTokens||!d(e,t))&&(!t.options.hideInStringTokens||!h(e,t))}function d(e,t){return f(e,t.range,(function(e){return 1===e}))}function h(e,t){return f(e,t.range,(function(e){return 2===e}))}function f(e,t,n){for(var i=t.startLineNumber;i<=t.endLineNumber;i++)for(var r=e.tokenization.getLineTokens(i),o=i===t.startLineNumber,a=i===t.endLineNumber,s=o?r.findTokenIndexAtOffset(t.startColumn-1):0;s<r.getCount();){if(a)if(r.getStartOffset(s)>t.endColumn-1)break;if(!n(r.getStandardTokenType(s)))return!1;s++}return!0}},68132:function(e,t,n){"use strict";n.d(t,{yy:function(){return w},Dl:function(){return S},YQ:function(){return x}});var i=n(11752),r=n(61120),o=n(60136),a=n(27277),s=n(15671),u=n(43144),l=n(32377),c=n(80133),d=n(82784),h=n(11860),f=n(97326),g=n(62381),v=n(34509),p=n(17832),m=n(36888),y=n(77896),_=n(27722),b=(0,m.yh)("IEditorCancelService"),k=new v.uy("cancellableOperation",!1,(0,_.NC)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,y.z)(b,function(){function e(){(0,s.Z)(this,e),this._tokens=new WeakMap}return(0,u.Z)(e,[{key:"add",value:function(e,t){var n,i=this._tokens.get(e);return i||(i=e.invokeWithinContext((function(e){return{key:k.bindTo(e.get(v.i6)),tokens:new p.S}})),this._tokens.set(e,i)),i.key.set(!0),n=i.tokens.push(t),function(){n&&(n(),i.key.set(!i.tokens.isEmpty()),n=void 0)}}},{key:"cancel",value:function(e){var t=this._tokens.get(e);if(t){var n=t.tokens.pop();n&&(n.cancel(),t.key.set(!t.tokens.isEmpty()))}}}]),e}(),!0);var C=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i){var r;return(0,s.Z)(this,n),(r=t.call(this,i)).editor=e,r._unregister=e.invokeWithinContext((function(t){return t.get(b).add(e,(0,f.Z)(r))})),r}return(0,u.Z)(n,[{key:"dispose",value:function(){this._unregister(),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}}]),n}(d.A);(0,g.fK)(new(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:k})}return(0,u.Z)(n,[{key:"runEditorCommand",value:function(e,t){e.get(b).cancel(t)}}]),n}(g._l)));var w=function(){function e(t,n){if((0,s.Z)(this,e),this.flags=n,0!==(1&this.flags)){var i=t.getModel();this.modelVersionId=i?l.WU("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;0!==(4&this.flags)?this.position=t.getPosition():this.position=null,0!==(2&this.flags)?this.selection=t.getSelection():this.selection=null,0!==(8&this.flags)?(this.scrollLeft=t.getScrollLeft(),this.scrollTop=t.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}return(0,u.Z)(e,[{key:"_equals",value:function(t){if(!(t instanceof e))return!1;var n=t;return this.modelVersionId===n.modelVersionId&&(this.scrollLeft===n.scrollLeft&&this.scrollTop===n.scrollTop&&(!(!this.position&&n.position||this.position&&!n.position||this.position&&n.position&&!this.position.equals(n.position))&&!(!this.selection&&n.selection||this.selection&&!n.selection||this.selection&&n.selection&&!this.selection.equalsRange(n.selection))))}},{key:"validate",value:function(t){return this._equals(new e(t,this.flags))}}]),e}(),S=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r,o){var a;return(0,s.Z)(this,n),(a=t.call(this,e,o))._listener=new h.SL,4&i&&a._listener.add(e.onDidChangeCursorPosition((function(e){r&&c.e.containsPosition(r,e.position)||a.cancel()}))),2&i&&a._listener.add(e.onDidChangeCursorSelection((function(e){r&&c.e.containsRange(r,e.selection)||a.cancel()}))),8&i&&a._listener.add(e.onDidScrollChange((function(e){return a.cancel()}))),1&i&&(a._listener.add(e.onDidChangeModel((function(e){return a.cancel()}))),a._listener.add(e.onDidChangeModelContent((function(e){return a.cancel()})))),a}return(0,u.Z)(n,[{key:"dispose",value:function(){this._listener.dispose(),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}}]),n}(C),x=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,i){var r;return(0,s.Z)(this,n),(r=t.call(this,i))._listener=e.onDidChangeContent((function(){return r.cancel()})),r}return(0,u.Z)(n,[{key:"dispose",value:function(){this._listener.dispose(),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}}]),n}(d.A)},93680:function(e,t,n){"use strict";n.d(t,{xC:function(){return O},Zg:function(){return M},x$:function(){return P},Qq:function(){return R},Qs:function(){return W}});var i=n(29439),r=n(93433),o=n(15671),a=n(43144),s=n(37762),u=n(87757),l=n.n(u),c=n(4801),d=n(29671),h=n(82784),f=n(14173),g=n(94016),v=n(17832),p=n(85294),m=n(72112),y=n(68132),_=n(64314),b=n(38622),k=n(80133),C=n(23145),w=n(5323),S=n(95011),x=n(47406),L=n(27722),N=n(11133),D=function(){function e(t){(0,o.Z)(this,e),this.value=t,this._lower=t.toLowerCase()}return(0,a.Z)(e,null,[{key:"toKey",value:function(e){return"string"===typeof e?e.toLowerCase():e._lower}}]),e}(),E=n(36888),I=n(53584),T=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function M(e){if((e=e.filter((function(e){return e.range}))).length){for(var t=e[0].range,n=1;n<e.length;n++)t=k.e.plusRange(t,e[n].range);var i=t,r=i.startLineNumber,o=i.endLineNumber;r===o?1===e.length?(0,c.Z9)(L.NC("hint11","Made 1 formatting edit on line {0}",r)):(0,c.Z9)(L.NC("hintn1","Made {0} formatting edits on line {1}",e.length,r)):1===e.length?(0,c.Z9)(L.NC("hint1n","Made 1 formatting edit between lines {0} and {1}",r,o)):(0,c.Z9)(L.NC("hintnn","Made {0} formatting edits between lines {1} and {2}",e.length,r,o))}}function A(e,t,n){var i,r=[],o=new Set,a=e.ordered(n),u=(0,s.Z)(a);try{for(u.s();!(i=u.n()).done;){var l=i.value;r.push(l),l.extensionId&&o.add(D.toKey(l.extensionId))}}catch(g){u.e(g)}finally{u.f()}var c,d=t.ordered(n),h=(0,s.Z)(d);try{var f=function(){var e=c.value;if(e.extensionId){if(o.has(D.toKey(e.extensionId)))return"continue";o.add(D.toKey(e.extensionId))}r.push({displayName:e.displayName,extensionId:e.extensionId,provideDocumentFormattingEdits:function(t,n,i){return e.provideDocumentRangeFormattingEdits(t,t.getFullModelRange(),n,i)}})};for(h.s();!(c=h.n()).done;)f()}catch(g){h.e(g)}finally{h.f()}return r}var O=function(){function e(){(0,o.Z)(this,e)}return(0,a.Z)(e,null,[{key:"setFormatterSelector",value:function(t){return{dispose:e._selectors.unshift(t)}}},{key:"select",value:function(t,n,i){return T(this,void 0,void 0,l().mark((function r(){var o;return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(0!==t.length){r.next=2;break}return r.abrupt("return",void 0);case 2:if(!(o=g.$.first(e._selectors))){r.next=7;break}return r.next=6,o(t,n,i);case 6:return r.abrupt("return",r.sent);case 7:return r.abrupt("return",void 0);case 8:case"end":return r.stop()}}),r)})))}}]),e}();function P(e,t,n,i,r,o){return T(this,void 0,void 0,l().mark((function a(){var s,u,c,d,h,f;return l().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return s=e.get(E.TG),u=e.get(I.p),c=u.documentRangeFormattingEditProvider,d=(0,_.CL)(t)?t.getModel():t,h=c.ordered(d),a.next=6,O.select(h,d,i);case 6:if(!(f=a.sent)){a.next=11;break}return r.report(f),a.next=11,s.invokeFunction(Z,f,t,n,o);case 11:case"end":return a.stop()}}),a)})))}function Z(e,t,n,i,o){return T(this,void 0,void 0,l().mark((function a(){var u,c,h,f,g,v,p,m,b,S,L,N,D,E,I,A,O,P,Z,R,F,B,V,W,H,z=this;return l().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:u=e.get(w.p),(0,_.CL)(n)?(c=n.getModel(),h=new y.Dl(n,5,void 0,o)):(c=n,h=new y.YQ(n,o)),f=[],g=0,v=(0,s.Z)((0,d._2)(i).sort(k.e.compareRangesUsingStarts));try{for(v.s();!(p=v.n()).done;)m=p.value,g>0&&k.e.areIntersectingOrTouching(f[g-1],m)?f[g-1]=k.e.fromPositions(f[g-1].getStartPosition(),m.getEndPosition()):g=f.push(m)}catch(j){v.e(j)}finally{v.f()}b=function(e){return T(z,void 0,void 0,l().mark((function n(){return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.provideDocumentRangeFormattingEdits(c,e,c.getFormattingOptions(),h.token);case 2:if(n.t0=n.sent,n.t0){n.next=5;break}n.t0=[];case 5:return n.abrupt("return",n.t0);case 6:case"end":return n.stop()}}),n)})))},S=function(e,t){if(!e.length||!t.length)return!1;var n=e.reduce((function(e,t){return k.e.plusRange(e,t.range)}),e[0].range);if(!t.some((function(e){return k.e.intersectRanges(n,e.range)})))return!1;var i,r=(0,s.Z)(e);try{for(r.s();!(i=r.n()).done;){var o,a=i.value,u=(0,s.Z)(t);try{for(u.s();!(o=u.n()).done;){var l=o.value;if(k.e.intersectRanges(a.range,l.range))return!0}}catch(j){u.e(j)}finally{u.f()}}}catch(j){r.e(j)}finally{r.f()}return!1},L=[],N=[],a.prev=10,D=0,E=f;case 12:if(!(D<E.length)){a.next=24;break}if(I=E[D],!h.token.isCancellationRequested){a.next=16;break}return a.abrupt("return",!0);case 16:return a.t0=N,a.next=19,b(I);case 19:a.t1=a.sent,a.t0.push.call(a.t0,a.t1);case 21:D++,a.next=12;break;case 24:A=0;case 25:if(!(A<f.length)){a.next=49;break}O=A+1;case 27:if(!(O<f.length)){a.next=46;break}if(!h.token.isCancellationRequested){a.next=30;break}return a.abrupt("return",!0);case 30:if(!S(N[A],N[O])){a.next=43;break}return P=k.e.plusRange(f[A],f[O]),a.next=34,b(P);case 34:Z=a.sent,f.splice(O,1),f.splice(A,1),f.push(P),N.splice(O,1),N.splice(A,1),N.push(Z),A=0,O=0;case 43:++O,a.next=27;break;case 46:++A,a.next=25;break;case 49:R=0,F=N;case 50:if(!(R<F.length)){a.next=61;break}if(B=F[R],!h.token.isCancellationRequested){a.next=54;break}return a.abrupt("return",!0);case 54:return a.next=56,u.computeMoreMinimalEdits(c.uri,B);case 56:(V=a.sent)&&L.push.apply(L,(0,r.Z)(V));case 58:R++,a.next=50;break;case 61:return a.prev=61,h.dispose(),a.finish(61);case 64:if(0!==L.length){a.next=66;break}return a.abrupt("return",!1);case 66:return(0,_.CL)(n)?(x.V.execute(n,L,!0),M(L),n.revealPositionInCenterIfOutsideViewport(n.getPosition(),1)):(W=L[0].range,H=new C.Y(W.startLineNumber,W.startColumn,W.endLineNumber,W.endColumn),c.pushEditOperations([H],L.map((function(e){return{text:e.text,range:k.e.lift(e.range),forceMoveMarkers:!0}})),(function(e){var t,n=(0,s.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value.range;if(k.e.areIntersectingOrTouching(i,H))return[new C.Y(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)]}}catch(j){n.e(j)}finally{n.f()}return null}))),a.abrupt("return",!0);case 68:case"end":return a.stop()}}),a,null,[[10,,61,64]])})))}function R(e,t,n,i,r){return T(this,void 0,void 0,l().mark((function o(){var a,s,u,c,d;return l().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return a=e.get(E.TG),s=e.get(I.p),u=(0,_.CL)(t)?t.getModel():t,c=A(s.documentFormattingEditProvider,s.documentRangeFormattingEditProvider,u),o.next=6,O.select(c,u,n);case 6:if(!(d=o.sent)){o.next=11;break}return i.report(d),o.next=11,a.invokeFunction(F,d,t,n,r);case 11:case"end":return o.stop()}}),o)})))}function F(e,t,n,r,o){return T(this,void 0,void 0,l().mark((function a(){var u,c,d,h,f,g,v,p,m;return l().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return u=e.get(w.p),(0,_.CL)(n)?(c=n.getModel(),d=new y.Dl(n,5,void 0,o)):(c=n,d=new y.YQ(n,o)),a.prev=2,a.next=5,t.provideDocumentFormattingEdits(c,c.getFormattingOptions(),d.token);case 5:return f=a.sent,a.next=8,u.computeMoreMinimalEdits(c.uri,f);case 8:if(h=a.sent,!d.token.isCancellationRequested){a.next=11;break}return a.abrupt("return",!0);case 11:return a.prev=11,d.dispose(),a.finish(11);case 14:if(h&&0!==h.length){a.next=16;break}return a.abrupt("return",!1);case 16:return(0,_.CL)(n)?(x.V.execute(n,h,2!==r),2!==r&&(M(h),n.revealPositionInCenterIfOutsideViewport(n.getPosition(),1))):(g=h,v=(0,i.Z)(g,1),p=v[0].range,m=new C.Y(p.startLineNumber,p.startColumn,p.endLineNumber,p.endColumn),c.pushEditOperations([m],h.map((function(e){return{text:e.text,range:k.e.lift(e.range),forceMoveMarkers:!0}})),(function(e){var t,n=(0,s.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value.range;if(k.e.areIntersectingOrTouching(i,m))return[new C.Y(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)]}}catch(r){n.e(r)}finally{n.f()}return null}))),a.abrupt("return",!0);case 18:case"end":return a.stop()}}),a,null,[[2,,11,14]])})))}function B(e,t,n,i,r,o){return T(this,void 0,void 0,l().mark((function a(){var u,c,h,g,v;return l().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:u=t.documentRangeFormattingEditProvider.ordered(n),c=(0,s.Z)(u),a.prev=2,c.s();case 4:if((h=c.n()).done){a.next=15;break}return g=h.value,a.next=8,Promise.resolve(g.provideDocumentRangeFormattingEdits(n,i,r,o)).catch(f.Cp);case 8:if(v=a.sent,!(0,d.Of)(v)){a.next=13;break}return a.next=12,e.computeMoreMinimalEdits(n.uri,v);case 12:return a.abrupt("return",a.sent);case 13:a.next=4;break;case 15:a.next=20;break;case 17:a.prev=17,a.t0=a.catch(2),c.e(a.t0);case 20:return a.prev=20,c.f(),a.finish(20);case 23:return a.abrupt("return",void 0);case 24:case"end":return a.stop()}}),a,null,[[2,17,20,23]])})))}function V(e,t,n,i,r){return T(this,void 0,void 0,l().mark((function o(){var a,u,c,h,g;return l().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:a=A(t.documentFormattingEditProvider,t.documentRangeFormattingEditProvider,n),u=(0,s.Z)(a),o.prev=2,u.s();case 4:if((c=u.n()).done){o.next=15;break}return h=c.value,o.next=8,Promise.resolve(h.provideDocumentFormattingEdits(n,i,r)).catch(f.Cp);case 8:if(g=o.sent,!(0,d.Of)(g)){o.next=13;break}return o.next=12,e.computeMoreMinimalEdits(n.uri,g);case 12:return o.abrupt("return",o.sent);case 13:o.next=4;break;case 15:o.next=20;break;case 17:o.prev=17,o.t0=o.catch(2),u.e(o.t0);case 20:return o.prev=20,u.f(),o.finish(20);case 23:return o.abrupt("return",void 0);case 24:case"end":return o.stop()}}),o,null,[[2,17,20,23]])})))}function W(e,t,n,i,r,o,a){var s=t.onTypeFormattingEditProvider.ordered(n);return 0===s.length||s[0].autoFormatTriggerCharacters.indexOf(r)<0?Promise.resolve(void 0):Promise.resolve(s[0].provideOnTypeFormattingEdits(n,i,r,o,a)).catch(f.Cp).then((function(t){return e.computeMoreMinimalEdits(n.uri,t)}))}O._selectors=new v.S,N.P0.registerCommand("_executeFormatRangeProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return T(this,void 0,void 0,l().mark((function t(){var i,r,o,a,s,u,c;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=n[0],r=n[1],o=n[2],(0,p.p_)(m.o.isUri(i)),(0,p.p_)(k.e.isIRange(r)),a=e.get(S.S),s=e.get(w.p),u=e.get(I.p),t.next=8,a.createModelReference(i);case 8:return c=t.sent,t.prev=9,t.abrupt("return",B(s,u,c.object.textEditorModel,k.e.lift(r),o,h.T.None));case 11:return t.prev=11,c.dispose(),t.finish(11);case 14:case"end":return t.stop()}}),t,null,[[9,,11,14]])})))})),N.P0.registerCommand("_executeFormatDocumentProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return T(this,void 0,void 0,l().mark((function t(){var i,r,o,a,s,u;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=n[0],r=n[1],(0,p.p_)(m.o.isUri(i)),o=e.get(S.S),a=e.get(w.p),s=e.get(I.p),t.next=7,o.createModelReference(i);case 7:return u=t.sent,t.prev=8,t.abrupt("return",V(a,s,u.object.textEditorModel,r,h.T.None));case 10:return t.prev=10,u.dispose(),t.finish(10);case 13:case"end":return t.stop()}}),t,null,[[8,,10,13]])})))})),N.P0.registerCommand("_executeFormatOnTypeProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return T(this,void 0,void 0,l().mark((function t(){var i,r,o,a,s,u,c,d;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=n[0],r=n[1],o=n[2],a=n[3],(0,p.p_)(m.o.isUri(i)),(0,p.p_)(b.L.isIPosition(r)),(0,p.p_)("string"===typeof o),s=e.get(S.S),u=e.get(w.p),c=e.get(I.p),t.next=9,s.createModelReference(i);case 9:return d=t.sent,t.prev=10,t.abrupt("return",W(u,c,d.object.textEditorModel,b.L.lift(r),o,a,h.T.None));case 12:return t.prev=12,d.dispose(),t.finish(12);case 15:case"end":return t.stop()}}),t,null,[[10,,12,15]])})))}))},47406:function(e,t,n){"use strict";n.d(t,{V:function(){return u}});var i=n(37762),r=n(15671),o=n(43144),a=n(3055),s=n(80133),u=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"_handleEolEdits",value:function(e,t){var n,r=void 0,o=[],a=(0,i.Z)(t);try{for(a.s();!(n=a.n()).done;){var s=n.value;"number"===typeof s.eol&&(r=s.eol),s.range&&"string"===typeof s.text&&o.push(s)}}catch(u){a.e(u)}finally{a.f()}return"number"===typeof r&&e.hasModel()&&e.getModel().pushEOL(r),o}},{key:"_isFullModelReplaceEdit",value:function(e,t){if(!e.hasModel())return!1;var n=e.getModel(),i=n.validateRange(t.range);return n.getFullModelRange().equalsRange(i)}},{key:"execute",value:function(t,n,i){i&&t.pushUndoStop();var r=e._handleEolEdits(t,n);1===r.length&&e._isFullModelReplaceEdit(t,r[0])?t.executeEdits("formatEditsCommand",r.map((function(e){return a.h.replace(s.e.lift(e.range),e.text)}))):t.executeEdits("formatEditsCommand",r.map((function(e){return a.h.replaceMove(s.e.lift(e.range),e.text)}))),i&&t.pushUndoStop()}}]),e}()},94389:function(e,t,n){"use strict";n.r(t),n.d(t,{CancellationTokenSource:function(){return qu},Emitter:function(){return Gu},KeyCode:function(){return Qu},KeyMod:function(){return $u},MarkerSeverity:function(){return tl},MarkerTag:function(){return nl},Position:function(){return Yu},Range:function(){return Xu},Selection:function(){return Ju},SelectionDirection:function(){return el},Token:function(){return rl},Uri:function(){return il},editor:function(){return ol},languages:function(){return al}});var i=n(64472),r=n(15671),o=n(43144),a=n(82784),s=n(73097),u=n(16321),l=n(72112),c=n(38622),d=n(80133),h=n(23145),f=n(12905),g=n(18615),v=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"chord",value:function(e,t){return(0,u.gx)(e,t)}}]),e}();function p(){return{editor:void 0,languages:void 0,CancellationTokenSource:a.A,Emitter:s.Q5,KeyCode:g.VD,KeyMod:v,Position:c.L,Range:d.e,Selection:h.Y,SelectionDirection:g.a$,MarkerSeverity:g.ZL,MarkerTag:g.eB,Uri:l.o,Token:f.WU}}v.CtrlCmd=2048,v.Shift=1024,v.Alt=512,v.WinCtrl=256;var m=n(32377),y=n(44471),_=n(98596),b=n(6680),k=n(4539),C=n(70956),w=n(36550),S=n(29662),x=n(38584),L=n(72762),N=n(29257),D=n(37762),E=n(60136),I=n(27277),T=n(11752),M=n(61120),A=n(87757),O=n.n(A),P=n(60022),Z=n(11860),R=n(14173),F=n(73616),B=n(85294),V="$initialize",W=!1;function H(e){F.$L&&(W||(W=!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(e.message))}var z=(0,o.Z)((function e(t,n,i,o){(0,r.Z)(this,e),this.vsWorker=t,this.req=n,this.method=i,this.args=o,this.type=0})),j=(0,o.Z)((function e(t,n,i,o){(0,r.Z)(this,e),this.vsWorker=t,this.seq=n,this.res=i,this.err=o,this.type=1})),U=(0,o.Z)((function e(t,n,i,o){(0,r.Z)(this,e),this.vsWorker=t,this.req=n,this.eventName=i,this.arg=o,this.type=2})),K=(0,o.Z)((function e(t,n,i){(0,r.Z)(this,e),this.vsWorker=t,this.req=n,this.event=i,this.type=3})),q=(0,o.Z)((function e(t,n){(0,r.Z)(this,e),this.vsWorker=t,this.req=n,this.type=4})),G=function(){function e(t){(0,r.Z)(this,e),this._workerId=-1,this._handler=t,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}return(0,o.Z)(e,[{key:"setWorkerId",value:function(e){this._workerId=e}},{key:"sendMessage",value:function(e,t){var n=this,i=String(++this._lastSentReq);return new Promise((function(r,o){n._pendingReplies[i]={resolve:r,reject:o},n._send(new z(n._workerId,i,e,t))}))}},{key:"listen",value:function(e,t){var n=this,i=null,r=new s.Q5({onFirstListenerAdd:function(){i=String(++n._lastSentReq),n._pendingEmitters.set(i,r),n._send(new U(n._workerId,i,e,t))},onLastListenerRemove:function(){n._pendingEmitters.delete(i),n._send(new q(n._workerId,i)),i=null}});return r.event}},{key:"handleMessage",value:function(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}},{key:"_handleMessage",value:function(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)}}},{key:"_handleReplyMessage",value:function(e){if(this._pendingReplies[e.seq]){var t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){var n=e.err;return e.err.$isError&&((n=new Error).name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),void t.reject(n)}t.resolve(e.res)}else console.warn("Got reply to unknown seq")}},{key:"_handleRequestMessage",value:function(e){var t=this,n=e.req;this._handler.handleMessage(e.method,e.args).then((function(e){t._send(new j(t._workerId,n,e,void 0))}),(function(e){e.detail instanceof Error&&(e.detail=(0,R.ri)(e.detail)),t._send(new j(t._workerId,n,void 0,(0,R.ri)(e)))}))}},{key:"_handleSubscribeEventMessage",value:function(e){var t=this,n=e.req,i=this._handler.handleEvent(e.eventName,e.arg)((function(e){t._send(new K(t._workerId,n,e))}));this._pendingEvents.set(n,i)}},{key:"_handleEventMessage",value:function(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}},{key:"_handleUnsubscribeEventMessage",value:function(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)):console.warn("Got unsubscribe for unknown req")}},{key:"_send",value:function(e){var t=[];if(0===e.type)for(var n=0;n<e.args.length;n++)e.args[n]instanceof ArrayBuffer&&t.push(e.args[n]);else 1===e.type&&e.res instanceof ArrayBuffer&&t.push(e.res);this._handler.sendMessage(e,t)}}]),e}(),Q=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o){var a;(0,r.Z)(this,n),a=t.call(this);var s=null;a._worker=a._register(e.create("vs/base/common/worker/simpleWorker",(function(e){a._protocol.handleMessage(e)}),(function(e){null===s||void 0===s||s(e)}))),a._protocol=new G({sendMessage:function(e,t){a._worker.postMessage(e,t)},handleMessage:function(e,t){if("function"!==typeof o[e])return Promise.reject(new Error("Missing method "+e+" on main thread host."));try{return Promise.resolve(o[e].apply(o,t))}catch(n){return Promise.reject(n)}},handleEvent:function(e,t){if(Y(e)){var n=o[e].call(o,t);if("function"!==typeof n)throw new Error("Missing dynamic event ".concat(e," on main thread host."));return n}if($(e)){var i=o[e];if("function"!==typeof i)throw new Error("Missing event ".concat(e," on main thread host."));return i}throw new Error("Malformed event name ".concat(e))}}),a._protocol.setWorkerId(a._worker.getId());var u=null;"undefined"!==typeof F.li.require&&"function"===typeof F.li.require.getConfig?u=F.li.require.getConfig():"undefined"!==typeof F.li.requirejs&&(u=F.li.requirejs.s.contexts._.config);var l=B.$E(o);a._onModuleLoaded=a._protocol.sendMessage(V,[a._worker.getId(),JSON.parse(JSON.stringify(u)),i,l]);var c=function(e,t){return a._request(e,t)},d=function(e,t){return a._protocol.listen(e,t)};return a._lazyProxy=new Promise((function(e,t){s=t,a._onModuleLoaded.then((function(t){e(X(t,c,d))}),(function(e){t(e),a._onError("Worker failed to load "+i,e)}))})),a}return(0,o.Z)(n,[{key:"getProxyObject",value:function(){return this._lazyProxy}},{key:"_request",value:function(e,t){var n=this;return new Promise((function(i,r){n._onModuleLoaded.then((function(){n._protocol.sendMessage(e,t).then(i,r)}),r)}))}},{key:"_onError",value:function(e,t){console.error(e),console.info(t)}}]),n}(Z.JT);function $(e){return"o"===e[0]&&"n"===e[1]&&m.df(e.charCodeAt(2))}function Y(e){return/^onDynamic/.test(e)&&m.df(e.charCodeAt(9))}function X(e,t,n){var i,r=function(e){return function(){var n=Array.prototype.slice.call(arguments,0);return t(e,n)}},o=function(e){return function(t){return n(e,t)}},a={},s=(0,D.Z)(e);try{for(s.s();!(i=s.n()).done;){var u=i.value;Y(u)?a[u]=o(u):$(u)?a[u]=n(u,void 0):a[u]=r(u)}}catch(l){s.e(l)}finally{s.f()}return a}var J;var ee=null===(J=window.trustedTypes)||void 0===J?void 0:J.createPolicy("defaultWorkerFactory",{createScriptURL:function(e){return e}});var te=function(){function e(t,n,i,o,a){(0,r.Z)(this,e),this.id=n;var s=function(e){if(F.li.MonacoEnvironment){if("function"===typeof F.li.MonacoEnvironment.getWorker)return F.li.MonacoEnvironment.getWorker("workerMain.js",e);if("function"===typeof F.li.MonacoEnvironment.getWorkerUrl){var t=F.li.MonacoEnvironment.getWorkerUrl("workerMain.js",e);return new Worker(ee?ee.createScriptURL(t):t,{name:e})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}(i);"function"===typeof s.then?this.worker=s:this.worker=Promise.resolve(s),this.postMessage(t,[]),this.worker.then((function(e){e.onmessage=function(e){o(e.data)},e.onmessageerror=a,"function"===typeof e.addEventListener&&e.addEventListener("error",a)}))}return(0,o.Z)(e,[{key:"getId",value:function(){return this.id}},{key:"postMessage",value:function(e,t){var n;null===(n=this.worker)||void 0===n||n.then((function(n){return n.postMessage(e,t)}))}},{key:"dispose",value:function(){var e;null===(e=this.worker)||void 0===e||e.then((function(e){return e.terminate()})),this.worker=null}}]),e}(),ne=function(){function e(t){(0,r.Z)(this,e),this._label=t,this._webWorkerFailedBeforeError=!1}return(0,o.Z)(e,[{key:"create",value:function(t,n,i){var r=this,o=++e.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new te(t,o,this._label||"anonymous"+o,n,(function(e){H(e),r._webWorkerFailedBeforeError=e,i(e)}))}}]),e}();ne.LAST_WORKER_ID=0;var ie=n(4942),re=n(7208);function oe(e,t,n,i){return new re.Hs(e,t,n).ComputeDiff(i)}var ae=function(){function e(t){(0,r.Z)(this,e);for(var n=[],i=[],o=0,a=t.length;o<a;o++)n[o]=de(t[o],1),i[o]=he(t[o],1);this.lines=t,this._startColumns=n,this._endColumns=i}return(0,o.Z)(e,[{key:"getElements",value:function(){for(var e=[],t=0,n=this.lines.length;t<n;t++)e[t]=this.lines[t].substring(this._startColumns[t]-1,this._endColumns[t]-1);return e}},{key:"getStrictElement",value:function(e){return this.lines[e]}},{key:"getStartLineNumber",value:function(e){return e+1}},{key:"getEndLineNumber",value:function(e){return e+1}},{key:"createCharSequence",value:function(e,t,n){for(var i=[],r=[],o=[],a=0,s=t;s<=n;s++){for(var u=this.lines[s],l=e?this._startColumns[s]:1,c=e?this._endColumns[s]:u.length+1,d=l;d<c;d++)i[a]=u.charCodeAt(d-1),r[a]=s+1,o[a]=d,a++;!e&&s<n&&(i[a]=10,r[a]=s+1,o[a]=u.length+1,a++)}return new se(i,r,o)}}]),e}(),se=function(){function e(t,n,i){(0,r.Z)(this,e),this._charCodes=t,this._lineNumbers=n,this._columns=i}return(0,o.Z)(e,[{key:"toString",value:function(){var e=this;return"["+this._charCodes.map((function(t,n){return(10===t?"\\n":String.fromCharCode(t))+"-(".concat(e._lineNumbers[n],",").concat(e._columns[n],")")})).join(", ")+"]"}},{key:"_assertIndex",value:function(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}},{key:"getElements",value:function(){return this._charCodes}},{key:"getStartLineNumber",value:function(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}},{key:"getEndLineNumber",value:function(e){return-1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e]?this._lineNumbers[e]+1:this._lineNumbers[e])}},{key:"getStartColumn",value:function(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}},{key:"getEndColumn",value:function(e){return-1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e]?1:this._columns[e]+1)}}]),e}(),ue=function(){function e(t,n,i,o,a,s,u,l){(0,r.Z)(this,e),this.originalStartLineNumber=t,this.originalStartColumn=n,this.originalEndLineNumber=i,this.originalEndColumn=o,this.modifiedStartLineNumber=a,this.modifiedStartColumn=s,this.modifiedEndLineNumber=u,this.modifiedEndColumn=l}return(0,o.Z)(e,null,[{key:"createFromDiffChange",value:function(t,n,i){return new e(n.getStartLineNumber(t.originalStart),n.getStartColumn(t.originalStart),n.getEndLineNumber(t.originalStart+t.originalLength-1),n.getEndColumn(t.originalStart+t.originalLength-1),i.getStartLineNumber(t.modifiedStart),i.getStartColumn(t.modifiedStart),i.getEndLineNumber(t.modifiedStart+t.modifiedLength-1),i.getEndColumn(t.modifiedStart+t.modifiedLength-1))}}]),e}();var le=function(){function e(t,n,i,o,a){(0,r.Z)(this,e),this.originalStartLineNumber=t,this.originalEndLineNumber=n,this.modifiedStartLineNumber=i,this.modifiedEndLineNumber=o,this.charChanges=a}return(0,o.Z)(e,null,[{key:"createFromDiffResult",value:function(t,n,i,r,o,a,s){var u,l,c,d,h=void 0;if(0===n.originalLength?(u=i.getStartLineNumber(n.originalStart)-1,l=0):(u=i.getStartLineNumber(n.originalStart),l=i.getEndLineNumber(n.originalStart+n.originalLength-1)),0===n.modifiedLength?(c=r.getStartLineNumber(n.modifiedStart)-1,d=0):(c=r.getStartLineNumber(n.modifiedStart),d=r.getEndLineNumber(n.modifiedStart+n.modifiedLength-1)),a&&n.originalLength>0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&o()){var f=i.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),g=r.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1);if(f.getElements().length>0&&g.getElements().length>0){var v=oe(f,g,o,!0).changes;s&&(v=function(e){if(e.length<=1)return e;for(var t=[e[0]],n=t[0],i=1,r=e.length;i<r;i++){var o=e[i],a=o.originalStart-(n.originalStart+n.originalLength),s=o.modifiedStart-(n.modifiedStart+n.modifiedLength);Math.min(a,s)<3?(n.originalLength=o.originalStart+o.originalLength-n.originalStart,n.modifiedLength=o.modifiedStart+o.modifiedLength-n.modifiedStart):(t.push(o),n=o)}return t}(v)),h=[];for(var p=0,m=v.length;p<m;p++)h.push(ue.createFromDiffChange(v[p],f,g))}}return new e(u,l,c,d,h)}}]),e}(),ce=function(){function e(t,n,i){(0,r.Z)(this,e),this.shouldComputeCharChanges=i.shouldComputeCharChanges,this.shouldPostProcessCharChanges=i.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=i.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=i.shouldMakePrettyDiff,this.originalLines=t,this.modifiedLines=n,this.original=new ae(t),this.modified=new ae(n),this.continueLineDiff=fe(i.maxComputationTime),this.continueCharDiff=fe(0===i.maxComputationTime?0:Math.min(i.maxComputationTime,5e3))}return(0,o.Z)(e,[{key:"computeDiff",value:function(){if(1===this.original.lines.length&&0===this.original.lines[0].length)return 1===this.modified.lines.length&&0===this.modified.lines[0].length?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};if(1===this.modified.lines.length&&0===this.modified.lines[0].length)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};var e=oe(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,n=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){for(var i=[],r=0,o=t.length;r<o;r++)i.push(le.createFromDiffResult(this.shouldIgnoreTrimWhitespace,t[r],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:n,changes:i}}for(var a=[],s=0,u=0,l=-1,c=t.length;l<c;l++){for(var d=l+1<c?t[l+1]:null,h=d?d.originalStart:this.originalLines.length,f=d?d.modifiedStart:this.modifiedLines.length;s<h&&u<f;){var g=this.originalLines[s],v=this.modifiedLines[u];if(g!==v){for(var p=de(g,1),m=de(v,1);p>1&&m>1;){if(g.charCodeAt(p-2)!==v.charCodeAt(m-2))break;p--,m--}(p>1||m>1)&&this._pushTrimWhitespaceCharChange(a,s+1,1,p,u+1,1,m);for(var y=he(g,1),_=he(v,1),b=g.length+1,k=v.length+1;y<b&&_<k;){if(g.charCodeAt(y-1)!==g.charCodeAt(_-1))break;y++,_++}(y<b||_<k)&&this._pushTrimWhitespaceCharChange(a,s+1,y,b,u+1,_,k)}s++,u++}d&&(a.push(le.createFromDiffResult(this.shouldIgnoreTrimWhitespace,d,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),s+=d.originalLength,u+=d.modifiedLength)}return{quitEarly:n,changes:a}}},{key:"_pushTrimWhitespaceCharChange",value:function(e,t,n,i,r,o,a){if(!this._mergeTrimWhitespaceCharChange(e,t,n,i,r,o,a)){var s=void 0;this.shouldComputeCharChanges&&(s=[new ue(t,n,t,i,r,o,r,a)]),e.push(new le(t,t,r,r,s))}}},{key:"_mergeTrimWhitespaceCharChange",value:function(e,t,n,i,r,o,a){var s=e.length;if(0===s)return!1;var u=e[s-1];return 0!==u.originalEndLineNumber&&0!==u.modifiedEndLineNumber&&(u.originalEndLineNumber+1===t&&u.modifiedEndLineNumber+1===r&&(u.originalEndLineNumber=t,u.modifiedEndLineNumber=r,this.shouldComputeCharChanges&&u.charChanges&&u.charChanges.push(new ue(t,n,t,i,r,o,r,a)),!0))}}]),e}();function de(e,t){var n=m.LC(e);return-1===n?t:n+1}function he(e,t){var n=m.ow(e);return-1===n?t:n+2}function fe(e){if(0===e)return function(){return!0};var t=Date.now();return function(){return Date.now()-t<e}}var ge=n(33679),ve=function(){function e(t,n,i,o){(0,r.Z)(this,e),this._uri=t,this._lines=n,this._eol=i,this._versionId=o,this._lineStarts=null,this._cachedTextValue=null}return(0,o.Z)(e,[{key:"dispose",value:function(){this._lines.length=0}},{key:"version",get:function(){return this._versionId}},{key:"getText",value:function(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}},{key:"onEvents",value:function(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);var t,n=e.changes,i=(0,D.Z)(n);try{for(i.s();!(t=i.n()).done;){var r=t.value;this._acceptDeleteRange(r.range),this._acceptInsertText(new c.L(r.range.startLineNumber,r.range.startColumn),r.text)}}catch(o){i.e(o)}finally{i.f()}this._versionId=e.versionId,this._cachedTextValue=null}},{key:"_ensureLineStarts",value:function(){if(!this._lineStarts){for(var e=this._eol.length,t=this._lines.length,n=new Uint32Array(t),i=0;i<t;i++)n[i]=this._lines[i].length+e;this._lineStarts=new ge.oQ(n)}}},{key:"_setLineText",value:function(e,t){this._lines[e]=t,this._lineStarts&&this._lineStarts.setValue(e,this._lines[e].length+this._eol.length)}},{key:"_acceptDeleteRange",value:function(e){if(e.startLineNumber!==e.endLineNumber)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);else{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))}}},{key:"_acceptInsertText",value:function(e,t){if(0!==t.length){var n=(0,m.uq)(t);if(1!==n.length){n[n.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)+n[0]);for(var i=new Uint32Array(n.length-1),r=1;r<n.length;r++)this._lines.splice(e.lineNumber+r-1,0,n[r]),i[r-1]=n[r].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,i)}else this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+n[0]+this._lines[e.lineNumber-1].substring(e.column-1))}}}]),e}(),pe=n(37591),me=n(29439),ye=n(54410),_e=function(){function e(t,n,i){(0,r.Z)(this,e);for(var o=new Uint8Array(t*n),a=0,s=t*n;a<s;a++)o[a]=i;this._data=o,this.rows=t,this.cols=n}return(0,o.Z)(e,[{key:"get",value:function(e,t){return this._data[e*this.cols+t]}},{key:"set",value:function(e,t,n){this._data[e*this.cols+t]=n}}]),e}(),be=function(){function e(t){(0,r.Z)(this,e);for(var n=0,i=0,o=0,a=t.length;o<a;o++){var s=(0,me.Z)(t[o],3),u=s[0],l=s[1],c=s[2];l>n&&(n=l),u>i&&(i=u),c>i&&(i=c)}n++,i++;for(var d=new _e(i,n,0),h=0,f=t.length;h<f;h++){var g=(0,me.Z)(t[h],3),v=g[0],p=g[1],m=g[2];d.set(v,p,m)}this._states=d,this._maxCharCode=n}return(0,o.Z)(e,[{key:"nextState",value:function(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)}}]),e}(),ke=null;function Ce(){return null===ke&&(ke=new be([[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]])),ke}var we=null;function Se(){if(null===we){we=new ye.N(0);for(var e=" \t<>'\"\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",t=0;t<e.length;t++)we.set(e.charCodeAt(t),1);for(var n=".,;:",i=0;i<n.length;i++)we.set(n.charCodeAt(i),2)}return we}var xe=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"_createLink",value:function(e,t,n,i,r){var o=r-1;do{var a=t.charCodeAt(o);if(2!==e.get(a))break;o--}while(o>i);if(i>0){var s=t.charCodeAt(i-1),u=t.charCodeAt(o);(40===s&&41===u||91===s&&93===u||123===s&&125===u)&&o--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:o+2},url:t.substring(i,o+1)}}},{key:"computeLinks",value:function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ce(),i=Se(),r=[],o=1,a=t.getLineCount();o<=a;o++){for(var s=t.getLineContent(o),u=s.length,l=0,c=0,d=0,h=1,f=!1,g=!1,v=!1,p=!1;l<u;){var m=!1,y=s.charCodeAt(l);if(13===h){var _=void 0;switch(y){case 40:f=!0,_=0;break;case 41:_=f?0:1;break;case 91:v=!0,g=!0,_=0;break;case 93:v=!1,_=g?0:1;break;case 123:p=!0,_=0;break;case 125:_=p?0:1;break;case 39:_=39===d?1:0;break;case 34:_=34===d?1:0;break;case 96:_=96===d?1:0;break;case 42:_=42===d?1:0;break;case 124:_=124===d?1:0;break;case 32:_=v?0:1;break;default:_=i.get(y)}1===_&&(r.push(e._createLink(i,s,o,c,l)),m=!0)}else if(12===h){var b=void 0;91===y?(g=!0,b=0):b=i.get(y),1===b?m=!0:h=13}else 0===(h=n.nextState(h,y))&&(m=!0);m&&(h=1,f=!1,g=!1,p=!1,c=l+1,d=y),l++}13===h&&r.push(e._createLink(i,s,o,c,u))}return r}}]),e}();function Le(e){return e&&"function"===typeof e.getLineCount&&"function"===typeof e.getLineContent?xe.computeLinks(e):[]}var Ne=function(){function e(){(0,r.Z)(this,e),this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}return(0,o.Z)(e,[{key:"navigateValueSet",value:function(e,t,n,i,r){if(e&&t){var o=this.doNavigateValueSet(t,r);if(o)return{range:e,value:o}}if(n&&i){var a=this.doNavigateValueSet(i,r);if(a)return{range:n,value:a}}return null}},{key:"doNavigateValueSet",value:function(e,t){var n=this.numberReplace(e,t);return null!==n?n:this.textReplace(e,t)}},{key:"numberReplace",value:function(e,t){var n=Math.pow(10,e.length-(e.lastIndexOf(".")+1)),i=Number(e),r=parseFloat(e);return isNaN(i)||isNaN(r)||i!==r?null:0!==i||t?(i=Math.floor(i*n),i+=t?n:-n,String(i/n)):null}},{key:"textReplace",value:function(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}},{key:"valueSetsReplace",value:function(e,t,n){for(var i=null,r=0,o=e.length;null===i&&r<o;r++)i=this.valueSetReplace(e[r],t,n);return i}},{key:"valueSetReplace",value:function(e,t,n){var i=e.indexOf(t);return i>=0?((i+=n?1:-1)<0?i=e.length-1:i%=e.length,e[i]):null}}]),e}();Ne.INSTANCE=new Ne;var De=n(25),Ee=n(42454),Ie=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Te=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(){return(0,r.Z)(this,n),t.apply(this,arguments)}return(0,o.Z)(n,[{key:"uri",get:function(){return this._uri}},{key:"eol",get:function(){return this._eol}},{key:"getValue",value:function(){return this.getText()}},{key:"getLinesContent",value:function(){return this._lines.slice(0)}},{key:"getLineCount",value:function(){return this._lines.length}},{key:"getLineContent",value:function(e){return this._lines[e-1]}},{key:"getWordAtPosition",value:function(e,t){var n=(0,pe.t2)(e.column,(0,pe.eq)(t),this._lines[e.lineNumber-1],0);return n?new d.e(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}},{key:"words",value:function(e){var t=this._lines,n=this._wordenize.bind(this),i=0,r="",o=0,a=[];return(0,ie.Z)({},Symbol.iterator,O().mark((function s(){var u;return O().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!(o<a.length)){s.next=8;break}return u=r.substring(a[o].start,a[o].end),o+=1,s.next=6,u;case 6:s.next=16;break;case 8:if(!(i<t.length)){s.next=15;break}r=t[i],a=n(r,e),o=0,i+=1,s.next=16;break;case 15:return s.abrupt("break",18);case 16:s.next=0;break;case 18:case"end":return s.stop()}}),s)})))}},{key:"getLineWords",value:function(e,t){var n,i=this._lines[e-1],r=this._wordenize(i,t),o=[],a=(0,D.Z)(r);try{for(a.s();!(n=a.n()).done;){var s=n.value;o.push({word:i.substring(s.start,s.end),startColumn:s.start+1,endColumn:s.end+1})}}catch(u){a.e(u)}finally{a.f()}return o}},{key:"_wordenize",value:function(e,t){var n,i=[];for(t.lastIndex=0;(n=t.exec(e))&&0!==n[0].length;)i.push({start:n.index,end:n.index+n[0].length});return i}},{key:"getValueInRange",value:function(e){if((e=this._validateRange(e)).startLineNumber===e.endLineNumber)return this._lines[e.startLineNumber-1].substring(e.startColumn-1,e.endColumn-1);var t=this._eol,n=e.startLineNumber-1,i=e.endLineNumber-1,r=[];r.push(this._lines[n].substring(e.startColumn-1));for(var o=n+1;o<i;o++)r.push(this._lines[o]);return r.push(this._lines[i].substring(0,e.endColumn-1)),r.join(t)}},{key:"offsetAt",value:function(e){return e=this._validatePosition(e),this._ensureLineStarts(),this._lineStarts.getPrefixSum(e.lineNumber-2)+(e.column-1)}},{key:"positionAt",value:function(e){e=Math.floor(e),e=Math.max(0,e),this._ensureLineStarts();var t=this._lineStarts.getIndexOf(e),n=this._lines[t.index].length;return{lineNumber:1+t.index,column:1+Math.min(t.remainder,n)}}},{key:"_validateRange",value:function(e){var t=this._validatePosition({lineNumber:e.startLineNumber,column:e.startColumn}),n=this._validatePosition({lineNumber:e.endLineNumber,column:e.endColumn});return t.lineNumber!==e.startLineNumber||t.column!==e.startColumn||n.lineNumber!==e.endLineNumber||n.column!==e.endColumn?{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}:e}},{key:"_validatePosition",value:function(e){if(!c.L.isIPosition(e))throw new Error("bad position");var t=e.lineNumber,n=e.column,i=!1;if(t<1)t=1,n=1,i=!0;else if(t>this._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{var r=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>r&&(n=r,i=!0)}return i?{lineNumber:t,column:n}:e}}]),n}(ve),Me=function(){function e(t,n){(0,r.Z)(this,e),this._host=t,this._models=Object.create(null),this._foreignModuleFactory=n,this._foreignModule=null}return(0,o.Z)(e,[{key:"dispose",value:function(){this._models=Object.create(null)}},{key:"_getModel",value:function(e){return this._models[e]}},{key:"_getModels",value:function(){var e=this,t=[];return Object.keys(this._models).forEach((function(n){return t.push(e._models[n])})),t}},{key:"acceptNewModel",value:function(e){this._models[e.url]=new Te(l.o.parse(e.url),e.lines,e.EOL,e.versionId)}},{key:"acceptModelChanged",value:function(e,t){this._models[e]&&this._models[e].onEvents(t)}},{key:"acceptRemovedModel",value:function(e){this._models[e]&&delete this._models[e]}},{key:"computeUnicodeHighlights",value:function(e,t,n){return Ie(this,void 0,void 0,O().mark((function i(){var r;return O().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(r=this._getModel(e)){i.next=3;break}return i.abrupt("return",{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0});case 3:return i.abrupt("return",Ee.a.computeUnicodeHighlights(r,t,n));case 4:case"end":return i.stop()}}),i,this)})))}},{key:"computeDiff",value:function(t,n,i,r){return Ie(this,void 0,void 0,O().mark((function o(){var a,s;return O().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(a=this._getModel(t),s=this._getModel(n),a&&s){o.next=4;break}return o.abrupt("return",null);case 4:return o.abrupt("return",e.computeDiff(a,s,i,r));case 5:case"end":return o.stop()}}),o,this)})))}},{key:"computeMoreMinimalEdits",value:function(t,n){return Ie(this,void 0,void 0,O().mark((function i(){var r,o,a,s,u,l,c,h,f,g,v,p,m,y,_,b,k,C;return O().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(r=this._getModel(t)){i.next=3;break}return i.abrupt("return",n);case 3:o=[],a=void 0,n=n.slice(0).sort((function(e,t){return e.range&&t.range?d.e.compareRangesUsingStarts(e.range,t.range):(e.range?0:1)-(t.range?0:1)})),s=(0,D.Z)(n),i.prev=7,s.s();case 9:if((u=s.n()).done){i.next=27;break}if(l=u.value,c=l.range,h=l.text,"number"===typeof(f=l.eol)&&(a=f),!d.e.isEmpty(c)||h){i.next=14;break}return i.abrupt("continue",25);case 14:if(g=r.getValueInRange(c),h=h.replace(/\r\n|\n|\r/g,r.eol),g!==h){i.next=18;break}return i.abrupt("continue",25);case 18:if(!(Math.max(h.length,g.length)>e._diffLimit)){i.next=21;break}return o.push({range:c,text:h}),i.abrupt("continue",25);case 21:v=(0,re.a$)(g,h,!1),p=r.offsetAt(d.e.lift(c).getStartPosition()),m=(0,D.Z)(v);try{for(m.s();!(y=m.n()).done;)_=y.value,b=r.positionAt(p+_.originalStart),k=r.positionAt(p+_.originalStart+_.originalLength),C={text:h.substr(_.modifiedStart,_.modifiedLength),range:{startLineNumber:b.lineNumber,startColumn:b.column,endLineNumber:k.lineNumber,endColumn:k.column}},r.getValueInRange(C.range)!==C.text&&o.push(C)}catch(w){m.e(w)}finally{m.f()}case 25:i.next=9;break;case 27:i.next=32;break;case 29:i.prev=29,i.t0=i.catch(7),s.e(i.t0);case 32:return i.prev=32,s.f(),i.finish(32);case 35:return"number"===typeof a&&o.push({eol:a,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),i.abrupt("return",o);case 37:case"end":return i.stop()}}),i,this,[[7,29,32,35]])})))}},{key:"computeLinks",value:function(e){return Ie(this,void 0,void 0,O().mark((function t(){var n;return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=this._getModel(e)){t.next=3;break}return t.abrupt("return",null);case 3:return t.abrupt("return",Le(n));case 4:case"end":return t.stop()}}),t,this)})))}},{key:"textualSuggest",value:function(t,n,i,r){return Ie(this,void 0,void 0,O().mark((function o(){var a,s,u,l,c,d,h,f,g,v;return O().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:a=new De.G(!0),s=new RegExp(i,r),u=new Set,l=(0,D.Z)(t),o.prev=4,l.s();case 6:if((c=l.n()).done){o.next=33;break}if(d=c.value,h=this._getModel(d)){o.next=11;break}return o.abrupt("continue",31);case 11:f=(0,D.Z)(h.words(s)),o.prev=12,f.s();case 14:if((g=f.n()).done){o.next=23;break}if((v=g.value)!==n&&isNaN(Number(v))){o.next=18;break}return o.abrupt("continue",21);case 18:if(u.add(v),!(u.size>e._suggestionsLimit)){o.next=21;break}return o.abrupt("break",33);case 21:o.next=14;break;case 23:o.next=28;break;case 25:o.prev=25,o.t0=o.catch(12),f.e(o.t0);case 28:return o.prev=28,f.f(),o.finish(28);case 31:o.next=6;break;case 33:o.next=38;break;case 35:o.prev=35,o.t1=o.catch(4),l.e(o.t1);case 38:return o.prev=38,l.f(),o.finish(38);case 41:return o.abrupt("return",{words:Array.from(u),duration:a.elapsed()});case 42:case"end":return o.stop()}}),o,this,[[4,35,38,41],[12,25,28,31]])})))}},{key:"computeWordRanges",value:function(e,t,n,i){return Ie(this,void 0,void 0,O().mark((function r(){var o,a,s,u,l,c,d,h,f;return O().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(o=this._getModel(e)){r.next=3;break}return r.abrupt("return",Object.create(null));case 3:a=new RegExp(n,i),s=Object.create(null),u=t.startLineNumber;case 6:if(!(u<t.endLineNumber)){r.next=31;break}l=o.getLineWords(u,a),c=(0,D.Z)(l),r.prev=9,c.s();case 11:if((d=c.n()).done){r.next=20;break}if(h=d.value,isNaN(Number(h.word))){r.next=15;break}return r.abrupt("continue",18);case 15:(f=s[h.word])||(f=[],s[h.word]=f),f.push({startLineNumber:u,startColumn:h.startColumn,endLineNumber:u,endColumn:h.endColumn});case 18:r.next=11;break;case 20:r.next=25;break;case 22:r.prev=22,r.t0=r.catch(9),c.e(r.t0);case 25:return r.prev=25,c.f(),r.finish(25);case 28:u++,r.next=6;break;case 31:return r.abrupt("return",s);case 32:case"end":return r.stop()}}),r,this,[[9,22,25,28]])})))}},{key:"navigateValueSet",value:function(e,t,n,i,r){return Ie(this,void 0,void 0,O().mark((function o(){var a,s,u,l,c,d;return O().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(a=this._getModel(e)){o.next=3;break}return o.abrupt("return",null);case 3:if(s=new RegExp(i,r),t.startColumn===t.endColumn&&(t={startLineNumber:t.startLineNumber,startColumn:t.startColumn,endLineNumber:t.endLineNumber,endColumn:t.endColumn+1}),u=a.getValueInRange(t),l=a.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn},s)){o.next=9;break}return o.abrupt("return",null);case 9:return c=a.getValueInRange(l),d=Ne.INSTANCE.navigateValueSet(t,u,l,c,n),o.abrupt("return",d);case 12:case"end":return o.stop()}}),o,this)})))}},{key:"loadForeignModule",value:function(e,t,n){var i=this,r={host:B.IU(n,(function(e,t){return i._host.fhr(e,t)})),getMirrorModels:function(){return i._getModels()}};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve(B.$E(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}},{key:"fmr",value:function(e,t){if(!this._foreignModule||"function"!==typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}],[{key:"computeDiff",value:function(e,t,n,i){var r=e.getLinesContent(),o=t.getLinesContent(),a=new ce(r,o,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:i}).computeDiff(),s=!(a.changes.length>0)&&this._modelsAreIdentical(e,t);return{quitEarly:a.quitEarly,identical:s,changes:a.changes}}},{key:"_modelsAreIdentical",value:function(e,t){var n=e.getLineCount();if(n!==t.getLineCount())return!1;for(var i=1;i<=n;i++){if(e.getLineContent(i)!==t.getLineContent(i))return!1}return!0}}]),e}();Me._diffLimit=1e5,Me._suggestionsLimit=1e4,"function"===typeof importScripts&&(F.li.monaco=p());var Ae=n(56903),Oe=n(29671),Pe=n(11561),Ze=n(53584),Re=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Fe=function(e,t){return function(n,i){t(n,i,e)}},Be=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Ve=3e5;function We(e,t){var n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}var He=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a,s){var u;return(0,r.Z)(this,n),(u=t.call(this))._modelService=e,u._workerManager=u._register(new je(u._modelService,a)),u._logService=o,u._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:function(e,t){return We(u._modelService,e.uri)?u._workerManager.withWorker().then((function(t){return t.computeLinks(e.uri)})).then((function(e){return e&&{links:e}})):Promise.resolve({links:[]})}})),u._register(s.completionProvider.register("*",new ze(u._workerManager,i,u._modelService,a))),u}return(0,o.Z)(n,[{key:"dispose",value:function(){(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this)}},{key:"canComputeUnicodeHighlights",value:function(e){return We(this._modelService,e)}},{key:"computedUnicodeHighlights",value:function(e,t,n){return this._workerManager.withWorker().then((function(i){return i.computedUnicodeHighlights(e,t,n)}))}},{key:"computeDiff",value:function(e,t,n,i){return this._workerManager.withWorker().then((function(r){return r.computeDiff(e,t,n,i)}))}},{key:"computeMoreMinimalEdits",value:function(e,t){var n=this;if((0,Oe.Of)(t)){if(!We(this._modelService,e))return Promise.resolve(t);var i=De.G.create(!0),r=this._workerManager.withWorker().then((function(n){return n.computeMoreMinimalEdits(e,t)}));return r.finally((function(){return n._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())})),Promise.race([r,(0,P.Vs)(1e3).then((function(){return t}))])}return Promise.resolve(void 0)}},{key:"canNavigateValueSet",value:function(e){return We(this._modelService,e)}},{key:"navigateValueSet",value:function(e,t,n){return this._workerManager.withWorker().then((function(i){return i.navigateValueSet(e,t,n)}))}},{key:"canComputeWordRanges",value:function(e){return We(this._modelService,e)}},{key:"computeWordRanges",value:function(e,t){return this._workerManager.withWorker().then((function(n){return n.computeWordRanges(e,t)}))}}]),n}(Z.JT);He=Re([Fe(0,N.q),Fe(1,Ae.V),Fe(2,Pe.VZ),Fe(3,S.c_),Fe(4,Ze.p)],He);var ze=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.languageConfigurationService=o,this._debugDisplayName="wordbasedCompletions",this._workerManager=t,this._configurationService=n,this._modelService=i}return(0,o.Z)(e,[{key:"provideCompletionItems",value:function(e,t){return Be(this,void 0,void 0,O().mark((function n(){var i,r,o,a,s,u,l,c,h,f,g;return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if((i=this._configurationService.getValue(e.uri,t,"editor")).wordBasedSuggestions){n.next=3;break}return n.abrupt("return",void 0);case 3:if(r=[],"currentDocument"!==i.wordBasedSuggestionsMode){n.next=8;break}We(this._modelService,e.uri)&&r.push(e.uri),n.next=26;break;case 8:o=(0,D.Z)(this._modelService.getModels()),n.prev=9,o.s();case 11:if((a=o.n()).done){n.next=18;break}if(s=a.value,We(this._modelService,s.uri)){n.next=15;break}return n.abrupt("continue",16);case 15:s===e?r.unshift(s.uri):"allDocuments"!==i.wordBasedSuggestionsMode&&s.getLanguageId()!==e.getLanguageId()||r.push(s.uri);case 16:n.next=11;break;case 18:n.next=23;break;case 20:n.prev=20,n.t0=n.catch(9),o.e(n.t0);case 23:return n.prev=23,o.f(),n.finish(23);case 26:if(0!==r.length){n.next=28;break}return n.abrupt("return",void 0);case 28:return u=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),l=e.getWordAtPosition(t),c=l?new d.e(t.lineNumber,l.startColumn,t.lineNumber,l.endColumn):d.e.fromPositions(t),h=c.setEndPosition(t.lineNumber,t.column),n.next=34,this._workerManager.withWorker();case 34:return f=n.sent,n.next=37,f.textualSuggest(r,null===l||void 0===l?void 0:l.word,u);case 37:if(g=n.sent){n.next=40;break}return n.abrupt("return",void 0);case 40:return n.abrupt("return",{duration:g.duration,suggestions:g.words.map((function(e){return{kind:18,label:e,insertText:e,range:{insert:h,replace:c}}}))});case 41:case"end":return n.stop()}}),n,this,[[9,20,23,26]])})))}}]),e}(),je=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this)).languageConfigurationService=i,o._modelService=e,o._editorWorkerClient=null,o._lastWorkerUsedTime=(new Date).getTime(),o._register(new P.zh).cancelAndSet((function(){return o._checkStopIdleWorker()}),Math.round(15e4)),o._register(o._modelService.onModelRemoved((function(e){return o._checkStopEmptyWorker()}))),o}return(0,o.Z)(n,[{key:"dispose",value:function(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this)}},{key:"_checkStopEmptyWorker",value:function(){this._editorWorkerClient&&(0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null))}},{key:"_checkStopIdleWorker",value:function(){this._editorWorkerClient&&((new Date).getTime()-this._lastWorkerUsedTime>Ve&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null))}},{key:"withWorker",value:function(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new Ge(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}]),n}(Z.JT),Ue=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o){var a;if((0,r.Z)(this,n),(a=t.call(this))._syncedModels=Object.create(null),a._syncedModelsLastUsedTime=Object.create(null),a._proxy=e,a._modelService=i,!o){var s=new P.zh;s.cancelAndSet((function(){return a._checkStopModelSync()}),Math.round(3e4)),a._register(s)}return a}return(0,o.Z)(n,[{key:"dispose",value:function(){for(var e in this._syncedModels)(0,Z.B9)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this)}},{key:"ensureSyncedResources",value:function(e,t){var n,i=(0,D.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value,o=r.toString();this._syncedModels[o]||this._beginModelSync(r,t),this._syncedModels[o]&&(this._syncedModelsLastUsedTime[o]=(new Date).getTime())}}catch(a){i.e(a)}finally{i.f()}}},{key:"_checkStopModelSync",value:function(){var e=(new Date).getTime(),t=[];for(var n in this._syncedModelsLastUsedTime){e-this._syncedModelsLastUsedTime[n]>6e4&&t.push(n)}for(var i=0,r=t;i<r.length;i++){var o=r[i];this._stopModelSync(o)}}},{key:"_beginModelSync",value:function(e,t){var n=this,i=this._modelService.getModel(e);if(i&&(t||!i.isTooLargeForSyncing())){var r=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});var o=new Z.SL;o.add(i.onDidChangeContent((function(e){n._proxy.acceptModelChanged(r.toString(),e)}))),o.add(i.onWillDispose((function(){n._stopModelSync(r)}))),o.add((0,Z.OF)((function(){n._proxy.acceptRemovedModel(r)}))),this._syncedModels[r]=o}}},{key:"_stopModelSync",value:function(e){var t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,Z.B9)(t)}}]),n}(Z.JT),Ke=function(){function e(t){(0,r.Z)(this,e),this._instance=t,this._proxyObj=Promise.resolve(this._instance)}return(0,o.Z)(e,[{key:"dispose",value:function(){this._instance.dispose()}},{key:"getProxyObject",value:function(){return this._proxyObj}}]),e}(),qe=function(){function e(t){(0,r.Z)(this,e),this._workerClient=t}return(0,o.Z)(e,[{key:"fhr",value:function(e,t){return this._workerClient.fhr(e,t)}}]),e}(),Ge=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a){var s;return(0,r.Z)(this,n),(s=t.call(this)).languageConfigurationService=a,s._disposed=!1,s._modelService=e,s._keepIdleModels=i,s._workerFactory=new ne(o),s._worker=null,s._modelManager=null,s}return(0,o.Z)(n,[{key:"fhr",value:function(e,t){throw new Error("Not implemented!")}},{key:"_getOrCreateWorker",value:function(){if(!this._worker)try{this._worker=this._register(new Q(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new qe(this)))}catch(e){H(e),this._worker=new Ke(new Me(new qe(this),null))}return this._worker}},{key:"_getProxy",value:function(){var e=this;return this._getOrCreateWorker().getProxyObject().then(void 0,(function(t){return H(t),e._worker=new Ke(new Me(new qe(e),null)),e._getOrCreateWorker().getProxyObject()}))}},{key:"_getOrCreateModelManager",value:function(e){return this._modelManager||(this._modelManager=this._register(new Ue(e,this._modelService,this._keepIdleModels))),this._modelManager}},{key:"_withSyncedResources",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Be(this,void 0,void 0,O().mark((function n(){var i=this;return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!this._disposed){n.next=2;break}return n.abrupt("return",Promise.reject((0,R.F0)()));case 2:return n.abrupt("return",this._getProxy().then((function(n){return i._getOrCreateModelManager(n).ensureSyncedResources(e,t),n})));case 3:case"end":return n.stop()}}),n,this)})))}},{key:"computedUnicodeHighlights",value:function(e,t,n){return this._withSyncedResources([e]).then((function(i){return i.computeUnicodeHighlights(e.toString(),t,n)}))}},{key:"computeDiff",value:function(e,t,n,i){return this._withSyncedResources([e,t],!0).then((function(r){return r.computeDiff(e.toString(),t.toString(),n,i)}))}},{key:"computeMoreMinimalEdits",value:function(e,t){return this._withSyncedResources([e]).then((function(n){return n.computeMoreMinimalEdits(e.toString(),t)}))}},{key:"computeLinks",value:function(e){return this._withSyncedResources([e]).then((function(t){return t.computeLinks(e.toString())}))}},{key:"textualSuggest",value:function(e,t,n){return Be(this,void 0,void 0,O().mark((function i(){var r,o,a;return O().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this._withSyncedResources(e);case 2:return r=i.sent,o=n.source,a=(0,m.mr)(n),i.abrupt("return",r.textualSuggest(e.map((function(e){return e.toString()})),t,o,a));case 6:case"end":return i.stop()}}),i,this)})))}},{key:"computeWordRanges",value:function(e,t){var n=this;return this._withSyncedResources([e]).then((function(i){var r=n._modelService.getModel(e);if(!r)return Promise.resolve(null);var o=n.languageConfigurationService.getLanguageConfiguration(r.getLanguageId()).getWordDefinition(),a=o.source,s=(0,m.mr)(o);return i.computeWordRanges(e.toString(),t,a,s)}))}},{key:"navigateValueSet",value:function(e,t,n){var i=this;return this._withSyncedResources([e]).then((function(r){var o=i._modelService.getModel(e);if(!o)return null;var a=i.languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),s=a.source,u=(0,m.mr)(a);return r.navigateValueSet(e.toString(),t,n,s,u)}))}},{key:"dispose",value:function(){(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this),this._disposed=!0}}]),n}(Z.JT);var Qe=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o){var a;return(0,r.Z)(this,n),(a=t.call(this,e,o.keepIdleModels||!1,o.label,i))._foreignModuleId=o.moduleId,a._foreignModuleCreateData=o.createData||null,a._foreignModuleHost=o.host||null,a._foreignProxy=null,a}return(0,o.Z)(n,[{key:"fhr",value:function(e,t){if(!this._foreignModuleHost||"function"!==typeof this._foreignModuleHost[e])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(n){return Promise.reject(n)}}},{key:"_getForeignProxy",value:function(){var e=this;return this._foreignProxy||(this._foreignProxy=this._getProxy().then((function(t){var n=e._foreignModuleHost?B.$E(e._foreignModuleHost):[];return t.loadForeignModule(e._foreignModuleId,e._foreignModuleCreateData,n).then((function(n){e._foreignModuleCreateData=null;var i,r=function(e,n){return t.fmr(e,n)},o=function(e,t){return function(){var n=Array.prototype.slice.call(arguments,0);return t(e,n)}},a={},s=(0,D.Z)(n);try{for(s.s();!(i=s.n()).done;){var u=i.value;a[u]=o(u,r)}}catch(l){s.e(l)}finally{s.f()}return a}))}))),this._foreignProxy}},{key:"getProxy",value:function(){return this._getForeignProxy()}},{key:"withSyncedResources",value:function(e){var t=this;return this._withSyncedResources(e).then((function(e){return t.getProxy()}))}}]),n}(Ge),$e=n(90532),Ye=n(15475),Xe=n(53599);function Je(e){return!function(e){return Array.isArray(e)}(e)}function et(e){return"string"===typeof e}function tt(e){return!et(e)}function nt(e){return!e}function it(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function rt(e){return e.replace(/[&<>'"_]/g,"-")}function ot(e,t){return new Error("".concat(e.languageId,": ").concat(t))}function at(e,t,n,i,r){var o=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(t,a,s,u,l,c,d,h,f){return nt(s)?nt(u)?!nt(l)&&l<i.length?it(e,i[l]):!nt(d)&&e&&"string"===typeof e[d]?e[d]:(null===o&&(o=r.split(".")).unshift(r),!nt(c)&&c<o.length?it(e,o[c]):""):it(e,n):"$"}))}function st(e,t){for(var n=t;n&&n.length>0;){var i=e.tokenizer[n];if(i)return i;var r=n.lastIndexOf(".");n=r<0?null:n.substr(0,r)}return null}var ut=n(87984),lt=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},ct=function(e,t){return function(n,i){t(n,i,e)}},dt=function(){function e(t){(0,r.Z)(this,e),this._maxCacheDepth=t,this._entries=Object.create(null)}return(0,o.Z)(e,[{key:"create",value:function(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new ht(e,t);var n=ht.getStackElementId(e);n.length>0&&(n+="|"),n+=t;var i=this._entries[n];return i||(i=new ht(e,t),this._entries[n]=i,i)}}],[{key:"create",value:function(e,t){return this._INSTANCE.create(e,t)}}]),e}();dt._INSTANCE=new dt(5);var ht=function(){function e(t,n){(0,r.Z)(this,e),this.parent=t,this.state=n,this.depth=(this.parent?this.parent.depth:0)+1}return(0,o.Z)(e,[{key:"equals",value:function(t){return e._equals(this,t)}},{key:"push",value:function(e){return dt.create(this,e)}},{key:"pop",value:function(){return this.parent}},{key:"popall",value:function(){for(var e=this;e.parent;)e=e.parent;return e}},{key:"switchTo",value:function(e){return dt.create(this.parent,e)}}],[{key:"getStackElementId",value:function(e){for(var t="";null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}},{key:"_equals",value:function(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}}]),e}(),ft=function(){function e(t,n){(0,r.Z)(this,e),this.languageId=t,this.state=n}return(0,o.Z)(e,[{key:"equals",value:function(e){return this.languageId===e.languageId&&this.state.equals(e.state)}},{key:"clone",value:function(){return this.state.clone()===this.state?this:new e(this.languageId,this.state)}}]),e}(),gt=function(){function e(t){(0,r.Z)(this,e),this._maxCacheDepth=t,this._entries=Object.create(null)}return(0,o.Z)(e,[{key:"create",value:function(e,t){if(null!==t)return new vt(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new vt(e,t);var n=ht.getStackElementId(e),i=this._entries[n];return i||(i=new vt(e,null),this._entries[n]=i,i)}}],[{key:"create",value:function(e,t){return this._INSTANCE.create(e,t)}}]),e}();gt._INSTANCE=new gt(5);var vt=function(){function e(t,n){(0,r.Z)(this,e),this.stack=t,this.embeddedLanguageData=n}return(0,o.Z)(e,[{key:"clone",value:function(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:gt.create(this.stack,this.embeddedLanguageData)}},{key:"equals",value:function(t){return t instanceof e&&(!!this.stack.equals(t.stack)&&(null===this.embeddedLanguageData&&null===t.embeddedLanguageData||null!==this.embeddedLanguageData&&null!==t.embeddedLanguageData&&this.embeddedLanguageData.equals(t.embeddedLanguageData)))}}]),e}(),pt=function(){function e(){(0,r.Z)(this,e),this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}return(0,o.Z)(e,[{key:"enterLanguage",value:function(e){this._languageId=e}},{key:"emit",value:function(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new f.WU(e,t,this._languageId)))}},{key:"nestedLanguageTokenize",value:function(e,t,n,i){var r=n.languageId,o=n.state,a=f.RW.get(r);if(!a)return this.enterLanguage(r),this.emit(i,""),o;var s=a.tokenize(e,t,o);if(0!==i){var u,l=(0,D.Z)(s.tokens);try{for(l.s();!(u=l.n()).done;){var c=u.value;this._tokens.push(new f.WU(c.offset+i,c.type,c.language))}}catch(d){l.e(d)}finally{l.f()}}else this._tokens=this._tokens.concat(s.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,s.endState}},{key:"finalize",value:function(e){return new f.hG(this._tokens,e)}}]),e}(),mt=function(){function e(t,n){(0,r.Z)(this,e),this._languageService=t,this._theme=n,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}return(0,o.Z)(e,[{key:"enterLanguage",value:function(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}},{key:"emit",value:function(e,t){var n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}},{key:"nestedLanguageTokenize",value:function(t,n,i,r){var o=i.languageId,a=i.state,s=f.RW.get(o);if(!s)return this.enterLanguage(o),this.emit(r,""),a;var u=s.tokenizeEncoded(t,n,a);if(0!==r)for(var l=0,c=u.tokens.length;l<c;l+=2)u.tokens[l]+=r;return this._prependTokens=e._merge(this._prependTokens,this._tokens,u.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,u.endState}},{key:"finalize",value:function(t){return new f.DI(e._merge(this._prependTokens,this._tokens,null),t)}}],[{key:"_merge",value:function(e,t,n){var i=null!==e?e.length:0,r=t.length,o=null!==n?n.length:0;if(0===i&&0===r&&0===o)return new Uint32Array(0);if(0===i&&0===r)return n;if(0===r&&0===o)return e;var a=new Uint32Array(i+r+o);null!==e&&a.set(e);for(var s=0;s<r;s++)a[i+s]=t[s];return null!==n&&a.set(n,i+r),a}}]),e}(),yt=function(){function e(t,n,i,o,a){var s=this;(0,r.Z)(this,e),this._configurationService=a,this._languageService=t,this._standaloneThemeService=n,this._languageId=i,this._lexer=o,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);var u=!1;this._tokenizationRegistryListener=f.RW.onDidChange((function(e){if(!u){for(var t=!1,n=0,i=e.changedLanguages.length;n<i;n++){var r=e.changedLanguages[n];if(s._embeddedLanguages[r]){t=!0;break}}t&&(u=!0,f.RW.fire([s._languageId]),u=!1)}})),this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}),this._configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration("editor.maxTokenizationLineLength")&&(s._maxTokenizationLineLength=s._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:s._languageId}))}))}return(0,o.Z)(e,[{key:"dispose",value:function(){this._tokenizationRegistryListener.dispose()}},{key:"getLoadStatus",value:function(){var t=[];for(var n in this._embeddedLanguages){var i=f.RW.get(n);if(i){if(i instanceof e){var r=i.getLoadStatus();!1===r.loaded&&t.push(r.promise)}}else f.RW.isResolved(n)||t.push(f.RW.getOrCreate(n))}return 0===t.length?{loaded:!0}:{loaded:!1,promise:Promise.all(t).then((function(e){}))}}},{key:"getInitialState",value:function(){var e=dt.create(null,this._lexer.start);return gt.create(e,null)}},{key:"tokenize",value:function(e,t,n){if(e.length>=this._maxTokenizationLineLength)return(0,x.Ri)(this._languageId,n);var i=new pt,r=this._tokenize(e,t,n,i);return i.finalize(r)}},{key:"tokenizeEncoded",value:function(e,t,n){if(e.length>=this._maxTokenizationLineLength)return(0,x.Dy)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);var i=new mt(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),r=this._tokenize(e,t,n,i);return i.finalize(r)}},{key:"_tokenize",value:function(e,t,n,i){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,i):this._myTokenize(e,t,n,0,i)}},{key:"_findLeavingNestedLanguageOffset",value:function(e,t){var n=this._lexer.tokenizer[t.stack.state];if(!n&&!(n=st(this._lexer,t.stack.state)))throw ot(this._lexer,"tokenizer state is not defined: "+t.stack.state);var i,r=-1,o=!1,a=(0,D.Z)(n);try{for(a.s();!(i=a.n()).done;){var s=i.value;if(tt(s.action)&&"@pop"===s.action.nextEmbedded){o=!0;var u=s.regex,l=s.regex.source;if("^(?:"===l.substr(0,4)&&")"===l.substr(l.length-1,1)){var c=(u.ignoreCase?"i":"")+(u.unicode?"u":"");u=new RegExp(l.substr(4,l.length-5),c)}var d=e.search(u);-1===d||0!==d&&s.matchOnlyAtLineStart||(-1===r||d<r)&&(r=d)}}}catch(h){a.e(h)}finally{a.f()}if(!o)throw ot(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+t.stack.state);return r}},{key:"_nestedTokenize",value:function(e,t,n,i,r){var o=this._findLeavingNestedLanguageOffset(e,n);if(-1===o){var a=r.nestedLanguageTokenize(e,t,n.embeddedLanguageData,i);return gt.create(n.stack,new ft(n.embeddedLanguageData.languageId,a))}var s=e.substring(0,o);s.length>0&&r.nestedLanguageTokenize(s,!1,n.embeddedLanguageData,i);var u=e.substring(o);return this._myTokenize(u,t,n,i+o,r)}},{key:"_safeRuleName",value:function(e){return e?e.name:"(unknown)"}},{key:"_myTokenize",value:function(e,t,n,i,r){var o=this;r.enterLanguage(this._languageId);for(var a,s,u=e.length,l=t&&this._lexer.includeLF?e+"\n":e,c=l.length,d=n.embeddedLanguageData,h=n.stack,f=0,g=null,v=!0;v||f<c;){var p=f,m=h.depth,y=g?g.groups.length:0,_=h.state,b=null,k=null,C=null,w=null,S=null;if(g){b=g.matches;var x=g.groups.shift();k=x.matched,C=x.action,w=g.rule,0===g.groups.length&&(g=null)}else{if(!v&&f>=c)break;v=!1;var L=this._lexer.tokenizer[_];if(!L&&!(L=st(this._lexer,_)))throw ot(this._lexer,"tokenizer state is not defined: "+_);var N,E=l.substr(f),I=(0,D.Z)(L);try{for(I.s();!(N=I.n()).done;){var T=N.value;if((0===f||!T.matchOnlyAtLineStart)&&(b=E.match(T.regex))){k=b[0],C=T.action;break}}}catch(H){I.e(H)}finally{I.f()}}if(b||(b=[""],k=""),C||(f<c&&(k=(b=[l.charAt(f)])[0]),C=this._lexer.defaultToken),null===k)break;for(f+=k.length;Je(C)&&tt(C)&&C.test;)C=C.test(k,b,_,f===c);var M=null;if("string"===typeof C||Array.isArray(C))M=C;else if(C.group)M=C.group;else if(null!==C.token&&void 0!==C.token){if(M=C.tokenSubst?at(this._lexer,C.token,k,b,_):C.token,C.nextEmbedded)if("@pop"===C.nextEmbedded){if(!d)throw ot(this._lexer,"cannot pop embedded language if not inside one");d=null}else{if(d)throw ot(this._lexer,"cannot enter embedded language from within an embedded language");S=at(this._lexer,C.nextEmbedded,k,b,_)}if(C.goBack&&(f=Math.max(0,f-C.goBack)),C.switchTo&&"string"===typeof C.switchTo){var A=at(this._lexer,C.switchTo,k,b,_);if("@"===A[0]&&(A=A.substr(1)),!st(this._lexer,A))throw ot(this._lexer,"trying to switch to a state '"+A+"' that is undefined in rule: "+this._safeRuleName(w));h=h.switchTo(A)}else{if(C.transform&&"function"===typeof C.transform)throw ot(this._lexer,"action.transform not supported");if(C.next)if("@push"===C.next){if(h.depth>=this._lexer.maxStack)throw ot(this._lexer,"maximum tokenizer stack size reached: ["+h.state+","+h.parent.state+",...]");h=h.push(_)}else if("@pop"===C.next){if(h.depth<=1)throw ot(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(w));h=h.pop()}else if("@popall"===C.next)h=h.popall();else{var O=at(this._lexer,C.next,k,b,_);if("@"===O[0]&&(O=O.substr(1)),!st(this._lexer,O))throw ot(this._lexer,"trying to set a next state '"+O+"' that is undefined in rule: "+this._safeRuleName(w));h=h.push(O)}}C.log&&"string"===typeof C.log&&(a=this._lexer,s=this._lexer.languageId+": "+at(this._lexer,C.log,k,b,_),console.log("".concat(a.languageId,": ").concat(s)))}if(null===M)throw ot(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(w));var P=function(n){var a=o._languageService.getLanguageIdByLanguageName(n)||o._languageService.getLanguageIdByMimeType(n)||n,s=o._getNestedEmbeddedLanguageData(a);if(f<c){var u=e.substr(f);return o._nestedTokenize(u,t,gt.create(h,s),i+f,r)}return gt.create(h,s)};if(Array.isArray(M)){if(g&&g.groups.length>0)throw ot(this._lexer,"groups cannot be nested: "+this._safeRuleName(w));if(b.length!==M.length+1)throw ot(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(w));for(var Z=0,R=1;R<b.length;R++)Z+=b[R].length;if(Z!==k.length)throw ot(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(w));g={rule:w,matches:b,groups:[]};for(var F=0;F<M.length;F++)g.groups[F]={action:M[F],matched:b[F+1]};f-=k.length}else{if("@rematch"===M&&(f-=k.length,k="",b=null,M="",null!==S))return P(S);if(0===k.length){if(0===c||m!==h.depth||_!==h.state||(g?g.groups.length:0)!==y)continue;throw ot(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(w))}var B=null;if(et(M)&&0===M.indexOf("@brackets")){var V=M.substr("@brackets".length),W=_t(this._lexer,k);if(!W)throw ot(this._lexer,"@brackets token returned but no bracket defined as: "+k);B=rt(W.token+V)}else{B=rt(""===M?"":M+this._lexer.tokenPostfix)}if(p<u&&r.emit(p+i,B),null!==S)return P(S)}}return gt.create(h,d)}},{key:"_getNestedEmbeddedLanguageData",value:function(e){if(!this._languageService.isRegisteredLanguageId(e))return new ft(e,x.TJ);e!==this._languageId&&(f.RW.getOrCreate(e),this._embeddedLanguages[e]=!0);var t=f.RW.get(e);return new ft(e,t?t.getInitialState():x.TJ)}}]),e}();function _t(e,t){if(!t)return null;t=it(e,t);var n,i=e.brackets,r=(0,D.Z)(i);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(o.open===t)return{token:o.token,bracketType:1};if(o.close===t)return{token:o.token,bracketType:-1}}}catch(a){r.e(a)}finally{r.f()}return null}yt=lt([ct(4,ut.Ui)],yt);var bt,kt=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Ct=null===(bt=window.trustedTypes)||void 0===bt?void 0:bt.createPolicy("standaloneColorizer",{createHTML:function(e){return e}}),wt=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"colorizeElement",value:function(e,t,n,i){var r=(i=i||{}).theme||"vs",o=i.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();var a=t.getLanguageIdByMimeType(o)||o;e.setTheme(r);var s=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+r;return this.colorize(t,s||"",a,i).then((function(e){var t,i=null!==(t=null===Ct||void 0===Ct?void 0:Ct.createHTML(e))&&void 0!==t?t:e;n.innerHTML=i}),(function(e){return console.error(e)}))}},{key:"colorize",value:function(e,t,n,i){return kt(this,void 0,void 0,O().mark((function r(){var o,a,s,u;return O().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(o=e.languageIdCodec,a=4,i&&"number"===typeof i.tabSize&&(a=i.tabSize),m.uS(t)&&(t=t.substr(1)),s=m.uq(t),e.isRegisteredLanguageId(n)){r.next=7;break}return r.abrupt("return",xt(s,a,o));case 7:return r.next=9,f.RW.getOrCreate(n);case 9:if(!(u=r.sent)){r.next=12;break}return r.abrupt("return",St(s,a,u,o));case 12:return r.abrupt("return",xt(s,a,o));case 13:case"end":return r.stop()}}),r)})))}},{key:"colorizeLine",value:function(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:4,o=Xe.wA.isBasicASCII(e,t),a=Xe.wA.containsRTL(e,o,n),s=(0,Ye.tF)(new Ye.IJ(!1,!0,e,!1,o,a,0,i,[],r,0,0,0,0,-1,"none",!1,!1,null));return s.html}},{key:"colorizeModelLine",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4,i=e.getLineContent(t);e.tokenization.forceTokenization(t);var r=e.tokenization.getLineTokens(t),o=r.inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,n)}}]),e}();function St(e,t,n,i){return new Promise((function(r,o){!function a(){var s=function(e,t,n,i){for(var r=[],o=n.getInitialState(),a=0,s=e.length;a<s;a++){var u=e[a],l=n.tokenizeEncoded(u,!0,o);$e.A.convertToEndOffset(l.tokens,u.length);var c=new $e.A(l.tokens,u,i),d=Xe.wA.isBasicASCII(u,!0),h=Xe.wA.containsRTL(u,d,!0),f=(0,Ye.tF)(new Ye.IJ(!1,!0,u,!1,d,h,0,c.inflate(),[],t,0,0,0,0,-1,"none",!1,!1,null));(r=r.concat(f.html)).push("<br/>"),o=l.endState}return r.join("")}(e,t,n,i);if(n instanceof yt){var u=n.getLoadStatus();if(!1===u.loaded)return void u.promise.then(a,o)}r(s)}()}))}function xt(e,t,n){var i=[],r=new Uint32Array(2);r[0]=0,r[1]=33587200;for(var o=0,a=e.length;o<a;o++){var s=e[o];r[0]=s.length;var u=new $e.A(r,s,n),l=Xe.wA.isBasicASCII(s,!0),c=Xe.wA.containsRTL(s,l,!0),d=(0,Ye.tF)(new Ye.IJ(!1,!0,s,!1,l,c,0,u,[],t,0,0,0,0,-1,"none",!1,!1,null));(i=i.concat(d.html)).push("<br/>")}return i.join("")}var Lt=n(4801),Nt=n(36492),Dt=n(30205),Et=n(52070),It=n(5323),Tt=n(97326),Mt=n(81531),At=n(84855),Ot=n(17832),Pt=n(64014),Zt=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Rt=function(e,t){return function(n,i){t(n,i,e)}},Ft=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Bt=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e){var i;return(0,r.Z)(this,n),(i=t.call(this))._themeService=e,i._onCodeEditorAdd=i._register(new s.Q5),i.onCodeEditorAdd=i._onCodeEditorAdd.event,i._onCodeEditorRemove=i._register(new s.Q5),i.onCodeEditorRemove=i._onCodeEditorRemove.event,i._onDiffEditorAdd=i._register(new s.Q5),i.onDiffEditorAdd=i._onDiffEditorAdd.event,i._onDiffEditorRemove=i._register(new s.Q5),i.onDiffEditorRemove=i._onDiffEditorRemove.event,i._decorationOptionProviders=new Map,i._codeEditorOpenHandlers=new Ot.S,i._modelProperties=new Map,i._codeEditors=Object.create(null),i._diffEditors=Object.create(null),i._globalStyleSheet=null,i}return(0,o.Z)(n,[{key:"addCodeEditor",value:function(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}},{key:"removeCodeEditor",value:function(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}},{key:"listCodeEditors",value:function(){var e=this;return Object.keys(this._codeEditors).map((function(t){return e._codeEditors[t]}))}},{key:"addDiffEditor",value:function(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}},{key:"removeDiffEditor",value:function(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}},{key:"listDiffEditors",value:function(){var e=this;return Object.keys(this._diffEditors).map((function(t){return e._diffEditors[t]}))}},{key:"getFocusedCodeEditor",value:function(){var e,t=null,n=this.listCodeEditors(),i=(0,D.Z)(n);try{for(i.s();!(e=i.n()).done;){var r=e.value;if(r.hasTextFocus())return r;r.hasWidgetFocus()&&(t=r)}}catch(o){i.e(o)}finally{i.f()}return t}},{key:"removeDecorationType",value:function(e){var t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach((function(t){return t.removeDecorationsByType(e)}))))}},{key:"setModelProperty",value:function(e,t,n){var i,r=e.toString();this._modelProperties.has(r)?i=this._modelProperties.get(r):(i=new Map,this._modelProperties.set(r,i)),i.set(t,n)}},{key:"getModelProperty",value:function(e,t){var n=e.toString();if(this._modelProperties.has(n))return this._modelProperties.get(n).get(t)}},{key:"openCodeEditor",value:function(e,t,n){return Ft(this,void 0,void 0,O().mark((function i(){var r,o,a,s;return O().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:r=(0,D.Z)(this._codeEditorOpenHandlers),i.prev=1,r.s();case 3:if((o=r.n()).done){i.next=12;break}return a=o.value,i.next=7,a(e,t,n);case 7:if(null===(s=i.sent)){i.next=10;break}return i.abrupt("return",s);case 10:i.next=3;break;case 12:i.next=17;break;case 14:i.prev=14,i.t0=i.catch(1),r.e(i.t0);case 17:return i.prev=17,r.f(),i.finish(17);case 20:return i.abrupt("return",null);case 21:case"end":return i.stop()}}),i,this,[[1,14,17,20]])})))}},{key:"registerCodeEditorOpenHandler",value:function(e){var t=this._codeEditorOpenHandlers.unshift(e);return(0,Z.OF)(t)}}]),n}(Z.JT);Bt=Zt([Rt(0,Pt.XE)],Bt);var Vt=n(34509),Wt=n(77896),Ht=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},zt=function(e,t){return function(n,i){t(n,i,e)}},jt=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Ut=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this,i)).onCodeEditorAdd((function(){return o._checkContextKey()})),o.onCodeEditorRemove((function(){return o._checkContextKey()})),o._editorIsOpen=e.createKey("editorIsOpen",!1),o._activeCodeEditor=null,o.registerCodeEditorOpenHandler((function(e,t,n){return jt((0,Tt.Z)(o),void 0,void 0,O().mark((function n(){return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t){n.next=2;break}return n.abrupt("return",null);case 2:return n.abrupt("return",this.doOpenEditor(t,e));case 3:case"end":return n.stop()}}),n,this)})))})),o}return(0,o.Z)(n,[{key:"_checkContextKey",value:function(){var e,t=!1,n=(0,D.Z)(this.listCodeEditors());try{for(n.s();!(e=n.n()).done;){if(!e.value.isSimpleWidget){t=!0;break}}}catch(i){n.e(i)}finally{n.f()}this._editorIsOpen.set(t)}},{key:"setActiveCodeEditor",value:function(e){this._activeCodeEditor=e}},{key:"getActiveCodeEditor",value:function(){return this._activeCodeEditor}},{key:"doOpenEditor",value:function(e,t){if(!this.findModel(e,t.resource)){if(t.resource){var n=t.resource.scheme;if(n===At.lg.http||n===At.lg.https)return(0,Mt.windowOpenNoOpener)(t.resource.toString()),e}return null}var i=t.options?t.options.selection:null;if(i)if("number"===typeof i.endLineNumber&&"number"===typeof i.endColumn)e.setSelection(i),e.revealRangeInCenter(i,1);else{var r={lineNumber:i.startLineNumber,column:i.startColumn};e.setPosition(r),e.revealPositionInCenter(r,1)}return e}},{key:"findModel",value:function(e,t){var n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}}]),n}(Bt);Ut=Ht([zt(0,Vt.i6),zt(1,Pt.XE)],Ut),(0,Wt.z)(_.$,Ut);var Kt=n(36888),qt=(0,Kt.yh)("layoutService"),Gt=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Qt=function(e,t){return function(n,i){t(n,i,e)}},$t=function(){function e(t){(0,r.Z)(this,e),this._codeEditorService=t,this.onDidLayout=s.ju.None,this.offset={top:0,quickPickTop:0}}return(0,o.Z)(e,[{key:"dimension",get:function(){return this._dimension||(this._dimension=Mt.getClientArea(window.document.body)),this._dimension}},{key:"hasContainer",get:function(){return!1}},{key:"container",get:function(){throw new Error("ILayoutService.container is not available in the standalone editor!")}},{key:"focus",value:function(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}}]),e}(),Yt=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this,i))._container=e,o}return(0,o.Z)(n,[{key:"hasContainer",get:function(){return!1}},{key:"container",get:function(){return this._container}}]),n}($t=Gt([Qt(0,_.$)],$t));Yt=Gt([Qt(1,_.$)],Yt),(0,Wt.z)(qt,$t);var Xt=n(49750),Jt=n(27722),en=n(21330),tn=n(15493),nn=n(25530),rn=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},on=function(e,t){return function(n,i){t(n,i,e)}},an=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},sn=!1;function un(e){return e.scheme===At.lg.file?e.fsPath:e.path}var ln=0,cn=function(){function e(t,n,i,o,a,s,u){(0,r.Z)(this,e),this.id=++ln,this.type=0,this.actual=t,this.label=t.label,this.confirmBeforeUndo=t.confirmBeforeUndo||!1,this.resourceLabel=n,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=o,this.groupOrder=a,this.sourceId=s,this.sourceOrder=u,this.isValid=!0}return(0,o.Z)(e,[{key:"setValid",value:function(e){this.isValid=e}},{key:"toString",value:function(){return"[id:".concat(this.id,"] [group:").concat(this.groupId,"] [").concat(this.isValid?" VALID":"INVALID","] ").concat(this.actual.constructor.name," - ").concat(this.actual)}}]),e}(),dn=(0,o.Z)((function e(t,n){(0,r.Z)(this,e),this.resourceLabel=t,this.reason=n})),hn=function(){function e(){(0,r.Z)(this,e),this.elements=new Map}return(0,o.Z)(e,[{key:"createMessage",value:function(){var e,t=[],n=[],i=(0,D.Z)(this.elements);try{for(i.s();!(e=i.n()).done;){var r=(0,me.Z)(e.value,2)[1];(0===r.reason?t:n).push(r.resourceLabel)}}catch(a){i.e(a)}finally{i.f()}var o=[];return t.length>0&&o.push(Jt.NC({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",t.join(", "))),n.length>0&&o.push(Jt.NC({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",n.join(", "))),o.join("\n")}},{key:"size",get:function(){return this.elements.size}},{key:"has",value:function(e){return this.elements.has(e)}},{key:"set",value:function(e,t){this.elements.set(e,t)}},{key:"delete",value:function(e){return this.elements.delete(e)}}]),e}(),fn=function(){function e(t,n,i,o,a,s,u){(0,r.Z)(this,e),this.id=++ln,this.type=1,this.actual=t,this.label=t.label,this.confirmBeforeUndo=t.confirmBeforeUndo||!1,this.resourceLabels=n,this.strResources=i,this.groupId=o,this.groupOrder=a,this.sourceId=s,this.sourceOrder=u,this.removedResources=null,this.invalidatedResources=null}return(0,o.Z)(e,[{key:"canSplit",value:function(){return"function"===typeof this.actual.split}},{key:"removeResource",value:function(e,t,n){this.removedResources||(this.removedResources=new hn),this.removedResources.has(t)||this.removedResources.set(t,new dn(e,n))}},{key:"setValid",value:function(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new hn),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new dn(e,0)))}},{key:"toString",value:function(){return"[id:".concat(this.id,"] [group:").concat(this.groupId,"] [").concat(this.invalidatedResources?"INVALID":" VALID","] ").concat(this.actual.constructor.name," - ").concat(this.actual)}}]),e}(),gn=function(){function e(t,n){(0,r.Z)(this,e),this.resourceLabel=t,this.strResource=n,this._past=[],this._future=[],this.locked=!1,this.versionId=1}return(0,o.Z)(e,[{key:"dispose",value:function(){var e,t=(0,D.Z)(this._past);try{for(t.s();!(e=t.n()).done;){var n=e.value;1===n.type&&n.removeResource(this.resourceLabel,this.strResource,0)}}catch(a){t.e(a)}finally{t.f()}var i,r=(0,D.Z)(this._future);try{for(r.s();!(i=r.n()).done;){var o=i.value;1===o.type&&o.removeResource(this.resourceLabel,this.strResource,0)}}catch(a){r.e(a)}finally{r.f()}this.versionId++}},{key:"toString",value:function(){var e=[];e.push("* ".concat(this.strResource,":"));for(var t=0;t<this._past.length;t++)e.push(" * [UNDO] ".concat(this._past[t]));for(var n=this._future.length-1;n>=0;n--)e.push(" * [REDO] ".concat(this._future[n]));return e.join("\n")}},{key:"flushAllElements",value:function(){this._past=[],this._future=[],this.versionId++}},{key:"_setElementValidFlag",value:function(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}},{key:"setElementsValidFlag",value:function(e,t){var n,i=(0,D.Z)(this._past);try{for(i.s();!(n=i.n()).done;){var r=n.value;t(r.actual)&&this._setElementValidFlag(r,e)}}catch(u){i.e(u)}finally{i.f()}var o,a=(0,D.Z)(this._future);try{for(a.s();!(o=a.n()).done;){var s=o.value;t(s.actual)&&this._setElementValidFlag(s,e)}}catch(u){a.e(u)}finally{a.f()}}},{key:"pushElement",value:function(e){var t,n=(0,D.Z)(this._future);try{for(n.s();!(t=n.n()).done;){var i=t.value;1===i.type&&i.removeResource(this.resourceLabel,this.strResource,1)}}catch(r){n.e(r)}finally{n.f()}this._future=[],this._past.push(e),this.versionId++}},{key:"createSnapshot",value:function(e){for(var t=[],n=0,i=this._past.length;n<i;n++)t.push(this._past[n].id);for(var r=this._future.length-1;r>=0;r--)t.push(this._future[r].id);return new nn.YO(e,t)}},{key:"restoreSnapshot",value:function(e){for(var t=e.elements.length,n=!0,i=0,r=-1,o=0,a=this._past.length;o<a;o++,i++){var s=this._past[o];n&&(i>=t||s.id!==e.elements[i])&&(n=!1,r=0),n||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}for(var u=-1,l=this._future.length-1;l>=0;l--,i++){var c=this._future[l];n&&(i>=t||c.id!==e.elements[i])&&(n=!1,u=l),n||1!==c.type||c.removeResource(this.resourceLabel,this.strResource,0)}-1!==r&&(this._past=this._past.slice(0,r)),-1!==u&&(this._future=this._future.slice(u+1)),this.versionId++}},{key:"getElements",value:function(){var e,t=[],n=[],i=(0,D.Z)(this._past);try{for(i.s();!(e=i.n()).done;){var r=e.value;t.push(r.actual)}}catch(u){i.e(u)}finally{i.f()}var o,a=(0,D.Z)(this._future);try{for(a.s();!(o=a.n()).done;){var s=o.value;n.push(s.actual)}}catch(u){a.e(u)}finally{a.f()}return{past:t,future:n}}},{key:"getClosestPastElement",value:function(){return 0===this._past.length?null:this._past[this._past.length-1]}},{key:"getSecondClosestPastElement",value:function(){return this._past.length<2?null:this._past[this._past.length-2]}},{key:"getClosestFutureElement",value:function(){return 0===this._future.length?null:this._future[this._future.length-1]}},{key:"hasPastElements",value:function(){return this._past.length>0}},{key:"hasFutureElements",value:function(){return this._future.length>0}},{key:"splitPastWorkspaceElement",value:function(e,t){for(var n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}},{key:"splitFutureWorkspaceElement",value:function(e,t){for(var n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}},{key:"moveBackward",value:function(e){this._past.pop(),this._future.push(e),this.versionId++}},{key:"moveForward",value:function(e){this._future.pop(),this._past.push(e),this.versionId++}}]),e}(),vn=function(){function e(t){(0,r.Z)(this,e),this.editStacks=t,this._versionIds=[];for(var n=0,i=this.editStacks.length;n<i;n++)this._versionIds[n]=this.editStacks[n].versionId}return(0,o.Z)(e,[{key:"isValid",value:function(){for(var e=0,t=this.editStacks.length;e<t;e++)if(this._versionIds[e]!==this.editStacks[e].versionId)return!1;return!0}}]),e}(),pn=new gn("","");pn.locked=!0;var mn=function(){function e(t,n){(0,r.Z)(this,e),this._dialogService=t,this._notificationService=n,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}return(0,o.Z)(e,[{key:"getUriComparisonKey",value:function(e){var t,n=(0,D.Z)(this._uriComparisonKeyComputers);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i[0]===e.scheme)return i[1].getComparisonKey(e)}}catch(r){n.e(r)}finally{n.f()}return e.toString()}},{key:"_print",value:function(e){console.log("------------------------------------"),console.log("AFTER ".concat(e,": "));var t,n=[],i=(0,D.Z)(this._editStacks);try{for(i.s();!(t=i.n()).done;){var r=t.value;n.push(r[1].toString())}}catch(o){i.e(o)}finally{i.f()}console.log(n.join("\n"))}},{key:"pushElement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:nn.Xt.None,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:nn.gJ.None;if(0===e.type){var i=un(e.resource),r=this.getUriComparisonKey(e.resource);this._pushElement(new cn(e,i,r,t.id,t.nextOrder(),n.id,n.nextOrder()))}else{var o,a=new Set,s=[],u=[],l=(0,D.Z)(e.resources);try{for(l.s();!(o=l.n()).done;){var c=o.value,d=un(c),h=this.getUriComparisonKey(c);a.has(h)||(a.add(h),s.push(d),u.push(h))}}catch(f){l.e(f)}finally{l.f()}1===s.length?this._pushElement(new cn(e,s[0],u[0],t.id,t.nextOrder(),n.id,n.nextOrder())):this._pushElement(new fn(e,s,u,t.id,t.nextOrder(),n.id,n.nextOrder()))}}},{key:"_pushElement",value:function(e){for(var t=0,n=e.strResources.length;t<n;t++){var i=e.resourceLabels[t],r=e.strResources[t],o=void 0;this._editStacks.has(r)?o=this._editStacks.get(r):(o=new gn(i,r),this._editStacks.set(r,o)),o.pushElement(e)}}},{key:"getLastElement",value:function(e){var t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){var n=this._editStacks.get(t);if(n.hasFutureElements())return null;var i=n.getClosestPastElement();return i?i.actual:null}return null}},{key:"_splitPastWorkspaceElement",value:function(e,t){var n,i=e.actual.split(),r=new Map,o=(0,D.Z)(i);try{for(o.s();!(n=o.n()).done;){var a=n.value,s=un(a.resource),u=this.getUriComparisonKey(a.resource),l=new cn(a,s,u,0,0,0,0);r.set(l.strResource,l)}}catch(f){o.e(f)}finally{o.f()}var c,d=(0,D.Z)(e.strResources);try{for(d.s();!(c=d.n()).done;){var h=c.value;if(!t||!t.has(h))this._editStacks.get(h).splitPastWorkspaceElement(e,r)}}catch(f){d.e(f)}finally{d.f()}}},{key:"_splitFutureWorkspaceElement",value:function(e,t){var n,i=e.actual.split(),r=new Map,o=(0,D.Z)(i);try{for(o.s();!(n=o.n()).done;){var a=n.value,s=un(a.resource),u=this.getUriComparisonKey(a.resource),l=new cn(a,s,u,0,0,0,0);r.set(l.strResource,l)}}catch(f){o.e(f)}finally{o.f()}var c,d=(0,D.Z)(e.strResources);try{for(d.s();!(c=d.n()).done;){var h=c.value;if(!t||!t.has(h))this._editStacks.get(h).splitFutureWorkspaceElement(e,r)}}catch(f){d.e(f)}finally{d.f()}}},{key:"removeElements",value:function(e){var t="string"===typeof e?e:this.getUriComparisonKey(e);this._editStacks.has(t)&&(this._editStacks.get(t).dispose(),this._editStacks.delete(t))}},{key:"setElementsValidFlag",value:function(e,t,n){var i=this.getUriComparisonKey(e);this._editStacks.has(i)&&this._editStacks.get(i).setElementsValidFlag(t,n)}},{key:"createSnapshot",value:function(e){var t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).createSnapshot(e):new nn.YO(e,[])}},{key:"restoreSnapshot",value:function(e){var t=this.getUriComparisonKey(e.resource);if(this._editStacks.has(t)){var n=this._editStacks.get(t);n.restoreSnapshot(e),n.hasPastElements()||n.hasFutureElements()||(n.dispose(),this._editStacks.delete(t))}}},{key:"getElements",value:function(e){var t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).getElements():{past:[],future:[]}}},{key:"_findClosestUndoElementWithSource",value:function(e){if(!e)return[null,null];var t,n=null,i=null,r=(0,D.Z)(this._editStacks);try{for(r.s();!(t=r.n()).done;){var o=(0,me.Z)(t.value,2),a=o[0],s=o[1].getClosestPastElement();s&&(s.sourceId===e&&(!n||s.sourceOrder>n.sourceOrder)&&(n=s,i=a))}}catch(u){r.e(u)}finally{r.f()}return[n,i]}},{key:"canUndo",value:function(e){if(e instanceof nn.gJ){var t=this._findClosestUndoElementWithSource(e.id);return!!(0,me.Z)(t,2)[1]}var n=this.getUriComparisonKey(e);return!!this._editStacks.has(n)&&this._editStacks.get(n).hasPastElements()}},{key:"_onError",value:function(e,t){(0,R.dL)(e);var n,i=(0,D.Z)(t.strResources);try{for(i.s();!(n=i.n()).done;){var r=n.value;this.removeElements(r)}}catch(e){i.e(e)}finally{i.f()}this._notificationService.error(e)}},{key:"_acquireLocks",value:function(e){var t,n=(0,D.Z)(e.editStacks);try{for(n.s();!(t=n.n()).done;){if(t.value.locked)throw new Error("Cannot acquire edit stack lock")}}catch(o){n.e(o)}finally{n.f()}var i,r=(0,D.Z)(e.editStacks);try{for(r.s();!(i=r.n()).done;){i.value.locked=!0}}catch(o){r.e(o)}finally{r.f()}return function(){var t,n=(0,D.Z)(e.editStacks);try{for(n.s();!(t=n.n()).done;){t.value.locked=!1}}catch(o){n.e(o)}finally{n.f()}}}},{key:"_safeInvokeWithLocks",value:function(e,t,n,i,r){var o,a=this,s=this._acquireLocks(n);try{o=t()}catch(u){return s(),i.dispose(),this._onError(u,e)}return o?o.then((function(){return s(),i.dispose(),r()}),(function(t){return s(),i.dispose(),a._onError(t,e)})):(s(),i.dispose(),r())}},{key:"_invokeWorkspacePrepare",value:function(e){return an(this,void 0,void 0,O().mark((function t(){var n;return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("undefined"!==typeof e.actual.prepareUndoRedo){t.next=2;break}return t.abrupt("return",Z.JT.None);case 2:if("undefined"!==typeof(n=e.actual.prepareUndoRedo())){t.next=5;break}return t.abrupt("return",Z.JT.None);case 5:return t.abrupt("return",n);case 6:case"end":return t.stop()}}),t)})))}},{key:"_invokeResourcePrepare",value:function(e,t){if(1!==e.actual.type||"undefined"===typeof e.actual.prepareUndoRedo)return t(Z.JT.None);var n=e.actual.prepareUndoRedo();return n?(0,Z.Wf)(n)?t(n):n.then((function(e){return t(e)})):t(Z.JT.None)}},{key:"_getAffectedEditStacks",value:function(e){var t,n=[],i=(0,D.Z)(e.strResources);try{for(i.s();!(t=i.n()).done;){var r=t.value;n.push(this._editStacks.get(r)||pn)}}catch(o){i.e(o)}finally{i.f()}return new vn(n)}},{key:"_tryToSplitAndUndo",value:function(e,t,n,i){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(i),new yn(this._undo(e,0,!0));var r,o=(0,D.Z)(t.strResources);try{for(o.s();!(r=o.n()).done;){var a=r.value;this.removeElements(a)}}catch(s){o.e(s)}finally{o.f()}return this._notificationService.warn(i),new yn}},{key:"_checkWorkspaceUndo",value:function(e,t,n,i){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,Jt.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(i&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,Jt.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));var r,o=[],a=(0,D.Z)(n.editStacks);try{for(a.s();!(r=a.n()).done;){var s=r.value;s.getClosestPastElement()!==t&&o.push(s.resourceLabel)}}catch(h){a.e(h)}finally{a.f()}if(o.length>0)return this._tryToSplitAndUndo(e,t,null,Jt.NC({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));var u,l=[],c=(0,D.Z)(n.editStacks);try{for(c.s();!(u=c.n()).done;){var d=u.value;d.locked&&l.push(d.resourceLabel)}}catch(h){c.e(h)}finally{c.f()}return l.length>0?this._tryToSplitAndUndo(e,t,null,Jt.NC({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,l.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,Jt.NC({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}},{key:"_workspaceUndo",value:function(e,t,n){var i=this._getAffectedEditStacks(t),r=this._checkWorkspaceUndo(e,t,i,!1);return r?r.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,i,n)}},{key:"_isPartOfUndoGroup",value:function(e){if(!e.groupId)return!1;var t,n=(0,D.Z)(this._editStacks);try{for(n.s();!(t=n.n()).done;){var i=(0,me.Z)(t.value,2)[1],r=i.getClosestPastElement();if(r){if(r===e){var o=i.getSecondClosestPastElement();if(o&&o.groupId===e.groupId)return!0}if(r.groupId===e.groupId)return!0}}}catch(a){n.e(a)}finally{n.f()}return!1}},{key:"_confirmAndExecuteWorkspaceUndo",value:function(e,t,n,i){return an(this,void 0,void 0,O().mark((function r(){var o,a,s,u,l,c,d=this;return O().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!t.canSplit()||this._isPartOfUndoGroup(t)){r.next=13;break}return r.next=3,this._dialogService.show(Xt.Z.Info,Jt.NC("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),[Jt.NC({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",n.editStacks.length),Jt.NC("nok","Undo this File"),Jt.NC("cancel","Cancel")],{cancelId:2});case 3:if(2!==(o=r.sent).choice){r.next=6;break}return r.abrupt("return");case 6:if(1!==o.choice){r.next=9;break}return this._splitPastWorkspaceElement(t,null),r.abrupt("return",this._undo(e,0,!0));case 9:if(!(a=this._checkWorkspaceUndo(e,t,n,!1))){r.next=12;break}return r.abrupt("return",a.returnValue);case 12:i=!0;case 13:return r.prev=13,r.next=16,this._invokeWorkspacePrepare(t);case 16:s=r.sent,r.next=22;break;case 19:return r.prev=19,r.t0=r.catch(13),r.abrupt("return",this._onError(r.t0,t));case 22:if(!(u=this._checkWorkspaceUndo(e,t,n,!0))){r.next=26;break}return s.dispose(),r.abrupt("return",u.returnValue);case 26:l=(0,D.Z)(n.editStacks);try{for(l.s();!(c=l.n()).done;)c.value.moveBackward(t)}catch(h){l.e(h)}finally{l.f()}return r.abrupt("return",this._safeInvokeWithLocks(t,(function(){return t.actual.undo()}),n,s,(function(){return d._continueUndoInGroup(t.groupId,i)})));case 29:case"end":return r.stop()}}),r,this,[[13,19]])})))}},{key:"_resourceUndo",value:function(e,t,n){var i=this;if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(function(r){return e.moveBackward(t),i._safeInvokeWithLocks(t,(function(){return t.actual.undo()}),new vn([e]),r,(function(){return i._continueUndoInGroup(t.groupId,n)}))}));var r=Jt.NC({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(r)}else e.flushAllElements()}},{key:"_findClosestUndoElementInGroup",value:function(e){if(!e)return[null,null];var t,n=null,i=null,r=(0,D.Z)(this._editStacks);try{for(r.s();!(t=r.n()).done;){var o=(0,me.Z)(t.value,2),a=o[0],s=o[1].getClosestPastElement();s&&(s.groupId===e&&(!n||s.groupOrder>n.groupOrder)&&(n=s,i=a))}}catch(u){r.e(u)}finally{r.f()}return[n,i]}},{key:"_continueUndoInGroup",value:function(e,t){if(e){var n=this._findClosestUndoElementInGroup(e),i=(0,me.Z)(n,2)[1];return i?this._undo(i,0,t):void 0}}},{key:"undo",value:function(e){if(e instanceof nn.gJ){var t=this._findClosestUndoElementWithSource(e.id),n=(0,me.Z)(t,2)[1];return n?this._undo(n,e.id,!1):void 0}return"string"===typeof e?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}},{key:"_undo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;if(this._editStacks.has(e)){var i=this._editStacks.get(e),r=i.getClosestPastElement();if(r){if(r.groupId){var o=this._findClosestUndoElementInGroup(r.groupId),a=(0,me.Z)(o,2),s=a[0],u=a[1];if(r!==s&&u)return this._undo(u,t,n)}var l=r.sourceId!==t||r.confirmBeforeUndo;if(l&&!n)return this._confirmAndContinueUndo(e,t,r);try{return 1===r.type?this._workspaceUndo(e,r,n):this._resourceUndo(i,r,n)}finally{sn}}}}},{key:"_confirmAndContinueUndo",value:function(e,t,n){return an(this,void 0,void 0,O().mark((function i(){return O().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this._dialogService.show(Xt.Z.Info,Jt.NC("confirmDifferentSource","Would you like to undo '{0}'?",n.label),[Jt.NC("confirmDifferentSource.yes","Yes"),Jt.NC("confirmDifferentSource.no","No")],{cancelId:1});case 2:if(1!==i.sent.choice){i.next=5;break}return i.abrupt("return");case 5:return i.abrupt("return",this._undo(e,t,!0));case 6:case"end":return i.stop()}}),i,this)})))}},{key:"_findClosestRedoElementWithSource",value:function(e){if(!e)return[null,null];var t,n=null,i=null,r=(0,D.Z)(this._editStacks);try{for(r.s();!(t=r.n()).done;){var o=(0,me.Z)(t.value,2),a=o[0],s=o[1].getClosestFutureElement();s&&(s.sourceId===e&&(!n||s.sourceOrder<n.sourceOrder)&&(n=s,i=a))}}catch(u){r.e(u)}finally{r.f()}return[n,i]}},{key:"canRedo",value:function(e){if(e instanceof nn.gJ){var t=this._findClosestRedoElementWithSource(e.id);return!!(0,me.Z)(t,2)[1]}var n=this.getUriComparisonKey(e);return!!this._editStacks.has(n)&&this._editStacks.get(n).hasFutureElements()}},{key:"_tryToSplitAndRedo",value:function(e,t,n,i){if(t.canSplit())return this._splitFutureWorkspaceElement(t,n),this._notificationService.warn(i),new yn(this._redo(e));var r,o=(0,D.Z)(t.strResources);try{for(o.s();!(r=o.n()).done;){var a=r.value;this.removeElements(a)}}catch(s){o.e(s)}finally{o.f()}return this._notificationService.warn(i),new yn}},{key:"_checkWorkspaceRedo",value:function(e,t,n,i){if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,Jt.NC({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(i&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,Jt.NC({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));var r,o=[],a=(0,D.Z)(n.editStacks);try{for(a.s();!(r=a.n()).done;){var s=r.value;s.getClosestFutureElement()!==t&&o.push(s.resourceLabel)}}catch(h){a.e(h)}finally{a.f()}if(o.length>0)return this._tryToSplitAndRedo(e,t,null,Jt.NC({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));var u,l=[],c=(0,D.Z)(n.editStacks);try{for(c.s();!(u=c.n()).done;){var d=u.value;d.locked&&l.push(d.resourceLabel)}}catch(h){c.e(h)}finally{c.f()}return l.length>0?this._tryToSplitAndRedo(e,t,null,Jt.NC({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,l.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,Jt.NC({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}},{key:"_workspaceRedo",value:function(e,t){var n=this._getAffectedEditStacks(t),i=this._checkWorkspaceRedo(e,t,n,!1);return i?i.returnValue:this._executeWorkspaceRedo(e,t,n)}},{key:"_executeWorkspaceRedo",value:function(e,t,n){return an(this,void 0,void 0,O().mark((function i(){var r,o,a,s,u=this;return O().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,this._invokeWorkspacePrepare(t);case 3:r=i.sent,i.next=9;break;case 6:return i.prev=6,i.t0=i.catch(0),i.abrupt("return",this._onError(i.t0,t));case 9:if(!(o=this._checkWorkspaceRedo(e,t,n,!0))){i.next=13;break}return r.dispose(),i.abrupt("return",o.returnValue);case 13:a=(0,D.Z)(n.editStacks);try{for(a.s();!(s=a.n()).done;)s.value.moveForward(t)}catch(l){a.e(l)}finally{a.f()}return i.abrupt("return",this._safeInvokeWithLocks(t,(function(){return t.actual.redo()}),n,r,(function(){return u._continueRedoInGroup(t.groupId)})));case 16:case"end":return i.stop()}}),i,this,[[0,6]])})))}},{key:"_resourceRedo",value:function(e,t){var n=this;if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(function(i){return e.moveForward(t),n._safeInvokeWithLocks(t,(function(){return t.actual.redo()}),new vn([e]),i,(function(){return n._continueRedoInGroup(t.groupId)}))}));var i=Jt.NC({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i)}else e.flushAllElements()}},{key:"_findClosestRedoElementInGroup",value:function(e){if(!e)return[null,null];var t,n=null,i=null,r=(0,D.Z)(this._editStacks);try{for(r.s();!(t=r.n()).done;){var o=(0,me.Z)(t.value,2),a=o[0],s=o[1].getClosestFutureElement();s&&(s.groupId===e&&(!n||s.groupOrder<n.groupOrder)&&(n=s,i=a))}}catch(u){r.e(u)}finally{r.f()}return[n,i]}},{key:"_continueRedoInGroup",value:function(e){if(e){var t=this._findClosestRedoElementInGroup(e),n=(0,me.Z)(t,2)[1];return n?this._redo(n):void 0}}},{key:"redo",value:function(e){if(e instanceof nn.gJ){var t=this._findClosestRedoElementWithSource(e.id),n=(0,me.Z)(t,2)[1];return n?this._redo(n):void 0}return"string"===typeof e?this._redo(e):this._redo(this.getUriComparisonKey(e))}},{key:"_redo",value:function(e){if(this._editStacks.has(e)){var t=this._editStacks.get(e),n=t.getClosestFutureElement();if(n){if(n.groupId){var i=this._findClosestRedoElementInGroup(n.groupId),r=(0,me.Z)(i,2),o=r[0],a=r[1];if(n!==o&&a)return this._redo(a)}try{return 1===n.type?this._workspaceRedo(e,n):this._resourceRedo(t,n)}finally{sn}}}}}]),e}();mn=rn([on(0,en.S),on(1,tn.lT)],mn);var yn=(0,o.Z)((function e(t){(0,r.Z)(this,e),this.returnValue=t}));(0,Wt.z)(nn.tJ,mn);n(98971);var _n=n(33813),bn=n(94486),kn=n(23),Cn=n(35243),wn=n(3055),Sn=n(95011),xn=n(11133),Ln=n(93433),Nn=n(54376),Dn=n(63656),En=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];(0,r.Z)(this,e),this._contents=t,this._keys=n,this._overrides=i,this.frozen=!1,this.overrideConfigurations=new Map}return(0,o.Z)(e,[{key:"contents",get:function(){return this.checkAndFreeze(this._contents)}},{key:"overrides",get:function(){return this.checkAndFreeze(this._overrides)}},{key:"keys",get:function(){return this.checkAndFreeze(this._keys)}},{key:"isEmpty",value:function(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}},{key:"getValue",value:function(e){return e?(0,ut.Mt)(this.contents,e):this.contents}},{key:"getOverrideValue",value:function(e,t){var n=this.getContentsForOverrideIdentifer(t);return n?e?(0,ut.Mt)(n,e):n:void 0}},{key:"override",value:function(e){var t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}},{key:"merge",value:function(){for(var t=this,n=Dn.I8(this.contents),i=Dn.I8(this.overrides),r=(0,Ln.Z)(this.keys),o=arguments.length,a=new Array(o),s=0;s<o;s++)a[s]=arguments[s];for(var u=0,l=a;u<l.length;u++){var c=l[u];if(!c.isEmpty()){this.mergeContents(n,c.contents);var d,h=(0,D.Z)(c.overrides);try{var f=function(){var e,n=d.value,r=i.filter((function(e){return Oe.fS(e.identifiers,n.identifiers)})),o=(0,me.Z)(r,1)[0];o?(t.mergeContents(o.contents,n.contents),(e=o.keys).push.apply(e,(0,Ln.Z)(n.keys)),o.keys=Oe.EB(o.keys)):i.push(Dn.I8(n))};for(h.s();!(d=h.n()).done;)f()}catch(m){h.e(m)}finally{h.f()}var g,v=(0,D.Z)(c.keys);try{for(v.s();!(g=v.n()).done;){var p=g.value;-1===r.indexOf(p)&&r.push(p)}}catch(m){v.e(m)}finally{v.f()}}}return new e(n,r,i)}},{key:"freeze",value:function(){return this.frozen=!0,this}},{key:"createOverrideConfigurationModel",value:function(t){var n=this.getContentsForOverrideIdentifer(t);if(!n||"object"!==typeof n||!Object.keys(n).length)return this;var i,r={},o=(0,D.Z)(Oe.EB([].concat((0,Ln.Z)(Object.keys(this.contents)),(0,Ln.Z)(Object.keys(n)))));try{for(o.s();!(i=o.n()).done;){var a=i.value,s=this.contents[a],u=n[a];u&&("object"===typeof s&&"object"===typeof u?(s=Dn.I8(s),this.mergeContents(s,u)):s=u),r[a]=s}}catch(l){o.e(l)}finally{o.f()}return new e(r,this.keys,this.overrides)}},{key:"mergeContents",value:function(e,t){for(var n=0,i=Object.keys(t);n<i.length;n++){var r=i[n];r in e&&B.Kn(e[r])&&B.Kn(t[r])?this.mergeContents(e[r],t[r]):e[r]=Dn.I8(t[r])}}},{key:"checkAndFreeze",value:function(e){return this.frozen&&!Object.isFrozen(e)?Dn._A(e):e}},{key:"getContentsForOverrideIdentifer",value:function(e){var t,n=this,i=null,r=null,o=function(e){e&&(r?n.mergeContents(r,e):r=Dn.I8(e))},a=(0,D.Z)(this.overrides);try{for(a.s();!(t=a.n()).done;){var s=t.value;Oe.fS(s.identifiers,[e])?i=s.contents:s.identifiers.includes(e)&&o(s.contents)}}catch(u){a.e(u)}finally{a.f()}return o(i),r}},{key:"toJSON",value:function(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}},{key:"setValue",value:function(e,t){this.addKey(e),(0,ut.KV)(this.contents,e,t,(function(e){throw new Error(e)}))}},{key:"removeValue",value:function(e){this.removeKey(e)&&(0,ut.xL)(this.contents,e)}},{key:"addKey",value:function(e){for(var t=this.keys.length,n=0;n<t;n++)0===e.indexOf(this.keys[n])&&(t=n);this.keys.splice(t,1,e)}},{key:"removeKey",value:function(e){var t=this.keys.indexOf(e);return-1!==t&&(this.keys.splice(t,1),!0)}}]),e}(),In=function(){function e(t,n,i,o){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:new En,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:new En,u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:new Nn.Y9,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:new En,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:new Nn.Y9,d=!(arguments.length>9&&void 0!==arguments[9])||arguments[9];(0,r.Z)(this,e),this._defaultConfiguration=t,this._policyConfiguration=n,this._applicationConfiguration=i,this._localUserConfiguration=o,this._remoteUserConfiguration=a,this._workspaceConfiguration=s,this._folderConfigurations=u,this._memoryConfiguration=l,this._memoryConfigurationByResource=c,this._freeze=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Nn.Y9,this._userConfiguration=null}return(0,o.Z)(e,[{key:"getValue",value:function(e,t,n){return this.getConsolidatedConfigurationModel(e,t,n).getValue(e)}},{key:"updateValue",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};i.resource?(n=this._memoryConfigurationByResource.get(i.resource))||(n=new En,this._memoryConfigurationByResource.set(i.resource,n)):n=this._memoryConfiguration,void 0===t?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}},{key:"inspect",value:function(e,t,n){var i=this.getConsolidatedConfigurationModel(e,t,n),r=this.getFolderConfigurationModelForResource(t.resource,n),o=t.resource&&this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration,a=t.overrideIdentifier?this._defaultConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._defaultConfiguration.freeze().getValue(e),s=this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration.freeze().getValue(e),u=this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration.freeze().getValue(e),l=t.overrideIdentifier?this.userConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.userConfiguration.freeze().getValue(e),c=t.overrideIdentifier?this.localUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.localUserConfiguration.freeze().getValue(e),d=t.overrideIdentifier?this.remoteUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.remoteUserConfiguration.freeze().getValue(e),h=n?t.overrideIdentifier?this._workspaceConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._workspaceConfiguration.freeze().getValue(e):void 0,f=r?t.overrideIdentifier?r.freeze().override(t.overrideIdentifier).getValue(e):r.freeze().getValue(e):void 0,g=t.overrideIdentifier?o.override(t.overrideIdentifier).getValue(e):o.getValue(e),v=i.getValue(e),p=Oe.EB(i.overrides.map((function(e){return e.identifiers})).flat()).filter((function(t){return void 0!==i.getOverrideValue(e,t)}));return{defaultValue:a,policyValue:s,applicationValue:u,userValue:l,userLocalValue:c,userRemoteValue:d,workspaceValue:h,workspaceFolderValue:f,memoryValue:g,value:v,default:void 0!==a?{value:this._defaultConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._defaultConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,policy:void 0!==s?{value:s}:void 0,application:void 0!==u?{value:u,override:t.overrideIdentifier?this.applicationConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,user:void 0!==l?{value:this.userConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.userConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,userLocal:void 0!==c?{value:this.localUserConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.localUserConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,userRemote:void 0!==d?{value:this.remoteUserConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.remoteUserConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspace:void 0!==h?{value:this._workspaceConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._workspaceConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspaceFolder:void 0!==f?{value:null===r||void 0===r?void 0:r.freeze().getValue(e),override:t.overrideIdentifier?null===r||void 0===r?void 0:r.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,memory:void 0!==g?{value:o.getValue(e),override:t.overrideIdentifier?o.getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,overrideIdentifiers:p.length?p:void 0}}},{key:"applicationConfiguration",get:function(){return this._applicationConfiguration}},{key:"userConfiguration",get:function(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}},{key:"localUserConfiguration",get:function(){return this._localUserConfiguration}},{key:"remoteUserConfiguration",get:function(){return this._remoteUserConfiguration}},{key:"getConsolidatedConfigurationModel",value:function(e,t,n){var i=this.getConsolidatedConfigurationModelForResource(t,n);return t.overrideIdentifier&&(i=i.override(t.overrideIdentifier)),this._policyConfiguration.isEmpty()||void 0===this._policyConfiguration.getValue(e)||(i=i.merge(this._policyConfiguration)),i}},{key:"getConsolidatedConfigurationModelForResource",value:function(e,t){var n=e.resource,i=this.getWorkspaceConsolidatedConfiguration();if(t&&n){var r=t.getFolder(n);r&&(i=this.getFolderConsolidatedConfiguration(r.uri)||i);var o=this._memoryConfigurationByResource.get(n);o&&(i=i.merge(o))}return i}},{key:"getWorkspaceConsolidatedConfiguration",value:function(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}},{key:"getFolderConsolidatedConfiguration",value:function(e){var t=this._foldersConsolidatedConfigurations.get(e);if(!t){var n=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(e);i?(t=n.merge(i),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}},{key:"getFolderConfigurationModelForResource",value:function(e,t){if(t&&e){var n=t.getFolder(e);if(n)return this._folderConfigurations.get(n.uri)}}},{key:"toData",value:function(){var e=this;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},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:(0,Ln.Z)(this._folderConfigurations.keys()).reduce((function(t,n){var i=e._folderConfigurations.get(n),r=i.contents,o=i.overrides,a=i.keys;return t.push([n,{contents:r,overrides:o,keys:a}]),t}),[])}}}],[{key:"parse",value:function(t){var n=this,i=this.parseConfigurationModel(t.defaults),r=this.parseConfigurationModel(t.policy),o=this.parseConfigurationModel(t.application),a=this.parseConfigurationModel(t.user),s=this.parseConfigurationModel(t.workspace),u=t.folders.reduce((function(e,t){return e.set(l.o.revive(t[0]),n.parseConfigurationModel(t[1])),e}),new Nn.Y9);return new e(i,r,o,a,new En,s,u,new En,new Nn.Y9,!1)}},{key:"parseConfigurationModel",value:function(e){return new En(e.contents,e.keys,e.overrides).freeze()}}]),e}(),Tn=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.change=t,this.previous=n,this.currentConfiguraiton=i,this.currentWorkspace=o,this._previousConfiguration=void 0;var a=new Set;t.keys.forEach((function(e){return a.add(e)})),t.overrides.forEach((function(e){return(0,me.Z)(e,2)[1].forEach((function(e){return a.add(e)}))})),this.affectedKeys=(0,Ln.Z)(a.values());var s=new En;this.affectedKeys.forEach((function(e){return s.setValue(e,{})})),this.affectedKeysTree=s.contents}return(0,o.Z)(e,[{key:"previousConfiguration",get:function(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=In.parse(this.previous.data)),this._previousConfiguration}},{key:"affectsConfiguration",value:function(e,t){var n;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){var i=this.previousConfiguration?this.previousConfiguration.getValue(e,t,null===(n=this.previous)||void 0===n?void 0:n.workspace):void 0,r=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!Dn.fS(i,r)}return!0}return!1}},{key:"doesAffectedKeysTreeContains",value:function(e,t){for(var n,i=(0,ut.Od)((0,ie.Z)({},t,!0),(function(){}));"object"===typeof i&&(n=Object.keys(i)[0]);){if(!(e=e[n]))return!1;i=i[n]}return!0}}]),e}(),Mn=/^(cursor|delete)/,An=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a,u){var l;return(0,r.Z)(this,n),(l=t.call(this))._contextKeyService=e,l._commandService=i,l._telemetryService=o,l._notificationService=a,l._logService=u,l._onDidUpdateKeybindings=l._register(new s.Q5),l._currentChord=null,l._currentChordChecker=new P.zh,l._currentChordStatusMessage=null,l._ignoreSingleModifiers=On.EMPTY,l._currentSingleModifier=null,l._currentSingleModifierClearTimeout=new P._F,l._logging=!1,l}return(0,o.Z)(n,[{key:"onDidUpdateKeybindings",get:function(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:s.ju.None}},{key:"dispose",value:function(){(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this)}},{key:"_log",value:function(e){this._logging&&this._logService.info("[KeybindingService]: ".concat(e))}},{key:"getKeybindings",value:function(){return this._getResolver().getKeybindings()}},{key:"lookupKeybinding",value:function(e,t){var n=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(n)return n.resolvedKeybinding}},{key:"dispatchEvent",value:function(e,t){return this._dispatch(e,t)}},{key:"softDispatch",value:function(e,t){this._log("/ Soft dispatching keyboard event");var n=this.resolveKeyboardEvent(e);if(n.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;var i=n.getDispatchParts(),r=(0,me.Z)(i,1)[0];if(null===r)return this._log("\\ Keyboard event cannot be dispatched"),null;var o=this._contextKeyService.getContext(t),a=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(o,a,r)}},{key:"_enterChordMode",value:function(e,t){var n=this;this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(Jt.NC("first.chord","({0}) was pressed. Waiting for second key of chord...",t));var i=Date.now();this._currentChordChecker.cancelAndSet((function(){n._documentHasFocus()?Date.now()-i>5e3&&n._leaveChordMode():n._leaveChordMode()}),500)}},{key:"_leaveChordMode",value:function(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}},{key:"_dispatch",value:function(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}},{key:"_singleModifierDispatch",value:function(e,t){var n=this,i=this.resolveKeyboardEvent(e),r=i.getSingleModifierDispatchParts(),o=(0,me.Z)(r,1)[0];if(o)return this._ignoreSingleModifiers.has(o)?(this._log("+ Ignoring single modifier ".concat(o," due to it being pressed together with other keys.")),this._ignoreSingleModifiers=On.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=On.EMPTY,null===this._currentSingleModifier?(this._log("+ Storing single modifier for possible chord ".concat(o,".")),this._currentSingleModifier=o,this._currentSingleModifierClearTimeout.cancelAndSet((function(){n._log("+ Clearing single modifier due to 300ms elapsed."),n._currentSingleModifier=null}),300),!1):o===this._currentSingleModifier?(this._log("/ Dispatching single modifier chord ".concat(o," ").concat(o)),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log("+ Clearing single modifier due to modifier mismatch: ".concat(this._currentSingleModifier," ").concat(o)),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));var a=i.getParts(),s=(0,me.Z)(a,1)[0];return this._ignoreSingleModifiers=new On(s),null!==this._currentSingleModifier&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}},{key:"_doDispatch",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;var o=null,a=null;if(i){var s=e.getSingleModifierDispatchParts(),u=(0,me.Z)(s,1),l=u[0];o=l,a=l}else{var c=e.getDispatchParts(),d=(0,me.Z)(c,1);o=d[0],a=this._currentChord?this._currentChord.keypress:null}if(null===o)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),r;var h=this._contextKeyService.getContext(t),f=e.getLabel(),g=this._getResolver().resolve(h,a,o);return this._logService.trace("KeybindingService#dispatch",f,null===g||void 0===g?void 0:g.commandId),g&&g.enterChord?(r=!0,this._enterChordMode(o,f),this._log("+ Entering chord mode..."),r):(this._currentChord&&(g&&g.commandId||(this._log('+ Leaving chord mode: Nothing bound to "'.concat(this._currentChord.label," ").concat(f,'".')),this._notificationService.status(Jt.NC("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,f),{hideAfter:1e4}),r=!0)),this._leaveChordMode(),g&&g.commandId&&(g.bubble||(r=!0),this._log("+ Invoking command ".concat(g.commandId,".")),"undefined"===typeof g.commandArgs?this._commandService.executeCommand(g.commandId).then(void 0,(function(e){return n._notificationService.warn(e)})):this._commandService.executeCommand(g.commandId,g.commandArgs).then(void 0,(function(e){return n._notificationService.warn(e)})),Mn.test(g.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:g.commandId,from:"keybinding"})),r)}},{key:"mightProducePrintableCharacter",value:function(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}]),n}(Z.JT),On=function(){function e(t){(0,r.Z)(this,e),this._ctrlKey=!!t&&t.ctrlKey,this._shiftKey=!!t&&t.shiftKey,this._altKey=!!t&&t.altKey,this._metaKey=!!t&&t.metaKey}return(0,o.Z)(e,[{key:"has",value:function(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}]),e}();On.EMPTY=new On(null);var Pn=n(47569),Zn=function(){function e(t,n,i){(0,r.Z)(this,e),this._log=i,this._defaultKeybindings=t,this._defaultBoundCommands=new Map;var o,a=(0,D.Z)(t);try{for(a.s();!(o=a.n()).done;){var s=o.value.command;s&&"-"!==s.charAt(0)&&this._defaultBoundCommands.set(s,!0)}}catch(d){a.e(d)}finally{a.f()}this._map=new Map,this._lookupMap=new Map,this._keybindings=e.handleRemovals([].concat(t).concat(n));for(var u=0,l=this._keybindings.length;u<l;u++){var c=this._keybindings[u];0!==c.keypressParts.length&&(c.when&&0===c.when.type||this._addKeyPress(c.keypressParts[0],c))}}return(0,o.Z)(e,[{key:"_addKeyPress",value:function(t,n){var i=this._map.get(t);if("undefined"===typeof i)return this._map.set(t,[n]),void this._addToLookupMap(n);for(var r=i.length-1;r>=0;r--){var o=i[r];if(o.command!==n.command){var a=o.keypressParts.length>1,s=n.keypressParts.length>1;a&&s&&o.keypressParts[1]!==n.keypressParts[1]||e.whenIsEntirelyIncluded(o.when,n.when)&&this._removeFromLookupMap(o)}}i.push(n),this._addToLookupMap(n)}},{key:"_addToLookupMap",value:function(e){if(e.command){var t=this._lookupMap.get(e.command);"undefined"===typeof t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}}},{key:"_removeFromLookupMap",value:function(e){if(e.command){var t=this._lookupMap.get(e.command);if("undefined"!==typeof t)for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return void t.splice(n,1)}}},{key:"getKeybindings",value:function(){return this._keybindings}},{key:"lookupPrimaryKeybinding",value:function(e,t){var n=this._lookupMap.get(e);if("undefined"===typeof n||0===n.length)return null;if(1===n.length)return n[0];for(var i=n.length-1;i>=0;i--){var r=n[i];if(t.contextMatchesRules(r.when))return r}return n[n.length-1]}},{key:"resolve",value:function(e,t,n){this._log("| Resolving ".concat(n).concat(t?" chorded from ".concat(t):""));var i=null;if(null!==t){var r=this._map.get(t);if("undefined"===typeof r)return this._log("\\ No keybinding entries."),null;i=[];for(var o=0,a=r.length;o<a;o++){var s=r[o];s.keypressParts[1]===n&&i.push(s)}}else{var u=this._map.get(n);if("undefined"===typeof u)return this._log("\\ No keybinding entries."),null;i=u}var l=this._findCommand(e,i);return l?null===t&&l.keypressParts.length>1&&null!==l.keypressParts[1]?(this._log("\\ From ".concat(i.length," keybinding entries, matched chord, when: ").concat(Rn(l.when),", source: ").concat(Fn(l),".")),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log("\\ From ".concat(i.length," keybinding entries, matched ").concat(l.command,", when: ").concat(Rn(l.when),", source: ").concat(Fn(l),".")),{enterChord:!1,leaveChord:l.keypressParts.length>1,commandId:l.command,commandArgs:l.commandArgs,bubble:l.bubble}):(this._log("\\ From ".concat(i.length," keybinding entries, no when clauses matched the context.")),null)}},{key:"_findCommand",value:function(t,n){for(var i=n.length-1;i>=0;i--){var r=n[i];if(e._contextMatchesRules(t,r.when))return r}return null}}],[{key:"_isTargetedForRemoval",value:function(e,t,n,i){if(t&&e.keypressParts[0]!==t)return!1;if(n&&e.keypressParts[1]!==n)return!1;if(i){if(!e.when)return!1;if(!(0,Vt.Fb)(i,e.when))return!1}return!0}},{key:"handleRemovals",value:function(e){for(var t=new Map,n=0,i=e.length;n<i;n++){var r=e[n];if(r.command&&"-"===r.command.charAt(0)){var o=r.command.substring(1);t.has(o)?t.get(o).push(r):t.set(o,[r])}}if(0===t.size)return e;for(var a=[],s=0,u=e.length;s<u;s++){var l=e[s];if(l.command&&0!==l.command.length){if("-"!==l.command.charAt(0)){var c=t.get(l.command);if(c&&l.isDefault){var d,h=!1,f=(0,D.Z)(c);try{for(f.s();!(d=f.n()).done;){var g=d.value,v=g.keypressParts[0],p=g.keypressParts[1],m=g.when;if(this._isTargetedForRemoval(l,v,p,m)){h=!0;break}}}catch(y){f.e(y)}finally{f.f()}h||a.push(l)}else a.push(l)}}else a.push(l)}return a}},{key:"whenIsEntirelyIncluded",value:function(e,t){return!t||1===t.type||!(!e||1===e.type)&&(0,Vt.K8)(e,t)}},{key:"_contextMatchesRules",value:function(e,t){return!t||t.evaluate(e)}}]),e}();function Rn(e){return e?"".concat(e.serialize()):"no when condition"}function Fn(e){return e.extensionId?e.isBuiltinExtension?"built-in extension ".concat(e.extensionId):"user extension ".concat(e.extensionId):e.isDefault?"built-in":"user"}var Bn=n(5850),Vn=(0,o.Z)((function e(t,n,i,o,a,s,u){(0,r.Z)(this,e),this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=t,this.keypressParts=t?Wn(t.getDispatchParts()):[],t&&0===this.keypressParts.length&&(this.keypressParts=Wn(t.getSingleModifierDispatchParts())),this.bubble=!!n&&94===n.charCodeAt(0),this.command=this.bubble?n.substr(1):n,this.commandArgs=i,this.when=o,this.isDefault=a,this.extensionId=s,this.isBuiltinExtension=u}));function Wn(e){for(var t=[],n=0,i=e.length;n<i;n++){var r=e[n];if(!r)return t;t.push(r)}return t}var Hn,zn=n(51828),jn=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;if((0,r.Z)(this,n),o=t.call(this),0===i.length)throw(0,R.b1)("parts");return o._os=e,o._parts=i,o}return(0,o.Z)(n,[{key:"getLabel",value:function(){var e=this;return zn.xo.toLabel(this._os,this._parts,(function(t){return e._getLabel(t)}))}},{key:"getAriaLabel",value:function(){var e=this;return zn.X4.toLabel(this._os,this._parts,(function(t){return e._getAriaLabel(t)}))}},{key:"getElectronAccelerator",value:function(){var e=this;return this._parts.length>1||this._parts[0].isDuplicateModifierCase()?null:zn.jC.toLabel(this._os,this._parts,(function(t){return e._getElectronAccelerator(t)}))}},{key:"isChord",value:function(){return this._parts.length>1}},{key:"getParts",value:function(){var e=this;return this._parts.map((function(t){return e._getPart(t)}))}},{key:"_getPart",value:function(e){return new bn.BQ(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}},{key:"getDispatchParts",value:function(){var e=this;return this._parts.map((function(t){return e._getDispatchPart(t)}))}},{key:"getSingleModifierDispatchParts",value:function(){var e=this;return this._parts.map((function(t){return e._getSingleModifierDispatchPart(t)}))}}]),n}(bn.f1),Un=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){return(0,r.Z)(this,n),t.call(this,i,e.parts)}return(0,o.Z)(n,[{key:"_keyCodeToUILabel",value:function(e){if(2===this._os)switch(e){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return u.kL.toString(e)}},{key:"_getLabel",value:function(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}},{key:"_getAriaLabel",value:function(e){return e.isDuplicateModifierCase()?"":u.kL.toString(e.keyCode)}},{key:"_getElectronAccelerator",value:function(e){return u.kL.toElectronAccelerator(e.keyCode)}},{key:"_getDispatchPart",value:function(e){return n.getDispatchStr(e)}},{key:"_getSingleModifierDispatchPart",value:function(e){return 5!==e.keyCode||e.shiftKey||e.altKey||e.metaKey?4!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey?6!==e.keyCode||e.ctrlKey||e.shiftKey||e.metaKey?57!==e.keyCode||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}}],[{key:"getDispatchStr",value:function(e){if(e.isModifierKey())return null;var t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=u.kL.toString(e.keyCode)}},{key:"_scanCodeToKeyCode",value:function(e){var t=u.Vd[e];if(-1!==t)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 83;case 52:return 81;case 53:return 87;case 54:return 89;case 55:return 88;case 56:return 0;case 57:return 80;case 58:return 90;case 59:return 86;case 60:return 82;case 61:return 84;case 62:return 85;case 106:return 92}return 0}},{key:"_resolveSimpleUserBinding",value:function(e){if(!e)return null;if(e instanceof bn.QC)return e;var t=this._scanCodeToKeyCode(e.scanCode);return 0===t?null:new bn.QC(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}},{key:"resolveUserBinding",value:function(e,t){var i=this,r=Wn(e.map((function(e){return i._resolveSimpleUserBinding(e)})));return r.length>0?[new n(new bn.X_(r),t)]:[]}}]),n}(jn),Kn=n(38670),qn=n(47901),Gn=n(15323),Qn=n(17844),$n=n(22742),Yn=n(41175),Xn=n(57215),Jn=n(22468),ei=n(57572),ti=n(163);function ni(e,t,n){var i=n.mode===Hn.ALIGN?n.offset:n.offset+n.size,r=n.mode===Hn.ALIGN?n.offset+n.size:n.offset;return 0===n.position?t<=e-i?i:t<=r?r-t:Math.max(e-t,0):t<=r?r-t:t<=e-i?i:0}!function(e){e[e.AVOID=0]="AVOID",e[e.ALIGN=1]="ALIGN"}(Hn||(Hn={}));var ii=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this)).container=null,o.delegate=null,o.toDisposeOnClean=Z.JT.None,o.toDisposeOnSetContainer=Z.JT.None,o.shadowRoot=null,o.shadowRootHostElement=null,o.view=Mt.$(".context-view"),o.useFixedPosition=!1,o.useShadowDOM=!1,Mt.hide(o.view),o.setContainer(e,i),o._register((0,Z.OF)((function(){return o.setContainer(null,1)}))),o}return(0,o.Z)(n,[{key:"setContainer",value:function(e,t){var i,r=this;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,null===(i=this.shadowRootHostElement)||void 0===i||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=1!==t,this.useShadowDOM=3===t,this.useShadowDOM){this.shadowRootHostElement=Mt.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});var o=document.createElement("style");o.textContent=ri,this.shadowRoot.appendChild(o),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(Mt.$("slot"))}else this.container.appendChild(this.view);var a=new Z.SL;n.BUBBLE_UP_EVENTS.forEach((function(e){a.add(Mt.addStandardDisposableListener(r.container,e,(function(e){r.onDOMEvent(e,!1)})))})),n.BUBBLE_DOWN_EVENTS.forEach((function(e){a.add(Mt.addStandardDisposableListener(r.container,e,(function(e){r.onDOMEvent(e,!0)}),!0))})),this.toDisposeOnSetContainer=a}}},{key:"show",value:function(e){var t,n;this.isVisible()&&this.hide(),Mt.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2575",this.view.style.position=this.useFixedPosition?"fixed":"absolute",Mt.show(this.view),this.toDisposeOnClean=e.render(this.view)||Z.JT.None,this.delegate=e,this.doLayout(),null===(n=(t=this.delegate).focus)||void 0===n||n.call(t)}},{key:"getViewElement",value:function(){return this.view}},{key:"layout",value:function(){this.isVisible()&&(!1!==this.delegate.canRelayout||F.gn&&ei.D.pointerEvents?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())}},{key:"doLayout",value:function(){if(this.isVisible()){var e,t=this.delegate.getAnchor();if(Mt.isHTMLElement(t)){var n=Mt.getDomNodePagePosition(t),i=Mt.getDomNodeZoomLevel(t);e={top:n.top*i,left:n.left*i,width:n.width*i,height:n.height*i}}else e={top:t.y,left:t.x,width:t.width||1,height:t.height||2};var r,o,a=Mt.getTotalWidth(this.view),s=Mt.getTotalHeight(this.view),u=this.delegate.anchorPosition||0,l=this.delegate.anchorAlignment||0;if(0===(this.delegate.anchorAxisAlignment||0)){var c={offset:e.top-window.pageYOffset,size:e.height,position:0===u?0:1},d={offset:e.left,size:e.width,position:0===l?0:1,mode:Hn.ALIGN};r=ni(window.innerHeight,s,c)+window.pageYOffset,ti.e.intersects({start:r,end:r+s},{start:c.offset,end:c.offset+c.size})&&(d.mode=Hn.AVOID),o=ni(window.innerWidth,a,d)}else{var h={offset:e.left,size:e.width,position:0===l?0:1},f={offset:e.top,size:e.height,position:0===u?0:1,mode:Hn.ALIGN};o=ni(window.innerWidth,a,h),ti.e.intersects({start:o,end:o+a},{start:h.offset,end:h.offset+h.size})&&(f.mode=Hn.AVOID),r=ni(window.innerHeight,s,f)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(0===u?"bottom":"top"),this.view.classList.add(0===l?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);var g=Mt.getDomNodePagePosition(this.container);this.view.style.top="".concat(r-(this.useFixedPosition?Mt.getDomNodePagePosition(this.view).top:g.top),"px"),this.view.style.left="".concat(o-(this.useFixedPosition?Mt.getDomNodePagePosition(this.view).left:g.left),"px"),this.view.style.width="initial"}}},{key:"hide",value:function(e){var t=this.delegate;this.delegate=null,(null===t||void 0===t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),Mt.hide(this.view)}},{key:"isVisible",value:function(){return!!this.delegate}},{key:"onDOMEvent",value:function(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!Mt.isAncestor(e.target,this.container)&&this.hide())}},{key:"dispose",value:function(){this.hide(),(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this)}}]),n}(Z.JT);ii.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],ii.BUBBLE_DOWN_EVENTS=["click"];var ri='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t@font-face {\n\t\tfont-family: "codicon";\n\t\tfont-display: block;\n\t\tsrc: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype");\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t: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; }\n\t: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; }\n\t: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; }\n\t: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; }\n',oi=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},ai=function(e,t){return function(n,i){t(n,i,e)}},si=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e){var i;return(0,r.Z)(this,n),(i=t.call(this)).layoutService=e,i.currentViewDisposable=Z.JT.None,i.container=e.hasContainer?e.container:null,i.contextView=i._register(new ii(i.container,1)),i.layout(),i._register(e.onDidLayout((function(){return i.layout()}))),i}return(0,o.Z)(n,[{key:"setContainer",value:function(e,t){this.contextView.setContainer(e,t||1)}},{key:"showContextView",value:function(e,t,n){var i=this;t?t===this.container&&this.shadowRoot===n||(this.container=t,this.setContainer(t,n?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.shadowRoot=n,this.contextView.show(e);var r=(0,Z.OF)((function(){i.currentViewDisposable===r&&i.hideContextView()}));return this.currentViewDisposable=r,r}},{key:"getContextViewElement",value:function(){return this.contextView.getViewElement()}},{key:"layout",value:function(){this.contextView.layout()}},{key:"hideContextView",value:function(e){this.contextView.hide(e)}}]),n}(Z.JT);si=oi([ai(0,qt)],si);var ui=n(54649),li=n(52090),ci=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},di="**",hi="[/\\\\]",fi="[^/\\\\]",gi=/\//g;function vi(e,t){switch(e){case 0:return"";case 1:return"".concat(fi,"*?");default:return"(?:".concat(hi,"|").concat(fi,"+").concat(hi).concat(t?"|".concat(hi).concat(fi,"+"):"",")*?")}}function pi(e,t){if(!e)return[];var n,i=[],r=!1,o=!1,a="",s=(0,D.Z)(e);try{for(s.s();!(n=s.n()).done;){var u=n.value;switch(u){case t:if(!r&&!o){i.push(a),a="";continue}break;case"{":r=!0;break;case"}":r=!1;break;case"[":o=!0;break;case"]":o=!1}a+=u}}catch(l){s.e(l)}finally{s.f()}return a&&i.push(a),i}function mi(e){if(!e)return"";var t="",n=pi(e,"/");if(n.every((function(e){return e===di})))t=".*";else{var i=!1;n.forEach((function(e,r){if(e===di){if(i)return;t+=vi(2,r===n.length-1)}else{var o,a=!1,s="",u=!1,l="",c=(0,D.Z)(e);try{for(c.s();!(o=c.n()).done;){var d=o.value;if("}"!==d&&a)s+=d;else if(!u||"]"===d&&l)switch(d){case"{":a=!0;continue;case"[":u=!0;continue;case"}":var h=pi(s,","),f="(?:".concat(h.map((function(e){return mi(e)})).join("|"),")");t+=f,a=!1,s="";break;case"]":t+="["+l+"]",u=!1,l="";break;case"?":t+=fi;continue;case"*":t+=vi(1);continue;default:t+=(0,m.ec)(d)}else{l+="-"===d?d:"^"!==d&&"!"!==d||l?"/"===d?"":(0,m.ec)(d):"^"}}}catch(g){c.e(g)}finally{c.f()}r<n.length-1&&(n[r+1]!==di||r+2<n.length)&&(t+=hi)}i=e===di}))}return t}var yi=/^\*\*\/\*\.[\w\.-]+$/,_i=/^\*\*\/([\w\.-]+)\/?$/,bi=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,ki=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,Ci=/^\*\*((\/[\w\.-]+)+)\/?$/,wi=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,Si=new Nn.z6(1e4),xi=function(){return!1},Li=function(){return null};function Ni(e,t){if(!e)return Li;var n;n=(n="string"!==typeof e?e.pattern:e).trim();var i,r="".concat(n,"_").concat(!!t.trimForExclusions),o=Si.get(r);return o||(o=yi.test(n)?function(e,t){return function(n,i){return"string"===typeof n&&n.endsWith(e)?t:null}}(n.substr(4),n):(i=_i.exec(Ei(n,t)))?function(e,t){var n="/".concat(e),i="\\".concat(e),r=function(r,o){return"string"!==typeof r?null:o?o===e?t:null:r===e||r.endsWith(n)||r.endsWith(i)?t:null},o=[e];return r.basenames=o,r.patterns=[t],r.allBasenames=o,r}(i[1],n):(t.trimForExclusions?ki:bi).test(n)?function(e,t){var n=Oi(e.slice(1,-1).split(",").map((function(e){return Ni(e,t)})).filter((function(e){return e!==Li})),e),i=n.length;if(!i)return Li;if(1===i)return n[0];var r=function(t,i){for(var r=0,o=n.length;r<o;r++)if(n[r](t,i))return e;return null},o=n.find((function(e){return!!e.allBasenames}));o&&(r.allBasenames=o.allBasenames);var a=n.reduce((function(e,t){return t.allPaths?e.concat(t.allPaths):e}),[]);a.length&&(r.allPaths=a);return r}(n,t):(i=Ci.exec(Ei(n,t)))?Ii(i[1].substr(1),n,!0):(i=wi.exec(Ei(n,t)))?Ii(i[1],n,!1):function(e){try{var t=new RegExp("^".concat(mi(e),"$"));return function(n){return t.lastIndex=0,"string"===typeof n&&t.test(n)?e:null}}catch(n){return Li}}(n),Si.set(r,o)),Di(o,e)}function Di(e,t){if("string"===typeof t)return e;var n=function(n,i){return(0,ui.KM)(n,t.base,!F.IJ)?e(n.substr(t.base.length+1),i):null};return n.allBasenames=e.allBasenames,n.allPaths=e.allPaths,n.basenames=e.basenames,n.patterns=e.patterns,n}function Ei(e,t){return t.trimForExclusions&&e.endsWith("/**")?e.substr(0,e.length-2):e}function Ii(e,t,n){var i,r=li.ir===li.KR.sep,o=r?e:e.replace(gi,li.ir),a=li.ir+o,s=li.KR.sep+e;return(i=n?function(n,i){return"string"!==typeof n||n!==o&&!n.endsWith(a)&&(r||n!==e&&!n.endsWith(s))?null:t}:function(n,i){return"string"!==typeof n||n!==o&&(r||n!==e)?null:t}).allPaths=[(n?"*/":"./")+e],i}function Ti(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return xi;if("string"===typeof e||Mi(e)){var n=Ni(e,t);if(n===Li)return xi;var i=function(e,t){return!!n(e,t)};return n.allBasenames&&(i.allBasenames=n.allBasenames),n.allPaths&&(i.allPaths=n.allPaths),i}return Ai(e,t)}function Mi(e){var t=e;return!!t&&("string"===typeof t.base&&"string"===typeof t.pattern)}function Ai(e,t){var n=Oi(Object.getOwnPropertyNames(e).map((function(n){return function(e,t,n){if(!1===t)return Li;var i=Ni(e,n);if(i===Li)return Li;if("boolean"===typeof t)return i;if(t){var r=t.when;if("string"===typeof r){var o=function(t,n,o,a){if(!a||!i(t,n))return null;var s=a(r.replace("$(basename)",o));return(0,P.J8)(s)?s.then((function(t){return t?e:null})):s?e:null};return o.requiresSiblings=!0,o}}return i}(n,e[n],t)})).filter((function(e){return e!==Li}))),i=n.length;if(!i)return Li;if(!n.some((function(e){return!!e.requiresSiblings}))){if(1===i)return n[0];var r=function(e,t){for(var i=this,r=void 0,o=0,a=n.length;o<a;o++){var s=n[o](e,t);if("string"===typeof s)return s;(0,P.J8)(s)&&(r||(r=[]),r.push(s))}return r?ci(i,void 0,void 0,O().mark((function e(){var t,n,i,o;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=(0,D.Z)(r),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=12;break}return i=n.value,e.next=7,i;case 7:if("string"!==typeof(o=e.sent)){e.next=10;break}return e.abrupt("return",o);case 10:e.next=3;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),t.e(e.t0);case 17:return e.prev=17,t.f(),e.finish(17);case 20:return e.abrupt("return",null);case 21:case"end":return e.stop()}}),e,null,[[1,14,17,20]])}))):null},o=n.find((function(e){return!!e.allBasenames}));o&&(r.allBasenames=o.allBasenames);var a=n.reduce((function(e,t){return t.allPaths?e.concat(t.allPaths):e}),[]);return a.length&&(r.allPaths=a),r}var s=function(e,t,i){for(var r=this,o=void 0,a=void 0,s=0,u=n.length;s<u;s++){var l=n[s];l.requiresSiblings&&i&&(t||(t=(0,li.EZ)(e)),o||(o=t.substr(0,t.length-(0,li.DZ)(e).length)));var c=l(e,t,o,i);if("string"===typeof c)return c;(0,P.J8)(c)&&(a||(a=[]),a.push(c))}return a?ci(r,void 0,void 0,O().mark((function e(){var t,n,i,r;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=(0,D.Z)(a),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=12;break}return i=n.value,e.next=7,i;case 7:if("string"!==typeof(r=e.sent)){e.next=10;break}return e.abrupt("return",r);case 10:e.next=3;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),t.e(e.t0);case 17:return e.prev=17,t.f(),e.finish(17);case 20:return e.abrupt("return",null);case 21:case"end":return e.stop()}}),e,null,[[1,14,17,20]])}))):null},u=n.find((function(e){return!!e.allBasenames}));u&&(s.allBasenames=u.allBasenames);var l=n.reduce((function(e,t){return t.allPaths?e.concat(t.allPaths):e}),[]);return l.length&&(s.allPaths=l),s}function Oi(e,t){var n=e.filter((function(e){return!!e.basenames}));if(n.length<2)return e;var i,r=n.reduce((function(e,t){var n=t.basenames;return n?e.concat(n):e}),[]);if(t){i=[];for(var o=0,a=r.length;o<a;o++)i.push(t)}else i=n.reduce((function(e,t){var n=t.patterns;return n?e.concat(n):e}),[]);var s=function(e,t){if("string"!==typeof e)return null;if(!t){var n;for(n=e.length;n>0;n--){var o=e.charCodeAt(n-1);if(47===o||92===o)break}t=e.substr(n)}var a=r.indexOf(t);return-1!==a?i[a]:null};s.basenames=r,s.patterns=i,s.allBasenames=r;var u=e.filter((function(e){return!e.basenames}));return u.push(s),u}var Pi=n(62684),Zi=n(24092),Ri=[],Fi=[],Bi=[];function Vi(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Wi(e,!1,t)}function Wi(e,t,n){var i=function(e,t){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:t,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?Ti(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(li.KR.sep)>=0}}(e,t);Ri.push(i),i.userConfigured?Bi.push(i):Fi.push(i),n&&!i.userConfigured&&Ri.forEach((function(e){e.mime===i.mime||e.userConfigured||(i.extension&&e.extension===i.extension&&console.warn("Overwriting extension <<".concat(i.extension,">> to now point to mime <<").concat(i.mime,">>")),i.filename&&e.filename===i.filename&&console.warn("Overwriting filename <<".concat(i.filename,">> to now point to mime <<").concat(i.mime,">>")),i.filepattern&&e.filepattern===i.filepattern&&console.warn("Overwriting filepattern <<".concat(i.filepattern,">> to now point to mime <<").concat(i.mime,">>")),i.firstline&&e.firstline===i.firstline&&console.warn("Overwriting firstline <<".concat(i.firstline,">> to now point to mime <<").concat(i.mime,">>")))}))}function Hi(e,t){return function(e,t){var n;if(e)switch(e.scheme){case At.lg.file:n=e.fsPath;break;case At.lg.data:n=Yn.Vb.parseMetaData(e).get(Yn.Vb.META_DATA_LABEL);break;case At.lg.vscodeNotebookCell:n=void 0;break;default:n=e.path}if(!n)return[{id:"unknown",mime:Pi.v.unknown}];n=n.toLowerCase();var i=(0,li.EZ)(n),r=zi(n,i,Bi);if(r)return[r,{id:Zi.bd,mime:Pi.v.text}];var o=zi(n,i,Fi);if(o)return[o,{id:Zi.bd,mime:Pi.v.text}];if(t){var a=function(e){(0,m.uS)(e)&&(e=e.substr(1));if(e.length>0)for(var t=Ri.length-1;t>=0;t--){var n=Ri[t];if(n.firstline){var i=e.match(n.firstline);if(i&&i.length>0)return n}}return}(t);if(a)return[a,{id:Zi.bd,mime:Pi.v.text}]}return[{id:"unknown",mime:Pi.v.unknown}]}(e,t).map((function(e){return e.id}))}function zi(e,t,n){for(var i,r=void 0,o=void 0,a=void 0,s=n.length-1;s>=0;s--){var u=n[s];if(t===u.filenameLowercase){r=u;break}if(u.filepattern&&(!o||u.filepattern.length>o.filepattern.length)){var l=u.filepatternOnPath?e:t;(null===(i=u.filepatternLowercase)||void 0===i?void 0:i.call(u,l))&&(o=u)}u.extension&&(!a||u.extension.length>a.extension.length)&&t.endsWith(u.extensionLowercase)&&(a=u)}return r||(o||(a||void 0))}var ji=n(50818),Ui=n(69077),Ki=Object.prototype.hasOwnProperty,qi="vs.editor.nullLanguage",Gi=function(){function e(){(0,r.Z)(this,e),this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(qi,0),this._register(Zi.bd,1),this._nextLanguageId=2}return(0,o.Z)(e,[{key:"_register",value:function(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}},{key:"register",value:function(e){if(!this._languageToLanguageId.has(e)){var t=this._nextLanguageId++;this._register(e,t)}}},{key:"encodeLanguageId",value:function(e){return this._languageToLanguageId.get(e)||0}},{key:"decodeLanguageId",value:function(e){return this._languageIdToLanguage[e]||qi}}]),e}(),Qi=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(){var e,i=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,r.Z)(this,n),(e=t.call(this))._onDidChange=e._register(new s.Q5),e.onDidChange=e._onDidChange.event,n.instanceCount++,e._warnOnOverwrite=o,e.languageIdCodec=new Gi,e._dynamicLanguages=[],e._languages={},e._mimeTypesMap={},e._nameMap={},e._lowercaseNameMap={},i&&(e._initializeFromRegistry(),e._register(Zi.dQ.onDidChangeLanguages((function(t){e._initializeFromRegistry()})))),e}return(0,o.Z)(n,[{key:"dispose",value:function(){n.instanceCount--,(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this)}},{key:"_initializeFromRegistry",value:function(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Ri=Ri.filter((function(e){return e.userConfigured})),Fi=[];var e=[].concat(Zi.dQ.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}},{key:"_registerLanguages",value:function(e){var t,n=this,i=(0,D.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;this._registerLanguage(r)}}catch(o){i.e(o)}finally{i.f()}this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((function(e){var t=n._languages[e];t.name&&(n._nameMap[t.name]=t.identifier),t.aliases.forEach((function(e){n._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((function(e){n._mimeTypesMap[e]=t.identifier}))})),Ui.B.as(ji.IP.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}},{key:"_registerLanguage",value:function(e){var t,n=e.id;Ki.call(this._languages,n)?t=this._languages[n]:(this.languageIdCodec.register(n),t={identifier:n,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[n]=t),this._mergeLanguage(t,e)}},{key:"_mergeLanguage",value:function(e,t){var n,i=t.id,r=null;Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&((n=e.mimetypes).push.apply(n,(0,Ln.Z)(t.mimetypes)),r=t.mimetypes[0]);if(r||(r="text/x-".concat(i),e.mimetypes.push(r)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);var o,a=(0,D.Z)(t.extensions);try{for(a.s();!(o=a.n()).done;){Vi({id:i,mime:r,extension:o.value},this._warnOnOverwrite)}}catch(k){a.e(k)}finally{a.f()}}if(Array.isArray(t.filenames)){var s,u=(0,D.Z)(t.filenames);try{for(u.s();!(s=u.n()).done;){var l=s.value;Vi({id:i,mime:r,filename:l},this._warnOnOverwrite),e.filenames.push(l)}}catch(k){u.e(k)}finally{u.f()}}if(Array.isArray(t.filenamePatterns)){var c,d=(0,D.Z)(t.filenamePatterns);try{for(d.s();!(c=d.n()).done;){Vi({id:i,mime:r,filepattern:c.value},this._warnOnOverwrite)}}catch(k){d.e(k)}finally{d.f()}}if("string"===typeof t.firstLine&&t.firstLine.length>0){var h=t.firstLine;"^"!==h.charAt(0)&&(h="^"+h);try{var f=new RegExp(h);(0,m.IO)(f)||Vi({id:i,mime:r,firstline:f},this._warnOnOverwrite)}catch(k){(0,R.dL)(k)}}e.aliases.push(i);var g=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(g=0===t.aliases.length?[null]:t.aliases),null!==g){var v,p=(0,D.Z)(g);try{for(p.s();!(v=p.n()).done;){var y=v.value;y&&0!==y.length&&e.aliases.push(y)}}catch(k){p.e(k)}finally{p.f()}}var _=null!==g&&g.length>0;if(_&&null===g[0]);else{var b=(_?g[0]:null)||i;!_&&e.name||(e.name=b)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}},{key:"isRegisteredLanguageId",value:function(e){return!!e&&Ki.call(this._languages,e)}},{key:"getRegisteredLanguageIds",value:function(){return Object.keys(this._languages)}},{key:"getLanguageIdByLanguageName",value:function(e){var t=e.toLowerCase();return Ki.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}},{key:"getLanguageIdByMimeType",value:function(e){return e&&Ki.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}},{key:"guessLanguageIdByFilepathOrFirstLine",value:function(e,t){return e||t?Hi(e,t):[]}}]),n}(Z.JT);Qi.instanceCount=0;var $i=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,r.Z)(this,n),(e=t.call(this))._onDidEncounterLanguage=e._register(new s.Q5),e.onDidEncounterLanguage=e._onDidEncounterLanguage.event,e._onDidChange=e._register(new s.Q5({leakWarningThreshold:200})),e.onDidChange=e._onDidChange.event,n.instanceCount++,e._encounteredLanguages=new Set,e._registry=e._register(new Qi(!0,i)),e.languageIdCodec=e._registry.languageIdCodec,e._register(e._registry.onDidChange((function(){return e._onDidChange.fire()}))),e}return(0,o.Z)(n,[{key:"dispose",value:function(){n.instanceCount--,(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this)}},{key:"isRegisteredLanguageId",value:function(e){return this._registry.isRegisteredLanguageId(e)}},{key:"getLanguageIdByLanguageName",value:function(e){return this._registry.getLanguageIdByLanguageName(e)}},{key:"getLanguageIdByMimeType",value:function(e){return this._registry.getLanguageIdByMimeType(e)}},{key:"guessLanguageIdByFilepathOrFirstLine",value:function(e,t){var n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,Oe.Xh)(n,null)}},{key:"createById",value:function(e){var t=this;return new Xi(this.onDidChange,(function(){return t._createAndGetLanguageIdentifier(e)}))}},{key:"createByFilepathOrFirstLine",value:function(e,t){var n=this;return new Xi(this.onDidChange,(function(){var i=n.guessLanguageIdByFilepathOrFirstLine(e,t);return n._createAndGetLanguageIdentifier(i)}))}},{key:"_createAndGetLanguageIdentifier",value:function(e){return e&&this.isRegisteredLanguageId(e)||(e=Zi.bd),this._encounteredLanguages.has(e)||(this._encounteredLanguages.add(e),f.RW.getOrCreate(e),this._onDidEncounterLanguage.fire(e)),e}}]),n}(Z.JT);$i.instanceCount=0;var Yi,Xi=function(){function e(t,n){(0,r.Z)(this,e),this._onDidChangeLanguages=t,this._selector=n,this._listener=null,this._emitter=null,this.languageId=this._selector()}return(0,o.Z)(e,[{key:"_dispose",value:function(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}},{key:"onDidChange",get:function(){var e=this;return this._listener||(this._listener=this._onDidChangeLanguages((function(){return e._evaluate()}))),this._emitter||(this._emitter=new s.Q5({onLastListenerRemove:function(){e._dispose()}})),this._emitter.event}},{key:"_evaluate",value:function(){var e,t=this._selector();t!==this.languageId&&(this.languageId=t,null===(e=this._emitter)||void 0===e||e.fire(this.languageId))}}]),e}(),Ji=n(2524),er=n(62865),tr=n(81238),nr=n(78644),ir=n(82290),rr=n(28423),or=n(27338),ar=n(18247),sr=n(2801),ur=n(56148),lr=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,cr=/(&amp;)?(&amp;)([^\s&])/g;!function(e){e[e.Right=0]="Right",e[e.Left=1]="Left"}(Yi||(Yi={}));var dr=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,r.Z)(this,n),e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");var s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),(o=t.call(this,s,{orientation:1,actionViewItemProvider:function(e){return o.doGetActionViewItem(e,a,u)},context:a.context,actionRunner:a.actionRunner,ariaLabel:a.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3].concat((0,Ln.Z)(F.dz||F.IJ?[10]:[])),keyDown:!0}})).menuElement=s,o.actionsList.tabIndex=0,o.menuDisposables=o._register(new Z.SL),o.initializeOrUpdateStyleSheet(e,{}),o._register(tr.o.addTarget(s)),(0,Mt.addDisposableListener)(s,Mt.EventType.KEY_DOWN,(function(e){new _n.y(e).equals(2)&&e.preventDefault()})),a.enableMnemonics&&o.menuDisposables.add((0,Mt.addDisposableListener)(s,Mt.EventType.KEY_DOWN,(function(e){var t=e.key.toLocaleLowerCase();if(o.mnemonics.has(t)){Mt.EventHelper.stop(e,!0);var n=o.mnemonics.get(t);if(1===n.length&&(n[0]instanceof fr&&n[0].container&&o.focusItemByElement(n[0].container),n[0].onClick(e)),n.length>1){var i=n.shift();i&&i.container&&(o.focusItemByElement(i.container),n.push(i)),o.mnemonics.set(t,n)}}}))),F.IJ&&o._register((0,Mt.addDisposableListener)(s,Mt.EventType.KEY_DOWN,(function(e){var t=new _n.y(e);t.equals(14)||t.equals(11)?(o.focusedItem=o.viewItems.length-1,o.focusNext(),Mt.EventHelper.stop(e,!0)):(t.equals(13)||t.equals(12))&&(o.focusedItem=0,o.focusPrevious(),Mt.EventHelper.stop(e,!0))}))),o._register((0,Mt.addDisposableListener)(o.domNode,Mt.EventType.MOUSE_OUT,(function(e){var t=e.relatedTarget;(0,Mt.isAncestor)(t,o.domNode)||(o.focusedItem=void 0,o.updateFocus(),e.stopPropagation())}))),o._register((0,Mt.addDisposableListener)(o.actionsList,Mt.EventType.MOUSE_OVER,(function(e){var t=e.target;if(t&&(0,Mt.isAncestor)(t,o.actionsList)&&t!==o.actionsList){for(;t.parentElement!==o.actionsList&&null!==t.parentElement;)t=t.parentElement;if(t.classList.contains("action-item")){var n=o.focusedItem;o.setFocusedItem(t),n!==o.focusedItem&&o.updateFocus()}}}))),o._register(tr.o.addTarget(o.actionsList)),o._register((0,Mt.addDisposableListener)(o.actionsList,tr.t.Tap,(function(e){var t=e.initialTarget;if(t&&(0,Mt.isAncestor)(t,o.actionsList)&&t!==o.actionsList){for(;t.parentElement!==o.actionsList&&null!==t.parentElement;)t=t.parentElement;if(t.classList.contains("action-item")){var n=o.focusedItem;o.setFocusedItem(t),n!==o.focusedItem&&o.updateFocus()}}})));var u={parent:(0,Tt.Z)(o)};o.mnemonics=new Map,o.scrollableElement=o._register(new or.s$(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));var l=o.scrollableElement.getDomNode();return l.style.position="",o._register((0,Mt.addDisposableListener)(s,tr.t.Change,(function(e){Mt.EventHelper.stop(e,!0);var t=o.scrollableElement.getScrollPosition().scrollTop;o.scrollableElement.setScrollPosition({scrollTop:t-e.translationY})}))),o._register((0,Mt.addDisposableListener)(l,Mt.EventType.MOUSE_UP,(function(e){e.preventDefault()}))),s.style.maxHeight="".concat(Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35),"px"),i=i.filter((function(e){var t;return!(null===(t=a.submenuIds)||void 0===t?void 0:t.has(e.id))||(console.warn("Found submenu cycle: ".concat(e.id)),!1)})),o.push(i,{icon:!0,label:!0,isMenu:!0}),e.appendChild(o.scrollableElement.getDomNode()),o.scrollableElement.scanDomNode(),o.viewItems.filter((function(e){return!(e instanceof gr)})).forEach((function(e,t,n){e.updatePositionInSet(t+1,n.length)})),o}return(0,o.Z)(n,[{key:"initializeOrUpdateStyleSheet",value:function(e,t){this.styleSheet||((0,Mt.isInShadowDOM)(e)?this.styleSheet=(0,Mt.createStyleSheet)(e):(n.globalStyleSheet||(n.globalStyleSheet=(0,Mt.createStyleSheet)()),this.styleSheet=n.globalStyleSheet)),this.styleSheet.textContent=function(e,t){var n="\n.monaco-menu {\n\tfont-size: 13px;\n\tborder-radius: 5px;\n\tmin-width: 160px;\n}\n\n".concat((0,rr.a)(sr.lA.menuSelection),"\n").concat((0,rr.a)(sr.lA.menuSubmenu),"\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar.animated .action-item.active {\n\ttransform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221a\u03c6 */\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\tcolor: var(--vscode-disabledForeground);\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid var(--vscode-menu-separatorBackground);\n\tpadding-top: 1px;\n\tpadding: 30px;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {\n\topacity: unset;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\twidth: 100%;\n\theight: 0px !important;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n\t-webkit-app-region: no-drag;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.hc-black .context-view.monaco-menu-container,\n.hc-light .context-view.monaco-menu-container,\n:host-context(.hc-black) .context-view.monaco-menu-container,\n:host-context(.hc-light) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: .6em 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tmargin: 5px 0 !important;\n\tpadding: 0;\n\tborder-radius: 0;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}");if(t){n+="\n\t\t\t/* Arrows */\n\t\t\t.monaco-scrollable-element > .scrollbar > .scra {\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont-size: 11px !important;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .visible {\n\t\t\t\topacity: 1;\n\n\t\t\t\t/* Background rule added for IE9 - to allow clicks on dom node */\n\t\t\t\tbackground:rgba(0,0,0,0);\n\n\t\t\t\ttransition: opacity 100ms linear;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible {\n\t\t\t\topacity: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible.fade {\n\t\t\t\ttransition: opacity 800ms linear;\n\t\t\t}\n\n\t\t\t/* Scrollable Content Inset Shadow */\n\t\t\t.monaco-scrollable-element > .shadow {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 3px;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top-left-corner {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t";var i=e.scrollbarShadow;i&&(n+="\n\t\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\t\tbox-shadow: ".concat(i," 0 6px 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\t\tbox-shadow: ").concat(i," 6px 0 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.top.left {\n\t\t\t\t\tbox-shadow: ").concat(i," 6px 6px 6px -6px inset;\n\t\t\t\t}\n\t\t\t"));var r=e.scrollbarSliderBackground;r&&(n+="\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider {\n\t\t\t\t\tbackground: ".concat(r,";\n\t\t\t\t}\n\t\t\t"));var o=e.scrollbarSliderHoverBackground;o&&(n+="\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\t\t\t\tbackground: ".concat(o,";\n\t\t\t\t}\n\t\t\t"));var a=e.scrollbarSliderActiveBackground;a&&(n+="\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider.active {\n\t\t\t\t\tbackground: ".concat(a,";\n\t\t\t\t}\n\t\t\t"))}return n}(t,(0,Mt.isInShadowDOM)(e))}},{key:"style",value:function(e){var t=this.getContainer();this.initializeOrUpdateStyleSheet(t,e);var n=e.foregroundColor?"".concat(e.foregroundColor):"",i=e.backgroundColor?"".concat(e.backgroundColor):"",r=e.borderColor?"1px solid ".concat(e.borderColor):"",o=e.shadowColor?"0 2px 8px ".concat(e.shadowColor):"";t.style.outline=r,t.style.borderRadius="5px",t.style.color=n,t.style.backgroundColor=i,t.style.boxShadow=o,this.viewItems&&this.viewItems.forEach((function(t){(t instanceof hr||t instanceof gr)&&t.style(e)}))}},{key:"getContainer",value:function(){return this.scrollableElement.getDomNode()}},{key:"onScroll",get:function(){return this.scrollableElement.onScroll}},{key:"focusItemByElement",value:function(e){var t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}},{key:"setFocusedItem",value:function(e){for(var t=0;t<this.actionsList.children.length;t++){if(e===this.actionsList.children[t]){this.focusedItem=t;break}}}},{key:"updateFocus",value:function(e){(0,T.Z)((0,M.Z)(n.prototype),"updateFocus",this).call(this,e,!0,!0),"undefined"!==typeof this.focusedItem&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}},{key:"doGetActionViewItem",value:function(e,t,n){if(e instanceof ar.Z0)return new gr(t.context,e,{icon:!0});if(e instanceof ar.wY){var i=new fr(e,e.actions,n,Object.assign(Object.assign({},t),{submenuIds:new Set([].concat((0,Ln.Z)(t.submenuIds||[]),[e.id]))}));if(t.enableMnemonics){var r=i.getMnemonic();if(r&&i.isEnabled()){var o=[];this.mnemonics.has(r)&&(o=this.mnemonics.get(r)),o.push(i),this.mnemonics.set(r,o)}}return i}var a={enableMnemonics:t.enableMnemonics,useEventAsContext:t.useEventAsContext};if(t.getKeyBinding){var s=t.getKeyBinding(e);if(s){var u=s.getLabel();u&&(a.keybinding=u)}}var l=new hr(t.context,e,a);if(t.enableMnemonics){var c=l.getMnemonic();if(c&&l.isEnabled()){var d=[];this.mnemonics.has(c)&&(d=this.mnemonics.get(c)),d.push(l),this.mnemonics.set(c,d)}}return l}}]),n}(nr.o),hr=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if((0,r.Z)(this,n),a.isMenu=!0,(o=t.call(this,i,i,a)).options=a,o.options.icon=void 0!==a.icon&&a.icon,o.options.label=void 0===a.label||a.label,o.cssClass="",o.options.label&&a.enableMnemonics){var s=o.getAction().label;if(s){var u=lr.exec(s);u&&(o.mnemonic=(u[1]?u[1]:u[3]).toLocaleLowerCase())}}return o.runOnceToEnableMouseUp=new P.pY((function(){o.element&&(o._register((0,Mt.addDisposableListener)(o.element,Mt.EventType.MOUSE_UP,(function(e){if(Mt.EventHelper.stop(e,!0),er.isFirefox){if(new Ji.n(e).rightButton)return;o.onClick(e)}else setTimeout((function(){o.onClick(e)}),0)}))),o._register((0,Mt.addDisposableListener)(o.element,Mt.EventType.CONTEXT_MENU,(function(e){Mt.EventHelper.stop(e,!0)}))))}),100),o._register(o.runOnceToEnableMouseUp),o}return(0,o.Z)(n,[{key:"render",value:function(e){(0,T.Z)((0,M.Z)(n.prototype),"render",this).call(this,e),this.element&&(this.container=e,this.item=(0,Mt.append)(this.element,(0,Mt.$)("a.action-menu-item")),this._action.id===ar.Z0.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts","".concat(this.mnemonic))),this.check=(0,Mt.append)(this.item,(0,Mt.$)("span.menu-item-check"+sr.lA.menuSelection.cssSelector)),this.check.setAttribute("role","none"),this.label=(0,Mt.append)(this.item,(0,Mt.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,Mt.append)(this.item,(0,Mt.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}},{key:"blur",value:function(){(0,T.Z)((0,M.Z)(n.prototype),"blur",this).call(this),this.applyStyle()}},{key:"focus",value:function(){(0,T.Z)((0,M.Z)(n.prototype),"focus",this).call(this),this.item&&this.item.focus(),this.applyStyle()}},{key:"updatePositionInSet",value:function(e,t){this.item&&(this.item.setAttribute("aria-posinset","".concat(e)),this.item.setAttribute("aria-setsize","".concat(t)))}},{key:"updateLabel",value:function(){var e;if(this.label&&this.options.label){(0,Mt.clearNode)(this.label);var t=(0,ur.x$)(this.getAction().label);if(t){var n=function(e){var t=lr,n=t.exec(e);if(!n)return e;var i=!n[1];return e.replace(t,i?"$2$3":"").trim()}(t);this.options.enableMnemonics||(t=n),this.label.setAttribute("aria-label",n.replace(/&&/g,"&"));var i=lr.exec(t);if(i){t=m.YU(t),cr.lastIndex=0;for(var r=cr.exec(t);r&&r[1];)r=cr.exec(t);var o=function(e){return e.replace(/&amp;&amp;/g,"&amp;")};r?this.label.append(m.j3(o(t.substr(0,r.index))," "),(0,Mt.$)("u",{"aria-hidden":"true"},r[3]),m.oL(o(t.substr(r.index+r[0].length))," ")):this.label.innerText=o(t).trim(),null===(e=this.item)||void 0===e||e.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}},{key:"updateTooltip",value:function(){}},{key:"updateClass",value:function(){var e;this.cssClass&&this.item&&(e=this.item.classList).remove.apply(e,(0,Ln.Z)(this.cssClass.split(" ")));if(this.options.icon&&this.label){var t;if(this.cssClass=this.getAction().class||"",this.label.classList.add("icon"),this.cssClass)(t=this.label.classList).add.apply(t,(0,Ln.Z)(this.cssClass.split(" ")));this.updateEnabled()}else this.label&&this.label.classList.remove("icon")}},{key:"updateEnabled",value:function(){this.getAction().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")))}},{key:"updateChecked",value:function(){if(this.item){var e=this.getAction().checked;this.item.classList.toggle("checked",!!e),void 0!==e?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}}},{key:"getMnemonic",value:function(){return this.mnemonic}},{key:"applyStyle",value:function(){if(this.menuStyle){var e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,i=e&&this.menuStyle.selectionBorderColor?"1px solid ".concat(this.menuStyle.selectionBorderColor):"",r=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=n?n.toString():"",this.item.style.outline=i,this.item.style.outlineOffset=r),this.check&&(this.check.style.color=t?t.toString():"")}}},{key:"style",value:function(e){this.menuStyle=e,this.applyStyle()}}]),n}(ir.Y),fr=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a){var s;return(0,r.Z)(this,n),(s=t.call(this,e,e,a)).submenuActions=i,s.parentData=o,s.submenuOptions=a,s.mysubmenu=null,s.submenuDisposables=s._register(new Z.SL),s.mouseOver=!1,s.expandDirection=a&&void 0!==a.expandDirection?a.expandDirection:Yi.Right,s.showScheduler=new P.pY((function(){s.mouseOver&&(s.cleanupExistingSubmenu(!1),s.createSubmenu(!1))}),250),s.hideScheduler=new P.pY((function(){s.element&&!(0,Mt.isAncestor)((0,Mt.getActiveElement)(),s.element)&&s.parentData.submenu===s.mysubmenu&&(s.parentData.parent.focus(!1),s.cleanupExistingSubmenu(!0))}),750),s}return(0,o.Z)(n,[{key:"render",value:function(e){var t=this;(0,T.Z)((0,M.Z)(n.prototype),"render",this).call(this,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=(0,Mt.append)(this.item,(0,Mt.$)("span.submenu-indicator"+sr.lA.menuSubmenu.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,Mt.addDisposableListener)(this.element,Mt.EventType.KEY_UP,(function(e){var n=new _n.y(e);(n.equals(17)||n.equals(3))&&(Mt.EventHelper.stop(e,!0),t.createSubmenu(!0))}))),this._register((0,Mt.addDisposableListener)(this.element,Mt.EventType.KEY_DOWN,(function(e){var n=new _n.y(e);(0,Mt.getActiveElement)()===t.item&&(n.equals(17)||n.equals(3))&&Mt.EventHelper.stop(e,!0)}))),this._register((0,Mt.addDisposableListener)(this.element,Mt.EventType.MOUSE_OVER,(function(e){t.mouseOver||(t.mouseOver=!0,t.showScheduler.schedule())}))),this._register((0,Mt.addDisposableListener)(this.element,Mt.EventType.MOUSE_LEAVE,(function(e){t.mouseOver=!1}))),this._register((0,Mt.addDisposableListener)(this.element,Mt.EventType.FOCUS_OUT,(function(e){t.element&&!(0,Mt.isAncestor)((0,Mt.getActiveElement)(),t.element)&&t.hideScheduler.schedule()}))),this._register(this.parentData.parent.onScroll((function(){t.parentData.submenu===t.mysubmenu&&(t.parentData.parent.focus(!1),t.cleanupExistingSubmenu(!0))}))))}},{key:"updateEnabled",value:function(){}},{key:"onClick",value:function(e){Mt.EventHelper.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}},{key:"cleanupExistingSubmenu",value:function(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(J){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}},{key:"calculateSubmenuMenuLayout",value:function(e,t,n,i){var r={top:0,left:0};return r.left=ni(e.width,t.width,{position:i===Yi.Right?0:1,offset:n.left,size:n.width}),r.left>=n.left&&r.left<n.left+n.width&&(n.left+10+t.width<=e.width&&(r.left=n.left+10),n.top+=10,n.height=0),r.top=ni(e.height,t.height,{position:0,offset:n.top,size:0}),r.top+t.height===n.top&&r.top+n.height+t.height<=e.height&&(r.top+=n.height),r}},{key:"createSubmenu",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=(0,Mt.append)(this.element,(0,Mt.$)("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");var n=getComputedStyle(this.parentData.parent.domNode),i=parseFloat(n.paddingTop||"0")||0;this.submenuContainer.style.zIndex="1",this.submenuContainer.style.position="fixed",this.submenuContainer.style.top="0",this.submenuContainer.style.left="0",this.parentData.submenu=new dr(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new ar.eZ],this.submenuOptions),this.menuStyle&&this.parentData.submenu.style(this.menuStyle);var r=this.element.getBoundingClientRect(),o={top:r.top-i,left:r.left,height:r.height+2*i,width:r.width},a=this.submenuContainer.getBoundingClientRect(),s=this.calculateSubmenuMenuLayout(new Mt.Dimension(window.innerWidth,window.innerHeight),Mt.Dimension.lift(a),o,this.expandDirection),u=s.top,l=s.left;this.submenuContainer.style.left="".concat(l-a.left,"px"),this.submenuContainer.style.top="".concat(u-a.top,"px"),this.submenuDisposables.add((0,Mt.addDisposableListener)(this.submenuContainer,Mt.EventType.KEY_UP,(function(t){new _n.y(t).equals(15)&&(Mt.EventHelper.stop(t,!0),e.parentData.parent.focus(),e.cleanupExistingSubmenu(!0))}))),this.submenuDisposables.add((0,Mt.addDisposableListener)(this.submenuContainer,Mt.EventType.KEY_DOWN,(function(e){new _n.y(e).equals(15)&&Mt.EventHelper.stop(e,!0)}))),this.submenuDisposables.add(this.parentData.submenu.onDidCancel((function(){e.parentData.parent.focus(),e.cleanupExistingSubmenu(!0)}))),this.parentData.submenu.focus(t),this.mysubmenu=this.parentData.submenu}}},{key:"updateAriaExpanded",value:function(e){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))}},{key:"applyStyle",value:function(){var e;if((0,T.Z)((0,M.Z)(n.prototype),"applyStyle",this).call(this),this.menuStyle){var t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t?"".concat(t):""),null===(e=this.parentData.submenu)||void 0===e||e.style(this.menuStyle)}}},{key:"dispose",value:function(){(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}]),n}(hr),gr=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(){return(0,r.Z)(this,n),t.apply(this,arguments)}return(0,o.Z)(n,[{key:"style",value:function(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?"".concat(e.separatorColor):"")}}]),n}(ir.g);var vr=n(77406),pr=function(){function e(t,n,i,o,a){(0,r.Z)(this,e),this.contextViewService=t,this.telemetryService=n,this.notificationService=i,this.keybindingService=o,this.themeService=a,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}return(0,o.Z)(e,[{key:"configure",value:function(e){this.options=e}},{key:"showContextMenu",value:function(e){var t=this,n=e.getActions();if(n.length){var i;this.focusToReturn=document.activeElement;var r=(0,Mt.isHTMLElement)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:function(){return e.getAnchor()},canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:function(r){var o=e.getMenuClassName?e.getMenuClassName():"";o&&(r.className+=" "+o),t.options.blockMouse&&(t.block=r.appendChild((0,Mt.$)(".context-view-block")),t.block.style.position="fixed",t.block.style.cursor="initial",t.block.style.left="0",t.block.style.top="0",t.block.style.width="100%",t.block.style.height="100%",t.block.style.zIndex="-1",(0,Mt.addDisposableListener)(t.block,Mt.EventType.MOUSE_DOWN,(function(e){return e.stopPropagation()})));var a=new Z.SL,s=e.actionRunner||new ar.Wi;return s.onBeforeRun(t.onActionRun,t,a),s.onDidRun(t.onDidActionRun,t,a),i=new dr(r,n,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:s,getKeyBinding:e.getKeyBinding?e.getKeyBinding:function(e){return t.keybindingService.lookupKeybinding(e.id)}}),a.add((0,vr.tj)(i,t.themeService)),i.onDidCancel((function(){return t.contextViewService.hideContextView(!0)}),null,a),i.onDidBlur((function(){return t.contextViewService.hideContextView(!0)}),null,a),a.add((0,Mt.addDisposableListener)(window,Mt.EventType.BLUR,(function(){return t.contextViewService.hideContextView(!0)}))),a.add((0,Mt.addDisposableListener)(window,Mt.EventType.MOUSE_DOWN,(function(e){if(!e.defaultPrevented){var n=new Ji.n(e),i=n.target;if(!n.rightButton){for(;i;){if(i===r)return;i=i.parentElement}t.contextViewService.hideContextView(!0)}}}))),(0,Z.F8)(a,i)},focus:function(){null===i||void 0===i||i.focus(!!e.autoSelectFirstItem)},onHide:function(n){var i;null===(i=e.onHide)||void 0===i||i.call(e,!!n),t.block&&(t.block.remove(),t.block=null),t.focusToReturn&&t.focusToReturn.focus()}},r,!!r)}}},{key:"onActionRun",value:function(e){this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}},{key:"onDidActionRun",value:function(e){e.error&&!(0,R.n2)(e.error)&&this.notificationService.error(e.error)}}]),e}(),mr=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},yr=function(e,t){return function(n,i){t(n,i,e)}},_r=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a,u){var l;return(0,r.Z)(this,n),(l=t.call(this))._onDidShowContextMenu=new s.Q5,l._onDidHideContextMenu=new s.Q5,l.contextMenuHandler=new pr(o,e,i,a,u),l}return(0,o.Z)(n,[{key:"configure",value:function(e){this.contextMenuHandler.configure(e)}},{key:"showContextMenu",value:function(e){var t=this;this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:function(n){var i;null===(i=e.onHide)||void 0===i||i.call(e,n),t._onDidHideContextMenu.fire()}})),Mt.ModifierKeyEmitter.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}}]),n}(Z.JT);_r=mr([yr(0,Gn.b),yr(1,tn.lT),yr(2,Jn.u),yr(3,Pn.d),yr(4,Pt.XE)],_r);var br,kr=n(18042);!function(e){e[e.API=0]="API",e[e.USER=1]="USER"}(br||(br={}));var Cr=n(83078),wr=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Sr=function(e,t){return function(n,i){t(n,i,e)}},xr=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Lr=function(){function e(t){(0,r.Z)(this,e),this._commandService=t}return(0,o.Z)(e,[{key:"open",value:function(e,t){return xr(this,void 0,void 0,O().mark((function n(){var i,r;return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if((0,Cr.xn)(e,At.lg.command)){n.next=2;break}return n.abrupt("return",!1);case 2:if(null===t||void 0===t?void 0:t.allowCommands){n.next=4;break}return n.abrupt("return",!0);case 4:"string"===typeof e&&(e=l.o.parse(e)),r=[];try{r=(0,kr.Q)(decodeURIComponent(e.query))}catch(J){try{r=(0,kr.Q)(e.query)}catch(o){}}return Array.isArray(r)||(r=[r]),n.next=10,(i=this._commandService).executeCommand.apply(i,[e.path].concat((0,Ln.Z)(r)));case 10:return n.abrupt("return",!0);case 11:case"end":return n.stop()}}),n,this)})))}}]),e}();Lr=wr([Sr(0,xn.Hy)],Lr);var Nr=function(){function e(t){(0,r.Z)(this,e),this._editorService=t}return(0,o.Z)(e,[{key:"open",value:function(e,t){return xr(this,void 0,void 0,O().mark((function n(){var i,r,o;return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return"string"===typeof e&&(e=l.o.parse(e)),i=(0,Cr.xI)(e),r=i.selection,o=i.uri,(e=o).scheme===At.lg.file&&(e=(0,Yn.AH)(e)),n.next=6,this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:r,source:(null===t||void 0===t?void 0:t.fromUserGesture)?br.USER:br.API},null===t||void 0===t?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),null===t||void 0===t?void 0:t.openToSide);case 6:return n.abrupt("return",!0);case 7:case"end":return n.stop()}}),n,this)})))}}]),e}();Nr=wr([Sr(0,_.$)],Nr);var Dr=function(){function e(t,n){var i=this;(0,r.Z)(this,e),this._openers=new Ot.S,this._validators=new Ot.S,this._resolvers=new Ot.S,this._resolvedUriTargets=new Nn.Y9((function(e){return e.with({path:null,fragment:null,query:null}).toString()})),this._externalOpeners=new Ot.S,this._defaultExternalOpener={openExternal:function(e){return xr(i,void 0,void 0,O().mark((function t(){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(0,Cr.Gs)(e,At.lg.http,At.lg.https)?Mt.windowOpenNoOpener(e):window.location.href=e,t.abrupt("return",!0);case 2:case"end":return t.stop()}}),t)})))}},this._openers.push({open:function(e,t){return xr(i,void 0,void 0,O().mark((function n(){return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!(null===t||void 0===t?void 0:t.openExternal)&&!(0,Cr.Gs)(e,At.lg.mailto,At.lg.http,At.lg.https,At.lg.vsls)){n.next=4;break}return n.next=3,this._doOpenExternal(e,t);case 3:return n.abrupt("return",!0);case 4:return n.abrupt("return",!1);case 5:case"end":return n.stop()}}),n,this)})))}}),this._openers.push(new Lr(n)),this._openers.push(new Nr(t))}return(0,o.Z)(e,[{key:"registerOpener",value:function(e){return{dispose:this._openers.unshift(e)}}},{key:"registerValidator",value:function(e){return{dispose:this._validators.push(e)}}},{key:"registerExternalUriResolver",value:function(e){return{dispose:this._resolvers.push(e)}}},{key:"setDefaultExternalOpener",value:function(e){this._defaultExternalOpener=e}},{key:"registerExternalOpener",value:function(e){return{dispose:this._externalOpeners.push(e)}}},{key:"open",value:function(e,t){var n;return xr(this,void 0,void 0,O().mark((function i(){var r,o,a,s,u,c,d,h;return O().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:r="string"===typeof e?l.o.parse(e):e,o=null!==(n=this._resolvedUriTargets.get(r))&&void 0!==n?n:e,a=(0,D.Z)(this._validators),i.prev=3,a.s();case 5:if((s=a.n()).done){i.next=13;break}return u=s.value,i.next=9,u.shouldOpen(o,t);case 9:if(i.sent){i.next=11;break}return i.abrupt("return",!1);case 11:i.next=5;break;case 13:i.next=18;break;case 15:i.prev=15,i.t0=i.catch(3),a.e(i.t0);case 18:return i.prev=18,a.f(),i.finish(18);case 21:c=(0,D.Z)(this._openers),i.prev=22,c.s();case 24:if((d=c.n()).done){i.next=33;break}return h=d.value,i.next=28,h.open(e,t);case 28:if(!i.sent){i.next=31;break}return i.abrupt("return",!0);case 31:i.next=24;break;case 33:i.next=38;break;case 35:i.prev=35,i.t1=i.catch(22),c.e(i.t1);case 38:return i.prev=38,c.f(),i.finish(38);case 41:return i.abrupt("return",!1);case 42:case"end":return i.stop()}}),i,this,[[3,15,18,21],[22,35,38,41]])})))}},{key:"resolveExternalUri",value:function(e,t){return xr(this,void 0,void 0,O().mark((function n(){var i,r,o,a;return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:i=(0,D.Z)(this._resolvers),n.prev=1,i.s();case 3:if((r=i.n()).done){n.next=18;break}return o=r.value,n.prev=5,n.next=8,o.resolveExternalUri(e,t);case 8:if(!(a=n.sent)){n.next=12;break}return this._resolvedUriTargets.has(a.resolved)||this._resolvedUriTargets.set(a.resolved,e),n.abrupt("return",a);case 12:n.next=16;break;case 14:n.prev=14,n.t0=n.catch(5);case 16:n.next=3;break;case 18:n.next=23;break;case 20:n.prev=20,n.t1=n.catch(1),i.e(n.t1);case 23:return n.prev=23,i.f(),n.finish(23);case 26:throw new Error("Could not resolve external URI: "+e.toString());case 27:case"end":return n.stop()}}),n,this,[[1,20,23,26],[5,14]])})))}},{key:"_doOpenExternal",value:function(e,t){return xr(this,void 0,void 0,O().mark((function n(){var i,r,o,s,u,c,d;return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i="string"===typeof e?l.o.parse(e):e,n.prev=1,n.next=4,this.resolveExternalUri(i,t);case 4:r=n.sent.resolved,n.next=10;break;case 7:n.prev=7,n.t0=n.catch(1),r=i;case 10:if(o="string"===typeof e&&i.toString()===r.toString()?e:encodeURI(r.toString(!0)),!(null===t||void 0===t?void 0:t.allowContributedOpeners)){n.next=33;break}s="string"===typeof(null===t||void 0===t?void 0:t.allowContributedOpeners)?null===t||void 0===t?void 0:t.allowContributedOpeners:void 0,u=(0,D.Z)(this._externalOpeners),n.prev=14,u.s();case 16:if((c=u.n()).done){n.next=25;break}return d=c.value,n.next=20,d.openExternal(o,{sourceUri:i,preferredOpenerId:s},a.T.None);case 20:if(!n.sent){n.next=23;break}return n.abrupt("return",!0);case 23:n.next=16;break;case 25:n.next=30;break;case 27:n.prev=27,n.t1=n.catch(14),u.e(n.t1);case 30:return n.prev=30,u.f(),n.finish(30);case 33:return n.abrupt("return",this._defaultExternalOpener.openExternal(o,{sourceUri:i},a.T.None));case 34:case"end":return n.stop()}}),n,this,[[1,7],[14,27,30,33]])})))}},{key:"dispose",value:function(){this._validators.clear()}}]),e}();Dr=wr([Sr(0,_.$),Sr(1,xn.Hy)],Dr);var Er=n(46813),Ir=n(29700),Tr=n(32379),Mr=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Ar=function(e,t){return function(n,i){t(n,i,e)}},Or=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e){var i;return(0,r.Z)(this,n),(i=t.call(this)).model=e,i._markersData=new Map,i._register((0,Z.OF)((function(){i.model.deltaDecorations((0,Ln.Z)(i._markersData.keys()),[]),i._markersData.clear()}))),i}return(0,o.Z)(n,[{key:"update",value:function(e,t){var n=(0,Ln.Z)(this._markersData.keys());this._markersData.clear();for(var i=this.model.deltaDecorations(n,t),r=0;r<i.length;r++)this._markersData.set(i[r],e[r]);return 0!==n.length||0!==i.length}},{key:"getMarker",value:function(e){return this._markersData.get(e.id)}}]),n}(Z.JT),Pr=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this))._markerService=i,o._onDidChangeMarker=o._register(new s.Q5),o._markerDecorations=new Nn.Y9,e.getModels().forEach((function(e){return o._onModelAdded(e)})),o._register(e.onModelAdded(o._onModelAdded,(0,Tt.Z)(o))),o._register(e.onModelRemoved(o._onModelRemoved,(0,Tt.Z)(o))),o._register(o._markerService.onMarkerChanged(o._handleMarkerChange,(0,Tt.Z)(o))),o}return(0,o.Z)(n,[{key:"dispose",value:function(){(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this),this._markerDecorations.forEach((function(e){return e.dispose()})),this._markerDecorations.clear()}},{key:"getMarker",value:function(e,t){var n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}},{key:"_handleMarkerChange",value:function(e){var t=this;e.forEach((function(e){var n=t._markerDecorations.get(e);n&&t._updateDecorations(n)}))}},{key:"_onModelAdded",value:function(e){var t=new Or(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}},{key:"_onModelRemoved",value:function(e){var t,n=this,i=this._markerDecorations.get(e.uri);i&&(i.dispose(),this._markerDecorations.delete(e.uri)),e.uri.scheme!==At.lg.inMemory&&e.uri.scheme!==At.lg.internal&&e.uri.scheme!==At.lg.vscode||null===(t=this._markerService)||void 0===t||t.read({resource:e.uri}).map((function(e){return e.owner})).forEach((function(t){return n._markerService.remove(t,[e.uri])}))}},{key:"_updateDecorations",value:function(e){var t=this,n=this._markerService.read({resource:e.model.uri,take:500}),i=n.map((function(n){return{range:t._createDecorationRange(e.model,n),options:t._createDecorationOption(n)}}));e.update(n,i)&&this._onDidChangeMarker.fire(e.model)}},{key:"_createDecorationRange",value:function(e,t){var n=d.e.lift(t);if(t.severity!==Er.ZL.Hint||this._hasMarkerTag(t,1)||this._hasMarkerTag(t,2)||(n=n.setEndPosition(n.startLineNumber,n.startColumn+2)),(n=e.validateRange(n)).isEmpty()){var i=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber);if(1===i||n.endColumn>=i)return n;var r=e.getWordAtPosition(n.getStartPosition());r&&(n=new d.e(n.startLineNumber,r.startColumn,n.endLineNumber,r.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){var o=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);o<n.endColumn&&(n=new d.e(n.startLineNumber,o,n.endLineNumber,n.endColumn),t.startColumn=o)}return n}},{key:"_createDecorationOption",value:function(e){var t,n,i,r=void 0,o=void 0;switch(e.severity){case Er.ZL.Hint:t=this._hasMarkerTag(e,2)?void 0:this._hasMarkerTag(e,1)?"squiggly-unnecessary":"squiggly-hint",n=0;break;case Er.ZL.Warning:t="squiggly-warning",r=(0,Pt.EN)(Ir.Re),n=20,i={color:(0,Pt.EN)(Tr.Ivo),position:w.F5.Inline};break;case Er.ZL.Info:t="squiggly-info",r=(0,Pt.EN)(Ir.eS),n=10;break;case Er.ZL.Error:default:t="squiggly-error",r=(0,Pt.EN)(Ir.lK),n=30,i={color:(0,Pt.EN)(Tr.Gj_),position:w.F5.Inline}}return e.tags&&(-1!==e.tags.indexOf(1)&&(o="squiggly-inline-unnecessary"),-1!==e.tags.indexOf(2)&&(o="squiggly-inline-deprecated")),{description:"marker-decoration",stickiness:1,className:t,showIfCollapsed:!0,overviewRuler:{color:r,position:w.sh.Right},minimap:i,zIndex:n,inlineClassName:o}}},{key:"_hasMarkerTag",value:function(e,t){return!!e.tags&&e.tags.indexOf(t)>=0}}]),n}(Z.JT);Pr=Mr([Ar(0,N.q),Ar(1,Er.lT)],Pr);var Zr=n(40729),Rr=n(45310),Fr=n(62381),Br=n(41330),Vr=n(95343),Wr=n(62458),Hr={buttonBackground:Wr.Il.fromHex("#0E639C"),buttonHoverBackground:Wr.Il.fromHex("#006BB3"),buttonSeparator:Wr.Il.white,buttonForeground:Wr.Il.white},zr=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this))._onDidClick=o._register(new s.Q5),o.options=i||Object.create(null),(0,Dn.jB)(o.options,Hr,!1),o.buttonForeground=o.options.buttonForeground,o.buttonBackground=o.options.buttonBackground,o.buttonHoverBackground=o.options.buttonHoverBackground,o.buttonSecondaryForeground=o.options.buttonSecondaryForeground,o.buttonSecondaryBackground=o.options.buttonSecondaryBackground,o.buttonSecondaryHoverBackground=o.options.buttonSecondaryHoverBackground,o.buttonBorder=o.options.buttonBorder,o._element=document.createElement("a"),o._element.classList.add("monaco-button"),o._element.tabIndex=0,o._element.setAttribute("role","button"),e.appendChild(o._element),o._register(tr.o.addTarget(o._element)),[Mt.EventType.CLICK,tr.t.Tap].forEach((function(e){o._register((0,Mt.addDisposableListener)(o._element,e,(function(e){o.enabled?o._onDidClick.fire(e):Mt.EventHelper.stop(e)})))})),o._register((0,Mt.addDisposableListener)(o._element,Mt.EventType.KEY_DOWN,(function(e){var t=new _n.y(e),n=!1;o.enabled&&(t.equals(3)||t.equals(10))?(o._onDidClick.fire(e),n=!0):t.equals(9)&&(o._element.blur(),n=!0),n&&Mt.EventHelper.stop(t,!0)}))),o._register((0,Mt.addDisposableListener)(o._element,Mt.EventType.MOUSE_OVER,(function(e){o._element.classList.contains("disabled")||o.setHoverBackground()}))),o._register((0,Mt.addDisposableListener)(o._element,Mt.EventType.MOUSE_OUT,(function(e){o.applyStyles()}))),o.focusTracker=o._register((0,Mt.trackFocus)(o._element)),o._register(o.focusTracker.onDidFocus((function(){o.enabled&&o.setHoverBackground()}))),o._register(o.focusTracker.onDidBlur((function(){o.enabled&&o.applyStyles()}))),o.applyStyles(),o}return(0,o.Z)(n,[{key:"onDidClick",get:function(){return this._onDidClick.event}},{key:"setHoverBackground",value:function(){var e;(e=this.options.secondary?this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:this.buttonHoverBackground?this.buttonHoverBackground.toString():null)&&(this._element.style.backgroundColor=e)}},{key:"style",value:function(e){this.buttonForeground=e.buttonForeground,this.buttonBackground=e.buttonBackground,this.buttonHoverBackground=e.buttonHoverBackground,this.buttonSecondaryForeground=e.buttonSecondaryForeground,this.buttonSecondaryBackground=e.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=e.buttonSecondaryHoverBackground,this.buttonBorder=e.buttonBorder,this.applyStyles()}},{key:"applyStyles",value:function(){if(this._element){var e,t;this.options.secondary?(t=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",e=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(t=this.buttonForeground?this.buttonForeground.toString():"",e=this.buttonBackground?this.buttonBackground.toString():"");var n=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=t,this._element.style.backgroundColor=e,this._element.style.borderWidth=n?"1px":"",this._element.style.borderStyle=n?"solid":"",this._element.style.borderColor=n}}},{key:"element",get:function(){return this._element}},{key:"label",set:function(e){this._element.classList.add("monaco-text-button"),this.options.supportIcons?Mt.reset.apply(void 0,[this._element].concat((0,Ln.Z)((0,Vr.T)(e)))):this._element.textContent=e,"string"===typeof this.options.title?this._element.title=this.options.title:this.options.title&&(this._element.title=e)}},{key:"enabled",get:function(){return!this._element.classList.contains("disabled")},set:function(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)))}}]),n}(Z.JT),jr=n(34355),Ur="done",Kr="active",qr="infinite",Gr="infinite-long-running",Qr="discrete",$r={progressBarBackground:Wr.Il.fromHex("#0E70C0")},Yr=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this)).options=i||Object.create(null),(0,Dn.jB)(o.options,$r,!1),o.workedVal=0,o.progressBarBackground=o.options.progressBarBackground,o.showDelayedScheduler=o._register(new P.pY((function(){return(0,Mt.show)(o.element)}),0)),o.longRunningScheduler=o._register(new P.pY((function(){return o.infiniteLongRunning()}),n.LONG_RUNNING_INFINITE_THRESHOLD)),o.create(e),o}return(0,o.Z)(n,[{key:"create",value:function(e){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.element.appendChild(this.bit),this.applyStyles()}},{key:"off",value:function(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(Kr,qr,Gr,Qr),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}},{key:"stop",value:function(){return this.doDone(!1)}},{key:"doDone",value:function(e){var t=this;return this.element.classList.add(Ur),this.element.classList.contains(qr)?(this.bit.style.opacity="0",e?setTimeout((function(){return t.off()}),200):this.off()):(this.bit.style.width="inherit",e?setTimeout((function(){return t.off()}),200):this.off()),this}},{key:"infinite",value:function(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(Qr,Ur,Gr),this.element.classList.add(Kr,qr),this.longRunningScheduler.schedule(),this}},{key:"infiniteLongRunning",value:function(){this.element.classList.add(Gr)}},{key:"getContainer",value:function(){return this.element}},{key:"style",value:function(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()}},{key:"applyStyles",value:function(){if(this.bit){var e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}}}]),n}(Z.JT);Yr.LONG_RUNNING_INFINITE_THRESHOLD=1e4;var Xr=n(59767),Jr={},eo=new Xr.R("quick-input-button-icon-");function to(e){if(e){var t,n=e.dark.toString();return Jr[n]?t=Jr[n]:(t=eo.nextId(),Mt.createCSSRule(".".concat(t,", .hc-light .").concat(t),"background-image: ".concat(Mt.asCSSUrl(e.light||e.dark))),Mt.createCSSRule(".vs-dark .".concat(t,", .hc-black .").concat(t),"background-image: ".concat(Mt.asCSSUrl(e.dark))),Jr[n]=t),t}}var no=n(57090),io=n(33957),ro=Mt.$,oo=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e){var i;return(0,r.Z)(this,n),(i=t.call(this)).parent=e,i.onKeyDown=function(e){return Mt.addDisposableListener(i.inputBox.inputElement,Mt.EventType.KEY_DOWN,(function(t){e(new _n.y(t))}))},i.onMouseDown=function(e){return Mt.addDisposableListener(i.inputBox.inputElement,Mt.EventType.MOUSE_DOWN,(function(t){e(new Ji.n(t))}))},i.onDidChange=function(e){return i.inputBox.onDidChange(e)},i.container=Mt.append(i.parent,ro(".quick-input-box")),i.inputBox=i._register(new io.W(i.container,void 0)),i}return(0,o.Z)(n,[{key:"value",get:function(){return this.inputBox.value},set:function(e){this.inputBox.value=e}},{key:"select",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.inputBox.select(e)}},{key:"isSelectionAtEnd",value:function(){return this.inputBox.isSelectionAtEnd()}},{key:"placeholder",get:function(){return this.inputBox.inputElement.getAttribute("placeholder")||""},set:function(e){this.inputBox.setPlaceHolder(e)}},{key:"ariaLabel",get:function(){return this.inputBox.getAriaLabel()},set:function(e){this.inputBox.setAriaLabel(e)}},{key:"password",get:function(){return"password"===this.inputBox.inputElement.type},set:function(e){this.inputBox.inputElement.type=e?"password":"text"}},{key:"setAttribute",value:function(e,t){this.inputBox.inputElement.setAttribute(e,t)}},{key:"removeAttribute",value:function(e){this.inputBox.inputElement.removeAttribute(e)}},{key:"showDecoration",value:function(e){e===Xt.Z.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===Xt.Z.Info?1:e===Xt.Z.Warning?2:3,content:""})}},{key:"stylesForType",value:function(e){return this.inputBox.stylesForType(e===Xt.Z.Info?1:e===Xt.Z.Warning?2:3)}},{key:"setFocus",value:function(){this.inputBox.focus()}},{key:"layout",value:function(){this.inputBox.layout()}},{key:"style",value:function(e){this.inputBox.style(e)}}]),n}(Z.JT),ao=n(89182),so=Mt.$,uo=function(){function e(t,n,i){(0,r.Z)(this,e),this.os=n,this.keyElements=new Set,this.options=i||Object.create(null),this.labelBackground=this.options.keybindingLabelBackground,this.labelForeground=this.options.keybindingLabelForeground,this.labelBorder=this.options.keybindingLabelBorder,this.labelBottomBorder=this.options.keybindingLabelBottomBorder,this.labelShadow=this.options.keybindingLabelShadow,this.domNode=Mt.append(t,so(".monaco-keybinding")),this.didEverRender=!1,t.appendChild(this.domNode)}return(0,o.Z)(e,[{key:"element",get:function(){return this.domNode}},{key:"set",value:function(t,n){this.didEverRender&&this.keybinding===t&&e.areSame(this.matches,n)||(this.keybinding=t,this.matches=n,this.render())}},{key:"render",value:function(){if(this.clear(),this.keybinding){var e=this.keybinding.getParts(),t=(0,me.Z)(e,2),n=t[0],i=t[1];n&&this.renderPart(this.domNode,n,this.matches?this.matches.firstPart:null),i&&(Mt.append(this.domNode,so("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderPart(this.domNode,i,this.matches?this.matches.chordPart:null)),this.domNode.title=this.keybinding.getAriaLabel()||""}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.applyStyles(),this.didEverRender=!0}},{key:"clear",value:function(){Mt.clearNode(this.domNode),this.keyElements.clear()}},{key:"renderPart",value:function(e,t,n){var i=zn.xo.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,i.ctrlKey,Boolean(null===n||void 0===n?void 0:n.ctrlKey),i.separator),t.shiftKey&&this.renderKey(e,i.shiftKey,Boolean(null===n||void 0===n?void 0:n.shiftKey),i.separator),t.altKey&&this.renderKey(e,i.altKey,Boolean(null===n||void 0===n?void 0:n.altKey),i.separator),t.metaKey&&this.renderKey(e,i.metaKey,Boolean(null===n||void 0===n?void 0:n.metaKey),i.separator);var r=t.keyLabel;r&&this.renderKey(e,r,Boolean(null===n||void 0===n?void 0:n.keyCode),"")}},{key:"renderKey",value:function(e,t,n,i){Mt.append(e,this.createKeyElement(t,n?".highlight":"")),i&&Mt.append(e,so("span.monaco-keybinding-key-separator",void 0,i))}},{key:"renderUnbound",value:function(e){Mt.append(e,this.createKeyElement((0,Jt.NC)("unbound","Unbound")))}},{key:"createKeyElement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=so("span.monaco-keybinding-key"+t,void 0,e);return this.keyElements.add(n),n}},{key:"style",value:function(e){this.labelBackground=e.keybindingLabelBackground,this.labelForeground=e.keybindingLabelForeground,this.labelBorder=e.keybindingLabelBorder,this.labelBottomBorder=e.keybindingLabelBottomBorder,this.labelShadow=e.keybindingLabelShadow,this.applyStyles()}},{key:"applyStyles",value:function(){var e;if(this.element){var t,n=(0,D.Z)(this.keyElements);try{for(n.s();!(t=n.n()).done;){var i=t.value;this.labelBackground&&(i.style.backgroundColor=null===(e=this.labelBackground)||void 0===e?void 0:e.toString()),this.labelBorder&&(i.style.borderColor=this.labelBorder.toString()),this.labelBottomBorder&&(i.style.borderBottomColor=this.labelBottomBorder.toString()),this.labelShadow&&(i.style.boxShadow="inset 0 -1px 0 ".concat(this.labelShadow))}}catch(r){n.e(r)}finally{n.f()}this.labelForeground&&(this.element.style.color=this.labelForeground.toString())}}}],[{key:"areSame",value:function(e,t){return e===t||!e&&!t||!!e&&!!t&&(0,Dn.fS)(e.firstPart,t.firstPart)&&(0,Dn.fS)(e.chordPart,t.chordPart)}}]),e}(),lo=new P.Ue((function(){var e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}}));new P.Ue((function(){return{collator:new Intl.Collator(void 0,{numeric:!0})}})),new P.Ue((function(){return{collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}}));function co(e,t,n){var i=e.toLowerCase(),r=t.toLowerCase(),o=function(e,t,n){var i=e.toLowerCase(),r=t.toLowerCase(),o=i.startsWith(n),a=r.startsWith(n);if(o!==a)return o?-1:1;if(o&&a){if(i.length<r.length)return-1;if(i.length>r.length)return 1}return 0}(e,t,n);if(o)return o;var a=i.endsWith(n);if(a!==r.endsWith(n))return a?-1:1;var s=function(e,t){var n=e||"",i=t||"",r=lo.value.collator.compare(n,i);return lo.value.collatorIsNumeric&&0===r&&n!==i?n<i?-1:1:r}(i,r);return 0!==s?s:i.localeCompare(r)}var ho=n(24030),fo=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},go=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},vo=Mt.$,po=function(){function e(t){(0,r.Z)(this,e),this.hidden=!1,this._onChecked=new s.Q5,this.onChecked=this._onChecked.event,Object.assign(this,t)}return(0,o.Z)(e,[{key:"checked",get:function(){return!!this._checked},set:function(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}},{key:"dispose",value:function(){this._onChecked.dispose()}}]),e}(),mo=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"templateId",get:function(){return e.ID}},{key:"renderTemplate",value:function(e){var t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=Mt.append(e,vo(".quick-input-list-entry"));var n=Mt.append(t.entry,vo("label.quick-input-list-label"));t.toDisposeTemplate.push(Mt.addStandardDisposableListener(n,Mt.EventType.CLICK,(function(e){t.checkbox.offsetParent||e.preventDefault()}))),t.checkbox=Mt.append(n,vo("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(Mt.addStandardDisposableListener(t.checkbox,Mt.EventType.CHANGE,(function(e){t.element.checked=t.checkbox.checked})));var i=Mt.append(n,vo(".quick-input-list-rows")),r=Mt.append(i,vo(".quick-input-list-row")),o=Mt.append(i,vo(".quick-input-list-row"));t.label=new ao.g(r,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});var a=Mt.append(r,vo(".quick-input-list-entry-keybinding"));t.keybinding=new uo(a,F.OS);var s=Mt.append(o,vo(".quick-input-list-label-meta"));return t.detail=new ao.g(s,{supportHighlights:!0,supportIcons:!0}),t.separator=Mt.append(t.entry,vo(".quick-input-list-separator")),t.actionBar=new nr.o(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}},{key:"renderElement",value:function(e,t,n){var i=this;n.toDisposeElement=(0,Z.B9)(n.toDisposeElement),n.element=e,n.checkbox.checked=e.checked,n.toDisposeElement.push(e.onChecked((function(e){return n.checkbox.checked=e})));var r=e.labelHighlights,o=e.descriptionHighlights,a=e.detailHighlights,s=Object.create(null);s.matches=r||[],s.descriptionTitle=e.saneDescription,s.descriptionMatches=o||[],s.extraClasses=e.item.iconClasses,s.italic=e.item.italic,s.strikethrough=e.item.strikethrough,n.label.setLabel(e.saneLabel,e.saneDescription,s),n.keybinding.set(e.item.keybinding),e.saneDetail&&n.detail.setLabel(e.saneDetail,void 0,{matches:a,title:e.saneDetail}),e.separator&&e.separator.label?(n.separator.textContent=e.separator.label,n.separator.style.display=""):n.separator.style.display="none",n.entry.classList.toggle("quick-input-list-separator-border",!!e.separator),n.actionBar.clear();var u=e.item.buttons;u&&u.length?(n.actionBar.push(u.map((function(t,n){var r=t.iconClass||(t.iconPath?to(t.iconPath):void 0);t.alwaysVisible&&(r=r?"".concat(r," always-visible"):"always-visible");var o=new ar.aU("id-".concat(n),"",r,!0,(function(){return go(i,void 0,void 0,O().mark((function n(){return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:e.fireButtonTriggered({button:t,item:e.item});case 1:case"end":return n.stop()}}),n)})))}));return o.tooltip=t.tooltip||"",o})),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions")}},{key:"disposeElement",value:function(e,t,n){n.toDisposeElement=(0,Z.B9)(n.toDisposeElement)}},{key:"disposeTemplate",value:function(e){e.toDisposeElement=(0,Z.B9)(e.toDisposeElement),e.toDisposeTemplate=(0,Z.B9)(e.toDisposeTemplate)}}]),e}();mo.ID="listelement";var yo,_o=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"getHeight",value:function(e){return e.saneDetail?44:22}},{key:"getTemplateId",value:function(e){return mo.ID}}]),e}();!function(e){e[e.First=1]="First",e[e.Second=2]="Second",e[e.Last=3]="Last",e[e.Next=4]="Next",e[e.Previous=5]="Previous",e[e.NextPage=6]="NextPage",e[e.PreviousPage=7]="PreviousPage"}(yo||(yo={}));var bo=function(){function e(t,n,i){var o=this;(0,r.Z)(this,e),this.parent=t,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new s.Q5,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new s.Q5,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new s.Q5,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new s.Q5,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new s.Q5,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new s.Q5,this.onKeyDown=this._onKeyDown.event,this._onLeave=new s.Q5,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=n,this.container=Mt.append(this.parent,vo(".quick-input-list"));var a=new _o,u=new Co;this.list=i.createList("QuickInput",this.container,a,[new mo],{identityProvider:{getId:function(e){return e.saneLabel}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:u}),this.list.getHTMLElement().id=n,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown((function(e){var t=new _n.y(e);switch(t.keyCode){case 10:o.toggleCheckbox();break;case 31:(F.dz?e.metaKey:e.ctrlKey)&&o.list.setFocus((0,Oe.w6)(o.list.length));break;case 16:var n=o.list.getFocus();1===n.length&&0===n[0]&&o._onLeave.fire();break;case 18:var i=o.list.getFocus();1===i.length&&i[0]===o.list.length-1&&o._onLeave.fire()}o._onKeyDown.fire(t)}))),this.disposables.push(this.list.onMouseDown((function(e){2!==e.browserEvent.button&&e.browserEvent.preventDefault()}))),this.disposables.push(Mt.addDisposableListener(this.container,Mt.EventType.CLICK,(function(e){(e.x||e.y)&&o._onLeave.fire()}))),this.disposables.push(this.list.onMouseMiddleClick((function(e){o._onLeave.fire()}))),this.disposables.push(this.list.onContextMenu((function(e){"number"===typeof e.index&&(e.browserEvent.preventDefault(),o.list.setSelection([e.index]))}))),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}return(0,o.Z)(e,[{key:"onDidChangeFocus",get:function(){return s.ju.map(this.list.onDidChangeFocus,(function(e){return e.elements.map((function(e){return e.item}))}))}},{key:"onDidChangeSelection",get:function(){return s.ju.map(this.list.onDidChangeSelection,(function(e){return{items:e.elements.map((function(e){return e.item})),event:e.browserEvent}}))}},{key:"scrollTop",get:function(){return this.list.scrollTop},set:function(e){this.list.scrollTop=e}},{key:"getAllVisibleChecked",value:function(){return this.allVisibleChecked(this.elements,!1)}},{key:"allVisibleChecked",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=0,i=e.length;n<i;n++){var r=e[n];if(!r.hidden){if(!r.checked)return!1;t=!0}}return t}},{key:"getCheckedCount",value:function(){for(var e=0,t=this.elements,n=0,i=t.length;n<i;n++)t[n].checked&&e++;return e}},{key:"getVisibleCount",value:function(){for(var e=0,t=this.elements,n=0,i=t.length;n<i;n++)t[n].hidden||e++;return e}},{key:"setAllVisibleChecked",value:function(e){try{this._fireCheckedEvents=!1,this.elements.forEach((function(t){t.hidden||(t.checked=e)}))}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}},{key:"setElements",value:function(e){var t,n,i=this;this.elementDisposables=(0,Z.B9)(this.elementDisposables);var r=function(e){return i.fireButtonTriggered(e)};this.inputElements=e,this.elements=e.reduce((function(t,n,o){var a,s,u;if("separator"!==n.type){var l=o&&e[o-1],c=n.label&&n.label.replace(/\r?\n/g," "),d=(0,ur.Ho)(c).text.trim(),h=n.meta&&n.meta.replace(/\r?\n/g," "),f=n.description&&n.description.replace(/\r?\n/g," "),g=n.detail&&n.detail.replace(/\r?\n/g," "),v=n.ariaLabel||[c,f,g].map((function(e){return(0,sr.JL)(e)})).filter((function(e){return!!e})).join(", "),p=i.parent.classList.contains("show-checkboxes");t.push(new po({hasCheckbox:p,index:o,item:n,saneLabel:c,saneSortLabel:d,saneMeta:h,saneAriaLabel:v,saneDescription:f,saneDetail:g,labelHighlights:null===(a=n.highlights)||void 0===a?void 0:a.label,descriptionHighlights:null===(s=n.highlights)||void 0===s?void 0:s.description,detailHighlights:null===(u=n.highlights)||void 0===u?void 0:u.detail,checked:!1,separator:l&&"separator"===l.type?l:void 0,fireButtonTriggered:r}))}return t}),[]),(t=this.elementDisposables).push.apply(t,(0,Ln.Z)(this.elements)),(n=this.elementDisposables).push.apply(n,(0,Ln.Z)(this.elements.map((function(e){return e.onChecked((function(){return i.fireCheckedEvents()}))})))),this.elementsToIndexes=this.elements.reduce((function(e,t,n){return e.set(t.item,n),e}),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}},{key:"getFocusedElements",value:function(){return this.list.getFocusedElements().map((function(e){return e.item}))}},{key:"setFocusedElements",value:function(e){var t=this;if(this.list.setFocus(e.filter((function(e){return t.elementsToIndexes.has(e)})).map((function(e){return t.elementsToIndexes.get(e)}))),e.length>0){var n=this.list.getFocus()[0];"number"===typeof n&&this.list.reveal(n)}}},{key:"getActiveDescendant",value:function(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}},{key:"setSelectedElements",value:function(e){var t=this;this.list.setSelection(e.filter((function(e){return t.elementsToIndexes.has(e)})).map((function(e){return t.elementsToIndexes.get(e)})))}},{key:"getCheckedElements",value:function(){return this.elements.filter((function(e){return e.checked})).map((function(e){return e.item}))}},{key:"setCheckedElements",value:function(e){try{this._fireCheckedEvents=!1;var t,n=new Set,i=(0,D.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;n.add(r)}}catch(u){i.e(u)}finally{i.f()}var o,a=(0,D.Z)(this.elements);try{for(a.s();!(o=a.n()).done;){var s=o.value;s.checked=n.has(s.item)}}catch(u){a.e(u)}finally{a.f()}}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}},{key:"enabled",set:function(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}},{key:"focus",value:function(e){if(this.list.length){switch(e===yo.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=yo.First),e===yo.Previous&&0===this.list.getFocus()[0]&&(e=yo.Last),e===yo.Second&&this.list.length<2&&(e=yo.First),e){case yo.First:this.list.focusFirst();break;case yo.Second:this.list.focusNth(1);break;case yo.Last:this.list.focusLast();break;case yo.Next:this.list.focusNext();break;case yo.Previous:this.list.focusPrevious();break;case yo.NextPage:this.list.focusNextPage();break;case yo.PreviousPage:this.list.focusPreviousPage()}var t=this.list.getFocus()[0];"number"===typeof t&&this.list.reveal(t)}}},{key:"clearFocus",value:function(){this.list.setFocus([])}},{key:"domFocus",value:function(){this.list.domFocus()}},{key:"layout",value:function(e){this.list.getHTMLElement().style.maxHeight=e?"calc(".concat(44*Math.floor(e/44),"px)"):"",this.list.layout()}},{key:"filter",value:function(e){var t=this;if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;var n,i=e;(e=e.trim())&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)?this.elements.forEach((function(r){var o;o="fuzzy"===t.matchOnLabelMode?t.matchOnLabel?(0,B.f6)((0,ur.Gt)(e,(0,ur.Ho)(r.saneLabel))):void 0:t.matchOnLabel?(0,B.f6)(function(e,t){var n=t.text,i=t.iconOffsets;if(!i||0===i.length)return ko(e,n);var r=(0,m.j3)(n," "),o=n.length-r.length,a=ko(e,r);if(a){var s,u=(0,D.Z)(a);try{for(u.s();!(s=u.n()).done;){var l=s.value,c=i[l.start+o]+o;l.start+=c,l.end+=c}}catch(d){u.e(d)}finally{u.f()}}return a}(i,(0,ur.Ho)(r.saneLabel))):void 0;var a=t.matchOnDescription?(0,B.f6)((0,ur.Gt)(e,(0,ur.Ho)(r.saneDescription||""))):void 0,s=t.matchOnDetail?(0,B.f6)((0,ur.Gt)(e,(0,ur.Ho)(r.saneDetail||""))):void 0,u=t.matchOnMeta?(0,B.f6)((0,ur.Gt)(e,(0,ur.Ho)(r.saneMeta||""))):void 0;if(o||a||s||u?(r.labelHighlights=o,r.descriptionHighlights=a,r.detailHighlights=s,r.hidden=!1):(r.labelHighlights=void 0,r.descriptionHighlights=void 0,r.detailHighlights=void 0,r.hidden=!r.item.alwaysShow),r.separator=void 0,!t.sortByLabel){var l=r.index&&t.inputElements[r.index-1];(n=l&&"separator"===l.type?l:n)&&!r.hidden&&(r.separator=n,n=void 0)}})):this.elements.forEach((function(e){e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;var n=e.index&&t.inputElements[e.index-1];e.separator=n&&"separator"===n.type?n:void 0}));var r=this.elements.filter((function(e){return!e.hidden}));if(this.sortByLabel&&e){var o=e.toLowerCase();r.sort((function(e,t){return function(e,t,n){var i=e.labelHighlights||[],r=t.labelHighlights||[];if(i.length&&!r.length)return-1;if(!i.length&&r.length)return 1;if(0===i.length&&0===r.length)return 0;return co(e.saneSortLabel,t.saneSortLabel,n)}(e,t,o)}))}return this.elementsToIndexes=r.reduce((function(e,t,n){return e.set(t.item,n),e}),new Map),this.list.splice(0,this.list.length,r),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(r.length),!0}},{key:"toggleCheckbox",value:function(){try{this._fireCheckedEvents=!1;var e,t=this.list.getFocusedElements(),n=this.allVisibleChecked(t),i=(0,D.Z)(t);try{for(i.s();!(e=i.n()).done;){e.value.checked=!n}}catch(r){i.e(r)}finally{i.f()}}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}},{key:"display",value:function(e){this.container.style.display=e?"":"none"}},{key:"isDisplayed",value:function(){return"none"!==this.container.style.display}},{key:"dispose",value:function(){this.elementDisposables=(0,Z.B9)(this.elementDisposables),this.disposables=(0,Z.B9)(this.disposables)}},{key:"fireCheckedEvents",value:function(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}},{key:"fireButtonTriggered",value:function(e){this._onButtonTriggered.fire(e)}},{key:"style",value:function(e){this.list.style(e)}}]),e}();function ko(e,t){var n=t.toLowerCase().indexOf(e.toLowerCase());return-1!==n?[{start:n,end:n+e.length}]:null}fo([ho.H],bo.prototype,"onDidChangeFocus",null),fo([ho.H],bo.prototype,"onDidChangeSelection",null);var Co=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"getWidgetAriaLabel",value:function(){return(0,Jt.NC)("quickInput","Quick Input")}},{key:"getAriaLabel",value:function(e){var t;return(null===(t=e.separator)||void 0===t?void 0:t.label)?"".concat(e.saneAriaLabel,", ").concat(e.separator.label):e.saneAriaLabel}},{key:"getWidgetRole",value:function(){return"listbox"}},{key:"getRole",value:function(e){return e.hasCheckbox?"checkbox":"option"}},{key:"isChecked",value:function(e){if(e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}]),e}(),wo=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},So=Mt.$,xo={iconClass:sr.lA.quickInputBack.classNames,tooltip:(0,Jt.NC)("quickInput.back","Back"),handle:-1},Lo=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e){var i;return(0,r.Z)(this,n),(i=t.call(this)).ui=e,i.visible=!1,i._enabled=!0,i._busy=!1,i._ignoreFocusOut=!1,i._buttons=[],i.noValidationMessage=n.noPromptMessage,i._severity=Xt.Z.Ignore,i.buttonsUpdated=!1,i.onDidTriggerButtonEmitter=i._register(new s.Q5),i.onDidHideEmitter=i._register(new s.Q5),i.onDisposeEmitter=i._register(new s.Q5),i.visibleDisposables=i._register(new Z.SL),i.onDidHide=i.onDidHideEmitter.event,i}return(0,o.Z)(n,[{key:"title",get:function(){return this._title},set:function(e){this._title=e,this.update()}},{key:"description",get:function(){return this._description},set:function(e){this._description=e,this.update()}},{key:"step",get:function(){return this._steps},set:function(e){this._steps=e,this.update()}},{key:"totalSteps",get:function(){return this._totalSteps},set:function(e){this._totalSteps=e,this.update()}},{key:"enabled",get:function(){return this._enabled},set:function(e){this._enabled=e,this.update()}},{key:"contextKey",get:function(){return this._contextKey},set:function(e){this._contextKey=e,this.update()}},{key:"busy",get:function(){return this._busy},set:function(e){this._busy=e,this.update()}},{key:"ignoreFocusOut",get:function(){return this._ignoreFocusOut},set:function(e){var t=this._ignoreFocusOut!==e&&!F.gn;this._ignoreFocusOut=e&&!F.gn,t&&this.update()}},{key:"buttons",get:function(){return this._buttons},set:function(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}},{key:"validationMessage",get:function(){return this._validationMessage},set:function(e){this._validationMessage=e,this.update()}},{key:"severity",get:function(){return this._severity},set:function(e){this._severity=e,this.update()}},{key:"show",value:function(){var e=this;this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton((function(t){-1!==e.buttons.indexOf(t)&&e.onDidTriggerButtonEmitter.fire(t)}))),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.update())}},{key:"hide",value:function(){this.visible&&this.ui.hide()}},{key:"didHide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:no.Jq.Other;this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}},{key:"update",value:function(){var e=this;if(this.visible){var t=this.getTitle();t&&this.ui.title.textContent!==t?this.ui.title.textContent=t:t||"&nbsp;"===this.ui.title.innerHTML||(this.ui.title.innerText="\xa0");var n=this.getDescription();if(this.ui.description1.textContent!==n&&(this.ui.description1.textContent=n),this.ui.description2.textContent!==n&&(this.ui.description2.textContent=n),this.busy&&!this.busyDelay&&(this.busyDelay=new P._F,this.busyDelay.setIfNotSet((function(){e.visible&&e.ui.progressBar.infinite()}),800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();var i=this.buttons.filter((function(e){return e===xo}));this.ui.leftActionBar.push(i.map((function(t,n){var i=new ar.aU("id-".concat(n),"",t.iconClass||to(t.iconPath),!0,(function(){return wo(e,void 0,void 0,O().mark((function e(){return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.onDidTriggerButtonEmitter.fire(t);case 1:case"end":return e.stop()}}),e,this)})))}));return i.tooltip=t.tooltip||"",i})),{icon:!0,label:!1}),this.ui.rightActionBar.clear();var r=this.buttons.filter((function(e){return e!==xo}));this.ui.rightActionBar.push(r.map((function(t,n){var i=new ar.aU("id-".concat(n),"",t.iconClass||to(t.iconPath),!0,(function(){return wo(e,void 0,void 0,O().mark((function e(){return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.onDidTriggerButtonEmitter.fire(t);case 1:case"end":return e.stop()}}),e,this)})))}));return i.tooltip=t.tooltip||"",i})),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);var o=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==o&&(this._lastValidationMessage=o,Mt.reset.apply(Mt,[this.ui.message].concat((0,Ln.Z)((0,Vr.T)(o))))),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}}},{key:"getTitle",value:function(){return this.title&&this.step?"".concat(this.title," (").concat(this.getSteps(),")"):this.title?this.title:this.step?this.getSteps():""}},{key:"getDescription",value:function(){return this.description||""}},{key:"getSteps",value:function(){return this.step&&this.totalSteps?(0,Jt.NC)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}},{key:"showMessageDecoration",value:function(e){if(this.ui.inputBox.showDecoration(e),e!==Xt.Z.Ignore){var t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?"".concat(t.foreground):"",this.ui.message.style.backgroundColor=t.background?"".concat(t.background):"",this.ui.message.style.border=t.border?"1px solid ".concat(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=""}},{key:"dispose",value:function(){this.hide(),this.onDisposeEmitter.fire(),(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this)}}]),n}(Z.JT);Lo.noPromptMessage=(0,Jt.NC)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");var No=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(){var e;return(0,r.Z)(this,n),(e=t.apply(this,arguments))._value="",e.onDidChangeValueEmitter=e._register(new s.Q5),e.onWillAcceptEmitter=e._register(new s.Q5),e.onDidAcceptEmitter=e._register(new s.Q5),e.onDidCustomEmitter=e._register(new s.Q5),e._items=[],e.itemsUpdated=!1,e._canSelectMany=!1,e._canAcceptInBackground=!1,e._matchOnDescription=!1,e._matchOnDetail=!1,e._matchOnLabel=!0,e._matchOnLabelMode="fuzzy",e._sortByLabel=!0,e._autoFocusOnList=!0,e._keepScrollPosition=!1,e._itemActivation=e.ui.isScreenReaderOptimized()?no.jG.NONE:no.jG.FIRST,e._activeItems=[],e.activeItemsUpdated=!1,e.activeItemsToConfirm=[],e.onDidChangeActiveEmitter=e._register(new s.Q5),e._selectedItems=[],e.selectedItemsUpdated=!1,e.selectedItemsToConfirm=[],e.onDidChangeSelectionEmitter=e._register(new s.Q5),e.onDidTriggerItemButtonEmitter=e._register(new s.Q5),e.valueSelectionUpdated=!0,e._ok="default",e._customButton=!1,e.filterValue=function(e){return e},e.onDidChangeValue=e.onDidChangeValueEmitter.event,e.onWillAccept=e.onWillAcceptEmitter.event,e.onDidAccept=e.onDidAcceptEmitter.event,e.onDidChangeActive=e.onDidChangeActiveEmitter.event,e.onDidChangeSelection=e.onDidChangeSelectionEmitter.event,e.onDidTriggerItemButton=e.onDidTriggerItemButtonEmitter.event,e}return(0,o.Z)(n,[{key:"quickNavigate",get:function(){return this._quickNavigate},set:function(e){this._quickNavigate=e,this.update()}},{key:"value",get:function(){return this._value},set:function(e){this.doSetValue(e)}},{key:"doSetValue",value:function(e,t){if(this._value!==e){if(this._value=e,t||this.update(),this.visible)this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst();this.onDidChangeValueEmitter.fire(this._value)}}},{key:"ariaLabel",get:function(){return this._ariaLabel},set:function(e){this._ariaLabel=e,this.update()}},{key:"placeholder",get:function(){return this._placeholder},set:function(e){this._placeholder=e,this.update()}},{key:"items",get:function(){return this._items},set:function(e){this._items=e,this.itemsUpdated=!0,this.update()}},{key:"scrollTop",get:function(){return this.ui.list.scrollTop},set:function(e){this.ui.list.scrollTop=e}},{key:"canSelectMany",get:function(){return this._canSelectMany},set:function(e){this._canSelectMany=e,this.update()}},{key:"canAcceptInBackground",get:function(){return this._canAcceptInBackground},set:function(e){this._canAcceptInBackground=e}},{key:"matchOnDescription",get:function(){return this._matchOnDescription},set:function(e){this._matchOnDescription=e,this.update()}},{key:"matchOnDetail",get:function(){return this._matchOnDetail},set:function(e){this._matchOnDetail=e,this.update()}},{key:"matchOnLabel",get:function(){return this._matchOnLabel},set:function(e){this._matchOnLabel=e,this.update()}},{key:"matchOnLabelMode",get:function(){return this._matchOnLabelMode},set:function(e){this._matchOnLabelMode=e,this.update()}},{key:"sortByLabel",get:function(){return this._sortByLabel},set:function(e){this._sortByLabel=e,this.update()}},{key:"autoFocusOnList",get:function(){return this._autoFocusOnList},set:function(e){this._autoFocusOnList=e,this.update()}},{key:"keepScrollPosition",get:function(){return this._keepScrollPosition},set:function(e){this._keepScrollPosition=e}},{key:"itemActivation",get:function(){return this._itemActivation},set:function(e){this._itemActivation=e}},{key:"activeItems",get:function(){return this._activeItems},set:function(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}},{key:"selectedItems",get:function(){return this._selectedItems},set:function(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}},{key:"keyMods",get:function(){return this._quickNavigate?no.X5:this.ui.keyMods}},{key:"valueSelection",set:function(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}},{key:"customButton",get:function(){return this._customButton},set:function(e){this._customButton=e,this.update()}},{key:"customLabel",get:function(){return this._customButtonLabel},set:function(e){this._customButtonLabel=e,this.update()}},{key:"customHover",get:function(){return this._customButtonHover},set:function(e){this._customButtonHover=e,this.update()}},{key:"ok",get:function(){return this._ok},set:function(e){this._ok=e,this.update()}},{key:"hideInput",get:function(){return!!this._hideInput},set:function(e){this._hideInput=e,this.update()}},{key:"trySelectFirst",value:function(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(yo.First))}},{key:"show",value:function(){var e=this;this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((function(t){e.doSetValue(t,!0)}))),this.visibleDisposables.add(this.ui.inputBox.onMouseDown((function(t){e.autoFocusOnList||e.ui.list.clearFocus()}))),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown((function(t){switch(t.keyCode){case 18:e.ui.list.focus(yo.Next),e.canSelectMany&&e.ui.list.domFocus(),Mt.EventHelper.stop(t,!0);break;case 16:e.ui.list.getFocusedElements().length?e.ui.list.focus(yo.Previous):e.ui.list.focus(yo.Last),e.canSelectMany&&e.ui.list.domFocus(),Mt.EventHelper.stop(t,!0);break;case 12:e.ui.list.focus(yo.NextPage),e.canSelectMany&&e.ui.list.domFocus(),Mt.EventHelper.stop(t,!0);break;case 11:e.ui.list.focus(yo.PreviousPage),e.canSelectMany&&e.ui.list.domFocus(),Mt.EventHelper.stop(t,!0);break;case 17:if(!e._canAcceptInBackground)return;if(!e.ui.inputBox.isSelectionAtEnd())return;e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems),e.handleAccept(!0));break;case 14:!t.ctrlKey&&!t.metaKey||t.shiftKey||t.altKey||(e.ui.list.focus(yo.First),Mt.EventHelper.stop(t,!0));break;case 13:!t.ctrlKey&&!t.metaKey||t.shiftKey||t.altKey||(e.ui.list.focus(yo.Last),Mt.EventHelper.stop(t,!0))}}))),this.visibleDisposables.add(this.ui.onDidAccept((function(){e.canSelectMany?e.ui.list.getCheckedElements().length||(e._selectedItems=[],e.onDidChangeSelectionEmitter.fire(e.selectedItems)):e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems)),e.handleAccept(!1)}))),this.visibleDisposables.add(this.ui.onDidCustom((function(){e.onDidCustomEmitter.fire()}))),this.visibleDisposables.add(this.ui.list.onDidChangeFocus((function(t){e.activeItemsUpdated||e.activeItemsToConfirm!==e._activeItems&&(0,Oe.fS)(t,e._activeItems,(function(e,t){return e===t}))||(e._activeItems=t,e.onDidChangeActiveEmitter.fire(t))}))),this.visibleDisposables.add(this.ui.list.onDidChangeSelection((function(t){var n=t.items,i=t.event;e.canSelectMany?n.length&&e.ui.list.setSelectedElements([]):e.selectedItemsToConfirm!==e._selectedItems&&(0,Oe.fS)(n,e._selectedItems,(function(e,t){return e===t}))||(e._selectedItems=n,e.onDidChangeSelectionEmitter.fire(n),n.length&&e.handleAccept(i instanceof MouseEvent&&1===i.button))}))),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements((function(t){e.canSelectMany&&(e.selectedItemsToConfirm!==e._selectedItems&&(0,Oe.fS)(t,e._selectedItems,(function(e,t){return e===t}))||(e._selectedItems=t,e.onDidChangeSelectionEmitter.fire(t)))}))),this.visibleDisposables.add(this.ui.list.onButtonTriggered((function(t){return e.onDidTriggerItemButtonEmitter.fire(t)}))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),(0,T.Z)((0,M.Z)(n.prototype),"show",this).call(this)}},{key:"handleAccept",value:function(e){var t=!1;this.onWillAcceptEmitter.fire({veto:function(){return t=!0}}),t||this.onDidAcceptEmitter.fire({inBackground:e})}},{key:"registerQuickNavigation",value:function(){var e=this;return Mt.addDisposableListener(this.ui.container,Mt.EventType.KEY_UP,(function(t){if(!e.canSelectMany&&e._quickNavigate){var n=new _n.y(t),i=n.keyCode;e._quickNavigate.keybindings.some((function(e){var t=e.getParts(),r=(0,me.Z)(t,2),o=r[0];return!r[1]&&(o.shiftKey&&4===i?!(n.ctrlKey||n.altKey||n.metaKey):!(!o.altKey||6!==i)||(!(!o.ctrlKey||5!==i)||!(!o.metaKey||57!==i)))}))&&(e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems),e.handleAccept(!1)),e._quickNavigate=void 0)}}))}},{key:"update",value:function(){if(this.visible){var e=this.keepScrollPosition?this.scrollTop:0,t=!!this._hideInput&&this._items.length>0;this.ui.container.classList.toggle("hidden-input",t&&!this.description);var i={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!t,progressBar:!t,visibleCount:!0,count:this.canSelectMany,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),(0,T.Z)((0,M.Z)(n.prototype),"update",this).call(this),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||"");var r=this.ariaLabel;if(r||(r=this.placeholder||n.DEFAULT_ARIA_LABEL,this.title&&(r+=" - ".concat(this.title))),this.ui.inputBox.ariaLabel!==r&&(this.ui.inputBox.ariaLabel=r),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)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case no.jG.NONE:this._itemActivation=no.jG.FIRST;break;case no.jG.SECOND:this.ui.list.focus(yo.Second),this._itemActivation=no.jG.FIRST;break;case no.jG.LAST:this.ui.list.focus(yo.Last),this._itemActivation=no.jG.FIRST;break;default:this.trySelectFirst()}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.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(yo.First)),this.keepScrollPosition&&(this.scrollTop=e)}}}]),n}(Lo);No.DEFAULT_ARIA_LABEL=(0,Jt.NC)("quickInputBox.ariaLabel","Type to narrow down results.");var Do=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e){var i;return(0,r.Z)(this,n),(i=t.call(this)).options=e,i.comboboxAccessibility=!1,i.enabled=!0,i.onDidAcceptEmitter=i._register(new s.Q5),i.onDidCustomEmitter=i._register(new s.Q5),i.onDidTriggerButtonEmitter=i._register(new s.Q5),i.keyMods={ctrlCmd:!1,alt:!1},i.controller=null,i.onShowEmitter=i._register(new s.Q5),i.onShow=i.onShowEmitter.event,i.onHideEmitter=i._register(new s.Q5),i.onHide=i.onHideEmitter.event,i.idPrefix=e.idPrefix,i.parentElement=e.container,i.styles=e.styles,i.registerKeyModsListeners(),i}return(0,o.Z)(n,[{key:"registerKeyModsListeners",value:function(){var e=this,t=function(t){e.keyMods.ctrlCmd=t.ctrlKey||t.metaKey,e.keyMods.alt=t.altKey};this._register(Mt.addDisposableListener(window,Mt.EventType.KEY_DOWN,t,!0)),this._register(Mt.addDisposableListener(window,Mt.EventType.KEY_UP,t,!0)),this._register(Mt.addDisposableListener(window,Mt.EventType.MOUSE_DOWN,t,!0))}},{key:"getUI",value:function(){var e=this;if(this.ui)return this.ui;var t=Mt.append(this.parentElement,So(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";var n=Mt.createStyleSheet(t),i=Mt.append(t,So(".quick-input-titlebar")),r=this._register(new nr.o(i));r.domNode.classList.add("quick-input-left-action-bar");var o=Mt.append(i,So(".quick-input-title")),a=this._register(new nr.o(i));a.domNode.classList.add("quick-input-right-action-bar");var s=Mt.append(t,So(".quick-input-description")),u=Mt.append(t,So(".quick-input-header")),l=Mt.append(u,So("input.quick-input-check-all"));l.type="checkbox",l.setAttribute("aria-label",(0,Jt.NC)("quickInput.checkAll","Toggle all checkboxes")),this._register(Mt.addStandardDisposableListener(l,Mt.EventType.CHANGE,(function(e){var t=l.checked;w.setAllVisibleChecked(t)}))),this._register(Mt.addDisposableListener(l,Mt.EventType.CLICK,(function(e){(e.x||e.y)&&f.setFocus()})));var c=Mt.append(u,So(".quick-input-description")),d=Mt.append(u,So(".quick-input-and-message")),h=Mt.append(d,So(".quick-input-filter")),f=this._register(new oo(h));f.setAttribute("aria-describedby","".concat(this.idPrefix,"message"));var g=Mt.append(h,So(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");var v=new jr.Z(g,{countFormat:(0,Jt.NC)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")}),p=Mt.append(h,So(".quick-input-count"));p.setAttribute("aria-live","polite");var m=new jr.Z(p,{countFormat:(0,Jt.NC)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")}),y=Mt.append(u,So(".quick-input-action")),_=new zr(y);_.label=(0,Jt.NC)("ok","OK"),this._register(_.onDidClick((function(t){e.onDidAcceptEmitter.fire()})));var b=Mt.append(u,So(".quick-input-action")),k=new zr(b);k.label=(0,Jt.NC)("custom","Custom"),this._register(k.onDidClick((function(t){e.onDidCustomEmitter.fire()})));var C=Mt.append(d,So("#".concat(this.idPrefix,"message.quick-input-message"))),w=this._register(new bo(t,this.idPrefix+"list",this.options));this._register(w.onChangedAllVisibleChecked((function(e){l.checked=e}))),this._register(w.onChangedVisibleCount((function(e){v.setCount(e)}))),this._register(w.onChangedCheckedCount((function(e){m.setCount(e)}))),this._register(w.onLeave((function(){setTimeout((function(){f.setFocus(),e.controller instanceof No&&e.controller.canSelectMany&&w.clearFocus()}),0)}))),this._register(w.onDidChangeFocus((function(){e.comboboxAccessibility&&e.getUI().inputBox.setAttribute("aria-activedescendant",e.getUI().list.getActiveDescendant()||"")})));var S=new Yr(t);S.getContainer().classList.add("quick-input-progress");var x=Mt.trackFocus(t);return this._register(x),this._register(Mt.addDisposableListener(t,Mt.EventType.FOCUS,(function(t){e.previousFocusElement=t.relatedTarget instanceof HTMLElement?t.relatedTarget:void 0}),!0)),this._register(x.onDidBlur((function(){e.getUI().ignoreFocusOut||e.options.ignoreFocusOut()||e.hide(no.Jq.Blur),e.previousFocusElement=void 0}))),this._register(Mt.addDisposableListener(t,Mt.EventType.FOCUS,(function(e){f.setFocus()}))),this._register(Mt.addDisposableListener(t,Mt.EventType.KEY_DOWN,(function(n){var i=new _n.y(n);switch(i.keyCode){case 3:Mt.EventHelper.stop(n,!0),e.onDidAcceptEmitter.fire();break;case 9:Mt.EventHelper.stop(n,!0),e.hide(no.Jq.Gesture);break;case 2:if(!i.altKey&&!i.ctrlKey&&!i.metaKey){var r=[".action-label.codicon"];t.classList.contains("show-checkboxes")?r.push("input"):r.push("input[type=text]"),e.getUI().list.isDisplayed()&&r.push(".monaco-list");var o=t.querySelectorAll(r.join(", "));i.shiftKey&&i.target===o[0]?(Mt.EventHelper.stop(n,!0),o[o.length-1].focus()):i.shiftKey||i.target!==o[o.length-1]||(Mt.EventHelper.stop(n,!0),o[0].focus())}}}))),this.ui={container:t,styleSheet:n,leftActionBar:r,titleBar:i,title:o,description1:s,description2:c,rightActionBar:a,checkAll:l,filterContainer:h,inputBox:f,visibleCountContainer:g,visibleCount:v,countContainer:p,count:m,okContainer:y,ok:_,message:C,customButtonContainer:b,customButton:k,list:w,progressBar:S,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:function(){return e.options.isScreenReaderOptimized()},show:function(t){return e.show(t)},hide:function(){return e.hide()},setVisibilities:function(t){return e.setVisibilities(t)},setComboboxAccessibility:function(t){return e.setComboboxAccessibility(t)},setEnabled:function(t){return e.setEnabled(t)},setContextKey:function(t){return e.options.setContextKey(t)}},this.updateStyles(),this.ui}},{key:"pick",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.T.None;return new Promise((function(r,o){var a=function(e){var t;a=r,null===(t=n.onKeyMods)||void 0===t||t.call(n,u.keyMods),r(e)};if(i.isCancellationRequested)a(void 0);else{var s,u=t.createQuickPick(),l=[u,u.onDidAccept((function(){if(u.canSelectMany)a(u.selectedItems.slice()),u.hide();else{var e=u.activeItems[0];e&&(a(e),u.hide())}})),u.onDidChangeActive((function(e){var t=e[0];t&&n.onDidFocus&&n.onDidFocus(t)})),u.onDidChangeSelection((function(e){if(!u.canSelectMany){var t=e[0];t&&(a(t),u.hide())}})),u.onDidTriggerItemButton((function(e){return n.onDidTriggerItemButton&&n.onDidTriggerItemButton(Object.assign(Object.assign({},e),{removeItem:function(){var t=u.items.indexOf(e.item);if(-1!==t){var n=u.items.slice(),i=n.splice(t,1),r=u.activeItems.filter((function(e){return e!==i[0]})),o=u.keepScrollPosition;u.keepScrollPosition=!0,u.items=n,r&&(u.activeItems=r),u.keepScrollPosition=o}}}))})),u.onDidChangeValue((function(e){!s||e||1===u.activeItems.length&&u.activeItems[0]===s||(u.activeItems=[s])})),i.onCancellationRequested((function(){u.hide()})),u.onDidHide((function(){(0,Z.B9)(l),a(void 0)}))];u.title=n.title,u.canSelectMany=!!n.canPickMany,u.placeholder=n.placeHolder,u.ignoreFocusOut=!!n.ignoreFocusLost,u.matchOnDescription=!!n.matchOnDescription,u.matchOnDetail=!!n.matchOnDetail,u.matchOnLabel=void 0===n.matchOnLabel||n.matchOnLabel,u.autoFocusOnList=void 0===n.autoFocusOnList||n.autoFocusOnList,u.quickNavigate=n.quickNavigate,u.hideInput=!!n.hideInput,u.contextKey=n.contextKey,u.busy=!0,Promise.all([e,n.activeItem]).then((function(e){var t=(0,me.Z)(e,2),n=t[0],i=t[1];s=i,u.busy=!1,u.items=n,u.canSelectMany&&(u.selectedItems=n.filter((function(e){return"separator"!==e.type&&e.picked}))),s&&(u.activeItems=[s])})),u.show(),Promise.resolve(e).then(void 0,(function(e){o(e),u.hide()}))}}))}},{key:"createQuickPick",value:function(){var e=this.getUI();return new No(e)}},{key:"show",value:function(e){var t=this.getUI();this.onShowEmitter.fire();var n=this.controller;this.controller=e,n&&n.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Xt.Z.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),Mt.reset(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";var i=this.options.backKeybindingLabel();xo.tooltip=i?(0,Jt.NC)("quickInput.backWithKeybinding","Back ({0})",i):(0,Jt.NC)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}},{key:"setVisibilities",value:function(e){var 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.style.display=e.checkAll?"":"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.display(!!e.list),t.container.classList[e.checkBox?"add":"remove"]("show-checkboxes"),this.updateLayout()}},{key:"setComboboxAccessibility",value:function(e){if(e!==this.comboboxAccessibility){var t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"),t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}},{key:"setEnabled",value:function(e){if(e!==this.enabled){this.enabled=e;var t,n=(0,D.Z)(this.getUI().leftActionBar.viewItems);try{for(n.s();!(t=n.n()).done;){t.value.getAction().enabled=e}}catch(o){n.e(o)}finally{n.f()}var i,r=(0,D.Z)(this.getUI().rightActionBar.viewItems);try{for(r.s();!(i=r.n()).done;){i.value.getAction().enabled=e}}catch(o){r.e(o)}finally{r.f()}this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}},{key:"hide",value:function(e){var t,n=this.controller;if(n){var i=!(null===(t=this.ui)||void 0===t?void 0:t.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!i){for(var r=this.previousFocusElement;r&&!r.offsetParent;)r=(0,B.f6)(r.parentElement);(null===r||void 0===r?void 0:r.offsetParent)?(r.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}n.didHide(e)}}},{key:"layout",value:function(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}},{key:"updateLayout",value:function(){if(this.ui){this.ui.container.style.top="".concat(this.titleBarOffset,"px");var e=this.ui.container.style,t=Math.min(.62*this.dimension.width,n.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}},{key:"applyStyles",value:function(e){this.styles=e,this.updateStyles()}},{key:"updateStyles",value:function(){if(this.ui){var e=this.styles.widget,t=e.quickInputTitleBackground,n=e.quickInputBackground,i=e.quickInputForeground,r=e.contrastBorder,o=e.widgetShadow;this.ui.titleBar.style.backgroundColor=t?t.toString():"",this.ui.container.style.backgroundColor=n?n.toString():"",this.ui.container.style.color=i?i.toString():"",this.ui.container.style.border=r?"1px solid ".concat(r):"",this.ui.container.style.boxShadow=o?"0 0 8px 2px ".concat(o):"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);var a=[];this.styles.list.pickerGroupBorder&&a.push(".quick-input-list .quick-input-list-entry { border-top-color: ".concat(this.styles.list.pickerGroupBorder,"; }")),this.styles.list.pickerGroupForeground&&a.push(".quick-input-list .quick-input-list-separator { color: ".concat(this.styles.list.pickerGroupForeground,"; }")),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(a.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&a.push("background-color: ".concat(this.styles.keybindingLabel.keybindingLabelBackground,";")),this.styles.keybindingLabel.keybindingLabelBorder&&a.push("border-color: ".concat(this.styles.keybindingLabel.keybindingLabelBorder,";")),this.styles.keybindingLabel.keybindingLabelBottomBorder&&a.push("border-bottom-color: ".concat(this.styles.keybindingLabel.keybindingLabelBottomBorder,";")),this.styles.keybindingLabel.keybindingLabelShadow&&a.push("box-shadow: inset 0 -1px 0 ".concat(this.styles.keybindingLabel.keybindingLabelShadow,";")),this.styles.keybindingLabel.keybindingLabelForeground&&a.push("color: ".concat(this.styles.keybindingLabel.keybindingLabelForeground,";")),a.push("}"));var s=a.join("\n");s!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=s)}}}]),n}(Z.JT);Do.MAX_WIDTH=600;var Eo=n(39125),Io=n(11541),To=n(83672),Mo=n(23664),Ao=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Oo=function(e,t){return function(n,i){t(n,i,e)}},Po=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this)).quickInputService=e,o.instantiationService=i,o.registry=Ui.B.as(To.IP.Quickaccess),o.mapProviderToDescriptor=new Map,o.lastAcceptedPickerValues=new Map,o.visibleQuickAccess=void 0,o}return(0,o.Z)(n,[{key:"show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;this.doShowOrPick(e,!1,t)}},{key:"doShowOrPick",value:function(e,t,n){var i,r=this.getOrInstantiateProvider(e),o=(0,me.Z)(r,2),s=o[0],u=o[1],l=this.visibleQuickAccess,c=null===l||void 0===l?void 0:l.descriptor;if(l&&u&&c===u)return e===u.prefix||(null===n||void 0===n?void 0:n.preserveValue)||(l.picker.value=e),void this.adjustValueSelection(l.picker,u,n);if(u&&!(null===n||void 0===n?void 0:n.preserveValue)){var d=void 0;if(l&&c&&c!==u){var h=l.value.substr(c.prefix.length);h&&(d="".concat(u.prefix).concat(h))}if(!d){var f=null===s||void 0===s?void 0:s.defaultFilterValue;f===To.Ry.LAST?d=this.lastAcceptedPickerValues.get(u):"string"===typeof f&&(d="".concat(u.prefix).concat(f))}"string"===typeof d&&(e=d)}var g=new Z.SL,v=g.add(this.quickInputService.createQuickPick());v.value=e,this.adjustValueSelection(v,u,n),v.placeholder=null===u||void 0===u?void 0:u.placeholder,v.quickNavigate=null===n||void 0===n?void 0:n.quickNavigateConfiguration,v.hideInput=!!v.quickNavigate&&!l,("number"===typeof(null===n||void 0===n?void 0:n.itemActivation)||(null===n||void 0===n?void 0:n.quickNavigateConfiguration))&&(v.itemActivation=null!==(i=null===n||void 0===n?void 0:n.itemActivation)&&void 0!==i?i:Mo.jG.SECOND),v.contextKey=null===u||void 0===u?void 0:u.contextKey,v.filterValue=function(e){return e.substring(u?u.prefix.length:0)},(null===u||void 0===u?void 0:u.placeholder)&&(v.ariaLabel=null===u||void 0===u?void 0:u.placeholder);var p=void 0;t&&(p=new P.CR,g.add((0,Io.I)(v.onWillAccept)((function(e){e.veto(),v.hide()})))),g.add(this.registerPickerListeners(v,s,u,e));var m=g.add(new a.A);return s&&g.add(s.provide(v,m.token)),(0,Io.I)(v.onDidHide)((function(){0===v.selectedItems.length&&m.cancel(),g.dispose(),null===p||void 0===p||p.complete(v.selectedItems.slice(0))})),v.show(),t?null===p||void 0===p?void 0:p.p:void 0}},{key:"adjustValueSelection",value:function(e,t,n){var i,r;r=(null===n||void 0===n?void 0:n.preserveValue)?[e.value.length,e.value.length]:[null!==(i=null===t||void 0===t?void 0:t.prefix.length)&&void 0!==i?i:0,e.value.length],e.valueSelection=r}},{key:"registerPickerListeners",value:function(e,t,n,i){var r=this,o=new Z.SL,a=this.visibleQuickAccess={picker:e,descriptor:n,value:i};return o.add((0,Z.OF)((function(){a===r.visibleQuickAccess&&(r.visibleQuickAccess=void 0)}))),o.add(e.onDidChangeValue((function(e){var n=r.getOrInstantiateProvider(e);(0,me.Z)(n,1)[0]!==t?r.show(e,{preserveValue:!0}):a.value=e}))),n&&o.add(e.onDidAccept((function(){r.lastAcceptedPickerValues.set(n,e.value)}))),o}},{key:"getOrInstantiateProvider",value:function(e){var t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];var n=this.mapProviderToDescriptor.get(t);return n||(n=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,n)),[n,t]}}]),n}(Z.JT);Po=Ao([Oo(0,Mo.eJ),Oo(1,Kt.TG)],Po);var Zo=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Ro=function(e,t){return function(n,i){t(n,i,e)}},Fo=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a,s){var u;return(0,r.Z)(this,n),(u=t.call(this,o)).instantiationService=e,u.contextKeyService=i,u.accessibilityService=a,u.layoutService=s,u.contexts=new Map,u}return(0,o.Z)(n,[{key:"controller",get:function(){return this._controller||(this._controller=this._register(this.createController())),this._controller}},{key:"quickAccess",get:function(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Po))),this._quickAccess}},{key:"createController",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.layoutService,n=arguments.length>1?arguments[1]:void 0,i={idPrefix:"quickInput_",container:t.container,ignoreFocusOut:function(){return!1},isScreenReaderOptimized:function(){return e.accessibilityService.isScreenReaderOptimized()},backKeybindingLabel:function(){},setContextKey:function(t){return e.setContextKey(t)},returnFocus:function(){return t.focus()},createList:function(t,n,i,r,o){return e.instantiationService.createInstance(Eo.ev,t,n,i,r,o)},styles:this.computeStyles()},r=this._register(new Do(Object.assign(Object.assign({},i),n)));return r.layout(t.dimension,t.offset.quickPickTop),this._register(t.onDidLayout((function(e){return r.layout(e,t.offset.quickPickTop)}))),this._register(r.onShow((function(){return e.resetContextKeys()}))),this._register(r.onHide((function(){return e.resetContextKeys()}))),r}},{key:"setContextKey",value:function(e){var t;e&&((t=this.contexts.get(e))||(t=new Vt.uy(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),null===t||void 0===t||t.set(!0))}},{key:"resetContextKeys",value:function(){this.contexts.forEach((function(e){e.get()&&e.reset()}))}},{key:"pick",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.T.None;return this.controller.pick(e,t,n)}},{key:"createQuickPick",value:function(){return this.controller.createQuickPick()}},{key:"updateStyles",value:function(){this.controller.applyStyles(this.computeStyles())}},{key:"computeStyles",value:function(){return{widget:Object.assign({},(0,vr.o)(this.theme,{quickInputBackground:Tr.zKr,quickInputForeground:Tr.tZ6,quickInputTitleBackground:Tr.loF,contrastBorder:Tr.lRK,widgetShadow:Tr.rh})),inputBox:(0,vr.o)(this.theme,{inputForeground:Tr.zJb,inputBackground:Tr.sEe,inputBorder:Tr.dt_,inputValidationInfoBackground:Tr._lC,inputValidationInfoForeground:Tr.YI3,inputValidationInfoBorder:Tr.EPQ,inputValidationWarningBackground:Tr.RV_,inputValidationWarningForeground:Tr.SUG,inputValidationWarningBorder:Tr.C3g,inputValidationErrorBackground:Tr.paE,inputValidationErrorForeground:Tr._t9,inputValidationErrorBorder:Tr.OZR}),countBadge:(0,vr.o)(this.theme,{badgeBackground:Tr.g8u,badgeForeground:Tr.qeD,badgeBorder:Tr.lRK}),button:(0,vr.o)(this.theme,{buttonForeground:Tr.j5u,buttonBackground:Tr.b7$,buttonHoverBackground:Tr.GO4,buttonBorder:Tr.lRK}),progressBar:(0,vr.o)(this.theme,{progressBarBackground:Tr.zRJ}),keybindingLabel:(0,vr.o)(this.theme,{keybindingLabelBackground:Tr.oQ$,keybindingLabelForeground:Tr.lWp,keybindingLabelBorder:Tr.AWI,keybindingLabelBottomBorder:Tr.K19,keybindingLabelShadow:Tr.rh}),list:(0,vr.o)(this.theme,{listBackground:Tr.zKr,listInactiveFocusForeground:Tr.NPS,listInactiveSelectionIconForeground:Tr.cbQ,listInactiveFocusBackground:Tr.Vqd,listFocusOutline:Tr.xL1,listInactiveFocusOutline:Tr.xL1,pickerGroupBorder:Tr.opG,pickerGroupForeground:Tr.kJk})}}}]),n}(Pt.bB),Bo=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Vo=function(e,t){return function(n,i){t(n,i,e)}},Wo=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a,s,u){var l;(0,r.Z)(this,n),(l=t.call(this,i,o,a,s,new Yt(e.getContainerDomNode(),u))).host=void 0;var c=zo.get(e);if(c){var d=c.widget;l.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return d.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:function(){return e.focus()},offset:{top:0,quickPickTop:0}}}else l.host=void 0;return l}return(0,o.Z)(n,[{key:"createController",value:function(){return(0,T.Z)((0,M.Z)(n.prototype),"createController",this).call(this,this.host)}}]),n}(Fo=Zo([Ro(0,Kt.TG),Ro(1,Vt.i6),Ro(2,Pt.XE),Ro(3,Br.F),Ro(4,qt)],Fo));Wo=Bo([Vo(1,Kt.TG),Vo(2,Vt.i6),Vo(3,Pt.XE),Vo(4,Br.F),Vo(5,_.$)],Wo);var Ho=function(){function e(t,n){(0,r.Z)(this,e),this.instantiationService=t,this.codeEditorService=n,this.mapEditorToService=new Map}return(0,o.Z)(e,[{key:"activeService",get:function(){var e=this,t=this.codeEditorService.getFocusedCodeEditor();if(!t)throw new Error("Quick input service needs a focused editor to work.");var n=this.mapEditorToService.get(t);if(!n){var i=n=this.instantiationService.createInstance(Wo,t);this.mapEditorToService.set(t,n),(0,Io.I)(t.onDidDispose)((function(){i.dispose(),e.mapEditorToService.delete(t)}))}return n}},{key:"quickAccess",get:function(){return this.activeService.quickAccess}},{key:"pick",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.T.None;return this.activeService.pick(e,t,n)}},{key:"createQuickPick",value:function(){return this.activeService.createQuickPick()}}]),e}();Ho=Bo([Vo(0,Kt.TG),Vo(1,_.$)],Ho);var zo=function(){function e(t){(0,r.Z)(this,e),this.editor=t,this.widget=new jo(this.editor)}return(0,o.Z)(e,[{key:"dispose",value:function(){this.widget.dispose()}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();zo.ID="editor.controller.quickInput";var jo=function(){function e(t){(0,r.Z)(this,e),this.codeEditor=t,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}return(0,o.Z)(e,[{key:"getId",value:function(){return e.ID}},{key:"getDomNode",value:function(){return this.domNode}},{key:"getPosition",value:function(){return{preference:2}}},{key:"dispose",value:function(){this.codeEditor.removeOverlayWidget(this)}}]),e}();jo.ID="editor.contrib.quickInputWidget",(0,Fr._K)(zo.ID,zo);var Uo=n(61513),Ko=n(12293),qo=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Go=function(e,t){return function(n,i){t(n,i,e)}},Qo=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o){var a;(0,r.Z)(this,n),(a=t.call(this))._contextKeyService=e,a._layoutService=i,a._configurationService=o,a._accessibilitySupport=0,a._onDidChangeScreenReaderOptimized=new s.Q5,a._onDidChangeReducedMotion=new s.Q5,a._accessibilityModeEnabledContext=Br.U.bindTo(a._contextKeyService);var u=function(){return a._accessibilityModeEnabledContext.set(a.isScreenReaderOptimized())};a._register(a._configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration("editor.accessibilitySupport")&&(u(),a._onDidChangeScreenReaderOptimized.fire()),e.affectsConfiguration("workbench.reduceMotion")&&(a._configMotionReduced=a._configurationService.getValue("workbench.reduceMotion"),a._onDidChangeReducedMotion.fire())}))),u(),a._register(a.onDidChangeScreenReaderOptimized((function(){return u()})));var l=window.matchMedia("(prefers-reduced-motion: reduce)");return a._systemMotionReduced=l.matches,a._configMotionReduced=a._configurationService.getValue("workbench.reduceMotion"),a.initReducedMotionListeners(l),a}return(0,o.Z)(n,[{key:"initReducedMotionListeners",value:function(e){var t=this;if(this._layoutService.hasContainer){this._register((0,Mt.addDisposableListener)(e,"change",(function(){t._systemMotionReduced=e.matches,"auto"===t._configMotionReduced&&t._onDidChangeReducedMotion.fire()})));var n=function(){var e=t.isMotionReduced();t._layoutService.container.classList.toggle("reduce-motion",e),t._layoutService.container.classList.toggle("enable-motion",!e)};n(),this._register(this.onDidChangeReducedMotion((function(){return n()})))}}},{key:"onDidChangeScreenReaderOptimized",get:function(){return this._onDidChangeScreenReaderOptimized.event}},{key:"isScreenReaderOptimized",value:function(){var e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}},{key:"onDidChangeReducedMotion",get:function(){return this._onDidChangeReducedMotion.event}},{key:"isMotionReduced",value:function(){var e=this._configMotionReduced;return"on"===e||"auto"===e&&this._systemMotionReduced}},{key:"getAccessibilitySupport",value:function(){return this._accessibilitySupport}}]),n}(Z.JT);Qo=qo([Go(0,Vt.i6),Go(1,qt),Go(2,ut.Ui)],Qo);var $o=n(48996),Yo=n(69681),Xo=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Jo=function(e,t){return function(n,i){t(n,i,e)}},ea=function(){function e(t,n){(0,r.Z)(this,e),this._commandService=t,this._hiddenStates=new ta(n)}return(0,o.Z)(e,[{key:"createMenu",value:function(e,t,n){return new na(e,this._hiddenStates,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},n),this._commandService,t,this)}}]),e}();ea=Xo([Jo(0,xn.Hy),Jo(1,Yo.Uy)],ea);var ta=function(){function e(t){var n=this;(0,r.Z)(this,e),this._storageService=t,this._disposables=new Z.SL,this._onDidChange=new s.Q5,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1;try{var i=t.get(e._key,0,"{}");this._data=JSON.parse(i)}catch(o){this._data=Object.create(null)}this._disposables.add(t.onDidChangeValue((function(i){if(i.key===e._key){if(!n._ignoreChangeEvent)try{var r=t.get(e._key,0,"{}");n._data=JSON.parse(r)}catch(o){console.log("FAILED to read storage after UPDATE",o)}n._onDidChange.fire()}})))}return(0,o.Z)(e,[{key:"dispose",value:function(){this._onDidChange.dispose(),this._disposables.dispose()}},{key:"isHidden",value:function(e,t){var n,i;return null!==(i=null===(n=this._data[e.id])||void 0===n?void 0:n.includes(t))&&void 0!==i&&i}},{key:"updateHidden",value:function(e,t,n){var i=this._data[e.id];if(n)i?i.indexOf(t)<0&&i.push(t):this._data[e.id]=[t];else if(i){var r=i.indexOf(t);r>=0&&(0,Oe.LS)(i,r),0===i.length&&delete this._data[e.id]}this._persist()}},{key:"_persist",value:function(){try{this._ignoreChangeEvent=!0;var t=JSON.stringify(this._data);this._storageService.store(e._key,t,0,0)}finally{this._ignoreChangeEvent=!1}}}]),e}();ta._key="menu.hiddenCommands",ta=Xo([Jo(0,Yo.Uy)],ta);var na=function(){function e(t,n,i,o,a,u){var l=this;(0,r.Z)(this,e),this._id=t,this._hiddenStates=n,this._options=i,this._commandService=o,this._contextKeyService=a,this._menuService=u,this._disposables=new Z.SL,this._menuGroups=[],this._contextKeys=new Set,this._build();var c=new P.pY((function(){l._build(),l._onDidChange.fire(l)}),i.eventDebounceDelay);this._disposables.add(c),this._disposables.add($o.BH.onDidChangeMenu((function(e){e.has(t)&&c.schedule()})));var d=this._disposables.add(new Z.SL);this._onDidChange=new s.Q5({onFirstListenerAdd:function(){var e=new P.pY((function(){return l._onDidChange.fire(l)}),i.eventDebounceDelay);d.add(e),d.add(a.onDidChangeContext((function(t){t.affectsSome(l._contextKeys)&&e.schedule()}))),d.add(n.onDidChange((function(){e.schedule()})))},onLastListenerRemove:d.clear.bind(d)}),this.onDidChange=this._onDidChange.event}return(0,o.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._onDidChange.dispose()}},{key:"_build",value:function(){this._menuGroups.length=0,this._contextKeys.clear();var t,n=$o.BH.getMenuItems(this._id);n.sort(e._compareMenuItems);var i,r=(0,D.Z)(n);try{for(r.s();!(i=r.n()).done;){var o=i.value,a=o.group||"";t&&t[0]===a||(t=[a,[]],this._menuGroups.push(t)),t[1].push(o),this._collectContextKeys(o)}}catch(s){r.e(s)}finally{r.f()}}},{key:"_collectContextKeys",value:function(t){if(e._fillInKbExprKeys(t.when,this._contextKeys),(0,$o.vr)(t)){if(t.command.precondition&&e._fillInKbExprKeys(t.command.precondition,this._contextKeys),t.command.toggled){var n=t.command.toggled.condition||t.command.toggled;e._fillInKbExprKeys(n,this._contextKeys)}}else this._options.emitEventsForSubmenuChanges&&$o.BH.getMenuItems(t.submenu).forEach(this._collectContextKeys,this)}},{key:"getActions",value:function(e){var t,n=[],i=[],r=(0,D.Z)(this._menuGroups);try{for(r.s();!(t=r.n()).done;){var o,a=t.value,s=(0,me.Z)(a,2),u=s[0],l=s[1],c=[],d=[],h=(0,D.Z)(l);try{for(h.s();!(o=h.n()).done;){var f=o.value;if(this._contextKeyService.contextMatchesRules(f.when)){var g=void 0;if((0,$o.vr)(f)){var v=ia(this._id,f.command,this._hiddenStates);g=new $o.U8(f.command,f.alt,e,v,this._contextKeyService,this._commandService)}else 0===(g=new $o.NZ(f,this._menuService,this._contextKeyService,e)).actions.length&&(g.dispose(),g=void 0);g&&d.push(g)}}}catch(p){h.e(p)}finally{h.f()}d.length>0&&n.push([u,d]),c.length>0&&i.push(c)}}catch(p){r.e(p)}finally{r.f()}return n}}],[{key:"_fillInKbExprKeys",value:function(e,t){if(e){var n,i=(0,D.Z)(e.keys());try{for(i.s();!(n=i.n()).done;){var r=n.value;t.add(r)}}catch(o){i.e(o)}finally{i.f()}}}},{key:"_compareMenuItems",value:function(t,n){var i=t.group,r=n.group;if(i!==r){if(!i)return 1;if(!r)return-1;if("navigation"===i)return-1;if("navigation"===r)return 1;var o=i.localeCompare(r);if(0!==o)return o}var a=t.order||0,s=n.order||0;return a<s?-1:a>s?1:e._compareTitles((0,$o.vr)(t)?t.command.title:t.title,(0,$o.vr)(n)?n.command.title:n.title)}},{key:"_compareTitles",value:function(e,t){var n="string"===typeof e?e:e.original,i="string"===typeof t?t:t.original;return n.localeCompare(i)}}]),e}();function ia(e,t,n){var i="".concat(e.id,"/").concat(t.id),r="string"===typeof t.title?t.title:t.title.value,o=(0,ar.xw)({id:i,label:(0,Jt.NC)("hide.label","Hide '{0}'",r),run:function(){n.updateHidden(e,t.id,!0)}}),a=(0,ar.xw)({id:i,label:r,get checked(){return!n.isHidden(e,t.id)},run:function(){var i=!n.isHidden(e,t.id);n.updateHidden(e,t.id,i)}});return{hide:o,toggle:a,get isHidden(){return!a.checked}}}na=Xo([Jo(3,xn.Hy),Jo(4,Vt.i6),Jo(5,$o.co)],na);var ra=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},oa=function(e,t){return function(n,i){t(n,i,e)}},aa=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},sa=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this)).layoutService=e,o.logService=i,o.mapTextToType=new Map,o.findText="",o.resources=[],(er.isSafari||er.isWebkitWebView)&&o.installWebKitWriteTextWorkaround(),o}return(0,o.Z)(n,[{key:"installWebKitWriteTextWorkaround",value:function(){var e=this,t=function(){var t=new P.CR;e.webKitPendingClipboardWritePromise&&!e.webKitPendingClipboardWritePromise.isSettled&&e.webKitPendingClipboardWritePromise.cancel(),e.webKitPendingClipboardWritePromise=t,navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch((function(n){return aa(e,void 0,void 0,O().mark((function e(){return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n instanceof Error&&"NotAllowedError"===n.name&&t.isRejected||this.logService.error(n);case 1:case"end":return e.stop()}}),e,this)})))}))};this.layoutService.hasContainer&&(this._register((0,Mt.addDisposableListener)(this.layoutService.container,"click",t)),this._register((0,Mt.addDisposableListener)(this.layoutService.container,"keydown",t)))}},{key:"writeText",value:function(e,t){return aa(this,void 0,void 0,O().mark((function n(){var i,r;return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!t){n.next=3;break}return this.mapTextToType.set(t,e),n.abrupt("return");case 3:if(!this.webKitPendingClipboardWritePromise){n.next=5;break}return n.abrupt("return",this.webKitPendingClipboardWritePromise.complete(e));case 5:return n.prev=5,n.next=8,navigator.clipboard.writeText(e);case 8:return n.abrupt("return",n.sent);case 11:n.prev=11,n.t0=n.catch(5),console.error(n.t0);case 14:return i=document.activeElement,(r=document.body.appendChild((0,Mt.$)("textarea",{"aria-hidden":!0}))).style.height="1px",r.style.width="1px",r.style.position="absolute",r.value=e,r.focus(),r.select(),document.execCommand("copy"),i instanceof HTMLElement&&i.focus(),document.body.removeChild(r),n.abrupt("return");case 26:case"end":return n.stop()}}),n,this,[[5,11]])})))}},{key:"readText",value:function(e){return aa(this,void 0,void 0,O().mark((function t(){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e){t.next=2;break}return t.abrupt("return",this.mapTextToType.get(e)||"");case 2:return t.prev=2,t.next=5,navigator.clipboard.readText();case 5:return t.abrupt("return",t.sent);case 8:return t.prev=8,t.t0=t.catch(2),console.error(t.t0),t.abrupt("return","");case 12:case"end":return t.stop()}}),t,this,[[2,8]])})))}},{key:"readFindText",value:function(){return aa(this,void 0,void 0,O().mark((function e(){return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.findText);case 1:case"end":return e.stop()}}),e,this)})))}},{key:"writeFindText",value:function(e){return aa(this,void 0,void 0,O().mark((function t(){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.findText=e;case 1:case"end":return t.stop()}}),t,this)})))}},{key:"readResources",value:function(){return aa(this,void 0,void 0,O().mark((function e(){return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.resources);case 1:case"end":return e.stop()}}),e,this)})))}}]),n}(Z.JT);sa=ra([oa(0,qt),oa(1,Pe.VZ)],sa);var ua=n(1255),la=n(94016),ca=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},da=function(e,t){return function(n,i){t(n,i,e)}},ha="data-keybinding-context",fa=function(){function e(t,n){(0,r.Z)(this,e),this._id=t,this._parent=n,this._value=Object.create(null),this._value._contextId=t}return(0,o.Z)(e,[{key:"value",get:function(){return Object.assign({},this._value)}},{key:"setValue",value:function(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}},{key:"removeValue",value:function(e){return e in this._value&&(delete this._value[e],!0)}},{key:"getValue",value:function(e){var t=this._value[e];return"undefined"===typeof t&&this._parent?this._parent.getValue(e):t}}]),e}(),ga=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(){return(0,r.Z)(this,n),t.call(this,-1,null)}return(0,o.Z)(n,[{key:"setValue",value:function(e,t){return!1}},{key:"removeValue",value:function(e){return!1}},{key:"getValue",value:function(e){}}]),n}(fa);ga.INSTANCE=new ga;var va=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o){var a;return(0,r.Z)(this,n),(a=t.call(this,e,null))._configurationService=i,a._values=Nn.Id.forConfigKeys(),a._listener=a._configurationService.onDidChangeConfiguration((function(e){if(7===e.source){var t=Array.from(la.$.map(a._values,(function(e){return(0,me.Z)(e,1)[0]})));a._values.clear(),o.fire(new ya(t))}else{var n,i=[],r=(0,D.Z)(e.affectedKeys);try{for(r.s();!(n=r.n()).done;){var s=n.value,u="config.".concat(s),l=a._values.findSuperstr(u);void 0!==l&&(i.push.apply(i,(0,Ln.Z)(la.$.map(l,(function(e){return(0,me.Z)(e,1)[0]})))),a._values.deleteSuperstr(u)),a._values.has(u)&&(i.push(u),a._values.delete(u))}}catch(c){r.e(c)}finally{r.f()}o.fire(new ya(i))}})),a}return(0,o.Z)(n,[{key:"dispose",value:function(){this._listener.dispose()}},{key:"getValue",value:function(e){if(0!==e.indexOf(n._keyPrefix))return(0,T.Z)((0,M.Z)(n.prototype),"getValue",this).call(this,e);if(this._values.has(e))return this._values.get(e);var t=e.substr(n._keyPrefix.length),i=this._configurationService.getValue(t),r=void 0;switch(typeof i){case"number":case"boolean":case"string":r=i;break;default:r=Array.isArray(i)?JSON.stringify(i):i}return this._values.set(e,r),r}},{key:"setValue",value:function(e,t){return(0,T.Z)((0,M.Z)(n.prototype),"setValue",this).call(this,e,t)}},{key:"removeValue",value:function(e){return(0,T.Z)((0,M.Z)(n.prototype),"removeValue",this).call(this,e)}}]),n}(fa);va._keyPrefix="config.";var pa=function(){function e(t,n,i){(0,r.Z)(this,e),this._service=t,this._key=n,this._defaultValue=i,this.reset()}return(0,o.Z)(e,[{key:"set",value:function(e){this._service.setContext(this._key,e)}},{key:"reset",value:function(){"undefined"===typeof this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}},{key:"get",value:function(){return this._service.getContextKeyValue(this._key)}}]),e}(),ma=function(){function e(t){(0,r.Z)(this,e),this.key=t}return(0,o.Z)(e,[{key:"affectsSome",value:function(e){return e.has(this.key)}},{key:"allKeysContainedIn",value:function(e){return this.affectsSome(e)}}]),e}(),ya=function(){function e(t){(0,r.Z)(this,e),this.keys=t}return(0,o.Z)(e,[{key:"affectsSome",value:function(e){var t,n=(0,D.Z)(this.keys);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(e.has(i))return!0}}catch(r){n.e(r)}finally{n.f()}return!1}},{key:"allKeysContainedIn",value:function(e){return this.keys.every((function(t){return e.has(t)}))}}]),e}(),_a=function(){function e(t){(0,r.Z)(this,e),this.events=t}return(0,o.Z)(e,[{key:"affectsSome",value:function(e){var t,n=(0,D.Z)(this.events);try{for(n.s();!(t=n.n()).done;){if(t.value.affectsSome(e))return!0}}catch(i){n.e(i)}finally{n.f()}return!1}},{key:"allKeysContainedIn",value:function(e){return this.events.every((function(t){return t.allKeysContainedIn(e)}))}}]),e}();var ba=function(){function e(t){(0,r.Z)(this,e),this._onDidChangeContext=new s.K3({merge:function(e){return new _a(e)}}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=t}return(0,o.Z)(e,[{key:"createKey",value:function(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new pa(this,e,t)}},{key:"bufferChangeEvents",value:function(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}},{key:"createScoped",value:function(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Ca(this,e)}},{key:"contextMatchesRules",value:function(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");var t=this.getContextValuesContainer(this._myContextId);return!e||e.evaluate(t)}},{key:"getContextKeyValue",value:function(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}},{key:"setContext",value:function(e,t){if(!this._isDisposed){var n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new ma(e))}}},{key:"removeContext",value:function(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new ma(e))}},{key:"getContext",value:function(e){return this._isDisposed?ga.INSTANCE:this.getContextValuesContainer(function(e){for(;e;){if(e.hasAttribute(ha)){var t=e.getAttribute(ha);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}(e))}}]),e}(),ka=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e){var i;(0,r.Z)(this,n),(i=t.call(this,0))._contexts=new Map,i._toDispose=new Z.SL,i._lastContextId=0;var o=new va(i._myContextId,e,i._onDidChangeContext);return i._contexts.set(i._myContextId,o),i._toDispose.add(o),i}return(0,o.Z)(n,[{key:"dispose",value:function(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}},{key:"getContextValuesContainer",value:function(e){return this._isDisposed?ga.INSTANCE:this._contexts.get(e)||ga.INSTANCE}},{key:"createChildContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._myContextId;if(this._isDisposed)throw new Error("ContextKeyService has been disposed");var t=++this._lastContextId;return this._contexts.set(t,new fa(t,this.getContextValuesContainer(e))),t}},{key:"disposeContext",value:function(e){this._isDisposed||this._contexts.delete(e)}}]),n}(ba);ka=ca([da(0,ut.Ui)],ka);var Ca=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;if((0,r.Z)(this,n),(o=t.call(this,e.createChildContext()))._parentChangeListener=new Z.XK,o._parent=e,o._updateParentChangeListener(),o._domNode=i,o._domNode.hasAttribute(ha)){var a="";o._domNode.classList&&(a=Array.from(o._domNode.classList.values()).join(", ")),console.error("Element already has context attribute".concat(a?": "+a:""))}return o._domNode.setAttribute(ha,String(o._myContextId)),o}return(0,o.Z)(n,[{key:"_updateParentChangeListener",value:function(){var e=this;this._parentChangeListener.value=this._parent.onDidChangeContext((function(t){var n,i=e._parent.getContextValuesContainer(e._myContextId).value;n=i,t.allKeysContainedIn(new Set(Object.keys(n)))||e._onDidChangeContext.fire(t)}))}},{key:"dispose",value:function(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(ha),this._isDisposed=!0)}},{key:"getContextValuesContainer",value:function(e){return this._isDisposed?ga.INSTANCE:this._parent.getContextValuesContainer(e)}},{key:"createChildContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._myContextId;if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}},{key:"disposeContext",value:function(e){this._isDisposed||this._parent.disposeContext(e)}}]),n}(ba);xn.P0.registerCommand(Vt.Eq,(function(e,t,n){e.get(Vt.i6).createKey(String(t),function(e){return(0,Dn.rs)(e,(function(e){return"object"===typeof e&&1===e.$mid?l.o.revive(e).toString():e instanceof l.o?e.toString():void 0}))}(n))})),xn.P0.registerCommand({id:"getContextKeyInfo",handler:function(){return(0,Ln.Z)(Vt.uy.all()).sort((function(e,t){return e.key.localeCompare(t.key)}))},description:{description:(0,Jt.NC)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),xn.P0.registerCommand("_generateContextKeyInfo",(function(){var e,t=[],n=new Set,i=(0,D.Z)(Vt.uy.all());try{for(i.s();!(e=i.n()).done;){var r=e.value;n.has(r.key)||(n.add(r.key),t.push(r))}}catch(o){i.e(o)}finally{i.f()}t.sort((function(e,t){return e.key.localeCompare(t.key)})),console.log(JSON.stringify(t,void 0,2))}));var wa=n(36730),Sa=n(5647),xa=n(28664),La=(0,o.Z)((function e(t){(0,r.Z)(this,e),this.incoming=new Map,this.outgoing=new Map,this.data=t})),Na=function(){function e(t){(0,r.Z)(this,e),this._hashFn=t,this._nodes=new Map}return(0,o.Z)(e,[{key:"roots",value:function(){var e,t=[],n=(0,D.Z)(this._nodes.values());try{for(n.s();!(e=n.n()).done;){var i=e.value;0===i.outgoing.size&&t.push(i)}}catch(r){n.e(r)}finally{n.f()}return t}},{key:"insertEdge",value:function(e,t){var n=this.lookupOrInsertNode(e),i=this.lookupOrInsertNode(t);n.outgoing.set(this._hashFn(t),i),i.incoming.set(this._hashFn(e),n)}},{key:"removeNode",value:function(e){var t=this._hashFn(e);this._nodes.delete(t);var n,i=(0,D.Z)(this._nodes.values());try{for(i.s();!(n=i.n()).done;){var r=n.value;r.outgoing.delete(t),r.incoming.delete(t)}}catch(o){i.e(o)}finally{i.f()}}},{key:"lookupOrInsertNode",value:function(e){var t=this._hashFn(e),n=this._nodes.get(t);return n||(n=new La(e),this._nodes.set(t,n)),n}},{key:"isEmpty",value:function(){return 0===this._nodes.size}},{key:"toString",value:function(){var e,t=[],n=(0,D.Z)(this._nodes);try{for(n.s();!(e=n.n()).done;){var i=(0,me.Z)(e.value,2),r=i[0],o=i[1];t.push("".concat(r,", (incoming)[").concat((0,Ln.Z)(o.incoming.keys()).join(", "),"], (outgoing)[").concat((0,Ln.Z)(o.outgoing.keys()).join(","),"]"))}}catch(a){n.e(a)}finally{n.f()}return t.join("\n")}},{key:"findCycleSlow",value:function(){var e,t=(0,D.Z)(this._nodes);try{for(t.s();!(e=t.n()).done;){var n=(0,me.Z)(e.value,2),i=n[0],r=n[1],o=new Set([i]),a=this._findCycle(r,o);if(a)return a}}catch(s){t.e(s)}finally{t.f()}}},{key:"_findCycle",value:function(e,t){var n,i=(0,D.Z)(e.outgoing);try{for(i.s();!(n=i.n()).done;){var r=(0,me.Z)(n.value,2),o=r[0],a=r[1];if(t.has(o))return[].concat((0,Ln.Z)(t),[o]).join(" -> ");t.add(o);var s=this._findCycle(a,t);if(s)return s;t.delete(o)}}catch(u){i.e(u)}finally{i.f()}}}]),e}(),Da=n(64919),Ea=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e){var i,o;return(0,r.Z)(this,n),(i=t.call(this,"cyclic dependency between services")).message=null!==(o=e.findCycleSlow())&&void 0!==o?o:"UNABLE to detect cycle, dumping graph: \n".concat(e.toString()),i}return(0,o.Z)(n)}((0,xa.Z)(Error)),Ia=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Da.y,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;(0,r.Z)(this,e),this._activeInstantiations=new Set,this._services=t,this._strict=n,this._parent=i,this._services.set(Kt.TG,this)}return(0,o.Z)(e,[{key:"createChild",value:function(t){return new e(t,this._strict,this)}},{key:"invokeFunction",value:function(e){var t=this,n=Ta.traceInvocation(e),i=!1;try{for(var r={get:function(e){if(i)throw(0,R.L6)("service accessor is only valid during the invocation of its target method");var r=t._getOrCreateServiceInstance(e,n);if(!r)throw new Error("[invokeFunction] unknown service '".concat(e,"'"));return r}},o=arguments.length,a=new Array(o>1?o-1:0),s=1;s<o;s++)a[s-1]=arguments[s];return e.apply(void 0,[r].concat(a))}finally{i=!0,n.stop()}}},{key:"createInstance",value:function(e){for(var t,n,i=arguments.length,r=new Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];return e instanceof wa.M?(t=Ta.traceCreation(e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(r),t)):(t=Ta.traceCreation(e),n=this._createInstance(e,r,t)),t.stop(),n}},{key:"_createInstance",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,r=Kt.I8.getServiceDependencies(e).sort((function(e,t){return e.index-t.index})),o=[],a=(0,D.Z)(r);try{for(a.s();!(t=a.n()).done;){var s=t.value,u=this._getOrCreateServiceInstance(s.id,i);u||this._throwIfStrict("[createInstance] ".concat(e.name," depends on UNKNOWN service ").concat(s.id,"."),!1),o.push(u)}}catch(d){a.e(d)}finally{a.f()}var l=r.length>0?r[0].index:n.length;if(n.length!==l){console.trace("[createInstance] First service dependency of ".concat(e.name," at position ").concat(l+1," conflicts with ").concat(n.length," static arguments"));var c=l-n.length;n=c>0?n.concat(new Array(c)):n.slice(0,l)}return(0,Sa.Z)(e,[].concat((0,Ln.Z)(n),o))}},{key:"_setServiceInstance",value:function(e,t){if(this._services.get(e)instanceof wa.M)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setServiceInstance(e,t)}}},{key:"_getServiceInstanceOrDescriptor",value:function(e){var t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}},{key:"_getOrCreateServiceInstance",value:function(e,t){var n=this._getServiceInstanceOrDescriptor(e);return n instanceof wa.M?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}},{key:"_safeCreateAndCacheServiceInstance",value:function(e,t,n){if(this._activeInstantiations.has(e))throw new Error("illegal state - RECURSIVELY instantiating service '".concat(e,"'"));this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations.delete(e)}}},{key:"_createAndCacheServiceInstance",value:function(e,t,n){for(var i=new Na((function(e){return e.id.toString()})),r=0,o=[{id:e,desc:t,_trace:n}];o.length;){var a=o.pop();if(i.lookupOrInsertNode(a),r++>1e3)throw new Ea(i);var s,u=(0,D.Z)(Kt.I8.getServiceDependencies(a.desc.ctor));try{for(u.s();!(s=u.n()).done;){var l=s.value,c=this._getServiceInstanceOrDescriptor(l.id);if(c||this._throwIfStrict("[createInstance] ".concat(e," depends on ").concat(l.id," which is NOT registered."),!0),c instanceof wa.M){var d={id:l.id,desc:c,_trace:a._trace.branch(l.id,!0)};i.insertEdge(a,d),o.push(d)}}}catch(m){u.e(m)}finally{u.f()}}for(;;){var h=i.roots();if(0===h.length){if(!i.isEmpty())throw new Ea(i);break}var f,g=(0,D.Z)(h);try{for(g.s();!(f=g.n()).done;){var v=f.value.data;if(this._getServiceInstanceOrDescriptor(v.id)instanceof wa.M){var p=this._createServiceInstanceWithOwner(v.id,v.desc.ctor,v.desc.staticArguments,v.desc.supportsDelayedInstantiation,v._trace);this._setServiceInstance(v.id,p)}i.removeNode(v)}}catch(m){g.e(m)}finally{g.f()}}return this._getServiceInstanceOrDescriptor(e)}},{key:"_createServiceInstanceWithOwner",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;if(this._services.get(e)instanceof wa.M)return this._createServiceInstance(t,n,i,r);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,i,r);throw new Error("illegalState - creating UNKNOWN service instance ".concat(t.name))}},{key:"_createServiceInstance",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if(i){var o=new P.Ue((function(){return t._createInstance(e,n,r)}));return new Proxy(Object.create(null),{get:function(e,t){if(t in e)return e[t];var n=o.value,i=n[t];return"function"!==typeof i||(i=i.bind(n),e[t]=i),i},set:function(e,t,n){return o.value[t]=n,!0}})}return this._createInstance(e,n,r)}},{key:"_throwIfStrict",value:function(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}]),e}(),Ta=function(){function e(t,n){(0,r.Z)(this,e),this.type=t,this.name=n,this._start=Date.now(),this._dep=[]}return(0,o.Z)(e,[{key:"branch",value:function(t,n){var i=new e(2,t.toString());return this._dep.push([t,n,i]),i}},{key:"stop",value:function(){var t=Date.now()-this._start;e._totals+=t;var n=!1;var i=["".concat(0===this.type?"CREATE":"CALL"," ").concat(this.name),"".concat(function e(t,i){var r,o=[],a=new Array(t+1).join("\t"),s=(0,D.Z)(i._dep);try{for(s.s();!(r=s.n()).done;){var u=(0,me.Z)(r.value,3),l=u[0],c=u[1],d=u[2];if(c&&d){n=!0,o.push("".concat(a,"CREATES -> ").concat(l));var h=e(t+1,d);h&&o.push(h)}else o.push("".concat(a,"uses -> ").concat(l))}}catch(f){s.e(f)}finally{s.f()}return o.join("\n")}(1,this)),"DONE, took ".concat(t.toFixed(2),"ms (grand total ").concat(e._totals.toFixed(2),"ms)")];(t>2||n)&&console.log(i.join("\n"))}}],[{key:"traceInvocation",value:function(t){return e._None}},{key:"traceCreation",value:function(t){return e._None}}]),e}();Ta._None=new(function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(){return(0,r.Z)(this,n),t.call(this,-1,null)}return(0,o.Z)(n,[{key:"stop",value:function(){}},{key:"branch",value:function(){return this}}]),n}(Ta)),Ta._totals=0;var Ma=function(){function e(){(0,r.Z)(this,e),this._byResource=new Nn.Y9,this._byOwner=new Map}return(0,o.Z)(e,[{key:"set",value:function(e,t,n){var i=this._byResource.get(e);i||(i=new Map,this._byResource.set(e,i)),i.set(t,n);var r=this._byOwner.get(t);r||(r=new Nn.Y9,this._byOwner.set(t,r)),r.set(e,n)}},{key:"get",value:function(e,t){var n=this._byResource.get(e);return null===n||void 0===n?void 0:n.get(t)}},{key:"delete",value:function(e,t){var n=!1,i=!1,r=this._byResource.get(e);r&&(n=r.delete(t));var o=this._byOwner.get(t);if(o&&(i=o.delete(e)),n!==i)throw new Error("illegal state");return n&&i}},{key:"values",value:function(e){var t,n,i,r;return"string"===typeof e?null!==(n=null===(t=this._byOwner.get(e))||void 0===t?void 0:t.values())&&void 0!==n?n:la.$.empty():l.o.isUri(e)?null!==(r=null===(i=this._byResource.get(e))||void 0===i?void 0:i.values())&&void 0!==r?r:la.$.empty():la.$.map(la.$.concat.apply(la.$,(0,Ln.Z)(this._byOwner.values())),(function(e){return e[1]}))}}]),e}(),Aa=function(){function e(t){(0,r.Z)(this,e),this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Nn.Y9,this._service=t,this._subscription=t.onMarkerChanged(this._update,this)}return(0,o.Z)(e,[{key:"dispose",value:function(){this._subscription.dispose()}},{key:"_update",value:function(e){var t,n=(0,D.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value,r=this._data.get(i);r&&this._substract(r);var o=this._resourceStats(i);this._add(o),this._data.set(i,o)}}catch(a){n.e(a)}finally{n.f()}}},{key:"_resourceStats",value:function(e){var t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===At.lg.inMemory||e.scheme===At.lg.walkThrough||e.scheme===At.lg.walkThroughSnippet||e.scheme===At.lg.vscodeSourceControl)return t;var n,i=(0,D.Z)(this._service.read({resource:e}));try{for(i.s();!(n=i.n()).done;){var r=n.value.severity;r===Er.ZL.Error?t.errors+=1:r===Er.ZL.Warning?t.warnings+=1:r===Er.ZL.Info?t.infos+=1:t.unknowns+=1}}catch(o){i.e(o)}finally{i.f()}return t}},{key:"_substract",value:function(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}},{key:"_add",value:function(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}]),e}(),Oa=function(){function e(){(0,r.Z)(this,e),this._onMarkerChanged=new s.D0({delay:0,merge:e._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Ma,this._stats=new Aa(this)}return(0,o.Z)(e,[{key:"dispose",value:function(){this._stats.dispose(),this._onMarkerChanged.dispose()}},{key:"remove",value:function(e,t){var n,i=(0,D.Z)(t||[]);try{for(i.s();!(n=i.n()).done;){var r=n.value;this.changeOne(e,r,[])}}catch(o){i.e(o)}finally{i.f()}}},{key:"changeOne",value:function(t,n,i){if((0,Oe.XY)(i)){this._data.delete(n,t)&&this._onMarkerChanged.fire([n])}else{var r,o=[],a=(0,D.Z)(i);try{for(a.s();!(r=a.n()).done;){var s=r.value,u=e._toMarker(t,n,s);u&&o.push(u)}}catch(l){a.e(l)}finally{a.f()}this._data.set(n,t,o),this._onMarkerChanged.fire([n])}}},{key:"changeAll",value:function(t,n){var i=[],r=this._data.values(t);if(r){var o,a=(0,D.Z)(r);try{for(a.s();!(o=a.n()).done;){var s=o.value,u=la.$.first(s);u&&(i.push(u.resource),this._data.delete(u.resource,t))}}catch(C){a.e(C)}finally{a.f()}}if((0,Oe.Of)(n)){var l,c=new Nn.Y9,d=(0,D.Z)(n);try{for(d.s();!(l=d.n()).done;){var h=l.value,f=h.resource,g=h.marker,v=e._toMarker(t,f,g);if(v){var p=c.get(f);p?p.push(v):(c.set(f,[v]),i.push(f))}}}catch(C){d.e(C)}finally{d.f()}var m,y=(0,D.Z)(c);try{for(y.s();!(m=y.n()).done;){var _=(0,me.Z)(m.value,2),b=_[0],k=_[1];this._data.set(b,t,k)}}catch(C){y.e(C)}finally{y.f()}}i.length>0&&this._onMarkerChanged.fire(i)}},{key:"read",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.create(null),n=t.owner,i=t.resource,r=t.severities,o=t.take;if((!o||o<0)&&(o=-1),n&&i){var a=this._data.get(i,n);if(a){var s,u=[],l=(0,D.Z)(a);try{for(l.s();!(s=l.n()).done;){var c=s.value;if(e._accept(c,r)){var d=u.push(c);if(o>0&&d===o)break}}}catch(I){l.e(I)}finally{l.f()}return u}return[]}if(n||i){var h,f=this._data.values(null!==i&&void 0!==i?i:n),g=[],v=(0,D.Z)(f);try{for(v.s();!(h=v.n()).done;){var p,m=h.value,y=(0,D.Z)(m);try{for(y.s();!(p=y.n()).done;){var _=p.value;if(e._accept(_,r)){var b=g.push(_);if(o>0&&b===o)return g}}}catch(I){y.e(I)}finally{y.f()}}}catch(I){v.e(I)}finally{v.f()}return g}var k,C=[],w=(0,D.Z)(this._data.values());try{for(w.s();!(k=w.n()).done;){var S,x=k.value,L=(0,D.Z)(x);try{for(L.s();!(S=L.n()).done;){var N=S.value;if(e._accept(N,r)){var E=C.push(N);if(o>0&&E===o)return C}}}catch(I){L.e(I)}finally{L.f()}}}catch(I){w.e(I)}finally{w.f()}return C}}],[{key:"_toMarker",value:function(e,t,n){var i=n.code,r=n.severity,o=n.message,a=n.source,s=n.startLineNumber,u=n.startColumn,l=n.endLineNumber,c=n.endColumn,d=n.relatedInformation,h=n.tags;if(o)return{resource:t,owner:e,code:i,severity:r,message:o,source:a,startLineNumber:s=s>0?s:1,startColumn:u=u>0?u:1,endLineNumber:l=l>=s?l:s,endColumn:c=c>0?c:u,relatedInformation:d,tags:h}}},{key:"_accept",value:function(e,t){return void 0===t||(t&e.severity)===e.severity}},{key:"_merge",value:function(e){var t,n=new Nn.Y9,i=(0,D.Z)(e);try{for(i.s();!(t=i.n()).done;){var r,o=t.value,a=(0,D.Z)(o);try{for(a.s();!(r=a.n()).done;){var s=r.value;n.set(s,!0)}}catch(u){a.e(u)}finally{a.f()}}}catch(u){i.e(u)}finally{i.f()}return Array.from(n.keys())}}]),e}();function Pa(e,t,n,i,r,o){if(Array.isArray(e)){var a,s=0,u=(0,D.Z)(e);try{for(u.s();!(a=u.n()).done;){var l=Pa(a.value,t,n,i,r,o);if(10===l)return l;l>s&&(s=l)}}catch(b){u.e(b)}finally{u.f()}return s}if("string"===typeof e)return i?"*"===e?5:e===n?10:0:0;if(e){var c=e.language,d=e.pattern,h=e.scheme,f=e.hasAccessToAllModels,g=e.notebookType;if(!i&&!f)return 0;g&&r&&(t=r);var v=0;if(h)if(h===t.scheme)v=10;else{if("*"!==h)return 0;v=5}if(c)if(c===n)v=10;else{if("*"!==c)return 0;v=Math.max(v,5)}if(g)if(g===o)v=10;else{if("*"!==g||void 0===o)return 0;v=Math.max(v,5)}if(d){var p;if((p="string"===typeof d?d:Object.assign(Object.assign({},d),{base:(0,li.Fv)(d.base)}))!==t.fsPath&&(m=p,y=t.fsPath,!m||"string"!==typeof y||!Ti(m)(y,void 0,_)))return 0;v=10}return v}return 0;var m,y,_}function Za(e){return"string"!==typeof e&&(Array.isArray(e)?e.every(Za):!!e.exclusive)}var Ra=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.uri=t,this.languageId=n,this.notebookUri=i,this.notebookType=o}return(0,o.Z)(e,[{key:"equals",value:function(e){var t,n;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&(null===(t=this.notebookUri)||void 0===t?void 0:t.toString())===(null===(n=e.notebookUri)||void 0===n?void 0:n.toString())}}]),e}(),Fa=function(){function e(t){(0,r.Z)(this,e),this._notebookInfoResolver=t,this._clock=0,this._entries=[],this._onDidChange=new s.Q5,this.onDidChange=this._onDidChange.event}return(0,o.Z)(e,[{key:"register",value:function(e,t){var n=this,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),(0,Z.OF)((function(){if(i){var e=n._entries.indexOf(i);e>=0&&(n._entries.splice(e,1),n._lastCandidate=void 0,n._onDidChange.fire(n._entries.length),i=void 0)}}))}},{key:"has",value:function(e){return this.all(e).length>0}},{key:"all",value:function(e){if(!e)return[];this._updateScores(e);var t,n=[],i=(0,D.Z)(this._entries);try{for(i.s();!(t=i.n()).done;){var r=t.value;r._score>0&&n.push(r.provider)}}catch(o){i.e(o)}finally{i.f()}return n}},{key:"ordered",value:function(e){var t=[];return this._orderedForEach(e,(function(e){return t.push(e.provider)})),t}},{key:"orderedGroups",value:function(e){var t,n,i=[];return this._orderedForEach(e,(function(e){t&&n===e._score?t.push(e.provider):(n=e._score,t=[e.provider],i.push(t))})),i}},{key:"_orderedForEach",value:function(e,t){this._updateScores(e);var n,i=(0,D.Z)(this._entries);try{for(i.s();!(n=i.n()).done;){var r=n.value;r._score>0&&t(r)}}catch(o){i.e(o)}finally{i.f()}}},{key:"_updateScores",value:function(t){var n,i,r=null===(n=this._notebookInfoResolver)||void 0===n?void 0:n.call(this,t.uri),o=r?new Ra(t.uri,t.getLanguageId(),r.uri,r.type):new Ra(t.uri,t.getLanguageId(),void 0,void 0);if(!(null===(i=this._lastCandidate)||void 0===i?void 0:i.equals(o))){this._lastCandidate=o;var a,s=(0,D.Z)(this._entries);try{for(s.s();!(a=s.n()).done;){var u=a.value;if(u._score=Pa(u.selector,o.uri,o.languageId,(0,w.pt)(t),o.notebookUri,o.notebookType),Za(u.selector)&&u._score>0){var l,c=(0,D.Z)(this._entries);try{for(c.s();!(l=c.n()).done;){l.value._score=0}}catch(d){c.e(d)}finally{c.f()}u._score=1e3;break}}}catch(d){s.e(d)}finally{s.f()}this._entries.sort(e._compareByScoreAndTime)}}}],[{key:"_compareByScoreAndTime",value:function(e,t){return e._score<t._score?1:e._score>t._score?-1:e._time<t._time?1:e._time>t._time?-1:0}}]),e}(),Ba=function(){function e(){(0,r.Z)(this,e),this.referenceProvider=new Fa(this._score.bind(this)),this.renameProvider=new Fa(this._score.bind(this)),this.codeActionProvider=new Fa(this._score.bind(this)),this.definitionProvider=new Fa(this._score.bind(this)),this.typeDefinitionProvider=new Fa(this._score.bind(this)),this.declarationProvider=new Fa(this._score.bind(this)),this.implementationProvider=new Fa(this._score.bind(this)),this.documentSymbolProvider=new Fa(this._score.bind(this)),this.inlayHintsProvider=new Fa(this._score.bind(this)),this.colorProvider=new Fa(this._score.bind(this)),this.codeLensProvider=new Fa(this._score.bind(this)),this.documentFormattingEditProvider=new Fa(this._score.bind(this)),this.documentRangeFormattingEditProvider=new Fa(this._score.bind(this)),this.onTypeFormattingEditProvider=new Fa(this._score.bind(this)),this.signatureHelpProvider=new Fa(this._score.bind(this)),this.hoverProvider=new Fa(this._score.bind(this)),this.documentHighlightProvider=new Fa(this._score.bind(this)),this.selectionRangeProvider=new Fa(this._score.bind(this)),this.foldingRangeProvider=new Fa(this._score.bind(this)),this.linkProvider=new Fa(this._score.bind(this)),this.inlineCompletionsProvider=new Fa(this._score.bind(this)),this.completionProvider=new Fa(this._score.bind(this)),this.linkedEditingRangeProvider=new Fa(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new Fa(this._score.bind(this)),this.documentSemanticTokensProvider=new Fa(this._score.bind(this)),this.documentOnDropEditProvider=new Fa(this._score.bind(this)),this.documentPasteEditProvider=new Fa(this._score.bind(this))}return(0,o.Z)(e,[{key:"_score",value:function(e){var t;return null===(t=this._notebookTypeResolver)||void 0===t?void 0:t.call(this,e)}}]),e}();(0,Wt.z)(Ze.p,Ba,!0);var Va=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,r.Z)(this,n);var i=Ui.B.as(ji.IP.Configuration).getConfigurationProperties(),o=Object.keys(i),a=Object.create(null),s=[];for(var u in i){var l=e[u],c=void 0!==l?l:i[u].default;(0,ut.KV)(a,u,c,(function(e){return console.error("Conflict in default settings: ".concat(e))}))}for(var d=0,h=Object.keys(a);d<h.length;d++){var f=h[d];ji.eU.test(f)&&s.push({identifiers:(0,ji.ny)(f),keys:Object.keys(a[f]),contents:(0,ut.Od)(a[f],(function(e){return console.error("Conflict in default settings file: ".concat(e))}))})}return t.call(this,a,o,s)}return(0,o.Z)(n)}(En),Wa=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Ha=function(e,t){return function(n,i){t(n,i,e)}},za=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},ja=function(){function e(t){(0,r.Z)(this,e),this.disposed=!1,this.model=t,this._onWillDispose=new s.Q5}return(0,o.Z)(e,[{key:"textEditorModel",get:function(){return this.model}},{key:"dispose",value:function(){this.disposed=!0,this._onWillDispose.fire()}}]),e}(),Ua=function(){function e(t){(0,r.Z)(this,e),this.modelService=t}return(0,o.Z)(e,[{key:"createModelReference",value:function(e){var t=this.modelService.getModel(e);return t?Promise.resolve(new Z.Jz(new ja(t))):Promise.reject(new Error("Model not found"))}}]),e}();Ua=Wa([Ha(0,N.q)],Ua);var Ka=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"show",value:function(){return e.NULL_PROGRESS_RUNNER}},{key:"showWhile",value:function(e,t){return za(this,void 0,void 0,O().mark((function t(){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e;case 2:case"end":return t.stop()}}),t)})))}}]),e}();Ka.NULL_PROGRESS_RUNNER={done:function(){},total:function(){},worked:function(){}};var qa=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"withProgress",value:function(e,t,n){return t({report:function(){}})}}]),e}(),Ga=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"confirm",value:function(e){return this.doConfirm(e).then((function(e){return{confirmed:e,checkboxChecked:!1}}))}},{key:"doConfirm",value:function(e){var t=e.message;return e.detail&&(t=t+"\n\n"+e.detail),Promise.resolve(window.confirm(t))}},{key:"show",value:function(e,t,n,i){return Promise.resolve({choice:0})}}]),e}(),Qa=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"info",value:function(e){return this.notify({severity:Xt.Z.Info,message:e})}},{key:"warn",value:function(e){return this.notify({severity:Xt.Z.Warning,message:e})}},{key:"error",value:function(e){return this.notify({severity:Xt.Z.Error,message:e})}},{key:"notify",value:function(t){switch(t.severity){case Xt.Z.Error:console.error(t.message);break;case Xt.Z.Warning:console.warn(t.message);break;default:console.log(t.message)}return e.NO_OP}},{key:"status",value:function(e,t){return Z.JT.None}}]),e}();Qa.NO_OP=new tn.EO;var $a=function(){function e(t){(0,r.Z)(this,e),this._onWillExecuteCommand=new s.Q5,this._onDidExecuteCommand=new s.Q5,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=t}return(0,o.Z)(e,[{key:"executeCommand",value:function(e){var t=xn.P0.getCommand(e);if(!t)return Promise.reject(new Error("command '".concat(e,"' not found")));try{for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];this._onWillExecuteCommand.fire({commandId:e,args:i});var o=this._instantiationService.invokeFunction.apply(this._instantiationService,[t.handler].concat(i));return this._onDidExecuteCommand.fire({commandId:e,args:i}),Promise.resolve(o)}catch(a){return Promise.reject(a)}}}]),e}();$a=Wa([Ha(0,Kt.TG)],$a);var Ya=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a,s,u){var l;(0,r.Z)(this,n),(l=t.call(this,e,i,o,a,s))._cachedResolver=null,l._dynamicKeybindings=[],l._domNodeListeners=[];var c=function(e){var t=new Z.SL;t.add(Mt.addDisposableListener(e,Mt.EventType.KEY_DOWN,(function(e){var t=new _n.y(e);l._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())}))),t.add(Mt.addDisposableListener(e,Mt.EventType.KEY_UP,(function(e){var t=new _n.y(e);l._singleModifierDispatch(t,t.target)&&t.preventDefault()}))),l._domNodeListeners.push(new Xa(e,t))},d=function(e){for(var t=0;t<l._domNodeListeners.length;t++){var n=l._domNodeListeners[t];n.domNode===e&&(l._domNodeListeners.splice(t,1),n.dispose())}},h=function(e){e.getOption(56)||c(e.getContainerDomNode())};l._register(u.onCodeEditorAdd(h)),l._register(u.onCodeEditorRemove((function(e){e.getOption(56)||d(e.getContainerDomNode())}))),u.listCodeEditors().forEach(h);var f=function(e){c(e.getContainerDomNode())};return l._register(u.onDiffEditorAdd(f)),l._register(u.onDiffEditorRemove((function(e){d(e.getContainerDomNode())}))),u.listDiffEditors().forEach(f),l}return(0,o.Z)(n,[{key:"addDynamicKeybinding",value:function(e,t,n,i){var r=this,o=(0,bn.gm)(t,F.OS),a=new Z.SL;return o&&(this._dynamicKeybindings.push({keybinding:o.parts,command:e,when:i,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}),a.add((0,Z.OF)((function(){for(var t=0;t<r._dynamicKeybindings.length;t++){if(r._dynamicKeybindings[t].command===e)return r._dynamicKeybindings.splice(t,1),void r.updateResolver()}})))),a.add(xn.P0.registerCommand(e,n)),this.updateResolver(),a}},{key:"updateResolver",value:function(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}},{key:"_getResolver",value:function(){var e=this;if(!this._cachedResolver){var t=this._toNormalizedKeybindingItems(Bn.W.getDefaultKeybindings(),!0),n=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new Zn(t,n,(function(t){return e._log(t)}))}return this._cachedResolver}},{key:"_documentHasFocus",value:function(){return document.hasFocus()}},{key:"_toNormalizedKeybindingItems",value:function(e,t){var n,i=[],r=0,o=(0,D.Z)(e);try{for(o.s();!(n=o.n()).done;){var a=n.value,s=a.when||void 0,u=a.keybinding;if(u){var l,c=Un.resolveUserBinding(u,F.OS),d=(0,D.Z)(c);try{for(d.s();!(l=d.n()).done;){var h=l.value;i[r++]=new Vn(h,a.command,a.commandArgs,s,t,null,!1)}}catch(f){d.e(f)}finally{d.f()}}else i[r++]=new Vn(void 0,a.command,a.commandArgs,s,t,null,!1)}}catch(f){o.e(f)}finally{o.f()}return i}},{key:"resolveKeyboardEvent",value:function(e){var t=new bn.QC(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode).toChord();return new Un(t,F.OS)}}]),n}(An);Ya=Wa([Ha(0,Vt.i6),Ha(1,xn.Hy),Ha(2,Gn.b),Ha(3,tn.lT),Ha(4,Pe.VZ),Ha(5,_.$)],Ya);var Xa=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this)).domNode=e,o._register(i),o}return(0,o.Z)(n)}(Z.JT);function Ja(e){return e&&"object"===typeof e&&(!e.overrideIdentifier||"string"===typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof l.o)}var es=function(){function e(){(0,r.Z)(this,e),this._onDidChangeConfiguration=new s.Q5,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new In(new Va,new En,new En,new En)}return(0,o.Z)(e,[{key:"getValue",value:function(e,t){var n="string"===typeof e?e:void 0,i=Ja(e)?e:Ja(t)?t:{};return this._configuration.getValue(n,i,void 0)}},{key:"updateValues",value:function(e){var t,n={data:this._configuration.toData()},i=[],r=(0,D.Z)(e);try{for(r.s();!(t=r.n()).done;){var o=t.value,a=(0,me.Z)(o,2),s=a[0],u=a[1];this.getValue(s)!==u&&(this._configuration.updateValue(s,u),i.push(s))}}catch(c){r.e(c)}finally{r.f()}if(i.length>0){var l=new Tn({keys:i,overrides:[]},n,this._configuration);l.source=8,l.sourceConfig=null,this._onDidChangeConfiguration.fire(l)}return Promise.resolve()}},{key:"updateValue",value:function(e,t,n,i){return this.updateValues([[e,t]])}},{key:"inspect",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this._configuration.inspect(e,t,void 0)}}]),e}(),ts=function(){function e(t){var n=this;(0,r.Z)(this,e),this.configurationService=t,this._onDidChangeConfiguration=new s.Q5,this.configurationService.onDidChangeConfiguration((function(e){n._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:function(t,n){return e.affectsConfiguration(n)}})}))}return(0,o.Z)(e,[{key:"getValue",value:function(e,t,n){var i=(c.L.isIPosition(t)?t:null)?"string"===typeof n?n:void 0:"string"===typeof t?t:void 0;return"undefined"===typeof i?this.configurationService.getValue():this.configurationService.getValue(i)}}]),e}();ts=Wa([Ha(0,ut.Ui)],ts);var ns=function(){function e(t){(0,r.Z)(this,e),this.configurationService=t}return(0,o.Z)(e,[{key:"getEOL",value:function(e,t){var n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&"string"===typeof n&&"auto"!==n?n:F.IJ||F.dz?"\n":"\r\n"}}]),e}();ns=Wa([Ha(0,ut.Ui)],ns);var is=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"publicLog",value:function(e,t){return Promise.resolve(void 0)}},{key:"publicLog2",value:function(e,t){return this.publicLog(e,t)}}]),e}(),rs=function(){function e(){(0,r.Z)(this,e);var t=l.o.from({scheme:e.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new Qn.md({uri:t,name:"",index:0})]}}return(0,o.Z)(e,[{key:"getWorkspace",value:function(){return this.workspace}},{key:"getWorkspaceFolder",value:function(t){return t&&t.scheme===e.SCHEME?this.workspace.folders[0]:null}}]),e}();function os(e,t,n){if(t&&e instanceof es){var i=[];Object.keys(t).forEach((function(e){(0,Cn.ei)(e)&&i.push(["editor.".concat(e),t[e]]),n&&(0,Cn.Pe)(e)&&i.push(["diffEditor.".concat(e),t[e]])})),i.length>0&&e.updateValues(i)}}rs.SCHEME="inmemory";var as=function(){function e(t){(0,r.Z)(this,e),this._modelService=t}return(0,o.Z)(e,[{key:"hasPreviewHandler",value:function(){return!1}},{key:"apply",value:function(e,t){return za(this,void 0,void 0,O().mark((function t(){var n,i,r,o,a,s,u,l,c,h,f,g,v;return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=new Map,i=(0,D.Z)(e),t.prev=2,i.s();case 4:if((r=i.n()).done){t.next=18;break}if((o=r.value)instanceof kn.Gl){t.next=8;break}throw new Error("bad edit - only text edits are supported");case 8:if(a=this._modelService.getModel(o.resource)){t.next=11;break}throw new Error("bad edit - model not found");case 11:if("number"!==typeof o.versionId||a.getVersionId()===o.versionId){t.next=13;break}throw new Error("bad state - model changed in the meantime");case 13:(s=n.get(a))||(s=[],n.set(a,s)),s.push(wn.h.replaceMove(d.e.lift(o.textEdit.range),o.textEdit.text));case 16:t.next=4;break;case 18:t.next=23;break;case 20:t.prev=20,t.t0=t.catch(2),i.e(t.t0);case 23:return t.prev=23,i.f(),t.finish(23);case 26:u=0,l=0,c=(0,D.Z)(n);try{for(c.s();!(h=c.n()).done;)f=(0,me.Z)(h.value,2),g=f[0],v=f[1],g.pushStackElement(),g.pushEditOperations([],v,(function(){return[]})),g.pushStackElement(),l+=1,u+=v.length}catch(p){c.e(p)}finally{c.f()}return t.abrupt("return",{ariaSummary:m.WU($n.iN.bulkEditServiceSummary,u,l)});case 31:case"end":return t.stop()}}),t,this,[[2,20,23,26]])})))}}]),e}();as=Wa([Ha(0,N.q)],as);var ss=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"getUriLabel",value:function(e,t){return"file"===e.scheme?e.fsPath:e.path}},{key:"getUriBasenameLabel",value:function(e){return(0,Yn.EZ)(e)}}]),e}(),us=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i){var o;return(0,r.Z)(this,n),(o=t.call(this,e))._codeEditorService=i,o}return(0,o.Z)(n,[{key:"showContextView",value:function(e,t,i){if(!t){var r=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();r&&(t=r.getContainerDomNode())}return(0,T.Z)((0,M.Z)(n.prototype),"showContextView",this).call(this,e,t,i)}}]),n}(si);us=Wa([Ha(0,qt),Ha(1,_.$)],us);var ls,cs=function(){function e(){(0,r.Z)(this,e),this._neverEmitter=new s.Q5,this.onDidChangeTrust=this._neverEmitter.event}return(0,o.Z)(e,[{key:"isWorkspaceTrusted",value:function(){return!0}}]),e}(),ds=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(){return(0,r.Z)(this,n),t.call(this)}return(0,o.Z)(n)}($i),hs=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(){return(0,r.Z)(this,n),t.call(this,new Pe.kw)}return(0,o.Z)(n)}(Pe.$V),fs=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a,s){var u;return(0,r.Z)(this,n),(u=t.call(this,e,i,o,a,s)).configure({blockMouse:!1}),u}return(0,o.Z)(n)}(_r);fs=Wa([Ha(0,Gn.b),Ha(1,tn.lT),Ha(2,Jn.u),Ha(3,Pn.d),Ha(4,Pt.XE)],fs),(0,Wt.z)(ut.Ui,es),(0,Wt.z)(Ae.V,ts),(0,Wt.z)(Ae.y,ns),(0,Wt.z)(Qn.ec,rs),(0,Wt.z)(Kn.e,ss),(0,Wt.z)(Gn.b,is),(0,Wt.z)(en.S,Ga),(0,Wt.z)(tn.lT,Qa),(0,Wt.z)(Er.lT,Oa),(0,Wt.z)(L.O,ds),(0,Wt.z)(Ko.Z,Uo.nI),(0,Wt.z)(Pe.VZ,hs),(0,Wt.z)(N.q,Rr.b$),(0,Wt.z)(Zr.i,Pr),(0,Wt.z)(Vt.i6,ka),(0,Wt.z)(qn.R9,qa),(0,Wt.z)(qn.ek,Ka),(0,Wt.z)(Yo.Uy,Yo.vm),(0,Wt.z)(It.p,He),(0,Wt.z)(kn.vu,as),(0,Wt.z)(Xn.Y,cs),(0,Wt.z)(Sn.S,Ua),(0,Wt.z)(Br.F,Qo),(0,Wt.z)(Eo.Lw,Eo.XN),(0,Wt.z)(xn.Hy,$a),(0,Wt.z)(Pn.d,Ya),(0,Wt.z)(Mo.eJ,Ho),(0,Wt.z)(Jn.u,us),(0,Wt.z)(Cr.v4,Dr),(0,Wt.z)(ua.p,sa),(0,Wt.z)(Jn.i,fs),(0,Wt.z)($o.co,ea),function(e){var t,n=new Da.y,i=(0,D.Z)((0,Wt.d)());try{for(i.s();!(t=i.n()).done;){var r=(0,me.Z)(t.value,2),o=r[0],a=r[1];n.set(o,a)}}catch(l){i.e(l)}finally{i.f()}var s=new Ia(n,!0);n.set(Kt.TG,s),e.get=function(e){var t=n.get(e);if(!t)throw new Error("Missing service "+e);return t instanceof wa.M?s.invokeFunction((function(t){return t.get(e)})):t};var u=!1;e.initialize=function(e){if(u)return s;u=!0;var t,i=(0,D.Z)((0,Wt.d)());try{for(i.s();!(t=i.n()).done;){var r=(0,me.Z)(t.value,2),o=r[0],a=r[1];n.get(o)||n.set(o,a)}}catch(l){i.e(l)}finally{i.f()}for(var c in e)if(e.hasOwnProperty(c)){var d=(0,Kt.yh)(c);n.get(d)instanceof wa.M&&n.set(d,e[c])}return s}}(ls||(ls={}));var gs=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},vs=function(e,t){return function(n,i){t(n,i,e)}},ps=0,ms=!1;var ys=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a,s,u,l,c,d,h,f,g){var v;(0,r.Z)(this,n);var p=Object.assign({},i);return p.ariaLabel=p.ariaLabel||$n.B8.editorViewAccessibleLabel,p.ariaLabel=p.ariaLabel+";"+$n.B8.accessibilityHelpMessage,(v=t.call(this,e,p,{},o,a,s,u,c,d,h,f,g))._standaloneKeybindingService=l instanceof Ya?l:null,function(e){if(!e){if(ms)return;ms=!0}Lt.wW(e||document.body)}(p.ariaContainerElement),v}return(0,o.Z)(n,[{key:"addCommand",value:function(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;var i="DYNAMIC_"+ ++ps,r=Vt.Ao.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(i,e,t,r),i}},{key:"createContextKey",value:function(e,t){return this._contextKeyService.createKey(e,t)}},{key:"addAction",value:function(e){var t=this;if("string"!==typeof e.id||"string"!==typeof e.label||"function"!==typeof e.run)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"),Z.JT.None;var n=e.id,i=e.label,r=Vt.Ao.and(Vt.Ao.equals("editorId",this.getId()),Vt.Ao.deserialize(e.precondition)),o=e.keybindings,a=Vt.Ao.and(r,Vt.Ao.deserialize(e.keybindingContext)),s=e.contextMenuGroupId||null,u=e.contextMenuOrder||0,l=function(n){for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];return Promise.resolve(e.run.apply(e,[t].concat(r)))},c=new Z.SL,d=this.getId()+":"+n;if(c.add(xn.P0.registerCommand(d,l)),s){var h={command:{id:d,title:i},when:r,group:s,order:u};c.add($o.BH.appendMenuItem($o.eH.EditorContext,h))}if(Array.isArray(o)){var f,g=(0,D.Z)(o);try{for(g.s();!(f=g.n()).done;){var v=f.value;c.add(this._standaloneKeybindingService.addDynamicKeybinding(d,v,l,a))}}catch(m){g.e(m)}finally{g.f()}}var p=new Et.p(d,i,i,r,l,this._contextKeyService);return this._actions[n]=p,c.add((0,Z.OF)((function(){delete t._actions[n]}))),c}},{key:"_triggerCommand",value:function(e,t){if(this._codeEditorService instanceof Ut)try{this._codeEditorService.setActiveCodeEditor(this),(0,T.Z)((0,M.Z)(n.prototype),"_triggerCommand",this).call(this,e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else(0,T.Z)((0,M.Z)(n.prototype),"_triggerCommand",this).call(this,e,t)}}]),n}(Nt.Gm),_s=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a,s,u,l,c,d,h,f,g,v,p,m){var y;(0,r.Z)(this,n);var _=Object.assign({},i);os(h,_,!1);var b=c.registerEditorContainer(e);"string"===typeof _.theme&&c.setTheme(_.theme),"undefined"!==typeof _.autoDetectHighContrast&&c.setAutoDetectHighContrast(Boolean(_.autoDetectHighContrast));var k,C=_.model;if(delete _.model,(y=t.call(this,e,_,o,a,s,u,l,c,d,f,p,m))._configurationService=h,y._standaloneThemeService=c,y._register(b),"undefined"===typeof C){var w=v.getLanguageIdByMimeType(_.language)||_.language||Zi.bd;k=ks(g,v,_.value||"",w,void 0),y._ownsModel=!0}else k=C,y._ownsModel=!1;if(y._attachModel(k),k){var S={oldModelUrl:null,newModelUrl:k.uri};y._onDidChangeModel.fire(S)}return y}return(0,o.Z)(n,[{key:"dispose",value:function(){(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this)}},{key:"updateOptions",value:function(e){os(this._configurationService,e,!1),"string"===typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),"undefined"!==typeof e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),(0,T.Z)((0,M.Z)(n.prototype),"updateOptions",this).call(this,e)}},{key:"_postDetachModelCleanup",value:function(e){(0,T.Z)((0,M.Z)(n.prototype),"_postDetachModelCleanup",this).call(this,e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}}]),n}(ys=gs([vs(2,Kt.TG),vs(3,_.$),vs(4,xn.Hy),vs(5,Vt.i6),vs(6,Pn.d),vs(7,Pt.XE),vs(8,tn.lT),vs(9,Br.F),vs(10,S.c_),vs(11,Ze.p)],ys));_s=gs([vs(2,Kt.TG),vs(3,_.$),vs(4,xn.Hy),vs(5,Vt.i6),vs(6,Pn.d),vs(7,Ko.Z),vs(8,tn.lT),vs(9,ut.Ui),vs(10,Br.F),vs(11,N.q),vs(12,L.O),vs(13,S.c_),vs(14,Ze.p)],_s);var bs=function(e){(0,E.Z)(n,e);var t=(0,I.Z)(n);function n(e,i,o,a,s,u,l,c,d,h,f,g){var v;(0,r.Z)(this,n);var p=Object.assign({},i);os(d,p,!0);var m=l.registerEditorContainer(e);return"string"===typeof p.theme&&l.setTheme(p.theme),"undefined"!==typeof p.autoDetectHighContrast&&l.setAutoDetectHighContrast(Boolean(p.autoDetectHighContrast)),(v=t.call(this,e,p,{},g,s,a,o,u,l,c,h,f))._configurationService=d,v._standaloneThemeService=l,v._register(m),v}return(0,o.Z)(n,[{key:"dispose",value:function(){(0,T.Z)((0,M.Z)(n.prototype),"dispose",this).call(this)}},{key:"updateOptions",value:function(e){os(this._configurationService,e,!0),"string"===typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),"undefined"!==typeof e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),(0,T.Z)((0,M.Z)(n.prototype),"updateOptions",this).call(this,e)}},{key:"_createInnerEditor",value:function(e,t,n){return e.createInstance(ys,t,n)}},{key:"getOriginalEditor",value:function(){return(0,T.Z)((0,M.Z)(n.prototype),"getOriginalEditor",this).call(this)}},{key:"getModifiedEditor",value:function(){return(0,T.Z)((0,M.Z)(n.prototype),"getModifiedEditor",this).call(this)}},{key:"addCommand",value:function(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}},{key:"createContextKey",value:function(e,t){return this.getModifiedEditor().createContextKey(e,t)}},{key:"addAction",value:function(e){return this.getModifiedEditor().addAction(e)}}]),n}(Dt.p);function ks(e,t,n,i,r){if(n=n||"",!i){var o=n.indexOf("\n"),a=n;return-1!==o&&(a=n.substring(0,o)),Cs(e,n,t.createByFilepathOrFirstLine(r||null,a),r)}return Cs(e,n,t.createById(i),r)}function Cs(e,t,n,i){return e.createModel(t,n,i)}function ws(e,t,n){return ls.initialize(n||{}).createInstance(_s,e,t)}function Ss(e){return ls.get(_.$).onCodeEditorAdd((function(t){e(t)}))}function xs(e){return ls.get(_.$).onDiffEditorAdd((function(t){e(t)}))}function Ls(){return ls.get(_.$).listCodeEditors()}function Ns(){return ls.get(_.$).listDiffEditors()}function Ds(e,t,n){return ls.initialize(n||{}).createInstance(bs,e,t)}function Es(e,t){return new b.F(e,t)}function Is(e,t,n){var i=ls.get(L.O),r=i.getLanguageIdByMimeType(t)||t;return ks(ls.get(N.q),i,e,r,n)}function Ts(e,t){var n=ls.get(L.O);ls.get(N.q).setMode(e,n.createById(t))}function Ms(e,t,n){e&&ls.get(Er.lT).changeOne(t,e.uri,n)}function As(e){ls.get(Er.lT).changeAll(e,[])}function Os(e){return ls.get(Er.lT).read(e)}function Ps(e){return ls.get(Er.lT).onMarkerChanged(e)}function Zs(e){return ls.get(N.q).getModel(e)}function Rs(){return ls.get(N.q).getModels()}function Fs(e){return ls.get(N.q).onModelAdded(e)}function Bs(e){return ls.get(N.q).onModelRemoved(e)}function Vs(e){return ls.get(N.q).onModelLanguageChanged((function(t){e({model:t.model,oldLanguage:t.oldLanguageId})}))}function Ws(e){return function(e,t,n){return new Qe(e,t,n)}(ls.get(N.q),ls.get(S.c_),e)}function Hs(e,t){var n=ls.get(L.O),i=ls.get(Ko.Z);return i.registerEditorContainer(e),wt.colorizeElement(i,n,e,t)}function zs(e,t,n){var i=ls.get(L.O);return ls.get(Ko.Z).registerEditorContainer(document.body),wt.colorize(i,e,t,n)}function js(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4,i=ls.get(Ko.Z);return i.registerEditorContainer(document.body),wt.colorizeModelLine(e,t,n)}function Us(e,t){f.RW.getOrCreate(t);for(var n,i=(n=t,f.RW.get(n)||{getInitialState:function(){return x.TJ},tokenize:function(e,t,i){return(0,x.Ri)(n,i)}}),r=(0,m.uq)(e),o=[],a=i.getInitialState(),s=0,u=r.length;s<u;s++){var l=r[s],c=i.tokenize(l,!0,a);o[s]=c.tokens,a=c.endState}return o}function Ks(e,t){ls.get(Ko.Z).defineTheme(e,t)}function qs(e){ls.get(Ko.Z).setTheme(e)}function Gs(){y.g.clearAllFontInfos()}function Qs(e,t){return xn.P0.registerCommand({id:e,handler:t})}function $s(e,t){return"boolean"===typeof e?e:t}function Ys(e,t){return"string"===typeof e?e:t}function Xs(e){var t,n={},i=(0,D.Z)(e);try{for(i.s();!(t=i.n()).done;){n[t.value]=!0}}catch(r){i.e(r)}finally{i.f()}return n}function Js(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t&&(e=e.map((function(e){return e.toLowerCase()})));var n=Xs(e);return t?function(e){return void 0!==n[e.toLowerCase()]&&n.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==n[e]&&n.hasOwnProperty(e)}}function eu(e,t){t=t.replace(/@@/g,"\x01");var n,i=0;do{n=!1,t=t.replace(/@(\w+)/g,(function(i,r){n=!0;var o="";if("string"===typeof e[r])o=e[r];else{if(!(e[r]&&e[r]instanceof RegExp))throw void 0===e[r]?ot(e,"language definition does not contain attribute '"+r+"', used at: "+t):ot(e,"attribute reference '"+r+"' must be a string, used at: "+t);o=e[r].source}return nt(o)?"":"(?:"+o+")"})),i++}while(n&&i<5);t=t.replace(/\x01/g,"@");var r=(e.ignoreCase?"i":"")+(e.unicode?"u":"");return new RegExp(t,r)}function tu(e,t,n,i){var r=-1,o=n,a=n.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);a&&(a[3]&&(r=parseInt(a[3]),a[2]&&(r+=100)),o=a[4]);var s,u="~",l=o;if(o&&0!==o.length?/^\w*$/.test(l)?u="==":(a=o.match(/^(@|!@|~|!~|==|!=)(.*)$/))&&(u=a[1],l=a[2]):(u="!=",l=""),"~"!==u&&"!~"!==u||!/^(\w|\|)*$/.test(l))if("@"===u||"!@"===u){var c=e[l];if(!c)throw ot(e,"the @ match target '"+l+"' is not defined, in rule: "+t);if(!function(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;var n,i=(0,D.Z)(t);try{for(i.s();!(n=i.n()).done;)if(!e(n.value))return!1}catch(r){i.e(r)}finally{i.f()}return!0}((function(e){return"string"===typeof e}),c))throw ot(e,"the @ match target '"+l+"' must be an array of strings, in rule: "+t);var d=Js(c,e.ignoreCase);s=function(e){return"@"===u?d(e):!d(e)}}else if("~"===u||"!~"===u)if(l.indexOf("$")<0){var h=eu(e,"^"+l+"$");s=function(e){return"~"===u?h.test(e):!h.test(e)}}else s=function(t,n,i,r){return eu(e,"^"+at(e,l,n,i,r)+"$").test(t)};else if(l.indexOf("$")<0){var f=it(e,l);s=function(e){return"=="===u?e===f:e!==f}}else{var g=it(e,l);s=function(t,n,i,r,o){var a=at(e,g,n,i,r);return"=="===u?t===a:t!==a}}else{var v=Js(l.split("|"),e.ignoreCase);s=function(e){return"~"===u?v(e):!v(e)}}return-1===r?{name:n,value:i,test:function(e,t,n,i){return s(e,e,t,n,i)}}:{name:n,value:i,test:function(e,t,n,i){var o=function(e,t,n,i){if(i<0)return e;if(i<t.length)return t[i];if(i>=100){i-=100;var r=n.split(".");if(r.unshift(n),i<r.length)return r[i]}return null}(e,t,n,r);return s(o||"",e,t,n,i)}}}function nu(e,t,n){if(n){if("string"===typeof n)return n;if(n.token||""===n.token){if("string"!==typeof n.token)throw ot(e,"a 'token' attribute must be of type string, in rule: "+t);var i={token:n.token};if(n.token.indexOf("$")>=0&&(i.tokenSubst=!0),"string"===typeof n.bracket)if("@open"===n.bracket)i.bracket=1;else{if("@close"!==n.bracket)throw ot(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+t);i.bracket=-1}if(n.next){if("string"!==typeof n.next)throw ot(e,"the next state must be a string value in rule: "+t);var r=n.next;if(!/^(@pop|@push|@popall)$/.test(r)&&("@"===r[0]&&(r=r.substr(1)),r.indexOf("$")<0&&!function(e,t){for(var n=t;n&&n.length>0;){if(e.stateNames[n])return!0;var i=n.lastIndexOf(".");n=i<0?null:n.substr(0,i)}return!1}(e,at(e,r,"",[],""))))throw ot(e,"the next state '"+n.next+"' is not defined in rule: "+t);i.next=r}return"number"===typeof n.goBack&&(i.goBack=n.goBack),"string"===typeof n.switchTo&&(i.switchTo=n.switchTo),"string"===typeof n.log&&(i.log=n.log),"string"===typeof n.nextEmbedded&&(i.nextEmbedded=n.nextEmbedded,e.usesEmbedded=!0),i}if(Array.isArray(n)){for(var o=[],a=0,s=n.length;a<s;a++)o[a]=nu(e,t,n[a]);return{group:o}}if(n.cases){var u=[];for(var l in n.cases)if(n.cases.hasOwnProperty(l)){var c=nu(e,t,n.cases[l]);"@default"===l||"@"===l||""===l?u.push({test:void 0,value:c,name:l}):"@eos"===l?u.push({test:function(e,t,n,i){return i},value:c,name:l}):u.push(tu(e,t,l,c))}var d=e.defaultToken;return{test:function(e,t,n,i){var r,o=(0,D.Z)(u);try{for(o.s();!(r=o.n()).done;){var a=r.value;if(!a.test||a.test(e,t,n,i))return a.value}}catch(s){o.e(s)}finally{o.f()}return d}}}throw ot(e,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+t)}return{token:""}}bs=gs([vs(2,Kt.TG),vs(3,Vt.i6),vs(4,It.p),vs(5,_.$),vs(6,Ko.Z),vs(7,tn.lT),vs(8,ut.Ui),vs(9,Jn.i),vs(10,qn.ek),vs(11,ua.p)],bs);var iu=function(){function e(t){(0,r.Z)(this,e),this.regex=new RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=t}return(0,o.Z)(e,[{key:"setRegex",value:function(e,t){var n;if("string"===typeof t)n=t;else{if(!(t instanceof RegExp))throw ot(e,"rules must start with a match string or regular expression: "+this.name);n=t.source}this.matchOnlyAtLineStart=n.length>0&&"^"===n[0],this.name=this.name+": "+n,this.regex=eu(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}},{key:"setAction",value:function(e,t){this.action=nu(e,this.name,t)}}]),e}();function ru(e,t){if(!t||"object"!==typeof t)throw new Error("Monarch: expecting a language definition object");var n={};n.languageId=e,n.includeLF=$s(t.includeLF,!1),n.noThrow=!1,n.maxStack=100,n.start="string"===typeof t.start?t.start:null,n.ignoreCase=$s(t.ignoreCase,!1),n.unicode=$s(t.unicode,!1),n.tokenPostfix=Ys(t.tokenPostfix,"."+n.languageId),n.defaultToken=Ys(t.defaultToken,"source"),n.usesEmbedded=!1;var i=t;function r(e,o,a){var s,u=(0,D.Z)(a);try{for(u.s();!(s=u.n()).done;){var l=s.value,c=l.include;if(c){if("string"!==typeof c)throw ot(n,"an 'include' attribute must be a string at: "+e);if("@"===c[0]&&(c=c.substr(1)),!t.tokenizer[c])throw ot(n,"include target '"+c+"' is not defined at: "+e);r(e+"."+c,o,t.tokenizer[c])}else{var d=new iu(e);if(Array.isArray(l)&&l.length>=1&&l.length<=3)if(d.setRegex(i,l[0]),l.length>=3)if("string"===typeof l[1])d.setAction(i,{token:l[1],next:l[2]});else{if("object"!==typeof l[1])throw ot(n,"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: "+e);var h=l[1];h.next=l[2],d.setAction(i,h)}else d.setAction(i,l[1]);else{if(!l.regex)throw ot(n,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);l.name&&"string"===typeof l.name&&(d.name=l.name),l.matchOnlyAtStart&&(d.matchOnlyAtLineStart=$s(l.matchOnlyAtLineStart,!1)),d.setRegex(i,l.regex),d.setAction(i,l.action)}o.push(d)}}}catch(f){u.e(f)}finally{u.f()}}if(i.languageId=e,i.includeLF=n.includeLF,i.ignoreCase=n.ignoreCase,i.unicode=n.unicode,i.noThrow=n.noThrow,i.usesEmbedded=n.usesEmbedded,i.stateNames=t.tokenizer,i.defaultToken=n.defaultToken,!t.tokenizer||"object"!==typeof t.tokenizer)throw ot(n,"a language definition must define the 'tokenizer' attribute as an object");for(var o in n.tokenizer=[],t.tokenizer)if(t.tokenizer.hasOwnProperty(o)){n.start||(n.start=o);var a=t.tokenizer[o];n.tokenizer[o]=new Array,r("tokenizer."+o,n.tokenizer[o],a)}if(n.usesEmbedded=i.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw ot(n,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];var s,u=[],l=(0,D.Z)(t.brackets);try{for(l.s();!(s=l.n()).done;){var c=s.value;if(c&&Array.isArray(c)&&3===c.length&&(c={token:c[2],open:c[0],close:c[1]}),c.open===c.close)throw ot(n,"open and close brackets in a 'brackets' attribute must be different: "+c.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!==typeof c.open||"string"!==typeof c.token||"string"!==typeof c.close)throw ot(n,"every element in the 'brackets' array must be a '{open,close,token}' object or array");u.push({token:c.token+n.tokenPostfix,open:it(n,c.open),close:it(n,c.close)})}}catch(d){l.e(d)}finally{l.f()}return n.brackets=u,n.noThrow=!0,n}var ou=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function au(e){Zi.dQ.registerLanguage(e)}function su(){var e=[];return e=e.concat(Zi.dQ.getLanguages())}function uu(e){return ls.get(L.O).languageIdCodec.encodeLanguageId(e)}function lu(e,t){var n=ls.get(L.O).onDidEncounterLanguage((function(i){i===e&&(n.dispose(),t())}));return n}function cu(e,t){if(!ls.get(L.O).isRegisteredLanguageId(e))throw new Error("Cannot set configuration for unknown language ".concat(e));return ls.get(S.c_).register(e,t,100)}var du=function(){function e(t,n){(0,r.Z)(this,e),this._languageId=t,this._actual=n}return(0,o.Z)(e,[{key:"getInitialState",value:function(){return this._actual.getInitialState()}},{key:"tokenize",value:function(e,t,n){if("function"===typeof this._actual.tokenize)return hu.adaptTokenize(this._languageId,this._actual,e,n);throw new Error("Not supported!")}},{key:"tokenizeEncoded",value:function(e,t,n){var i=this._actual.tokenizeEncoded(e,n);return new f.DI(i.tokens,i.endState)}}]),e}(),hu=function(){function e(t,n,i,o){(0,r.Z)(this,e),this._languageId=t,this._actual=n,this._languageService=i,this._standaloneThemeService=o}return(0,o.Z)(e,[{key:"getInitialState",value:function(){return this._actual.getInitialState()}},{key:"tokenize",value:function(t,n,i){return e.adaptTokenize(this._languageId,this._actual,t,i)}},{key:"_toBinaryTokens",value:function(e,t){for(var n=e.encodeLanguageId(this._languageId),i=this._standaloneThemeService.getColorTheme().tokenTheme,r=[],o=0,a=0,s=0,u=t.length;s<u;s++){var l=t[s],c=i.match(n,l.scopes);if(!(o>0&&r[o-1]===c)){var d=l.startIndex;0===s?d=0:d<a&&(d=a),r[o++]=d,r[o++]=c,a=d}}for(var h=new Uint32Array(o),f=0;f<o;f++)h[f]=r[f];return h}},{key:"tokenizeEncoded",value:function(e,t,n){var i,r=this._actual.tokenize(e,n),o=this._toBinaryTokens(this._languageService.languageIdCodec,r.tokens);return i=r.endState.equals(n)?n:r.endState,new f.DI(o,i)}}],[{key:"_toClassicTokens",value:function(e,t){for(var n=[],i=0,r=0,o=e.length;r<o;r++){var a=e[r],s=a.startIndex;0===r?s=0:s<i&&(s=i),n[r]=new f.WU(s,a.scopes,t),i=s}return n}},{key:"adaptTokenize",value:function(t,n,i,r){var o,a=n.tokenize(i,r),s=e._toClassicTokens(a.tokens,t);return o=a.endState.equals(r)?r:a.endState,new f.hG(s,o)}}]),e}();function fu(e){return e&&"function"===typeof e.then}function gu(e){var t=ls.get(Ko.Z);if(e){for(var n=[null],i=1,r=e.length;i<r;i++)n[i]=Wr.Il.fromHex(e[i]);t.setColorMapOverride(n)}else t.setColorMapOverride(null)}function vu(e,t){return function(e){return"tokenizeEncoded"in e}(t)?new du(e,t):new hu(e,t,ls.get(L.O),ls.get(Ko.Z))}function pu(e,t){var n=this,i={createTokenizationSupport:function(){return ou(n,void 0,void 0,O().mark((function n(){var i;return O().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Promise.resolve(t.create());case 2:if(i=n.sent){n.next=5;break}return n.abrupt("return",null);case 5:if("function"!==typeof i.getInitialState){n.next=7;break}return n.abrupt("return",vu(e,i));case 7:return n.abrupt("return",new yt(ls.get(L.O),ls.get(Ko.Z),e,ru(e,i),ls.get(ut.Ui)));case 8:case"end":return n.stop()}}),n)})))}};return f.RW.registerFactory(e,i)}function mu(e,t){if(!ls.get(L.O).isRegisteredLanguageId(e))throw new Error("Cannot set tokens provider for unknown language ".concat(e));return fu(t)?pu(e,{create:function(){return t}}):f.RW.register(e,vu(e,t))}function yu(e,t){return fu(t)?pu(e,{create:function(){return t}}):f.RW.register(e,function(t){return new yt(ls.get(L.O),ls.get(Ko.Z),e,ru(e,t),ls.get(ut.Ui))}(t))}function _u(e,t){return ls.get(Ze.p).referenceProvider.register(e,t)}function bu(e,t){return ls.get(Ze.p).renameProvider.register(e,t)}function ku(e,t){return ls.get(Ze.p).signatureHelpProvider.register(e,t)}function Cu(e,t){return ls.get(Ze.p).hoverProvider.register(e,{provideHover:function(e,n,i){var r=e.getWordAtPosition(n);return Promise.resolve(t.provideHover(e,n,i)).then((function(e){if(e)return!e.range&&r&&(e.range=new d.e(n.lineNumber,r.startColumn,n.lineNumber,r.endColumn)),e.range||(e.range=new d.e(n.lineNumber,n.column,n.lineNumber,n.column)),e}))}})}function wu(e,t){return ls.get(Ze.p).documentSymbolProvider.register(e,t)}function Su(e,t){return ls.get(Ze.p).documentHighlightProvider.register(e,t)}function xu(e,t){return ls.get(Ze.p).linkedEditingRangeProvider.register(e,t)}function Lu(e,t){return ls.get(Ze.p).definitionProvider.register(e,t)}function Nu(e,t){return ls.get(Ze.p).implementationProvider.register(e,t)}function Du(e,t){return ls.get(Ze.p).typeDefinitionProvider.register(e,t)}function Eu(e,t){return ls.get(Ze.p).codeLensProvider.register(e,t)}function Iu(e,t,n){return ls.get(Ze.p).codeActionProvider.register(e,{providedCodeActionKinds:null===n||void 0===n?void 0:n.providedCodeActionKinds,documentation:null===n||void 0===n?void 0:n.documentation,provideCodeActions:function(e,n,i,r){var o=ls.get(Er.lT).read({resource:e.uri}).filter((function(e){return d.e.areIntersectingOrTouching(e,n)}));return t.provideCodeActions(e,n,{markers:o,only:i.only,trigger:i.trigger},r)},resolveCodeAction:t.resolveCodeAction})}function Tu(e,t){return ls.get(Ze.p).documentFormattingEditProvider.register(e,t)}function Mu(e,t){return ls.get(Ze.p).documentRangeFormattingEditProvider.register(e,t)}function Au(e,t){return ls.get(Ze.p).onTypeFormattingEditProvider.register(e,t)}function Ou(e,t){return ls.get(Ze.p).linkProvider.register(e,t)}function Pu(e,t){return ls.get(Ze.p).completionProvider.register(e,t)}function Zu(e,t){return ls.get(Ze.p).colorProvider.register(e,t)}function Ru(e,t){return ls.get(Ze.p).foldingRangeProvider.register(e,t)}function Fu(e,t){return ls.get(Ze.p).declarationProvider.register(e,t)}function Bu(e,t){return ls.get(Ze.p).selectionRangeProvider.register(e,t)}function Vu(e,t){return ls.get(Ze.p).documentSemanticTokensProvider.register(e,t)}function Wu(e,t){return ls.get(Ze.p).documentRangeSemanticTokensProvider.register(e,t)}function Hu(e,t){return ls.get(Ze.p).inlineCompletionsProvider.register(e,t)}function zu(e,t){return ls.get(Ze.p).inlayHintsProvider.register(e,t)}var ju,Uu=n(93680);i.BH.wrappingIndent.defaultValue=0,i.BH.glyphMargin.defaultValue=!1,i.BH.autoIndent.defaultValue=3,i.BH.overviewRulerLanes.defaultValue=2,Uu.xC.setFormatterSelector((function(e,t,n){return Promise.resolve(e[0])}));var Ku=p();Ku.editor={create:ws,getEditors:Ls,getDiffEditors:Ns,onDidCreateEditor:Ss,onDidCreateDiffEditor:xs,createDiffEditor:Ds,createDiffNavigator:Es,createModel:Is,setModelLanguage:Ts,setModelMarkers:Ms,getModelMarkers:Os,removeAllMarkers:As,onDidChangeMarkers:Ps,getModels:Rs,getModel:Zs,onDidCreateModel:Fs,onWillDisposeModel:Bs,onDidChangeModelLanguage:Vs,createWebWorker:Ws,colorizeElement:Hs,colorize:zs,colorizeModelLine:js,tokenize:Us,defineTheme:Ks,setTheme:qs,remeasureFonts:Gs,registerCommand:Qs,AccessibilitySupport:g.ao,ContentWidgetPositionPreference:g.r3,CursorChangeReason:g.Vi,DefaultEndOfLine:g._x,EditorAutoIndentStrategy:g.rf,EditorOption:g.wT,EndOfLinePreference:g.gm,EndOfLineSequence:g.jl,MinimapPosition:g.F5,MouseTargetType:g.MG,OverlayWidgetPositionPreference:g.E$,OverviewRulerLane:g.sh,RenderLineNumbersType:g.Lu,RenderMinimap:g.vQ,ScrollbarVisibility:g.g_,ScrollType:g.g4,TextEditorCursorBlinkingStyle:g.In,TextEditorCursorStyle:g.d2,TrackedRangeStickiness:g.OI,WrappingIndent:g.up,InjectedTextCursorStops:g.RM,PositionAffinity:g.py,ConfigurationChangedEvent:i.Bb,BareFontInfo:k.E4,FontInfo:k.pR,TextModelResolvedOptions:w.dJ,FindMatch:w.tk,ApplyUpdateResult:i.rk,EditorType:C.g,EditorOptions:i.BH},Ku.languages={register:au,getLanguages:su,onLanguage:lu,getEncodedLanguageId:uu,setLanguageConfiguration:cu,setColorMap:gu,registerTokensProviderFactory:pu,setTokensProvider:mu,setMonarchTokensProvider:yu,registerReferenceProvider:_u,registerRenameProvider:bu,registerCompletionItemProvider:Pu,registerSignatureHelpProvider:ku,registerHoverProvider:Cu,registerDocumentSymbolProvider:wu,registerDocumentHighlightProvider:Su,registerLinkedEditingRangeProvider:xu,registerDefinitionProvider:Lu,registerImplementationProvider:Nu,registerTypeDefinitionProvider:Du,registerCodeLensProvider:Eu,registerCodeActionProvider:Iu,registerDocumentFormattingEditProvider:Tu,registerDocumentRangeFormattingEditProvider:Mu,registerOnTypeFormattingEditProvider:Au,registerLinkProvider:Ou,registerColorProvider:Zu,registerFoldingRangeProvider:Ru,registerDeclarationProvider:Fu,registerSelectionRangeProvider:Bu,registerDocumentSemanticTokensProvider:Vu,registerDocumentRangeSemanticTokensProvider:Wu,registerInlineCompletionsProvider:Hu,registerInlayHintsProvider:zu,DocumentHighlightKind:g.MY,CompletionItemKind:g.cm,CompletionItemTag:g.we,CompletionItemInsertTextRule:g.a7,SymbolKind:g.cR,SymbolTag:g.r4,IndentAction:g.wU,CompletionTriggerKind:g.Ij,SignatureHelpTriggerKind:g.WW,InlayHintKind:g.gl,InlineCompletionTriggerKind:g.bw,CodeActionTriggerType:g.np,FoldingRangeKind:f.AD};var qu=Ku.CancellationTokenSource,Gu=Ku.Emitter,Qu=Ku.KeyCode,$u=Ku.KeyMod,Yu=Ku.Position,Xu=Ku.Range,Ju=Ku.Selection,el=Ku.SelectionDirection,tl=Ku.MarkerSeverity,nl=Ku.MarkerTag,il=Ku.Uri,rl=Ku.Token,ol=Ku.editor,al=Ku.languages;((null===(ju=F.li.MonacoEnvironment)||void 0===ju?void 0:ju.globalAPI)||"function"===typeof define&&n.amdO)&&(self.monaco=Ku),"undefined"!==typeof self.require&&"function"===typeof self.require.config&&self.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"]})},61513:function(e,t,n){"use strict";n.d(t,{kR:function(){return H},MU:function(){return z},nI:function(){return $},rW:function(){return W},TG:function(){return V}});var i=n(37762),r=n(97326),o=n(60136),a=n(27277),s=n(15671),u=n(43144),l=n(81531),c=n(62865),d=n(62458),h=n(73097),f=n(12905),g=n(56124),v=(0,u.Z)((function e(t,n,i,r,o){(0,s.Z)(this,e),this._parsedThemeRuleBrand=void 0,this.token=t,this.index=n,this.fontStyle=i,this.foreground=r,this.background=o}));function p(e,t){e.sort((function(e,t){var n=function(e,t){if(e<t)return-1;if(e>t)return 1;return 0}(e.token,t.token);return 0!==n?n:e.index-t.index}));for(var n=0,r="000000",o="ffffff";e.length>=1&&""===e[0].token;){var a=e.shift();-1!==a.fontStyle&&(n=a.fontStyle),null!==a.foreground&&(r=a.foreground),null!==a.background&&(o=a.background)}var s,u=new y,l=(0,i.Z)(t);try{for(l.s();!(s=l.n()).done;){var c=s.value;u.getId(c)}}catch(b){l.e(b)}finally{l.f()}for(var d=u.getId(r),h=u.getId(o),f=new k(n,d,h),g=new C(f),v=0,p=e.length;v<p;v++){var m=e[v];g.insert(m.token,m.fontStyle,u.getId(m.foreground),u.getId(m.background))}return new _(u,g)}var m=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/,y=function(){function e(){(0,s.Z)(this,e),this._lastColorId=0,this._id2color=[],this._color2id=new Map}return(0,u.Z)(e,[{key:"getId",value:function(e){if(null===e)return 0;var t=e.match(m);if(!t)throw new Error("Illegal value for token color: "+e);e=t[1].toUpperCase();var n=this._color2id.get(e);return n||(n=++this._lastColorId,this._color2id.set(e,n),this._id2color[n]=d.Il.fromHex("#"+e),n)}},{key:"getColorMap",value:function(){return this._id2color.slice(0)}}]),e}(),_=function(){function e(t,n){(0,s.Z)(this,e),this._colorMap=t,this._root=n,this._cache=new Map}return(0,u.Z)(e,[{key:"getColorMap",value:function(){return this._colorMap.getColorMap()}},{key:"_match",value:function(e){return this._root.match(e)}},{key:"match",value:function(e,t){var n=this._cache.get(t);if("undefined"===typeof n){var i=this._match(t),r=function(e){var t=e.match(b);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}(t);n=(i.metadata|r<<8)>>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}],[{key:"createFromRawTokenTheme",value:function(e,t){return this.createFromParsedTokenTheme(function(e){if(!e||!Array.isArray(e))return[];for(var t=[],n=0,i=0,r=e.length;i<r;i++){var o=e[i],a=-1;if("string"===typeof o.fontStyle){a=0;for(var s=o.fontStyle.split(" "),u=0,l=s.length;u<l;u++)switch(s[u]){case"italic":a|=1;break;case"bold":a|=2;break;case"underline":a|=4;break;case"strikethrough":a|=8}}var c=null;"string"===typeof o.foreground&&(c=o.foreground);var d=null;"string"===typeof o.background&&(d=o.background),t[n++]=new v(o.token||"",i,a,c,d)}return t}(e),t)}},{key:"createFromParsedTokenTheme",value:function(e,t){return p(e,t)}}]),e}(),b=/\b(comment|string|regex|regexp)\b/;var k=function(){function e(t,n,i){(0,s.Z)(this,e),this._themeTrieElementRuleBrand=void 0,this._fontStyle=t,this._foreground=n,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}return(0,u.Z)(e,[{key:"clone",value:function(){return new e(this._fontStyle,this._foreground,this._background)}},{key:"acceptOverwrite",value:function(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}]),e}(),C=function(){function e(t){(0,s.Z)(this,e),this._themeTrieElementBrand=void 0,this._mainRule=t,this._children=new Map}return(0,u.Z)(e,[{key:"match",value:function(e){if(""===e)return this._mainRule;var t,n,i=e.indexOf(".");-1===i?(t=e,n=""):(t=e.substring(0,i),n=e.substring(i+1));var r=this._children.get(t);return"undefined"!==typeof r?r.match(n):this._mainRule}},{key:"insert",value:function(t,n,i,r){if(""!==t){var o,a,s=t.indexOf(".");-1===s?(o=t,a=""):(o=t.substring(0,s),a=t.substring(s+1));var u=this._children.get(o);"undefined"===typeof u&&(u=new e(this._mainRule.clone()),this._children.set(o,u)),u.insert(a,n,i,r)}else this._mainRule.acceptOverwrite(n,i,r)}}]),e}();var w,S,x,L,N=n(4942),D=n(29700),E=n(32379),I={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:(w={},(0,N.Z)(w,E.cvW,"#FFFFFE"),(0,N.Z)(w,E.NOs,"#000000"),(0,N.Z)(w,E.ES4,"#E5EBF1"),(0,N.Z)(w,D.tR,"#D3D3D3"),(0,N.Z)(w,D.Ym,"#939393"),(0,N.Z)(w,E.Rzx,"#ADD6FF4D"),w)},T={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:(S={},(0,N.Z)(S,E.cvW,"#1E1E1E"),(0,N.Z)(S,E.NOs,"#D4D4D4"),(0,N.Z)(S,E.ES4,"#3A3D41"),(0,N.Z)(S,D.tR,"#404040"),(0,N.Z)(S,D.Ym,"#707070"),(0,N.Z)(S,E.Rzx,"#ADD6FF26"),S)},M={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:(x={},(0,N.Z)(x,E.cvW,"#000000"),(0,N.Z)(x,E.NOs,"#FFFFFF"),(0,N.Z)(x,D.tR,"#FFFFFF"),(0,N.Z)(x,D.Ym,"#FFFFFF"),x)},A={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:(L={},(0,N.Z)(L,E.cvW,"#FFFFFF"),(0,N.Z)(L,E.NOs,"#292929"),(0,N.Z)(L,D.tR,"#292929"),(0,N.Z)(L,D.Ym,"#292929"),L)},O=n(69077),P=n(64014),Z=n(11860),R=n(59632),F=n(96752);var B=function(){function e(){(0,s.Z)(this,e)}return(0,u.Z)(e,[{key:"getIcon",value:function(e){for(var t=(0,F.Ks)(),n=e.defaults;P.kS.isThemeIcon(n);){var i=t.getIcon(n.id);if(!i)return;n=i.defaults}return n}}]),e}(),V="vs",W="vs-dark",H="hc-black",z="hc-light",j=O.B.as(E.IPX.ColorContribution),U=O.B.as(P.IP.ThemingContribution),K=function(){function e(t,n){(0,s.Z)(this,e),this.semanticHighlighting=!1,this.themeData=n;var i=n.base;t.length>0?(q(t)?this.id=t:this.id=i+" "+t,this.themeName=t):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}return(0,u.Z)(e,[{key:"base",get:function(){return this.themeData.base}},{key:"notifyBaseUpdated",value:function(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}},{key:"getColors",value:function(){if(!this.colors){var e=new Map;for(var t in this.themeData.colors)e.set(t,d.Il.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){var n=G(this.themeData.base);for(var i in n.colors)e.has(i)||e.set(i,d.Il.fromHex(n.colors[i]))}this.colors=e}return this.colors}},{key:"getColor",value:function(e,t){var n=this.getColors().get(e);return n||(!1!==t?this.getDefault(e):void 0)}},{key:"getDefault",value:function(e){var t=this.defaultColors[e];return t||(t=j.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}},{key:"defines",value:function(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}},{key:"type",get:function(){switch(this.base){case V:return R.eL.LIGHT;case H:return R.eL.HIGH_CONTRAST_DARK;case z:return R.eL.HIGH_CONTRAST_LIGHT;default:return R.eL.DARK}}},{key:"tokenTheme",get:function(){if(!this._tokenTheme){var e=[],t=[];if(this.themeData.inherit){var n=G(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}var i=this.themeData.colors["editor.foreground"],r=this.themeData.colors["editor.background"];if(i||r){var o={token:""};i&&(o.foreground=i),r&&(o.background=r),e.push(o)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=_.createFromRawTokenTheme(e,t)}return this._tokenTheme}},{key:"getTokenStyleMetadata",value:function(e,t,n){var i=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=g.N.getForeground(i),o=g.N.getFontStyle(i);return{foreground:r,italic:Boolean(1&o),bold:Boolean(2&o),underline:Boolean(4&o),strikethrough:Boolean(8&o)}}}]),e}();function q(e){return e===V||e===W||e===H||e===z}function G(e){switch(e){case V:return I;case W:return T;case H:return M;case z:return A}}function Q(e){var t=G(e);return new K(e,t)}var $=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;(0,s.Z)(this,n),(e=t.call(this))._onColorThemeChange=e._register(new h.Q5),e.onDidColorThemeChange=e._onColorThemeChange.event,e._onProductIconThemeChange=e._register(new h.Q5),e.onDidProductIconThemeChange=e._onProductIconThemeChange.event,e._environment=Object.create(null),e._builtInProductIconTheme=new B,e._autoDetectHighContrast=!0,e._knownThemes=new Map,e._knownThemes.set(V,Q(V)),e._knownThemes.set(W,Q(W)),e._knownThemes.set(H,Q(H)),e._knownThemes.set(z,Q(z));var o=function(e){var t=new h.Q5,n=(0,F.Ks)();return n.onDidChange((function(){return t.fire()})),null===e||void 0===e||e.onDidProductIconThemeChange((function(){return t.fire()})),{onDidChange:t.event,getCSS:function(){var t,r=e?e.getProductIconTheme():new B,o={},a=function(e){var t=r.getIcon(e);if(t){var n=t.font;return n?(o[n.id]=n.definition,".codicon-".concat(e.id,":before { content: '").concat(t.fontCharacter,"'; font-family: ").concat((0,l.asCSSPropertyValue)(n.id),"; }")):".codicon-".concat(e.id,":before { content: '").concat(t.fontCharacter,"'; }")}},s=[],u=(0,i.Z)(n.getIcons());try{for(u.s();!(t=u.n()).done;){var c=a(t.value);c&&s.push(c)}}catch(p){u.e(p)}finally{u.f()}for(var d in o){var h=o[d],f=h.weight?"font-weight: ".concat(h.weight,";"):"",g=h.style?"font-style: ".concat(h.style,";"):"",v=h.src.map((function(e){return"".concat((0,l.asCSSUrl)(e.location)," format('").concat(e.format,"')")})).join(", ");s.push("@font-face { src: ".concat(v,"; font-family: ").concat((0,l.asCSSPropertyValue)(d),";").concat(f).concat(g," font-display: block; }"))}return s.join("\n")}}}((0,r.Z)(e));return e._codiconCSS=o.getCSS(),e._themeCSS="",e._allCSS="".concat(e._codiconCSS,"\n").concat(e._themeCSS),e._globalStyleElement=null,e._styleElements=[],e._colorMapOverride=null,e.setTheme(V),e._onOSSchemeChanged(),o.onDidChange((function(){e._codiconCSS=o.getCSS(),e._updateCSS()})),(0,c.addMatchMediaChangeListener)("(forced-colors: active)",(function(){e._onOSSchemeChanged()})),e}return(0,u.Z)(n,[{key:"registerEditorContainer",value:function(e){return l.isInShadowDOM(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}},{key:"_registerRegularEditorContainer",value:function(){return this._globalStyleElement||(this._globalStyleElement=l.createStyleSheet(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),Z.JT.None}},{key:"_registerShadowDomContainer",value:function(e){var t=this,n=l.createStyleSheet(e);return n.className="monaco-colors",n.textContent=this._allCSS,this._styleElements.push(n),{dispose:function(){for(var e=0;e<t._styleElements.length;e++)if(t._styleElements[e]===n)return void t._styleElements.splice(e,1)}}}},{key:"defineTheme",value:function(e,t){if(!/^[a-z0-9\-]+$/i.test(e))throw new Error("Illegal theme name!");if(!q(t.base)&&!q(e))throw new Error("Illegal theme base!");this._knownThemes.set(e,new K(e,t)),q(e)&&this._knownThemes.forEach((function(t){t.base===e&&t.notifyBaseUpdated()})),this._theme.themeName===e&&this.setTheme(e)}},{key:"getColorTheme",value:function(){return this._theme}},{key:"setColorMapOverride",value:function(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}},{key:"setTheme",value:function(e){var t;t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(V),this._updateActualTheme(t)}},{key:"_updateActualTheme",value:function(e){e&&this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}},{key:"_onOSSchemeChanged",value:function(){if(this._autoDetectHighContrast){var e,t=window.matchMedia("(forced-colors: active)").matches;if(t!==(0,R.c3)(this._theme.type))e=(0,R._T)(this._theme.type)?t?H:W:t?z:V,this._updateActualTheme(this._knownThemes.get(e))}}},{key:"setAutoDetectHighContrast",value:function(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}},{key:"_updateThemeOrColorMap",value:function(){var e=this,t=[],n={},r={addRule:function(e){n[e]||(t.push(e),n[e]=!0)}};U.getThemingParticipants().forEach((function(t){return t(e._theme,r,e._environment)}));var o,a=[],s=(0,i.Z)(j.getColors());try{for(s.s();!(o=s.n()).done;){var u=o.value,l=this._theme.getColor(u.id,!0);l&&a.push("".concat((0,E.QO2)(u.id),": ").concat(l.toString(),";"))}}catch(d){s.e(d)}finally{s.f()}r.addRule(".monaco-editor { ".concat(a.join("\n")," }"));var c=this._colorMapOverride||this._theme.tokenTheme.getColorMap();r.addRule(function(e){for(var t=[],n=1,i=e.length;n<i;n++){var r=e[n];t[n]=".mtk".concat(n," { color: ").concat(r,"; }")}return t.push(".mtki { font-style: italic; }"),t.push(".mtkb { font-weight: bold; }"),t.push(".mtku { text-decoration: underline; text-underline-position: under; }"),t.push(".mtks { text-decoration: line-through; }"),t.push(".mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }"),t.join("\n")}(c)),this._themeCSS=t.join("\n"),this._updateCSS(),f.RW.setColorMap(c),this._onColorThemeChange.fire(this._theme)}},{key:"_updateCSS",value:function(){var e=this;this._allCSS="".concat(this._codiconCSS,"\n").concat(this._themeCSS),this._styleElements.forEach((function(t){return t.textContent=e._allCSS}))}},{key:"getFileIconTheme",value:function(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}},{key:"getProductIconTheme",value:function(){return this._builtInProductIconTheme}}]),n}(Z.JT)},12293:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var i=(0,n(36888).yh)("themeService")},64104:function(e,t,n){"use strict";n.d(t,{TG:function(){return C}});var i,r,o=n(15671),a=n(43144),s=n(4942),u=n(37762),l=n(94389),c=Object.defineProperty,d=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,g=function(e,t,n,i){if(t&&"object"===typeof t||"function"===typeof t){var r,o=(0,u.Z)(h(t));try{var a=function(){var o=r.value;f.call(e,o)||o===n||c(e,o,{get:function(){return t[o]},enumerable:!(i=d(t,o))||i.enumerable})};for(o.s();!(r=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}}return e},v={};g(v,i=l,"default"),r&&g(r,i,"default");var p=function(e){return e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=99]="ESNext",e}(p||{}),m=function(e){return e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e}(m||{}),y=function(e){return e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e}(y||{}),_=function(e){return e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e}(_||{}),b=function(e){return e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e}(b||{}),k=function(){function e(t,n,i,r){(0,o.Z)(this,e),(0,s.Z)(this,"_onDidChange",new v.Emitter),(0,s.Z)(this,"_onDidExtraLibsChange",new v.Emitter),(0,s.Z)(this,"_extraLibs",void 0),(0,s.Z)(this,"_removedExtraLibs",void 0),(0,s.Z)(this,"_eagerModelSync",void 0),(0,s.Z)(this,"_compilerOptions",void 0),(0,s.Z)(this,"_diagnosticsOptions",void 0),(0,s.Z)(this,"_workerOptions",void 0),(0,s.Z)(this,"_onDidExtraLibsChangeTimeout",void 0),(0,s.Z)(this,"_inlayHintsOptions",void 0),this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(t),this.setDiagnosticsOptions(n),this.setWorkerOptions(i),this.setInlayHintsOptions(r),this._onDidExtraLibsChangeTimeout=-1}return(0,a.Z)(e,[{key:"onDidChange",get:function(){return this._onDidChange.event}},{key:"onDidExtraLibsChange",get:function(){return this._onDidExtraLibsChange.event}},{key:"workerOptions",get:function(){return this._workerOptions}},{key:"inlayHintsOptions",get:function(){return this._inlayHintsOptions}},{key:"getExtraLibs",value:function(){return this._extraLibs}},{key:"addExtraLib",value:function(e,t){var n,i=this;if(n="undefined"===typeof t?"ts:extralib-".concat(Math.random().toString(36).substring(2,15)):t,this._extraLibs[n]&&this._extraLibs[n].content===e)return{dispose:function(){}};var r=1;return this._removedExtraLibs[n]&&(r=this._removedExtraLibs[n]+1),this._extraLibs[n]&&(r=this._extraLibs[n].version+1),this._extraLibs[n]={content:e,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:function(){var e=i._extraLibs[n];e&&e.version===r&&(delete i._extraLibs[n],i._removedExtraLibs[n]=r,i._fireOnDidExtraLibsChangeSoon())}}}},{key:"setExtraLibs",value:function(e){for(var t in this._extraLibs)this._removedExtraLibs[t]=this._extraLibs[t].version;if(this._extraLibs=Object.create(null),e&&e.length>0){var n,i=(0,u.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value,o=r.filePath||"ts:extralib-".concat(Math.random().toString(36).substring(2,15)),a=r.content,s=1;this._removedExtraLibs[o]&&(s=this._removedExtraLibs[o]+1),this._extraLibs[o]={content:a,version:s}}}catch(l){i.e(l)}finally{i.f()}}this._fireOnDidExtraLibsChangeSoon()}},{key:"_fireOnDidExtraLibsChangeSoon",value:function(){var e=this;-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=window.setTimeout((function(){e._onDidExtraLibsChangeTimeout=-1,e._onDidExtraLibsChange.fire(void 0)}),0))}},{key:"getCompilerOptions",value:function(){return this._compilerOptions}},{key:"setCompilerOptions",value:function(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}},{key:"getDiagnosticsOptions",value:function(){return this._diagnosticsOptions}},{key:"setDiagnosticsOptions",value:function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}},{key:"setWorkerOptions",value:function(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}},{key:"setInlayHintsOptions",value:function(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}},{key:"setMaximumWorkerIdleTime",value:function(e){}},{key:"setEagerModelSync",value:function(e){this._eagerModelSync=e}},{key:"getEagerModelSync",value:function(){return this._eagerModelSync}}]),e}(),C=new k({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{}),w=new k({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{});function S(){return n.e(1258).then(n.bind(n,41258))}v.languages.typescript={ModuleKind:p,JsxEmit:m,NewLineKind:y,ScriptTarget:_,ModuleResolutionKind:b,typescriptVersion:"4.5.5",typescriptDefaults:C,javascriptDefaults:w,getTypeScriptWorker:function(){return S().then((function(e){return e.getTypeScriptWorker()}))},getJavaScriptWorker:function(){return S().then((function(e){return e.getJavaScriptWorker()}))}},v.languages.onLanguage("typescript",(function(){return S().then((function(e){return e.setupTypeScript(C)}))})),v.languages.onLanguage("javascript",(function(){return S().then((function(e){return e.setupJavaScript(w)}))}))},27722:function(e,t,n){"use strict";n.d(t,{NC:function(){return o},aj:function(){return a}});n(87757);var i="undefined"!==typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function r(e,t){var n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,(function(e,n){var i=n[0],r=t[i],o=e;return"string"===typeof r?o=r:"number"!==typeof r&&"boolean"!==typeof r&&void 0!==r&&null!==r||(o=String(r)),o})),i&&(n="\uff3b"+n.replace(/[aouei]/g,"$&$&")+"\uff3d"),n}function o(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[o-2]=arguments[o];return r(t,i)}function a(e){}},41330:function(e,t,n){"use strict";n.d(t,{F:function(){return r},U:function(){return o}});var i=n(34509),r=(0,n(36888).yh)("accessibilityService"),o=new i.uy("accessibilityModeEnabled",!1)},48996:function(e,t,n){"use strict";n.d(t,{BH:function(){return x},NZ:function(){return L},U8:function(){return N},co:function(){return S},eH:function(){return w},vr:function(){return C}});var i=n(29439),r=n(60136),o=n(27277),a=n(93433),s=n(37762),u=n(43144),l=n(15671),c=n(18247),d=n(2801),h=n(73097),f=n(94016),g=n(11860),v=n(17832),p=n(11133),m=n(34509),y=n(36888),_=n(64014),b=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},k=function(e,t){return function(n,i){t(n,i,e)}};function C(e){return void 0!==e.command}var w=(0,u.Z)((function e(t){if((0,l.Z)(this,e),e._instances.has(t))throw new TypeError("MenuId with identifier '".concat(t,"' already exists. Use MenuId.for(ident) or a unique identifier"));e._instances.set(t,this),this.id=t}));w._instances=new Map,w.CommandPalette=new w("CommandPalette"),w.DebugBreakpointsContext=new w("DebugBreakpointsContext"),w.DebugCallStackContext=new w("DebugCallStackContext"),w.DebugConsoleContext=new w("DebugConsoleContext"),w.DebugVariablesContext=new w("DebugVariablesContext"),w.DebugWatchContext=new w("DebugWatchContext"),w.DebugToolBar=new w("DebugToolBar"),w.DebugToolBarStop=new w("DebugToolBarStop"),w.EditorContext=new w("EditorContext"),w.SimpleEditorContext=new w("SimpleEditorContext"),w.EditorContextCopy=new w("EditorContextCopy"),w.EditorContextPeek=new w("EditorContextPeek"),w.EditorContextShare=new w("EditorContextShare"),w.EditorTitle=new w("EditorTitle"),w.EditorTitleRun=new w("EditorTitleRun"),w.EditorTitleContext=new w("EditorTitleContext"),w.EmptyEditorGroup=new w("EmptyEditorGroup"),w.EmptyEditorGroupContext=new w("EmptyEditorGroupContext"),w.ExplorerContext=new w("ExplorerContext"),w.ExtensionContext=new w("ExtensionContext"),w.GlobalActivity=new w("GlobalActivity"),w.CommandCenter=new w("CommandCenter"),w.LayoutControlMenuSubmenu=new w("LayoutControlMenuSubmenu"),w.LayoutControlMenu=new w("LayoutControlMenu"),w.MenubarMainMenu=new w("MenubarMainMenu"),w.MenubarAppearanceMenu=new w("MenubarAppearanceMenu"),w.MenubarDebugMenu=new w("MenubarDebugMenu"),w.MenubarEditMenu=new w("MenubarEditMenu"),w.MenubarCopy=new w("MenubarCopy"),w.MenubarFileMenu=new w("MenubarFileMenu"),w.MenubarGoMenu=new w("MenubarGoMenu"),w.MenubarHelpMenu=new w("MenubarHelpMenu"),w.MenubarLayoutMenu=new w("MenubarLayoutMenu"),w.MenubarNewBreakpointMenu=new w("MenubarNewBreakpointMenu"),w.MenubarPanelAlignmentMenu=new w("MenubarPanelAlignmentMenu"),w.MenubarPanelPositionMenu=new w("MenubarPanelPositionMenu"),w.MenubarPreferencesMenu=new w("MenubarPreferencesMenu"),w.MenubarRecentMenu=new w("MenubarRecentMenu"),w.MenubarSelectionMenu=new w("MenubarSelectionMenu"),w.MenubarShare=new w("MenubarShare"),w.MenubarSwitchEditorMenu=new w("MenubarSwitchEditorMenu"),w.MenubarSwitchGroupMenu=new w("MenubarSwitchGroupMenu"),w.MenubarTerminalMenu=new w("MenubarTerminalMenu"),w.MenubarViewMenu=new w("MenubarViewMenu"),w.MenubarHomeMenu=new w("MenubarHomeMenu"),w.OpenEditorsContext=new w("OpenEditorsContext"),w.ProblemsPanelContext=new w("ProblemsPanelContext"),w.SCMChangeContext=new w("SCMChangeContext"),w.SCMResourceContext=new w("SCMResourceContext"),w.SCMResourceFolderContext=new w("SCMResourceFolderContext"),w.SCMResourceGroupContext=new w("SCMResourceGroupContext"),w.SCMSourceControl=new w("SCMSourceControl"),w.SCMTitle=new w("SCMTitle"),w.SearchContext=new w("SearchContext"),w.StatusBarWindowIndicatorMenu=new w("StatusBarWindowIndicatorMenu"),w.StatusBarRemoteIndicatorMenu=new w("StatusBarRemoteIndicatorMenu"),w.TestItem=new w("TestItem"),w.TestItemGutter=new w("TestItemGutter"),w.TestPeekElement=new w("TestPeekElement"),w.TestPeekTitle=new w("TestPeekTitle"),w.TouchBarContext=new w("TouchBarContext"),w.TitleBarContext=new w("TitleBarContext"),w.TitleBarTitleContext=new w("TitleBarTitleContext"),w.TunnelContext=new w("TunnelContext"),w.TunnelPrivacy=new w("TunnelPrivacy"),w.TunnelProtocol=new w("TunnelProtocol"),w.TunnelPortInline=new w("TunnelInline"),w.TunnelTitle=new w("TunnelTitle"),w.TunnelLocalAddressInline=new w("TunnelLocalAddressInline"),w.TunnelOriginInline=new w("TunnelOriginInline"),w.ViewItemContext=new w("ViewItemContext"),w.ViewContainerTitle=new w("ViewContainerTitle"),w.ViewContainerTitleContext=new w("ViewContainerTitleContext"),w.ViewTitle=new w("ViewTitle"),w.ViewTitleContext=new w("ViewTitleContext"),w.CommentThreadTitle=new w("CommentThreadTitle"),w.CommentThreadActions=new w("CommentThreadActions"),w.CommentTitle=new w("CommentTitle"),w.CommentActions=new w("CommentActions"),w.InteractiveToolbar=new w("InteractiveToolbar"),w.InteractiveCellTitle=new w("InteractiveCellTitle"),w.InteractiveCellDelete=new w("InteractiveCellDelete"),w.InteractiveCellExecute=new w("InteractiveCellExecute"),w.InteractiveInputExecute=new w("InteractiveInputExecute"),w.NotebookToolbar=new w("NotebookToolbar"),w.NotebookCellTitle=new w("NotebookCellTitle"),w.NotebookCellDelete=new w("NotebookCellDelete"),w.NotebookCellInsert=new w("NotebookCellInsert"),w.NotebookCellBetween=new w("NotebookCellBetween"),w.NotebookCellListTop=new w("NotebookCellTop"),w.NotebookCellExecute=new w("NotebookCellExecute"),w.NotebookCellExecutePrimary=new w("NotebookCellExecutePrimary"),w.NotebookDiffCellInputTitle=new w("NotebookDiffCellInputTitle"),w.NotebookDiffCellMetadataTitle=new w("NotebookDiffCellMetadataTitle"),w.NotebookDiffCellOutputsTitle=new w("NotebookDiffCellOutputsTitle"),w.NotebookOutputToolbar=new w("NotebookOutputToolbar"),w.NotebookEditorLayoutConfigure=new w("NotebookEditorLayoutConfigure"),w.NotebookKernelSource=new w("NotebookKernelSource"),w.BulkEditTitle=new w("BulkEditTitle"),w.BulkEditContext=new w("BulkEditContext"),w.TimelineItemContext=new w("TimelineItemContext"),w.TimelineTitle=new w("TimelineTitle"),w.TimelineTitleContext=new w("TimelineTitleContext"),w.TimelineFilterSubMenu=new w("TimelineFilterSubMenu"),w.AccountsContext=new w("AccountsContext"),w.PanelTitle=new w("PanelTitle"),w.AuxiliaryBarTitle=new w("AuxiliaryBarTitle"),w.TerminalInstanceContext=new w("TerminalInstanceContext"),w.TerminalEditorInstanceContext=new w("TerminalEditorInstanceContext"),w.TerminalNewDropdownContext=new w("TerminalNewDropdownContext"),w.TerminalTabContext=new w("TerminalTabContext"),w.TerminalTabEmptyAreaContext=new w("TerminalTabEmptyAreaContext"),w.TerminalInlineTabContext=new w("TerminalInlineTabContext"),w.WebviewContext=new w("WebviewContext"),w.InlineCompletionsActions=new w("InlineCompletionsActions"),w.NewFile=new w("NewFile"),w.MergeToolbar=new w("MergeToolbar"),w.MergeInput1Toolbar=new w("MergeToolbar1Toolbar"),w.MergeInput2Toolbar=new w("MergeToolbar2Toolbar");var S=(0,y.yh)("menuService"),x=new(function(){function e(){(0,l.Z)(this,e),this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new h.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:function(e){return e===w.CommandPalette}}}return(0,u.Z)(e,[{key:"addCommand",value:function(e){return this.addCommands(f.$.single(e))}},{key:"addCommands",value:function(e){var t,n=this,i=(0,s.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;this._commands.set(r.id,r)}}catch(o){i.e(o)}finally{i.f()}return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,g.OF)((function(){var t,i=!1,r=(0,s.Z)(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;i=n._commands.delete(a.id)||i}}catch(o){r.e(o)}finally{r.f()}i&&n._onDidChangeMenu.fire(n._commandPaletteChangeEvent)}))}},{key:"getCommand",value:function(e){return this._commands.get(e)}},{key:"getCommands",value:function(){var e=new Map;return this._commands.forEach((function(t,n){return e.set(n,t)})),e}},{key:"appendMenuItem",value:function(e,t){return this.appendMenuItems(f.$.single({id:e,item:t}))}},{key:"appendMenuItems",value:function(e){var t,n=this,i=new Set,r=new v.S,o=(0,s.Z)(e);try{for(o.s();!(t=o.n()).done;){var a=t.value,u=a.id,l=a.item,c=this._menuItems.get(u);c||(c=new v.S,this._menuItems.set(u,c)),r.push(c.push(l)),i.add(u)}}catch(d){o.e(d)}finally{o.f()}return this._onDidChangeMenu.fire(i),(0,g.OF)((function(){if(r.size>0){var e,t=(0,s.Z)(r);try{for(t.s();!(e=t.n()).done;){(0,e.value)()}}catch(d){t.e(d)}finally{t.f()}n._onDidChangeMenu.fire(i),r.clear()}}))}},{key:"getMenuItems",value:function(e){var t;return t=this._menuItems.has(e)?(0,a.Z)(this._menuItems.get(e)):[],e===w.CommandPalette&&this._appendImplicitItems(t),t}},{key:"_appendImplicitItems",value:function(e){var t,n=new Set,i=(0,s.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;C(r)&&(n.add(r.command.id),r.alt&&n.add(r.alt.id))}}catch(o){i.e(o)}finally{i.f()}this._commands.forEach((function(t,i){n.has(i)||e.push({command:t})}))}}]),e}()),L=function(e){(0,r.Z)(n,e);var t=(0,o.Z)(n);function n(e,i,r,o){var a;return(0,l.Z)(this,n),(a=t.call(this,"submenuitem.".concat(e.submenu.id),"string"===typeof e.title?e.title:e.title.value,[],"submenu")).item=e,a._menuService=i,a._contextKeyService=r,a._options=o,a}return(0,u.Z)(n,[{key:"actions",get:function(){var e=[],t=this._menuService.createMenu(this.item.submenu,this._contextKeyService),n=t.getActions(this._options);t.dispose();var r,o=(0,s.Z)(n);try{for(o.s();!(r=o.n()).done;){var u=(0,i.Z)(r.value,2)[1];u.length>0&&(e.push.apply(e,(0,a.Z)(u)),e.push(new c.Z0))}}catch(l){o.e(l)}finally{o.f()}return e.length&&e.pop(),e}}]),n}(c.wY),N=function(){function e(t,n,i,r,o,a){var s,u;if((0,l.Z)(this,e),this.hideActions=r,this._commandService=a,this.id=t.id,this.label=(null===i||void 0===i?void 0:i.renderShortTitle)&&t.shortTitle?"string"===typeof t.shortTitle?t.shortTitle:t.shortTitle.value:"string"===typeof t.title?t.title:t.title.value,this.tooltip=null!==(u="string"===typeof t.tooltip?t.tooltip:null===(s=t.tooltip)||void 0===s?void 0:s.value)&&void 0!==u?u:"",this.enabled=!t.precondition||o.contextMatchesRules(t.precondition),this.checked=void 0,t.toggled){var c=t.toggled.condition?t.toggled:{condition:t.toggled};this.checked=o.contextMatchesRules(c.condition),this.checked&&c.tooltip&&(this.tooltip="string"===typeof c.tooltip?c.tooltip:c.tooltip.value),c.title&&(this.label="string"===typeof c.title?c.title:c.title.value)}this.item=t,this.alt=n?new e(n,void 0,i,r,o,a):void 0,this._options=i,_.kS.isThemeIcon(t.icon)&&(this.class=d.dT.asClassName(t.icon))}return(0,u.Z)(e,[{key:"dispose",value:function(){}},{key:"run",value:function(){var e,t,n,i=[];if((null===(t=this._options)||void 0===t?void 0:t.arg)&&(i=[].concat((0,a.Z)(i),[this._options.arg])),null===(n=this._options)||void 0===n?void 0:n.shouldForwardArgs){for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];i=[].concat((0,a.Z)(i),o)}return(e=this._commandService).executeCommand.apply(e,[this.id].concat((0,a.Z)(i)))}}]),e}();N=b([k(4,m.i6),k(5,p.Hy)],N)},1255:function(e,t,n){"use strict";n.d(t,{p:function(){return i}});var i=(0,n(36888).yh)("clipboardService")},11133:function(e,t,n){"use strict";n.d(t,{Hy:function(){return d},P0:function(){return h}});var i=n(37762),r=n(15671),o=n(43144),a=n(73097),s=n(94016),u=n(11860),l=n(17832),c=n(85294),d=(0,n(36888).yh)("commandService"),h=new(function(){function e(){(0,r.Z)(this,e),this._commands=new Map,this._onDidRegisterCommand=new a.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}return(0,o.Z)(e,[{key:"registerCommand",value:function(e,t){var n=this;if(!e)throw new Error("invalid command");if("string"===typeof e){if(!t)throw new Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.description){var r,o=[],a=(0,i.Z)(e.description.args);try{for(a.s();!(r=a.n()).done;){var s=r.value;o.push(s.constraint)}}catch(p){a.e(p)}finally{a.f()}var d=e.handler;e.handler=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return(0,c.D8)(n,o),d.apply(void 0,[e].concat(n))}}var h=e.id,f=this._commands.get(h);f||(f=new l.S,this._commands.set(h,f));var g=f.unshift(e),v=(0,u.OF)((function(){g();var e=n._commands.get(h);(null===e||void 0===e?void 0:e.isEmpty())&&n._commands.delete(h)}));return this._onDidRegisterCommand.fire(h),v}},{key:"registerCommandAlias",value:function(e,t){return h.registerCommand(e,(function(e){for(var n,i=arguments.length,r=new Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];return(n=e.get(d)).executeCommand.apply(n,[t].concat(r))}))}},{key:"getCommand",value:function(e){var t=this._commands.get(e);if(t&&!t.isEmpty())return s.$.first(t)}},{key:"getCommands",value:function(){var e,t=new Map,n=(0,i.Z)(this._commands.keys());try{for(n.s();!(e=n.n()).done;){var r=e.value,o=this.getCommand(r);o&&t.set(r,o)}}catch(a){n.e(a)}finally{n.f()}return t}}]),e}());h.registerCommand("noop",(function(){}))},87984:function(e,t,n){"use strict";n.d(t,{KV:function(){return a},Mt:function(){return l},Od:function(){return o},UI:function(){return c},Ui:function(){return r},xL:function(){return s}});var i=n(37762),r=(0,n(36888).yh)("configurationService");function o(e,t){var n=Object.create(null);for(var i in e)a(n,i,e[i],t);return n}function a(e,t,n,i){for(var r=t.split("."),o=r.pop(),a=e,s=0;s<r.length;s++){var u=r[s],l=a[u];switch(typeof l){case"undefined":l=a[u]=Object.create(null);break;case"object":break;default:return void i("Ignoring ".concat(t," as ").concat(r.slice(0,s+1).join(".")," is ").concat(JSON.stringify(l)))}a=l}if("object"===typeof a&&null!==a)try{a[o]=n}catch(c){i("Ignoring ".concat(t," as ").concat(r.join(".")," is ").concat(JSON.stringify(a)))}else i("Ignoring ".concat(t," as ").concat(r.join(".")," is ").concat(JSON.stringify(a)))}function s(e,t){u(e,t.split("."))}function u(e,t){var n=t.shift();if(0!==t.length){if(-1!==Object.keys(e).indexOf(n)){var i=e[n];"object"!==typeof i||Array.isArray(i)||(u(i,t),0===Object.keys(i).length&&delete e[n])}}else delete e[n]}function l(e,t,n){var r=function(e,t){var n,r=e,o=(0,i.Z)(t);try{for(o.s();!(n=o.n()).done;){var a=n.value;if("object"!==typeof r||null===r)return;r=r[a]}}catch(s){o.e(s)}finally{o.f()}return r}(e,t.split("."));return"undefined"===typeof r?n:r}function c(e){return e.replace(/[\[\]]/g,"")}},50818:function(e,t,n){"use strict";n.d(t,{IP:function(){return g},eU:function(){return N},ny:function(){return D}});var i=n(93433),r=n(37762),o=n(15671),a=n(43144),s=n(29671),u=n(73097),l=n(85294),c=n(27722),d=n(87984),h=n(21775),f=n(69077),g={Configuration:"base.contributions.configuration"},v={properties:{},patternProperties:{}},p={properties:{},patternProperties:{}},m={properties:{},patternProperties:{}},y={properties:{},patternProperties:{}},_={properties:{},patternProperties:{}},b={properties:{},patternProperties:{}},k="vscode://schemas/settings/resourceLanguage",C=f.B.as(h.I.JSONContribution),w=function(){function e(){(0,o.Z)(this,e),this.overrideIdentifiers=new Set,this._onDidSchemaChange=new u.Q5,this._onDidUpdateConfiguration=new u.Q5,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:c.NC("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},C.registerSchema(k,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}return(0,a.Z)(e,[{key:"registerConfiguration",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.registerConfigurations([e],t)}},{key:"registerConfigurations",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.doRegisterConfigurations(e,t);C.registerSchema(k,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}},{key:"registerDefaultConfigurations",value:function(e){var t,n,o=[],a=[],s=(0,r.Z)(e);try{for(s.s();!(n=s.n()).done;){var u=n.value,h=u.overrides,f=u.source;for(var g in h)if(o.push(g),N.test(g)){var v=this.configurationDefaultsOverrides.get(g),p=null!==(t=null===v||void 0===v?void 0:v.valuesSources)&&void 0!==t?t:new Map;if(f)for(var m=0,y=Object.keys(h[g]);m<y.length;m++){var _=y[m];p.set(_,f)}var b=Object.assign(Object.assign({},(null===v||void 0===v?void 0:v.value)||{}),h[g]);this.configurationDefaultsOverrides.set(g,{source:f,value:b,valuesSources:p});var C=(0,d.UI)(g),w={type:"object",default:b,description:c.NC("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",C),$ref:k,defaultDefaultValue:b,source:l.HD(f)?void 0:f,defaultValueSource:f};a.push.apply(a,(0,i.Z)(D(g))),this.configurationProperties[g]=w,this.defaultLanguageConfigurationOverridesNode.properties[g]=w}else{this.configurationDefaultsOverrides.set(g,{value:h[g],source:f});var S=this.configurationProperties[g];S&&(this.updatePropertyDefaultValue(g,S),this.updateSchema(g,S))}}}catch(x){s.e(x)}finally{s.f()}this.registerOverrideIdentifiers(a),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:o,defaultsOverrides:!0})}},{key:"registerOverrideIdentifiers",value:function(e){var t,n=(0,r.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;this.overrideIdentifiers.add(i)}}catch(o){n.e(o)}finally{n.f()}this.updateOverridePropertyPatternKey()}},{key:"doRegisterConfigurations",value:function(e,t){var n=this,r=[];return e.forEach((function(e){r.push.apply(r,(0,i.Z)(n.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties))),n.configurationContributors.push(e),n.registerJSONConfiguration(e)})),r}},{key:"validateAndRegisterProperties",value:function(e){var t,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:3;s=l.Jp(e.scope)?s:e.scope;var u=[],c=e.properties;if(c)for(var d in c){var h=c[d];n&&I(d,h)?delete c[d]:(h.source=o,h.defaultDefaultValue=c[d].default,this.updatePropertyDefaultValue(d,h),N.test(d)?h.scope=void 0:(h.scope=l.Jp(h.scope)?s:h.scope,h.restricted=l.Jp(h.restricted)?!!(null===a||void 0===a?void 0:a.includes(d)):h.restricted),!c[d].hasOwnProperty("included")||c[d].included?(this.configurationProperties[d]=c[d],(null===(t=c[d].policy)||void 0===t?void 0:t.name)&&this.policyConfigurations.set(c[d].policy.name,d),!c[d].deprecationMessage&&c[d].markdownDeprecationMessage&&(c[d].deprecationMessage=c[d].markdownDeprecationMessage),u.push(d)):(this.excludedConfigurationProperties[d]=c[d],delete c[d]))}var f=e.allOf;if(f){var g,v=(0,r.Z)(f);try{for(v.s();!(g=v.n()).done;){var p=g.value;u.push.apply(u,(0,i.Z)(this.validateAndRegisterProperties(p,n,o,a,s)))}}catch(m){v.e(m)}finally{v.f()}}return u}},{key:"getConfigurationProperties",value:function(){return this.configurationProperties}},{key:"getPolicyConfigurations",value:function(){return this.policyConfigurations}},{key:"registerJSONConfiguration",value:function(e){var t=this;!function e(n){var i=n.properties;if(i)for(var r in i)t.updateSchema(r,i[r]);var o=n.allOf;null===o||void 0===o||o.forEach(e)}(e)}},{key:"updateSchema",value:function(e,t){switch(v.properties[e]=t,t.scope){case 1:p.properties[e]=t;break;case 2:m.properties[e]=t;break;case 6:y.properties[e]=t;break;case 3:_.properties[e]=t;break;case 4:b.properties[e]=t;break;case 5:b.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t}}},{key:"updateOverridePropertyPatternKey",value:function(){var e,t=(0,r.Z)(this.overrideIdentifiers.values());try{for(t.s();!(e=t.n()).done;){var n=e.value,i="[".concat(n,"]"),o={type:"object",description:c.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:c.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:k};this.updatePropertyDefaultValue(i,o),v.properties[i]=o,p.properties[i]=o,m.properties[i]=o,y.properties[i]=o,_.properties[i]=o,b.properties[i]=o}}catch(a){t.e(a)}finally{t.f()}this._onDidSchemaChange.fire()}},{key:"registerOverridePropertyPatternKey",value:function(){var e={type:"object",description:c.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:c.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:k};v.patternProperties[L]=e,p.patternProperties[L]=e,m.patternProperties[L]=e,y.patternProperties[L]=e,_.patternProperties[L]=e,b.patternProperties[L]=e,this._onDidSchemaChange.fire()}},{key:"updatePropertyDefaultValue",value:function(e,t){var n=this.configurationDefaultsOverrides.get(e),i=null===n||void 0===n?void 0:n.value,r=null===n||void 0===n?void 0:n.source;l.o8(i)&&(i=t.defaultDefaultValue,r=void 0),l.o8(i)&&(i=function(e){switch(Array.isArray(e)?e[0]:e){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}(t.type)),t.default=i,t.defaultValueSource=r}}]),e}(),S="\\[([^\\]]+)\\]",x=new RegExp(S,"g"),L="^(".concat(S,")+$"),N=new RegExp(L);function D(e){var t=[];if(N.test(e))for(var n=x.exec(e);null===n||void 0===n?void 0:n.length;){var i=n[1].trim();i&&t.push(i),n=x.exec(e)}return(0,s.EB)(t)}var E=new w;function I(e,t){var n,i,r,o;return e.trim()?N.test(e)?c.NC("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==E.getConfigurationProperties()[e]?c.NC("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):(null===(n=t.policy)||void 0===n?void 0:n.name)&&void 0!==E.getPolicyConfigurations().get(null===(i=t.policy)||void 0===i?void 0:i.name)?c.NC("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,null===(r=t.policy)||void 0===r?void 0:r.name,E.getPolicyConfigurations().get(null===(o=t.policy)||void 0===o?void 0:o.name)):null:c.NC("config.property.empty","Cannot register an empty property")}f.B.add(g.Configuration,E)},34509:function(e,t,n){"use strict";n.d(t,{Ao:function(){return g},Eq:function(){return R},Fb:function(){return v},K8:function(){return V},i6:function(){return Z},uy:function(){return P}});var i=n(60136),r=n(27277),o=n(93433),a=n(37762),s=n(15671),u=n(43144),l=n(73616),c=n(32377),d=n(36888),h=new Map;h.set("false",!1),h.set("true",!0),h.set("isMac",l.dz),h.set("isLinux",l.IJ),h.set("isWindows",l.ED),h.set("isWeb",l.$L),h.set("isMacNative",l.dz&&!l.$L),h.set("isEdge",l.un),h.set("isFirefox",l.vU),h.set("isChrome",l.i7),h.set("isSafari",l.G6);var f=Object.prototype.hasOwnProperty,g=function(){function e(){(0,s.Z)(this,e)}return(0,u.Z)(e,null,[{key:"has",value:function(e){return _.create(e)}},{key:"equals",value:function(e,t){return b.create(e,t)}},{key:"regex",value:function(e,t){return I.create(e,t)}},{key:"not",value:function(e){return S.create(e)}},{key:"and",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return A.create(t,null)}},{key:"or",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return O.create(t,null,!0)}},{key:"deserialize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e)return this._deserializeOrExpression(e,t)}},{key:"_deserializeOrExpression",value:function(e,t){var n=this,i=e.split("||");return O.create(i.map((function(e){return n._deserializeAndExpression(e,t)})),null,!0)}},{key:"_deserializeAndExpression",value:function(e,t){var n=this,i=e.split("&&");return A.create(i.map((function(e){return n._deserializeOne(e,t)})),null)}},{key:"_deserializeOne",value:function(e,t){if((e=e.trim()).indexOf("!=")>=0){var n=e.split("!=");return w.create(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("==")>=0){var i=e.split("==");return b.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("=~")>=0){var r=e.split("=~");return I.create(r[0].trim(),this._deserializeRegexValue(r[1],t))}if(e.indexOf(" not in ")>=0){var o=e.split(" not in ");return C.create(o[0].trim(),o[1].trim())}if(e.indexOf(" in ")>=0){var a=e.split(" in ");return k.create(a[0].trim(),a[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(e)){var s=e.split(">=");return N.create(s[0].trim(),s[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){var u=e.split(">");return L.create(u[0].trim(),u[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){var l=e.split("<=");return E.create(l[0].trim(),l[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){var c=e.split("<");return D.create(c[0].trim(),c[1].trim())}return/^\!\s*/.test(e)?S.create(e.substr(1).trim()):_.create(e)}},{key:"_deserializeValue",value:function(e,t){if("true"===(e=e.trim()))return!0;if("false"===e)return!1;var n=/^'([^']*)'$/.exec(e);return n?n[1].trim():e}},{key:"_deserializeRegexValue",value:function(e,t){if((0,c.m5)(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}var n=e.indexOf("/"),i=e.lastIndexOf("/");if(n===i||n<0){if(t)throw new Error("bad regexp-value '".concat(e,"', missing /-enclosure"));return console.warn("bad regexp-value '".concat(e,"', missing /-enclosure")),null}var r=e.slice(n+1,i),o="i"===e[i+1]?"i":"";try{return new RegExp(r,o)}catch(a){if(t)throw new Error("bad regexp-value '".concat(e,"', parse error: ").concat(a));return console.warn("bad regexp-value '".concat(e,"', parse error: ").concat(a)),null}}}]),e}();function v(e,t){var n=e?e.substituteConstants():void 0,i=t?t.substituteConstants():void 0;return!n&&!i||!(!n||!i)&&n.equals(i)}function p(e,t){return e.cmp(t)}var m=function(){function e(){(0,s.Z)(this,e),this.type=0}return(0,u.Z)(e,[{key:"cmp",value:function(e){return this.type-e.type}},{key:"equals",value:function(e){return e.type===this.type}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return!1}},{key:"serialize",value:function(){return"false"}},{key:"keys",value:function(){return[]}},{key:"negate",value:function(){return y.INSTANCE}}]),e}();m.INSTANCE=new m;var y=function(){function e(){(0,s.Z)(this,e),this.type=1}return(0,u.Z)(e,[{key:"cmp",value:function(e){return this.type-e.type}},{key:"equals",value:function(e){return e.type===this.type}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return!0}},{key:"serialize",value:function(){return"true"}},{key:"keys",value:function(){return[]}},{key:"negate",value:function(){return m.INSTANCE}}]),e}();y.INSTANCE=new y;var _=function(){function e(t,n){(0,s.Z)(this,e),this.key=t,this.negated=n,this.type=2}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:F(this.key,e.key)}},{key:"equals",value:function(e){return e.type===this.type&&this.key===e.key}},{key:"substituteConstants",value:function(){var e=h.get(this.key);return"boolean"===typeof e?e?y.INSTANCE:m.INSTANCE:this}},{key:"evaluate",value:function(e){return!!e.getValue(this.key)}},{key:"serialize",value:function(){return this.key}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=S.create(this.key,this)),this.negated}}],[{key:"create",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=h.get(t);return"boolean"===typeof i?i?y.INSTANCE:m.INSTANCE:new e(t,n)}}]),e}(),b=function(){function e(t,n,i){(0,s.Z)(this,e),this.key=t,this.value=n,this.negated=i,this.type=4}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:B(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){var e=h.get(this.key);if("boolean"===typeof e){var t=e?"true":"false";return this.value===t?y.INSTANCE:m.INSTANCE}return this}},{key:"evaluate",value:function(e){return e.getValue(this.key)==this.value}},{key:"serialize",value:function(){return"".concat(this.key," == '").concat(this.value,"'")}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=w.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("boolean"===typeof n)return n?_.create(t,i):S.create(t,i);var r=h.get(t);if("boolean"===typeof r){var o=r?"true":"false";return n===o?y.INSTANCE:m.INSTANCE}return new e(t,n,i)}}]),e}(),k=function(){function e(t,n){(0,s.Z)(this,e),this.key=t,this.valueKey=n,this.type=10,this.negated=null}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:B(this.key,this.valueKey,e.key,e.valueKey)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){var t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.includes(n):"string"===typeof n&&"object"===typeof t&&null!==t&&f.call(t,n)}},{key:"serialize",value:function(){return"".concat(this.key," in '").concat(this.valueKey,"'")}},{key:"keys",value:function(){return[this.key,this.valueKey]}},{key:"negate",value:function(){return this.negated||(this.negated=C.create(this.key,this.valueKey)),this.negated}}],[{key:"create",value:function(t,n){return new e(t,n)}}]),e}(),C=function(){function e(t,n){(0,s.Z)(this,e),this.key=t,this.valueKey=n,this.type=11,this._negated=k.create(t,n)}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}},{key:"equals",value:function(e){return e.type===this.type&&this._negated.equals(e._negated)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return!this._negated.evaluate(e)}},{key:"serialize",value:function(){return"".concat(this.key," not in '").concat(this.valueKey,"'")}},{key:"keys",value:function(){return this._negated.keys()}},{key:"negate",value:function(){return this._negated}}],[{key:"create",value:function(t,n){return new e(t,n)}}]),e}(),w=function(){function e(t,n,i){(0,s.Z)(this,e),this.key=t,this.value=n,this.negated=i,this.type=5}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:B(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){var e=h.get(this.key);if("boolean"===typeof e){var t=e?"true":"false";return this.value===t?m.INSTANCE:y.INSTANCE}return this}},{key:"evaluate",value:function(e){return e.getValue(this.key)!=this.value}},{key:"serialize",value:function(){return"".concat(this.key," != '").concat(this.value,"'")}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=b.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("boolean"===typeof n)return n?S.create(t,i):_.create(t,i);var r=h.get(t);if("boolean"===typeof r){var o=r?"true":"false";return n===o?m.INSTANCE:y.INSTANCE}return new e(t,n,i)}}]),e}(),S=function(){function e(t,n){(0,s.Z)(this,e),this.key=t,this.negated=n,this.type=3}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:F(this.key,e.key)}},{key:"equals",value:function(e){return e.type===this.type&&this.key===e.key}},{key:"substituteConstants",value:function(){var e=h.get(this.key);return"boolean"===typeof e?e?m.INSTANCE:y.INSTANCE:this}},{key:"evaluate",value:function(e){return!e.getValue(this.key)}},{key:"serialize",value:function(){return"!".concat(this.key)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=_.create(this.key,this)),this.negated}}],[{key:"create",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=h.get(t);return"boolean"===typeof i?i?m.INSTANCE:y.INSTANCE:new e(t,n)}}]),e}();function x(e,t){if("string"===typeof e){var n=parseFloat(e);isNaN(n)||(e=n)}return"string"===typeof e||"number"===typeof e?t(e):m.INSTANCE}var L=function(){function e(t,n,i){(0,s.Z)(this,e),this.key=t,this.value=n,this.negated=i,this.type=12}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:B(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>this.value}},{key:"serialize",value:function(){return"".concat(this.key," > ").concat(this.value)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=E.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return x(n,(function(n){return new e(t,n,i)}))}}]),e}(),N=function(){function e(t,n,i){(0,s.Z)(this,e),this.key=t,this.value=n,this.negated=i,this.type=13}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:B(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}},{key:"serialize",value:function(){return"".concat(this.key," >= ").concat(this.value)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=D.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return x(n,(function(n){return new e(t,n,i)}))}}]),e}(),D=function(){function e(t,n,i){(0,s.Z)(this,e),this.key=t,this.value=n,this.negated=i,this.type=14}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:B(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))<this.value}},{key:"serialize",value:function(){return"".concat(this.key," < ").concat(this.value)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=N.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return x(n,(function(n){return new e(t,n,i)}))}}]),e}(),E=function(){function e(t,n,i){(0,s.Z)(this,e),this.key=t,this.value=n,this.negated=i,this.type=15}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:B(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}},{key:"serialize",value:function(){return"".concat(this.key," <= ").concat(this.value)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=L.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return x(n,(function(n){return new e(t,n,i)}))}}]),e}(),I=function(){function e(t,n){(0,s.Z)(this,e),this.key=t,this.regexp=n,this.type=7,this.negated=null}return(0,u.Z)(e,[{key:"cmp",value:function(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;var t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return t<n?-1:t>n?1:0}},{key:"equals",value:function(e){if(e.type===this.type){var t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){var t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}},{key:"serialize",value:function(){var e=this.regexp?"/".concat(this.regexp.source,"/").concat(this.regexp.ignoreCase?"i":""):"/invalid/";return"".concat(this.key," =~ ").concat(e)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=T.create(this)),this.negated}}],[{key:"create",value:function(t,n){return new e(t,n)}}]),e}(),T=function(){function e(t){(0,s.Z)(this,e),this._actual=t,this.type=8}return(0,u.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}},{key:"equals",value:function(e){return e.type===this.type&&this._actual.equals(e._actual)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return!this._actual.evaluate(e)}},{key:"serialize",value:function(){throw new Error("Method not implemented.")}},{key:"keys",value:function(){return this._actual.keys()}},{key:"negate",value:function(){return this._actual}}],[{key:"create",value:function(t){return new e(t)}}]),e}();function M(e){for(var t=null,n=0,i=e.length;n<i;n++){var r=e[n].substituteConstants();if(e[n]!==r&&null===t){t=[];for(var o=0;o<n;o++)t[o]=e[o]}null!==t&&(t[n]=r)}return null===t?e:t}var A=function(){function e(t,n){(0,s.Z)(this,e),this.expr=t,this.negated=n,this.type=6}return(0,u.Z)(e,[{key:"cmp",value:function(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(var t=0,n=this.expr.length;t<n;t++){var i=p(this.expr[t],e.expr[t]);if(0!==i)return i}return 0}},{key:"equals",value:function(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(var t=0,n=this.expr.length;t<n;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}},{key:"substituteConstants",value:function(){var t=M(this.expr);return t===this.expr?this:e.create(t,this.negated)}},{key:"evaluate",value:function(e){for(var t=0,n=this.expr.length;t<n;t++)if(!this.expr[t].evaluate(e))return!1;return!0}},{key:"serialize",value:function(){return this.expr.map((function(e){return e.serialize()})).join(" && ")}},{key:"keys",value:function(){var e,t=[],n=(0,a.Z)(this.expr);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.push.apply(t,(0,o.Z)(i.keys()))}}catch(r){n.e(r)}finally{n.f()}return t}},{key:"negate",value:function(){if(!this.negated){var e,t=[],n=(0,a.Z)(this.expr);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.push(i.negate())}}catch(r){n.e(r)}finally{n.f()}this.negated=O.create(t,this,!0)}return this.negated}}],[{key:"create",value:function(t,n){return e._normalizeArr(t,n)}},{key:"_normalizeArr",value:function(t,n){var i,r=[],s=!1,u=(0,a.Z)(t);try{for(u.s();!(i=u.n()).done;){var l=i.value;if(l)if(1!==l.type){if(0===l.type)return m.INSTANCE;6!==l.type?r.push(l):r.push.apply(r,(0,o.Z)(l.expr))}else s=!0}}catch(h){u.e(h)}finally{u.f()}if(0===r.length&&s)return y.INSTANCE;if(0!==r.length){if(1===r.length)return r[0];r.sort(p);for(var c=1;c<r.length;c++)r[c-1].equals(r[c])&&(r.splice(c,1),c--);if(1===r.length)return r[0];for(var d=function(){var t=r[r.length-1];if(9!==t.type)return"break";r.pop();var n=r.pop(),i=0===r.length,o=O.create(t.expr.map((function(t){return e.create([t,n],null)})),null,i);o&&(r.push(o),r.sort(p))};r.length>1;){if("break"===d())break}return 1===r.length?r[0]:new e(r,n)}}}]),e}(),O=function(){function e(t,n){(0,s.Z)(this,e),this.expr=t,this.negated=n,this.type=9}return(0,u.Z)(e,[{key:"cmp",value:function(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(var t=0,n=this.expr.length;t<n;t++){var i=p(this.expr[t],e.expr[t]);if(0!==i)return i}return 0}},{key:"equals",value:function(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(var t=0,n=this.expr.length;t<n;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}},{key:"substituteConstants",value:function(){var t=M(this.expr);return t===this.expr?this:e.create(t,this.negated,!1)}},{key:"evaluate",value:function(e){for(var t=0,n=this.expr.length;t<n;t++)if(this.expr[t].evaluate(e))return!0;return!1}},{key:"serialize",value:function(){return this.expr.map((function(e){return e.serialize()})).join(" || ")}},{key:"keys",value:function(){var e,t=[],n=(0,a.Z)(this.expr);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.push.apply(t,(0,o.Z)(i.keys()))}}catch(r){n.e(r)}finally{n.f()}return t}},{key:"negate",value:function(){if(!this.negated){var t,n=[],i=(0,a.Z)(this.expr);try{for(i.s();!(t=i.n()).done;){var r=t.value;n.push(r.negate())}}catch(p){i.e(p)}finally{i.f()}for(;n.length>1;){var o,s=n.shift(),u=n.shift(),l=[],c=(0,a.Z)(W(s));try{for(c.s();!(o=c.n()).done;){var d,h=o.value,f=(0,a.Z)(W(u));try{for(f.s();!(d=f.n()).done;){var g=d.value;l.push(A.create([h,g],null))}}catch(p){f.e(p)}finally{f.f()}}}catch(p){c.e(p)}finally{c.f()}var v=0===n.length;n.unshift(e.create(l,null,v))}this.negated=n[0]}return this.negated}}],[{key:"create",value:function(t,n,i){return e._normalizeArr(t,n,i)}},{key:"_normalizeArr",value:function(t,n,i){var r=[],o=!1;if(t){for(var a=0,s=t.length;a<s;a++){var u=t[a];if(u)if(0!==u.type){if(1===u.type)return y.INSTANCE;9!==u.type?r.push(u):r=r.concat(u.expr)}else o=!0}if(0===r.length&&o)return m.INSTANCE;r.sort(p)}if(0!==r.length){if(1===r.length)return r[0];for(var l=1;l<r.length;l++)r[l-1].equals(r[l])&&(r.splice(l,1),l--);if(1===r.length)return r[0];if(i){for(var c=0;c<r.length;c++)for(var d=c+1;d<r.length;d++)V(r[c],r[d])&&(r.splice(d,1),d--);if(1===r.length)return r[0]}return new e(r,n)}}}]),e}(),P=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(e,i,r){var o;return(0,s.Z)(this,n),(o=t.call(this,e,null))._defaultValue=i,"object"===typeof r?n._info.push(Object.assign(Object.assign({},r),{key:e})):!0!==r&&n._info.push({key:e,description:r,type:null!==i&&void 0!==i?typeof i:void 0}),o}return(0,u.Z)(n,[{key:"bindTo",value:function(e){return e.createKey(this.key,this._defaultValue)}},{key:"getValue",value:function(e){return e.getContextKeyValue(this.key)}},{key:"toNegated",value:function(){return this.negate()}},{key:"isEqualTo",value:function(e){return b.create(this.key,e)}}],[{key:"all",value:function(){return n._info.values()}}]),n}(_);P._info=[];var Z=(0,d.yh)("contextKeyService"),R="setContext";function F(e,t){return e<t?-1:e>t?1:0}function B(e,t,n,i){return e<n?-1:e>n?1:t<i?-1:t>i?1:0}function V(e,t){if(6===t.type&&9!==e.type&&6!==e.type){var n,i=(0,a.Z)(t.expr);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(e.equals(r))return!0}}catch(d){i.e(d)}finally{i.f()}}var o=W(e.negate()).concat(W(t));o.sort(p);for(var s=0;s<o.length;s++)for(var u=o[s].negate(),l=s+1;l<o.length;l++){var c=o[l];if(u.equals(c))return!0}return!1}function W(e){return 9===e.type?e.expr:[e]}},3058:function(e,t,n){"use strict";n.d(t,{cv:function(){return a},d0:function(){return s}});var i=n(73616),r=n(27722),o=n(34509),a=(new o.uy("isMac",i.dz,(0,r.NC)("isMac","Whether the operating system is macOS")),new o.uy("isLinux",i.IJ,(0,r.NC)("isLinux","Whether the operating system is Linux")),new o.uy("isWindows",i.ED,(0,r.NC)("isWindows","Whether the operating system is Windows"))),s=(new o.uy("isWeb",i.$L,(0,r.NC)("isWeb","Whether the platform is a web browser")),new o.uy("isMacNative",i.dz&&!i.$L,(0,r.NC)("isMacNative","Whether the operating system is macOS on a non-browser platform")),new o.uy("isIOS",i.gn,(0,r.NC)("isIOS","Whether the operating system is iOS")),new o.uy("isDevelopment",!1,!0),new o.uy("productQualityType","",(0,r.NC)("productQualityType","Quality type of VS Code")),"inputFocus");new o.uy(s,!1,(0,r.NC)("inputFocus","Whether keyboard focus is inside an input box"))},22468:function(e,t,n){"use strict";n.d(t,{i:function(){return o},u:function(){return r}});var i=n(36888),r=(0,i.yh)("contextViewService"),o=(0,i.yh)("contextMenuService")},21330:function(e,t,n){"use strict";n.d(t,{S:function(){return i}});var i=(0,n(36888).yh)("dialogService")},36730:function(e,t,n){"use strict";n.d(t,{M:function(){return o}});var i=n(43144),r=n(15671),o=(0,i.Z)((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,r.Z)(this,e),this.ctor=t,this.staticArguments=n,this.supportsDelayedInstantiation=i}))},77896:function(e,t,n){"use strict";n.d(t,{d:function(){return a},z:function(){return o}});var i=n(36730),r=[];function o(e,t,n){t instanceof i.M||(t=new i.M(t,[],n)),r.push([e,t])}function a(){return r}},36888:function(e,t,n){"use strict";var i;n.d(t,{I8:function(){return i},TG:function(){return r},yh:function(){return a}}),function(e){e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=function(t){return t[e.DI_DEPENDENCIES]||[]}}(i||(i={}));var r=a("instantiationService");function o(e,t,n){t[i.DI_TARGET]===t?t[i.DI_DEPENDENCIES].push({id:e,index:n}):(t[i.DI_DEPENDENCIES]=[{id:e,index:n}],t[i.DI_TARGET]=t)}function a(e){if(i.serviceIds.has(e))return i.serviceIds.get(e);var t=function e(t,n,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");o(e,t,i)};return t.toString=function(){return e},i.serviceIds.set(e,t),t}},64919:function(e,t,n){"use strict";n.d(t,{y:function(){return a}});var i=n(29439),r=n(15671),o=n(43144),a=function(){function e(){(0,r.Z)(this,e),this._entries=new Map;for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];for(var a=0,s=n;a<s.length;a++){var u=(0,i.Z)(s[a],2),l=u[0],c=u[1];this.set(l,c)}}return(0,o.Z)(e,[{key:"set",value:function(e,t){var n=this._entries.get(e);return this._entries.set(e,t),n}},{key:"get",value:function(e){return this._entries.get(e)}}]),e}()},21775:function(e,t,n){"use strict";n.d(t,{I:function(){return s}});var i=n(15671),r=n(43144),o=n(73097),a=n(69077),s={JSONContribution:"base.contributions.json"};var u=new(function(){function e(){(0,i.Z)(this,e),this._onDidChangeSchema=new o.Q5,this.schemasById={}}return(0,r.Z)(e,[{key:"registerSchema",value:function(e,t){var n;this.schemasById[(n=e,n.length>0&&"#"===n.charAt(n.length-1)?n.substring(0,n.length-1):n)]=t,this._onDidChangeSchema.fire(e)}},{key:"notifySchemaChanged",value:function(e){this._onDidChangeSchema.fire(e)}}]),e}());a.B.add(s.JSONContribution,u)},47569:function(e,t,n){"use strict";n.d(t,{d:function(){return i}});var i=(0,n(36888).yh)("keybindingService")},5850:function(e,t,n){"use strict";n.d(t,{W:function(){return l}});var i=n(15671),r=n(43144),o=n(94486),a=n(73616),s=n(11133),u=n(69077),l=new(function(){function e(){(0,i.Z)(this,e),this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}return(0,r.Z)(e,[{key:"registerKeybindingRule",value:function(t){var n=e.bindToCurrentPlatform(t);if(n&&n.primary){var i=(0,o.gm)(n.primary,a.OS);i&&this._registerDefaultKeybinding(i,t.id,t.args,t.weight,0,t.when)}if(n&&Array.isArray(n.secondary))for(var r=0,s=n.secondary.length;r<s;r++){var u=n.secondary[r],l=(0,o.gm)(u,a.OS);l&&this._registerDefaultKeybinding(l,t.id,t.args,t.weight,-r-1,t.when)}}},{key:"registerCommandAndKeybindingRule",value:function(e){this.registerKeybindingRule(e),s.P0.registerCommand(e)}},{key:"_assertNoCtrlAlt",value:function(t,n){t.ctrlKey&&t.altKey&&!t.metaKey&&e._mightProduceChar(t.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",t," for ",n)}},{key:"_registerDefaultKeybinding",value:function(e,t,n,i,r,o){1===a.OS&&this._assertNoCtrlAlt(e.parts[0],t),this._coreKeybindings.push({keybinding:e.parts,command:t,commandArgs:n,when:o,weight1:i,weight2:r,extensionId:null,isBuiltinExtension:!1}),this._cachedMergedKeybindings=null}},{key:"getDefaultKeybindings",value:function(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(c)),this._cachedMergedKeybindings.slice(0)}}],[{key:"bindToCurrentPlatform",value:function(e){if(1===a.OS){if(e&&e.win)return e.win}else if(2===a.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}},{key:"_mightProduceChar",value:function(e){return e>=21&&e<=30||(e>=31&&e<=56||(80===e||81===e||82===e||83===e||84===e||85===e||86===e||110===e||111===e||87===e||88===e||89===e||90===e||91===e||92===e))}}]),e}());function c(e,t){return e.weight1!==t.weight1?e.weight1-t.weight1:e.command<t.command?-1:e.command>t.command?1:e.weight2-t.weight2}u.B.add("platform.keybindingsRegistry",l)},38670:function(e,t,n){"use strict";n.d(t,{e:function(){return i}});var i=(0,n(36888).yh)("labelService")},39125:function(e,t,n){"use strict";n.d(t,{Lw:function(){return mt},XN:function(){return yt},ls:function(){return sn},ev:function(){return Qt},CQ:function(){return kt},PS:function(){return Nt},uJ:function(){return Et}});var i=n(4942),r=n(29439),o=n(97326),a=n(11752),s=n(61120),u=n(60136),l=n(27277),c=n(15671),d=n(43144),h=n(81531),f=n(29671),g=n(82784),v=n(73097),p=n(11860),m=(n(26053),n(30816)),y=function(){function e(t,n){(0,c.Z)(this,e),this.renderer=t,this.modelProvider=n}return(0,d.Z)(e,[{key:"templateId",get:function(){return this.renderer.templateId}},{key:"renderTemplate",value:function(e){return{data:this.renderer.renderTemplate(e),disposable:p.JT.None}}},{key:"renderElement",value:function(e,t,n,i){var r=this;if(n.disposable&&n.disposable.dispose(),n.data){var o=this.modelProvider();if(o.isResolved(e))return this.renderer.renderElement(o.get(e),e,n.data,i);var a=new g.A,s=o.resolve(e,a.token);n.disposable={dispose:function(){return a.cancel()}},this.renderer.renderPlaceholder(e,n.data),s.then((function(t){return r.renderer.renderElement(t,e,n.data,i)}))}}},{key:"disposeTemplate",value:function(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}]),e}(),_=function(){function e(t,n){(0,c.Z)(this,e),this.modelProvider=t,this.accessibilityProvider=n}return(0,d.Z)(e,[{key:"getWidgetAriaLabel",value:function(){return this.accessibilityProvider.getWidgetAriaLabel()}},{key:"getAriaLabel",value:function(e){var t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}]),e}();function b(e,t){return Object.assign(Object.assign({},t),{accessibilityProvider:t.accessibilityProvider&&new _(e,t.accessibilityProvider)})}var k=function(){function e(t,n,i,r){var o=this,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,c.Z)(this,e);var s=function(){return o.model},u=r.map((function(e){return new y(e,s)}));this.list=new m.aV(t,n,i,u,b(s,a))}return(0,d.Z)(e,[{key:"updateOptions",value:function(e){this.list.updateOptions(e)}},{key:"getHTMLElement",value:function(){return this.list.getHTMLElement()}},{key:"onDidFocus",get:function(){return this.list.onDidFocus}},{key:"onDidDispose",get:function(){return this.list.onDidDispose}},{key:"onMouseDblClick",get:function(){var e=this;return v.ju.map(this.list.onMouseDblClick,(function(t){var n=t.element,i=t.index,r=t.browserEvent;return{element:void 0===n?void 0:e._model.get(n),index:i,browserEvent:r}}))}},{key:"onPointer",get:function(){var e=this;return v.ju.map(this.list.onPointer,(function(t){var n=t.element,i=t.index,r=t.browserEvent;return{element:void 0===n?void 0:e._model.get(n),index:i,browserEvent:r}}))}},{key:"onDidChangeSelection",get:function(){var e=this;return v.ju.map(this.list.onDidChangeSelection,(function(t){var n=t.elements,i=t.indexes,r=t.browserEvent;return{elements:n.map((function(t){return e._model.get(t)})),indexes:i,browserEvent:r}}))}},{key:"model",get:function(){return this._model},set:function(e){this._model=e,this.list.splice(0,this.list.length,(0,f.w6)(e.length))}},{key:"getFocus",value:function(){return this.list.getFocus()}},{key:"getSelection",value:function(){return this.list.getSelection()}},{key:"getSelectedElements",value:function(){var e=this;return this.getSelection().map((function(t){return e.model.get(t)}))}},{key:"style",value:function(e){this.list.style(e)}},{key:"dispose",value:function(){this.list.dispose()}}]),e}(),C=n(93433),w=n(37762),S=n(9344),x=function(){function e(t,n,i){(0,c.Z)(this,e),this.columns=t,this.getColumnSize=i,this.templateId=e.TemplateId,this.renderedTemplates=new Set;var r=new Map(n.map((function(e){return[e.templateId,e]})));this.renderers=[];var o,a=(0,w.Z)(t);try{for(a.s();!(o=a.n()).done;){var s=o.value,u=r.get(s.templateId);if(!u)throw new Error("Table cell renderer for template id ".concat(s.templateId," not found."));this.renderers.push(u)}}catch(l){a.e(l)}finally{a.f()}}return(0,d.Z)(e,[{key:"renderTemplate",value:function(e){for(var t=(0,h.append)(e,(0,h.$)(".monaco-table-tr")),n=[],i=[],r=0;r<this.columns.length;r++){var o=this.renderers[r],a=(0,h.append)(t,(0,h.$)(".monaco-table-td",{"data-col-index":r}));a.style.width="".concat(this.getColumnSize(r),"px"),n.push(a),i.push(o.renderTemplate(a))}var s={container:e,cellContainers:n,cellTemplateData:i};return this.renderedTemplates.add(s),s}},{key:"renderElement",value:function(e,t,n,i){for(var r=0;r<this.columns.length;r++){var o=this.columns[r].project(e);this.renderers[r].renderElement(o,t,n.cellTemplateData[r],i)}}},{key:"disposeElement",value:function(e,t,n,i){for(var r=0;r<this.columns.length;r++){var o=this.renderers[r];if(o.disposeElement){var a=this.columns[r].project(e);o.disposeElement(a,t,n.cellTemplateData[r],i)}}}},{key:"disposeTemplate",value:function(e){for(var t=0;t<this.columns.length;t++){this.renderers[t].disposeTemplate(e.cellTemplateData[t])}(0,h.clearNode)(e.container),this.renderedTemplates.delete(e)}},{key:"layoutColumn",value:function(e,t){var n,i=(0,w.Z)(this.renderedTemplates);try{for(i.s();!(n=i.n()).done;){n.value.cellContainers[e].style.width="".concat(t,"px")}}catch(r){i.e(r)}finally{i.f()}}}]),e}();x.TemplateId="row";var L=function(){function e(t,n){(0,c.Z)(this,e),this.column=t,this.index=n,this._onDidLayout=new v.Q5,this.onDidLayout=this._onDidLayout.event,this.element=(0,h.$)(".monaco-table-th",{"data-col-index":n,title:t.tooltip},t.label)}return(0,d.Z)(e,[{key:"minimumSize",get:function(){var e;return null!==(e=this.column.minimumWidth)&&void 0!==e?e:120}},{key:"maximumSize",get:function(){var e;return null!==(e=this.column.maximumWidth)&&void 0!==e?e:Number.POSITIVE_INFINITY}},{key:"onDidChange",get:function(){var e;return null!==(e=this.column.onDidChangeWidthConstraints)&&void 0!==e?e:v.ju.None}},{key:"layout",value:function(e){this._onDidLayout.fire([this.index,e])}}]),e}(),N=function(){function e(t,n,i,o,a,s){var u=this;(0,c.Z)(this,e),this.virtualDelegate=i,this.domId="table_id_".concat(++e.InstanceCount),this.disposables=new p.SL,this.cachedWidth=0,this.cachedHeight=0,this.domNode=(0,h.append)(n,(0,h.$)(".monaco-table.".concat(this.domId)));var l=o.map((function(e,t){return new L(e,t)})),d={size:l.reduce((function(e,t){return e+t.column.weight}),0),views:l.map((function(e){return{size:e.column.weight,view:e}}))};this.splitview=this.disposables.add(new S.z(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:function(){return u.cachedHeight},descriptor:d})),this.splitview.el.style.height="".concat(i.headerRowHeight,"px"),this.splitview.el.style.lineHeight="".concat(i.headerRowHeight,"px");var f,g=new x(o,a,(function(e){return u.splitview.getViewSize(e)}));this.list=this.disposables.add(new m.aV(t,this.domNode,(f=i,{getHeight:function(e){return f.getHeight(e)},getTemplateId:function(){return x.TemplateId}}),[g],s)),v.ju.any.apply(v.ju,(0,C.Z)(l.map((function(e){return e.onDidLayout}))))((function(e){var t=(0,r.Z)(e,2),n=t[0],i=t[1];return g.layoutColumn(n,i)}),null,this.disposables),this.splitview.onDidSashReset((function(e){var t=o.reduce((function(e,t){return e+t.weight}),0),n=o[e].weight/t*u.cachedWidth;u.splitview.resizeView(e,n)}),null,this.disposables),this.styleElement=(0,h.createStyleSheet)(this.domNode),this.style({})}return(0,d.Z)(e,[{key:"onDidChangeFocus",get:function(){return this.list.onDidChangeFocus}},{key:"onDidChangeSelection",get:function(){return this.list.onDidChangeSelection}},{key:"onMouseDblClick",get:function(){return this.list.onMouseDblClick}},{key:"onPointer",get:function(){return this.list.onPointer}},{key:"onDidFocus",get:function(){return this.list.onDidFocus}},{key:"onDidDispose",get:function(){return this.list.onDidDispose}},{key:"updateOptions",value:function(e){this.list.updateOptions(e)}},{key:"splice",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];this.list.splice(e,t,n)}},{key:"getHTMLElement",value:function(){return this.domNode}},{key:"style",value:function(e){var t=[];t.push(".monaco-table.".concat(this.domId," > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\ttop: ").concat(this.virtualDelegate.headerRowHeight+1,"px;\n\t\t\theight: calc(100% - ").concat(this.virtualDelegate.headerRowHeight,"px);\n\t\t}")),this.styleElement.textContent=t.join("\n"),this.list.style(e)}},{key:"getSelectedElements",value:function(){return this.list.getSelectedElements()}},{key:"getSelection",value:function(){return this.list.getSelection()}},{key:"getFocus",value:function(){return this.list.getFocus()}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();N.InstanceCount=0;var D,E=n(87757),I=n.n(E),T=n(25425),M=n(33813),A=n(78644),O=n(34582),P=n(87808),Z=n(29110),R=n(84506),F=n(28664);!function(e){e[e.Unknown=0]="Unknown",e[e.Twistie=1]="Twistie",e[e.Element=2]="Element",e[e.Filter=3]="Filter"}(D||(D={}));var B=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){return(0,c.Z)(this,n),t.call(this,"TreeError [".concat(e,"] ").concat(i))}return(0,d.Z)(n)}((0,F.Z)(Error)),V=function(){function e(t){(0,c.Z)(this,e),this.fn=t,this._map=new WeakMap}return(0,d.Z)(e,[{key:"map",value:function(e){var t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}]),e}(),W=n(60022),H=n(7208),z=n(94016);function j(e){return"object"===typeof e&&"visibility"in e&&"data"in e}function U(e){switch(e){case!0:return 1;case!1:return 0;default:return e}}function K(e){return"boolean"===typeof e.collapsible}var q=function(){function e(t,n,i){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,c.Z)(this,e),this.user=t,this.list=n,this.rootRef=[],this.eventBufferer=new v.E7,this._onDidChangeCollapseState=new v.Q5,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new v.Q5,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new v.Q5,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new W.vp(W.ne),this.collapseByDefault="undefined"!==typeof r.collapseByDefault&&r.collapseByDefault,this.filter=r.filter,this.autoExpandSingleChildren="undefined"!==typeof r.autoExpandSingleChildren&&r.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}return(0,d.Z)(e,[{key:"splice",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:z.$.empty(),i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(0===e.length)throw new B(this.user,"Invalid tree location");i.diffIdentityProvider?this.spliceSmart(i.diffIdentityProvider,e,t,n,i):this.spliceSimple(e,t,n,i)}},{key:"spliceSmart",value:function(e,t,n,i,r,o){var a,s=this;void 0===i&&(i=z.$.empty()),void 0===o&&(o=null!==(a=r.diffDepth)&&void 0!==a?a:0);var u=this.getParentNodeWithListIndex(t).parentNode;if(!u.lastDiffIds)return this.spliceSimple(t,n,i,r);var l=(0,C.Z)(i),c=t[t.length-1],d=new H.Hs({getElements:function(){return u.lastDiffIds}},{getElements:function(){return[].concat((0,C.Z)(u.children.slice(0,c)),(0,C.Z)(l),(0,C.Z)(u.children.slice(c+n))).map((function(t){return e.getId(t.element).toString()}))}}).ComputeDiff(!1);if(d.quitEarly)return u.lastDiffIds=void 0,this.spliceSimple(t,n,l,r);var h,f=t.slice(0,-1),g=function(t,n,i){if(o>0)for(var a=0;a<i;a++)t--,n--,s.spliceSmart(e,[].concat((0,C.Z)(f),[t,0]),Number.MAX_SAFE_INTEGER,l[n].children,r,o-1)},v=Math.min(u.children.length,c+n),p=l.length,m=(0,w.Z)(d.changes.sort((function(e,t){return t.originalStart-e.originalStart})));try{for(m.s();!(h=m.n()).done;){var y=h.value;g(v,p,v-(y.originalStart+y.originalLength)),v=y.originalStart,p=y.modifiedStart-c,this.spliceSimple([].concat((0,C.Z)(f),[v]),y.originalLength,z.$.slice(l,p,p+y.modifiedLength),r)}}catch(_){m.e(_)}finally{m.f()}g(v,p,v)}},{key:"spliceSimple",value:function(e,t){for(var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:z.$.empty(),r=arguments.length>3?arguments[3]:void 0,o=r.onDidCreateNode,a=r.onDidDeleteNode,s=r.diffIdentityProvider,u=this.getParentNodeWithListIndex(e),l=u.parentNode,c=u.listIndex,d=u.revealed,h=u.visible,g=[],v=z.$.map(i,(function(e){return n.createTreeNode(e,l,l.visible?1:0,d,g,o)})),p=e[e.length-1],m=l.children.length>0,y=0,_=p;_>=0&&_<l.children.length;_--){var b=l.children[_];if(b.visible){y=b.visibleChildIndex;break}}var k,C=[],S=0,x=0,L=(0,w.Z)(v);try{for(L.s();!(k=L.n()).done;){var N=k.value;C.push(N),x+=N.renderNodeCount,N.visible&&(N.visibleChildIndex=y+S++)}}catch(B){L.e(B)}finally{L.f()}var D=(0,f.db)(l.children,p,t,C);s?l.lastDiffIds?(0,f.db)(l.lastDiffIds,p,t,C.map((function(e){return s.getId(e.element).toString()}))):l.lastDiffIds=l.children.map((function(e){return s.getId(e.element).toString()})):l.lastDiffIds=void 0;var E,I=0,T=(0,w.Z)(D);try{for(T.s();!(E=T.n()).done;){var M=E.value;M.visible&&I++}}catch(B){T.e(B)}finally{T.f()}if(0!==I)for(var A=p+C.length;A<l.children.length;A++){var O=l.children[A];O.visible&&(O.visibleChildIndex-=I)}if(l.visibleChildrenCount+=S-I,d&&h){var P=D.reduce((function(e,t){return e+(t.visible?t.renderNodeCount:0)}),0);this._updateAncestorsRenderNodeCount(l,x-P),this.list.splice(c,P,g)}if(D.length>0&&a){var Z=function e(t){a(t),t.children.forEach(e)};D.forEach(Z)}this._onDidSplice.fire({insertedNodes:C,deletedNodes:D});var R=l.children.length>0;m!==R&&this.setCollapsible(e.slice(0,-1),R);for(var F=l;F;){if(2===F.visibility){this.refilterDelayer.trigger((function(){return n.refilter()}));break}F=F.parent}}},{key:"rerender",value:function(e){if(0===e.length)throw new B(this.user,"Invalid tree location");var t=this.getTreeNodeWithListIndex(e),n=t.node,i=t.listIndex,r=t.revealed;n.visible&&r&&this.list.splice(i,1,[n])}},{key:"has",value:function(e){return this.hasTreeNode(e)}},{key:"getListIndex",value:function(e){var t=this.getTreeNodeWithListIndex(e),n=t.listIndex,i=t.visible,r=t.revealed;return i&&r?n:-1}},{key:"getListRenderCount",value:function(e){return this.getTreeNode(e).renderNodeCount}},{key:"isCollapsible",value:function(e){return this.getTreeNode(e).collapsible}},{key:"setCollapsible",value:function(e,t){var n=this,i=this.getTreeNode(e);"undefined"===typeof t&&(t=!i.collapsible);var r={collapsible:t};return this.eventBufferer.bufferEvents((function(){return n._setCollapseState(e,r)}))}},{key:"isCollapsed",value:function(e){return this.getTreeNode(e).collapsed}},{key:"setCollapsed",value:function(e,t,n){var i=this,r=this.getTreeNode(e);"undefined"===typeof t&&(t=!r.collapsed);var o={collapsed:t,recursive:n||!1};return this.eventBufferer.bufferEvents((function(){return i._setCollapseState(e,o)}))}},{key:"_setCollapseState",value:function(e,t){var n=this.getTreeNodeWithListIndex(e),i=n.node,r=n.listIndex,o=n.revealed,a=this._setListNodeCollapseState(i,r,o,t);if(i!==this.root&&this.autoExpandSingleChildren&&a&&!K(t)&&i.collapsible&&!i.collapsed&&!t.recursive){for(var s=-1,u=0;u<i.children.length;u++){if(i.children[u].visible){if(s>-1){s=-1;break}s=u}}s>-1&&this._setCollapseState([].concat((0,C.Z)(e),[s]),t)}return a}},{key:"_setListNodeCollapseState",value:function(e,t,n,i){var r=this._setNodeCollapseState(e,i,!1);if(!n||!e.visible||!r)return r;var o=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),s=o-(-1===t?0:1);return this.list.splice(t+1,s,a.slice(1)),r}},{key:"_setNodeCollapseState",value:function(e,t,n){var i;if(e===this.root?i=!1:(K(t)?(i=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(i=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):i=!1,i&&this._onDidChangeCollapseState.fire({node:e,deep:n})),!K(t)&&t.recursive){var r,o=(0,w.Z)(e.children);try{for(o.s();!(r=o.n()).done;){var a=r.value;i=this._setNodeCollapseState(a,t,!0)||i}}catch(s){o.e(s)}finally{o.f()}}return i}},{key:"expandTo",value:function(e){var t=this;this.eventBufferer.bufferEvents((function(){for(var n=t.getTreeNode(e);n.parent;)n=n.parent,e=e.slice(0,e.length-1),n.collapsed&&t._setCollapseState(e,{collapsed:!1,recursive:!1})}))}},{key:"refilter",value:function(){var e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}},{key:"createTreeNode",value:function(e,t,n,i,r,o){var a=this,s={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:"boolean"===typeof e.collapsible?e.collapsible:"undefined"!==typeof e.collapsed,collapsed:"undefined"===typeof e.collapsed?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},u=this._filterNode(s,n);s.visibility=u,i&&r.push(s);var l,c=e.children||z.$.empty(),d=i&&0!==u&&!s.collapsed,h=z.$.map(c,(function(e){return a.createTreeNode(e,s,u,d,r,o)})),f=0,g=1,v=(0,w.Z)(h);try{for(v.s();!(l=v.n()).done;){var p=l.value;s.children.push(p),g+=p.renderNodeCount,p.visible&&(p.visibleChildIndex=f++)}}catch(m){v.e(m)}finally{v.f()}return s.collapsible=s.collapsible||s.children.length>0,s.visibleChildrenCount=f,s.visible=2===u?f>0:1===u,s.visible?s.collapsed||(s.renderNodeCount=g):(s.renderNodeCount=0,i&&r.pop()),null===o||void 0===o||o(s),s}},{key:"updateNodeAfterCollapseChange",value:function(e){var t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}},{key:"_updateNodeAfterCollapseChange",value:function(e,t){if(!1===e.visible)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed){var n,i=(0,w.Z)(e.children);try{for(i.s();!(n=i.n()).done;){var r=n.value;e.renderNodeCount+=this._updateNodeAfterCollapseChange(r,t)}}catch(o){i.e(o)}finally{i.f()}}return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}},{key:"updateNodeAfterFilterChange",value:function(e){var t=e.renderNodeCount,n=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}},{key:"_updateNodeAfterFilterChange",value:function(e,t,n){var i,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(e!==this.root){if(0===(i=this._filterNode(e,t)))return e.visible=!1,e.renderNodeCount=0,!1;r&&n.push(e)}var o=n.length;e.renderNodeCount=e===this.root?0:1;var a=!1;if(e.collapsed&&0===i)e.visibleChildrenCount=0;else{var s,u=0,l=(0,w.Z)(e.children);try{for(l.s();!(s=l.n()).done;){var c=s.value;a=this._updateNodeAfterFilterChange(c,i,n,r&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=u++)}}catch(d){l.e(d)}finally{l.f()}e.visibleChildrenCount=u}return e!==this.root&&(e.visible=2===i?a:1===i,e.visibility=i),e.visible?e.collapsed||(e.renderNodeCount+=n.length-o):(e.renderNodeCount=0,r&&n.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}},{key:"_updateAncestorsRenderNodeCount",value:function(e,t){if(0!==t)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}},{key:"_filterNode",value:function(e,t){var n=this.filter?this.filter.filter(e.element,t):1;return"boolean"===typeof n?(e.filterData=void 0,n?1:0):j(n)?(e.filterData=n.data,U(n.visibility)):(e.filterData=void 0,U(n))}},{key:"hasTreeNode",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root;if(!e||0===e.length)return!0;var n=(0,R.Z)(e),i=n[0],r=n.slice(1);return!(i<0||i>t.children.length)&&this.hasTreeNode(r,t.children[i])}},{key:"getTreeNode",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root;if(!e||0===e.length)return t;var n=(0,R.Z)(e),i=n[0],r=n.slice(1);if(i<0||i>t.children.length)throw new B(this.user,"Invalid tree location");return this.getTreeNode(r,t.children[i])}},{key:"getTreeNodeWithListIndex",value:function(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};var t=this.getParentNodeWithListIndex(e),n=t.parentNode,i=t.listIndex,r=t.revealed,o=t.visible,a=e[e.length-1];if(a<0||a>n.children.length)throw new B(this.user,"Invalid tree location");var s=n.children[a];return{node:s,listIndex:i,revealed:r,visible:o&&s.visible}}},{key:"getParentNodeWithListIndex",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=(0,R.Z)(e),a=o[0],s=o.slice(1);if(a<0||a>t.children.length)throw new B(this.user,"Invalid tree location");for(var u=0;u<a;u++)n+=t.children[u].renderNodeCount;return i=i&&!t.collapsed,r=r&&t.visible,0===s.length?{parentNode:t,listIndex:n,revealed:i,visible:r}:this.getParentNodeWithListIndex(s,t.children[a],n+1,i,r)}},{key:"getNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return this.getTreeNode(e)}},{key:"getNodeLocation",value:function(e){for(var t=[],n=e;n.parent;)t.push(n.parent.children.indexOf(n)),n=n.parent;return t.reverse()}},{key:"getParentNodeLocation",value:function(e){return 0===e.length?void 0:1===e.length?[]:(0,f.JH)(e)[0]}},{key:"getFirstElementChild",value:function(e){var t=this.getTreeNode(e);if(0!==t.children.length)return t.children[0].element}}]),e}(),G=n(18247),Q=n(2801),$=function(){function e(){(0,c.Z)(this,e),this.map=new Map}return(0,d.Z)(e,[{key:"add",value:function(e,t){var n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}},{key:"delete",value:function(e,t){var n=this.map.get(e);n&&(n.delete(t),0===n.size&&this.map.delete(e))}},{key:"forEach",value:function(e,t){var n=this.map.get(e);n&&n.forEach(t)}}]),e}(),Y=n(73160),X=n(53710),J=n(85294),ee=n(27722),te=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},ne=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this,e.elements.map((function(e){return e.element})))).data=e,i}return(0,d.Z)(n)}(P.kX);function ie(e){return e instanceof P.kX?new ne(e):e}var re=function(){function e(t,n){(0,c.Z)(this,e),this.modelProvider=t,this.dnd=n,this.autoExpandDisposable=p.JT.None}return(0,d.Z)(e,[{key:"getDragURI",value:function(e){return this.dnd.getDragURI(e.element)}},{key:"getDragLabel",value:function(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((function(e){return e.element})),t)}},{key:"onDragStart",value:function(e,t){var n,i;null===(i=(n=this.dnd).onDragStart)||void 0===i||i.call(n,ie(e),t)}},{key:"onDragOver",value:function(e,t,n,i){var r=this,o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=this.dnd.onDragOver(ie(e),t&&t.element,n,i),s=this.autoExpandNode!==t;if(s&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),"undefined"===typeof t)return a;if(s&&"boolean"!==typeof a&&a.autoExpand&&(this.autoExpandDisposable=(0,W.Vg)((function(){var e=r.modelProvider(),n=e.getNodeLocation(t);e.isCollapsed(n)&&e.setCollapsed(n,!1),r.autoExpandNode=void 0}),500)),"boolean"===typeof a||!a.accept||"undefined"===typeof a.bubble||a.feedback){if(!o){var u="boolean"===typeof a?a:a.accept,l="boolean"===typeof a?void 0:a.effect;return{accept:u,effect:l,feedback:[n]}}return a}if(1===a.bubble){var c=this.modelProvider(),d=c.getNodeLocation(t),h=c.getParentNodeLocation(d),g=c.getNode(h),v=h&&c.getListIndex(h);return this.onDragOver(e,g,v,i,!1)}var p=this.modelProvider(),m=p.getNodeLocation(t),y=p.getListIndex(m),_=p.getListRenderCount(m);return Object.assign(Object.assign({},a),{feedback:(0,f.w6)(y,y+_)})}},{key:"drop",value:function(e,t,n,i){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(ie(e),t&&t.element,n,i)}},{key:"onDragEnd",value:function(e){var t,n;null===(n=(t=this.dnd).onDragEnd)||void 0===n||n.call(t,e)}}]),e}();function oe(e,t){return t&&Object.assign(Object.assign({},t),{identityProvider:t.identityProvider&&{getId:function(e){return t.identityProvider.getId(e.element)}},dnd:t.dnd&&new re(e,t.dnd),multipleSelectionController:t.multipleSelectionController&&{isSelectionSingleChangeEvent:function(e){return t.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},isSelectionRangeChangeEvent:function(e){return t.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))}},accessibilityProvider:t.accessibilityProvider&&Object.assign(Object.assign({},t.accessibilityProvider),{getSetSize:function(t){var n=e(),i=n.getNodeLocation(t),r=n.getParentNodeLocation(i);return n.getNode(r).visibleChildrenCount},getPosInSet:function(e){return e.visibleChildIndex+1},isChecked:t.accessibilityProvider&&t.accessibilityProvider.isChecked?function(e){return t.accessibilityProvider.isChecked(e.element)}:void 0,getRole:t.accessibilityProvider&&t.accessibilityProvider.getRole?function(e){return t.accessibilityProvider.getRole(e.element)}:function(){return"treeitem"},getAriaLabel:function(e){return t.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel:function(){return t.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:t.accessibilityProvider&&t.accessibilityProvider.getWidgetRole?function(){return t.accessibilityProvider.getWidgetRole()}:function(){return"tree"},getAriaLevel:t.accessibilityProvider&&t.accessibilityProvider.getAriaLevel?function(e){return t.accessibilityProvider.getAriaLevel(e.element)}:function(e){return e.depth},getActiveDescendantId:t.accessibilityProvider.getActiveDescendantId&&function(e){return t.accessibilityProvider.getActiveDescendantId(e.element)}}),keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},t.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel:function(e){return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}})})}var ae,se=function(){function e(t){(0,c.Z)(this,e),this.delegate=t}return(0,d.Z)(e,[{key:"getHeight",value:function(e){return this.delegate.getHeight(e.element)}},{key:"getTemplateId",value:function(e){return this.delegate.getTemplateId(e.element)}},{key:"hasDynamicHeight",value:function(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}},{key:"setDynamicHeight",value:function(e,t){var n,i;null===(i=(n=this.delegate).setDynamicHeight)||void 0===i||i.call(n,e.element,t)}}]),e}();!function(e){e.None="none",e.OnHover="onHover",e.Always="always"}(ae||(ae={}));var ue=function(){function e(t){var n=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,c.Z)(this,e),this._elements=i,this.disposables=new p.SL,this.onDidChange=v.ju.forEach(t,(function(e){return n._elements=e}),this.disposables)}return(0,d.Z)(e,[{key:"elements",get:function(){return this._elements}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}(),le=function(){function e(t,n,i,r){var o,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,c.Z)(this,e),this.renderer=t,this.modelProvider=n,this.activeNodes=r,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=e.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new $,this.activeIndentNodes=new Set,this.indentGuidesDisposable=p.JT.None,this.disposables=new p.SL,this.templateId=t.templateId,this.updateOptions(a),v.ju.map(i,(function(e){return e.node}))(this.onDidChangeNodeTwistieState,this,this.disposables),null===(o=t.onDidChangeTwistieState)||void 0===o||o.call(t,this.onDidChangeTwistieState,this,this.disposables)}return(0,d.Z)(e,[{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("undefined"!==typeof e.indent&&(this.indent=(0,X.uZ)(e.indent,0,40)),"undefined"!==typeof e.renderIndentGuides){var t=e.renderIndentGuides!==ae.None;if(t!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=t,this.indentGuidesDisposable.dispose(),t)){var n=new p.SL;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,n),this.indentGuidesDisposable=n,this._onDidChangeActiveNodes(this.activeNodes.elements)}}"undefined"!==typeof e.hideTwistiesOfChildlessElements&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}},{key:"renderTemplate",value:function(e){var t=(0,h.append)(e,(0,h.$)(".monaco-tl-row")),n=(0,h.append)(t,(0,h.$)(".monaco-tl-indent")),i=(0,h.append)(t,(0,h.$)(".monaco-tl-twistie")),r=(0,h.append)(t,(0,h.$)(".monaco-tl-contents")),o=this.renderer.renderTemplate(r);return{container:e,indent:n,twistie:i,indentGuidesDisposable:p.JT.None,templateData:o}}},{key:"renderElement",value:function(t,n,i,r){"number"===typeof r&&(this.renderedNodes.set(t,{templateData:i,height:r}),this.renderedElements.set(t.element,t));var o=e.DefaultIndent+(t.depth-1)*this.indent;i.twistie.style.paddingLeft="".concat(o,"px"),i.indent.style.width="".concat(o+this.indent-16,"px"),this.renderTwistie(t,i),"number"===typeof r&&this.renderIndentGuides(t,i),this.renderer.renderElement(t,n,i.templateData,r)}},{key:"disposeElement",value:function(e,t,n,i){var r,o;n.indentGuidesDisposable.dispose(),null===(o=(r=this.renderer).disposeElement)||void 0===o||o.call(r,e,t,n.templateData,i),"number"===typeof i&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}},{key:"disposeTemplate",value:function(e){this.renderer.disposeTemplate(e.templateData)}},{key:"onDidChangeTwistieState",value:function(e){var t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}},{key:"onDidChangeNodeTwistieState",value:function(e){var t=this.renderedNodes.get(e);t&&(this.renderTwistie(e,t.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderIndentGuides(e,t.templateData))}},{key:"renderTwistie",value:function(e,t){var n;(n=t.twistie.classList).remove.apply(n,(0,C.Z)(Q.lA.treeItemExpanded.classNamesArray));var i=!1;if(this.renderer.renderTwistie&&(i=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)){var r;if(!i)(r=t.twistie.classList).add.apply(r,(0,C.Z)(Q.lA.treeItemExpanded.classNamesArray));t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)}else t.twistie.classList.remove("collapsible","collapsed");e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded")}},{key:"renderIndentGuides",value:function(e,t){var n=this;if((0,h.clearNode)(t.indent),t.indentGuidesDisposable.dispose(),this.shouldRenderIndentGuides){for(var i=new p.SL,r=this.modelProvider(),o=e,a=function(){var e=r.getNodeLocation(o),a=r.getParentNodeLocation(e);if(!a)return"break";var s=r.getNode(a),u=(0,h.$)(".indent-guide",{style:"width: ".concat(n.indent,"px")});n.activeIndentNodes.has(s)&&u.classList.add("active"),0===t.indent.childElementCount?t.indent.appendChild(u):t.indent.insertBefore(u,t.indent.firstElementChild),n.renderedIndentGuides.add(s,u),i.add((0,p.OF)((function(){return n.renderedIndentGuides.delete(s,u)}))),o=s};;){if("break"===a())break}t.indentGuidesDisposable=i}}},{key:"_onDidChangeActiveNodes",value:function(e){var t=this;if(this.shouldRenderIndentGuides){var n=new Set,i=this.modelProvider();e.forEach((function(e){var t=i.getNodeLocation(e);try{var r=i.getParentNodeLocation(t);e.collapsible&&e.children.length>0&&!e.collapsed?n.add(e):r&&n.add(i.getNode(r))}catch(o){}})),this.activeIndentNodes.forEach((function(e){n.has(e)||t.renderedIndentGuides.forEach(e,(function(e){return e.classList.remove("active")}))})),n.forEach((function(e){t.activeIndentNodes.has(e)||t.renderedIndentGuides.forEach(e,(function(e){return e.classList.add("active")}))})),this.activeIndentNodes=n}}},{key:"dispose",value:function(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,p.B9)(this.disposables)}}]),e}();le.DefaultIndent=8;var ce,de=function(){function e(t,n,i){(0,c.Z)(this,e),this.tree=t,this.keyboardNavigationLabelProvider=n,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new p.SL,t.onWillRefilter(this.reset,this,this.disposables)}return(0,d.Z)(e,[{key:"totalCount",get:function(){return this._totalCount}},{key:"matchCount",get:function(){return this._matchCount}},{key:"filter",value:function(e,t){var n=1;if(this._filter){var i=this._filter.filter(e,t);if(0===(n="boolean"===typeof i?i?1:0:j(i)?U(i.visibility):i))return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:Y.CL.Default,visibility:n};var r,o=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),a=Array.isArray(o)?o:[o],s=(0,w.Z)(a);try{for(s.s();!(r=s.n()).done;){var u=r.value,l=u&&u.toString();if("undefined"===typeof l)return{data:Y.CL.Default,visibility:n};var c=(0,Y.EW)(this._pattern,this._lowercasePattern,0,l,l.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(c)return this._matchCount++,1===a.length?{data:c,visibility:n}:{data:{label:l,score:c},visibility:n}}}catch(d){s.e(d)}finally{s.f()}return this.tree.findMode===ce.Filter?2:{data:Y.CL.Default,visibility:n}}},{key:"reset",value:function(){this._totalCount=0,this._matchCount=0}},{key:"dispose",value:function(){(0,p.B9)(this.disposables)}}]),e}(),he=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),t.call(this,{icon:Q.lA.filter,title:(0,ee.NC)("filter","Filter"),isChecked:null!==(i=null===e||void 0===e?void 0:e.isChecked)&&void 0!==i&&i,inputActiveOptionBorder:null===e||void 0===e?void 0:e.inputActiveOptionBorder,inputActiveOptionForeground:null===e||void 0===e?void 0:e.inputActiveOptionForeground,inputActiveOptionBackground:null===e||void 0===e?void 0:e.inputActiveOptionBackground})}return(0,d.Z)(n)}(Z.Z);!function(e){e[e.Highlight=0]="Highlight",e[e.Filter=1]="Filter"}(ce||(ce={}));p.JT;var fe=function(){function e(t,n,i,r,o){var a;(0,c.Z)(this,e),this.tree=t,this.view=i,this.filter=r,this.contextViewProvider=o,this._pattern="",this.width=0,this._onDidChangeMode=new v.Q5,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangePattern=new v.Q5,this._onDidChangeOpenState=new v.Q5,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new p.SL,this.disposables=new p.SL,this._mode=null!==(a=t.options.defaultFindMode)&&void 0!==a?a:ce.Highlight,n.onDidSplice(this.onDidSpliceModel,this,this.disposables)}return(0,d.Z)(e,[{key:"pattern",get:function(){return this._pattern}},{key:"mode",get:function(){return this._mode},set:function(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}},{key:"onDidSpliceModel",value:function(){this.widget&&0!==this.pattern.length&&(this.tree.refilter(),this.render())}},{key:"render",value:function(){var e,t,n=this.filter.totalCount>0&&0===this.filter.matchCount;this.pattern&&n?null===(e=this.widget)||void 0===e||e.showMessage({type:2,content:(0,ee.NC)("not found","No elements found.")}):null===(t=this.widget)||void 0===t||t.clearMessage()}},{key:"shouldAllowFocus",value:function(e){return!this.widget||!this.pattern||this._mode===ce.Filter||(this.filter.totalCount>0&&this.filter.matchCount<=1||!Y.CL.isDefault(e.filterData))}},{key:"style",value:function(e){var t;this.styles=e,null===(t=this.widget)||void 0===t||t.style(e)}},{key:"layout",value:function(e){var t;this.width=e,null===(t=this.widget)||void 0===t||t.layout(e)}},{key:"dispose",value:function(){this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}]),e}();function ge(e){var t=D.Unknown;return(0,h.hasParentWithClass)(e.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?t=D.Twistie:(0,h.hasParentWithClass)(e.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?t=D.Element:(0,h.hasParentWithClass)(e.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(t=D.Filter),{browserEvent:e.browserEvent,element:e.element?e.element.element:null,target:t}}function ve(e,t){t(e),e.children.forEach((function(e){return ve(e,t)}))}var pe=function(){function e(t,n){(0,c.Z)(this,e),this.getFirstViewElementWithTrait=t,this.identityProvider=n,this.nodes=[],this._onDidChange=new v.Q5,this.onDidChange=this._onDidChange.event}return(0,d.Z)(e,[{key:"nodeSet",get:function(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}},{key:"set",value:function(e,t){!(null===t||void 0===t?void 0:t.__forceEvent)&&(0,f.fS)(this.nodes,e)||this._set(e,!1,t)}},{key:"_set",value:function(e,t,n){if(this.nodes=(0,C.Z)(e),this.elements=void 0,this._nodeSet=void 0,!t){var i=this;this._onDidChange.fire({get elements(){return i.get()},browserEvent:n})}}},{key:"get",value:function(){return this.elements||(this.elements=this.nodes.map((function(e){return e.element}))),(0,C.Z)(this.elements)}},{key:"getNodes",value:function(){return this.nodes}},{key:"has",value:function(e){return this.nodeSet.has(e)}},{key:"onDidModelSplice",value:function(e){var t=this,n=e.insertedNodes,i=e.deletedNodes;if(!this.identityProvider){var r=this.createNodeSet(),o=function(e){return r.delete(e)};return i.forEach((function(e){return ve(e,o)})),void this.set((0,C.Z)(r.values()))}var a=new Set,s=function(e){return a.add(t.identityProvider.getId(e.element).toString())};i.forEach((function(e){return ve(e,s)}));var u=new Map,l=function(e){return u.set(t.identityProvider.getId(e.element).toString(),e)};n.forEach((function(e){return ve(e,l)}));var c,d=[],h=(0,w.Z)(this.nodes);try{for(h.s();!(c=h.n()).done;){var f=c.value,g=this.identityProvider.getId(f.element).toString();if(a.has(g)){var v=u.get(g);v&&d.push(v)}else d.push(f)}}catch(m){h.e(m)}finally{h.f()}if(this.nodes.length>0&&0===d.length){var p=this.getFirstViewElementWithTrait();p&&d.push(p)}this._set(d,!0)}},{key:"createNodeSet",value:function(){var e,t=new Set,n=(0,w.Z)(this.nodes);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.add(i)}}catch(r){n.e(r)}finally{n.f()}return t}}]),e}(),me=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;return(0,c.Z)(this,n),(r=t.call(this,e)).tree=i,r}return(0,d.Z)(n,[{key:"onViewPointer",value:function(e){if(!((0,m.iK)(e.browserEvent.target)||(0,m.cK)(e.browserEvent.target)||(0,m.hD)(e.browserEvent.target))){var t=e.element;if(!t)return(0,a.Z)((0,s.Z)(n.prototype),"onViewPointer",this).call(this,e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return(0,a.Z)((0,s.Z)(n.prototype),"onViewPointer",this).call(this,e);var i=e.browserEvent.target,r=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,o=!1;if((o="function"===typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(t.element):!!this.tree.expandOnlyOnTwistieClick)&&!r&&2!==e.browserEvent.detail)return(0,a.Z)((0,s.Z)(n.prototype),"onViewPointer",this).call(this,e);if(!this.tree.expandOnDoubleClick&&2===e.browserEvent.detail)return(0,a.Z)((0,s.Z)(n.prototype),"onViewPointer",this).call(this,e);if(t.collapsible){var u=this.tree.model,l=u.getNodeLocation(t),c=e.browserEvent.altKey;if(this.tree.setFocus([l]),u.setCollapsed(l,void 0,c),o&&r)return}(0,a.Z)((0,s.Z)(n.prototype),"onViewPointer",this).call(this,e)}}},{key:"onDoubleClick",value:function(e){!e.browserEvent.target.classList.contains("monaco-tl-twistie")&&this.tree.expandOnDoubleClick&&(0,a.Z)((0,s.Z)(n.prototype),"onDoubleClick",this).call(this,e)}}]),n}(m.sx),ye=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o,a,s,u,l){var d;return(0,c.Z)(this,n),(d=t.call(this,e,i,r,o,l)).focusTrait=a,d.selectionTrait=s,d.anchorTrait=u,d}return(0,d.Z)(n,[{key:"createMouseController",value:function(e){return new me(this,e.tree)}},{key:"splice",value:function(e,t){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if((0,a.Z)((0,s.Z)(n.prototype),"splice",this).call(this,e,t,r),0!==r.length){var o,u=[],l=[];r.forEach((function(t,n){i.focusTrait.has(t)&&u.push(e+n),i.selectionTrait.has(t)&&l.push(e+n),i.anchorTrait.has(t)&&(o=e+n)})),u.length>0&&(0,a.Z)((0,s.Z)(n.prototype),"setFocus",this).call(this,(0,f.EB)([].concat((0,C.Z)((0,a.Z)((0,s.Z)(n.prototype),"getFocus",this).call(this)),u))),l.length>0&&(0,a.Z)((0,s.Z)(n.prototype),"setSelection",this).call(this,(0,f.EB)([].concat((0,C.Z)((0,a.Z)((0,s.Z)(n.prototype),"getSelection",this).call(this)),l))),"number"===typeof o&&(0,a.Z)((0,s.Z)(n.prototype),"setAnchor",this).call(this,o)}}},{key:"setFocus",value:function(e,t){var i=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,a.Z)((0,s.Z)(n.prototype),"setFocus",this).call(this,e,t),r||this.focusTrait.set(e.map((function(e){return i.element(e)})),t)}},{key:"setSelection",value:function(e,t){var i=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,a.Z)((0,s.Z)(n.prototype),"setSelection",this).call(this,e,t),r||this.selectionTrait.set(e.map((function(e){return i.element(e)})),t)}},{key:"setAnchor",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,a.Z)((0,s.Z)(n.prototype),"setAnchor",this).call(this,e),t||("undefined"===typeof e?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}]),n}(m.aV),_e=function(){function e(t,n,i,r){var o,a=this,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,c.Z)(this,e),this._user=t,this._options=s,this.eventBufferer=new v.E7,this.onDidChangeFindOpenState=v.ju.None,this.disposables=new p.SL,this._onWillRefilter=new v.Q5,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new v.Q5;var u=new se(i),l=new v.ZD,d=new v.ZD,f=this.disposables.add(new ue(d.event));this.renderers=r.map((function(e){return new le(e,(function(){return a.model}),l.event,f,s)}));var g,y,_=(0,w.Z)(this.renderers);try{for(_.s();!(g=_.n()).done;){var b=g.value;this.disposables.add(b)}}catch(x){_.e(x)}finally{_.f()}s.keyboardNavigationLabelProvider&&(y=new de(this,s.keyboardNavigationLabelProvider,s.filter),s=Object.assign(Object.assign({},s),{filter:y}),this.disposables.add(y)),this.focus=new pe((function(){return a.view.getFocusedElements()[0]}),s.identityProvider),this.selection=new pe((function(){return a.view.getSelectedElements()[0]}),s.identityProvider),this.anchor=new pe((function(){return a.view.getAnchorElement()}),s.identityProvider),this.view=new ye(t,n,u,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},oe((function(){return a.model}),s)),{tree:this})),this.model=this.createModel(t,this.view,s),l.input=this.model.onDidChangeCollapseState;var k=v.ju.forEach(this.model.onDidSplice,(function(e){a.eventBufferer.bufferEvents((function(){a.focus.onDidModelSplice(e),a.selection.onDidModelSplice(e)}))}),this.disposables);if(k((function(){return null}),null,this.disposables),d.input=v.ju.chain(v.ju.any(k,this.focus.onDidChange,this.selection.onDidChange)).debounce((function(){return null}),0).map((function(){var e,t=new Set,n=(0,w.Z)(a.focus.getNodes());try{for(n.s();!(e=n.n()).done;){var i=e.value;t.add(i)}}catch(x){n.e(x)}finally{n.f()}var r,o=(0,w.Z)(a.selection.getNodes());try{for(o.s();!(r=o.n()).done;){var s=r.value;t.add(s)}}catch(x){o.e(x)}finally{o.f()}return(0,C.Z)(t.values())})).event,!1!==s.keyboardSupport){var S=v.ju.chain(this.view.onKeyDown).filter((function(e){return!(0,m.cK)(e.target)})).map((function(e){return new M.y(e)}));S.filter((function(e){return 15===e.keyCode})).on(this.onLeftArrow,this,this.disposables),S.filter((function(e){return 17===e.keyCode})).on(this.onRightArrow,this,this.disposables),S.filter((function(e){return 10===e.keyCode})).on(this.onSpace,this,this.disposables)}(null===(o=s.findWidgetEnabled)||void 0===o||o)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider?(this.findController=new fe(this,this.model,this.view,y,s.contextViewProvider),this.focusNavigationFilter=function(e){return a.findController.shouldAllowFocus(e)},this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode):this.onDidChangeFindMode=v.ju.None,this.styleElement=(0,h.createStyleSheet)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===ae.Always)}return(0,d.Z)(e,[{key:"onDidChangeFocus",get:function(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}},{key:"onDidChangeSelection",get:function(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}},{key:"onMouseDblClick",get:function(){return v.ju.filter(v.ju.map(this.view.onMouseDblClick,ge),(function(e){return e.target!==D.Filter}))}},{key:"onPointer",get:function(){return v.ju.map(this.view.onPointer,ge)}},{key:"onDidFocus",get:function(){return this.view.onDidFocus}},{key:"onDidChangeModel",get:function(){return v.ju.signal(this.model.onDidSplice)}},{key:"onDidChangeCollapseState",get:function(){return this.model.onDidChangeCollapseState}},{key:"findMode",get:function(){var e,t;return null!==(t=null===(e=this.findController)||void 0===e?void 0:e.mode)&&void 0!==t?t:ce.Highlight},set:function(e){this.findController&&(this.findController.mode=e)}},{key:"expandOnDoubleClick",get:function(){return"undefined"===typeof this._options.expandOnDoubleClick||this._options.expandOnDoubleClick}},{key:"expandOnlyOnTwistieClick",get:function(){return"undefined"===typeof this._options.expandOnlyOnTwistieClick||this._options.expandOnlyOnTwistieClick}},{key:"onDidDispose",get:function(){return this.view.onDidDispose}},{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._options=Object.assign(Object.assign({},this._options),e);var t,n=(0,w.Z)(this.renderers);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.updateOptions(e)}}catch(r){n.e(r)}finally{n.f()}this.view.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===ae.Always)}},{key:"options",get:function(){return this._options}},{key:"getHTMLElement",value:function(){return this.view.getHTMLElement()}},{key:"scrollTop",get:function(){return this.view.scrollTop},set:function(e){this.view.scrollTop=e}},{key:"domFocus",value:function(){this.view.domFocus()}},{key:"layout",value:function(e,t){var n;this.view.layout(e,t),(0,J.hj)(t)&&(null===(n=this.findController)||void 0===n||n.layout(t))}},{key:"style",value:function(e){var t,n=".".concat(this.view.domId),i=[];e.treeIndentGuidesStroke&&(i.push(".monaco-list".concat(n,":hover .monaco-tl-indent > .indent-guide, .monaco-list").concat(n,".always .monaco-tl-indent > .indent-guide { border-color: ").concat(e.treeIndentGuidesStroke.transparent(.4),"; }")),i.push(".monaco-list".concat(n," .monaco-tl-indent > .indent-guide.active { border-color: ").concat(e.treeIndentGuidesStroke,"; }"))),this.styleElement.textContent=i.join("\n"),null===(t=this.findController)||void 0===t||t.style(e),this.view.style(e)}},{key:"getParentElement",value:function(e){var t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}},{key:"getFirstElementChild",value:function(e){return this.model.getFirstElementChild(e)}},{key:"getNode",value:function(e){return this.model.getNode(e)}},{key:"collapse",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.model.setCollapsed(e,!0,t)}},{key:"expand",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.model.setCollapsed(e,!1,t)}},{key:"isCollapsible",value:function(e){return this.model.isCollapsible(e)}},{key:"setCollapsible",value:function(e,t){return this.model.setCollapsible(e,t)}},{key:"isCollapsed",value:function(e){return this.model.isCollapsed(e)}},{key:"refilter",value:function(){this._onWillRefilter.fire(void 0),this.model.refilter()}},{key:"setSelection",value:function(e,t){var n=this,i=e.map((function(e){return n.model.getNode(e)}));this.selection.set(i,t);var r=e.map((function(e){return n.model.getListIndex(e)})).filter((function(e){return e>-1}));this.view.setSelection(r,t,!0)}},{key:"getSelection",value:function(){return this.selection.get()}},{key:"setFocus",value:function(e,t){var n=this,i=e.map((function(e){return n.model.getNode(e)}));this.focus.set(i,t);var r=e.map((function(e){return n.model.getListIndex(e)})).filter((function(e){return e>-1}));this.view.setFocus(r,t,!0)}},{key:"getFocus",value:function(){return this.focus.get()}},{key:"reveal",value:function(e,t){this.model.expandTo(e);var n=this.model.getListIndex(e);-1!==n&&this.view.reveal(n,t)}},{key:"onLeftArrow",value:function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],i=this.model.getNodeLocation(n);if(!this.model.setCollapsed(i,!0)){var r=this.model.getParentNodeLocation(i);if(!r)return;var o=this.model.getListIndex(r);this.view.reveal(o),this.view.setFocus([o])}}}},{key:"onRightArrow",value:function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],i=this.model.getNodeLocation(n);if(!this.model.setCollapsed(i,!1)){if(!n.children.some((function(e){return e.visible})))return;var o=this.view.getFocus(),a=(0,r.Z)(o,1)[0]+1;this.view.reveal(a),this.view.setFocus([a])}}}},{key:"onSpace",value:function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],i=this.model.getNodeLocation(n),r=e.browserEvent.altKey;this.model.setCollapsed(i,void 0,r)}}},{key:"dispose",value:function(){(0,p.B9)(this.disposables),this.view.dispose()}}]),e}(),be=function(){function e(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,c.Z)(this,e),this.user=t,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new q(t,n,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare:function(e,t){return i.sorter.compare(e.element,t.element)}}),this.identityProvider=i.identityProvider}return(0,d.Z)(e,[{key:"setChildren",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z.$.empty(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this.getElementLocation(e);this._setChildren(i,this.preserveCollapseState(t),n)}},{key:"_setChildren",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z.$.empty(),i=arguments.length>2?arguments[2]:void 0,r=new Set,o=new Set,a=function(e){var n;if(null!==e.element){var a=e;if(r.add(a.element),t.nodes.set(a.element,a),t.identityProvider){var s=t.identityProvider.getId(a.element).toString();o.add(s),t.nodesByIdentity.set(s,a)}null===(n=i.onDidCreateNode)||void 0===n||n.call(i,a)}},s=function(e){var n;if(null!==e.element){var a=e;if(r.has(a.element)||t.nodes.delete(a.element),t.identityProvider){var s=t.identityProvider.getId(a.element).toString();o.has(s)||t.nodesByIdentity.delete(s)}null===(n=i.onDidDeleteNode)||void 0===n||n.call(i,a)}};this.model.splice([].concat((0,C.Z)(e),[0]),Number.MAX_VALUE,n,Object.assign(Object.assign({},i),{onDidCreateNode:a,onDidDeleteNode:s}))}},{key:"preserveCollapseState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:z.$.empty();return this.sorter&&(t=(0,C.Z)(t).sort(this.sorter.compare.bind(this.sorter))),z.$.map(t,(function(t){var n=e.nodes.get(t.element);if(!n&&e.identityProvider){var i=e.identityProvider.getId(t.element).toString();n=e.nodesByIdentity.get(i)}if(!n)return Object.assign(Object.assign({},t),{children:e.preserveCollapseState(t.children)});var r="boolean"===typeof t.collapsible?t.collapsible:n.collapsible,o="undefined"!==typeof t.collapsed?t.collapsed:n.collapsed;return Object.assign(Object.assign({},t),{collapsible:r,collapsed:o,children:e.preserveCollapseState(t.children)})}))}},{key:"rerender",value:function(e){var t=this.getElementLocation(e);this.model.rerender(t)}},{key:"getFirstElementChild",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}},{key:"has",value:function(e){return this.nodes.has(e)}},{key:"getListIndex",value:function(e){var t=this.getElementLocation(e);return this.model.getListIndex(t)}},{key:"getListRenderCount",value:function(e){var t=this.getElementLocation(e);return this.model.getListRenderCount(t)}},{key:"isCollapsible",value:function(e){var t=this.getElementLocation(e);return this.model.isCollapsible(t)}},{key:"setCollapsible",value:function(e,t){var n=this.getElementLocation(e);return this.model.setCollapsible(n,t)}},{key:"isCollapsed",value:function(e){var t=this.getElementLocation(e);return this.model.isCollapsed(t)}},{key:"setCollapsed",value:function(e,t,n){var i=this.getElementLocation(e);return this.model.setCollapsed(i,t,n)}},{key:"expandTo",value:function(e){var t=this.getElementLocation(e);this.model.expandTo(t)}},{key:"refilter",value:function(){this.model.refilter()}},{key:"getNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===e)return this.model.getNode(this.model.rootRef);var t=this.nodes.get(e);if(!t)throw new B(this.user,"Tree element not found: ".concat(e));return t}},{key:"getNodeLocation",value:function(e){return e.element}},{key:"getParentNodeLocation",value:function(e){if(null===e)throw new B(this.user,"Invalid getParentNodeLocation call");var t=this.nodes.get(e);if(!t)throw new B(this.user,"Tree element not found: ".concat(e));var n=this.model.getNodeLocation(t),i=this.model.getParentNodeLocation(n);return this.model.getNode(i).element}},{key:"getElementLocation",value:function(e){if(null===e)return[];var t=this.nodes.get(e);if(!t)throw new B(this.user,"Tree element not found: ".concat(e));return this.model.getNodeLocation(t)}}]),e}();function ke(e){return{element:{elements:[e.element],incompressible:e.incompressible||!1},children:z.$.map(z.$.from(e.children),ke),collapsible:e.collapsible,collapsed:e.collapsed}}function Ce(e){for(var t,n,i=[e.element],o=e.incompressible||!1;;){var a=z.$.consume(z.$.from(e.children),2),s=(0,r.Z)(a,2);if(n=s[0],t=s[1],1!==n.length)break;if(n[0].incompressible)break;e=n[0],i.push(e.element)}return{element:{elements:i,incompressible:o},children:z.$.map(z.$.concat(n,t),Ce),collapsible:e.collapsible,collapsed:e.collapsed}}function we(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t=n<e.element.elements.length-1?[we(e,n+1)]:z.$.map(z.$.from(e.children),(function(e){return we(e,0)})),0===n&&e.element.incompressible?{element:e.element.elements[n],children:t,incompressible:!0,collapsible:e.collapsible,collapsed:e.collapsed}:{element:e.element.elements[n],children:t,collapsible:e.collapsible,collapsed:e.collapsed}}function Se(e){return we(e,0)}function xe(e,t,n){return e.element===t?Object.assign(Object.assign({},e),{children:n}):Object.assign(Object.assign({},e),{children:z.$.map(z.$.from(e.children),(function(e){return xe(e,t,n)}))})}var Le=function(e){return{getId:function(t){return t.elements.map((function(t){return e.getId(t).toString()})).join("\0")}}},Ne=function(){function e(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,c.Z)(this,e),this.user=t,this.rootRef=null,this.nodes=new Map,this.model=new be(t,n,i),this.enabled="undefined"===typeof i.compressionEnabled||i.compressionEnabled,this.identityProvider=i.identityProvider}return(0,d.Z)(e,[{key:"onDidSplice",get:function(){return this.model.onDidSplice}},{key:"onDidChangeCollapseState",get:function(){return this.model.onDidChangeCollapseState}},{key:"onDidChangeRenderNodeCount",get:function(){return this.model.onDidChangeRenderNodeCount}},{key:"setChildren",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z.$.empty(),n=arguments.length>2?arguments[2]:void 0,i=n.diffIdentityProvider&&Le(n.diffIdentityProvider);if(null!==e){var r=this.nodes.get(e);if(!r)throw new Error("Unknown compressed tree node");var o=this.model.getNode(r),a=this.model.getParentNodeLocation(r),s=this.model.getNode(a),u=Se(o),l=xe(u,e,t),c=(this.enabled?Ce:ke)(l),d=s.children.map((function(e){return e===o?c:e}));this._setChildren(s.element,d,{diffIdentityProvider:i,diffDepth:o.depth-s.depth})}else{var h=z.$.map(t,this.enabled?Ce:ke);this._setChildren(null,h,{diffIdentityProvider:i,diffDepth:1/0})}}},{key:"setCompressionEnabled",value:function(e){if(e!==this.enabled){this.enabled=e;var t=this.model.getNode().children,n=z.$.map(t,Se),i=z.$.map(n,e?Ce:ke);this._setChildren(null,i,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}}},{key:"_setChildren",value:function(e,t,n){var i=this,r=new Set;this.model.setChildren(e,t,Object.assign(Object.assign({},n),{onDidCreateNode:function(e){var t,n=(0,w.Z)(e.element.elements);try{for(n.s();!(t=n.n()).done;){var o=t.value;r.add(o),i.nodes.set(o,e.element)}}catch(a){n.e(a)}finally{n.f()}},onDidDeleteNode:function(e){var t,n=(0,w.Z)(e.element.elements);try{for(n.s();!(t=n.n()).done;){var o=t.value;r.has(o)||i.nodes.delete(o)}}catch(a){n.e(a)}finally{n.f()}}}))}},{key:"has",value:function(e){return this.nodes.has(e)}},{key:"getListIndex",value:function(e){var t=this.getCompressedNode(e);return this.model.getListIndex(t)}},{key:"getListRenderCount",value:function(e){var t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}},{key:"getNode",value:function(e){if("undefined"===typeof e)return this.model.getNode();var t=this.getCompressedNode(e);return this.model.getNode(t)}},{key:"getNodeLocation",value:function(e){var t=this.model.getNodeLocation(e);return null===t?null:t.elements[t.elements.length-1]}},{key:"getParentNodeLocation",value:function(e){var t=this.getCompressedNode(e),n=this.model.getParentNodeLocation(t);return null===n?null:n.elements[n.elements.length-1]}},{key:"getFirstElementChild",value:function(e){var t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}},{key:"isCollapsible",value:function(e){var t=this.getCompressedNode(e);return this.model.isCollapsible(t)}},{key:"setCollapsible",value:function(e,t){var n=this.getCompressedNode(e);return this.model.setCollapsible(n,t)}},{key:"isCollapsed",value:function(e){var t=this.getCompressedNode(e);return this.model.isCollapsed(t)}},{key:"setCollapsed",value:function(e,t,n){var i=this.getCompressedNode(e);return this.model.setCollapsed(i,t,n)}},{key:"expandTo",value:function(e){var t=this.getCompressedNode(e);this.model.expandTo(t)}},{key:"rerender",value:function(e){var t=this.getCompressedNode(e);this.model.rerender(t)}},{key:"refilter",value:function(){this.model.refilter()}},{key:"getCompressedNode",value:function(e){if(null===e)return null;var t=this.nodes.get(e);if(!t)throw new B(this.user,"Tree element not found: ".concat(e));return t}}]),e}(),De=function(e){return e[e.length-1]},Ee=function(){function e(t,n){(0,c.Z)(this,e),this.unwrapper=t,this.node=n}return(0,d.Z)(e,[{key:"element",get:function(){return null===this.node.element?null:this.unwrapper(this.node.element)}},{key:"children",get:function(){var t=this;return this.node.children.map((function(n){return new e(t.unwrapper,n)}))}},{key:"depth",get:function(){return this.node.depth}},{key:"visibleChildrenCount",get:function(){return this.node.visibleChildrenCount}},{key:"visibleChildIndex",get:function(){return this.node.visibleChildIndex}},{key:"collapsible",get:function(){return this.node.collapsible}},{key:"collapsed",get:function(){return this.node.collapsed}},{key:"visible",get:function(){return this.node.visible}},{key:"filterData",get:function(){return this.node.filterData}}]),e}();function Ie(e,t){return{splice:function(n,i,r){t.splice(n,i,r.map((function(t){return e.map(t)})))},updateElementHeight:function(e,n){t.updateElementHeight(e,n)}}}function Te(e,t){return Object.assign(Object.assign({},t),{identityProvider:t.identityProvider&&{getId:function(n){return t.identityProvider.getId(e(n))}},sorter:t.sorter&&{compare:function(e,n){return t.sorter.compare(e.elements[0],n.elements[0])}},filter:t.filter&&{filter:function(n,i){return t.filter.filter(e(n),i)}}})}var Me=function(){function e(t,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,c.Z)(this,e),this.rootRef=null,this.elementMapper=r.elementMapper||De;var o=function(e){return i.elementMapper(e.elements)};this.nodeMapper=new V((function(e){return new Ee(o,e)})),this.model=new Ne(t,Ie(this.nodeMapper,n),Te(o,r))}return(0,d.Z)(e,[{key:"onDidSplice",get:function(){var e=this;return v.ju.map(this.model.onDidSplice,(function(t){var n=t.insertedNodes,i=t.deletedNodes;return{insertedNodes:n.map((function(t){return e.nodeMapper.map(t)})),deletedNodes:i.map((function(t){return e.nodeMapper.map(t)}))}}))}},{key:"onDidChangeCollapseState",get:function(){var e=this;return v.ju.map(this.model.onDidChangeCollapseState,(function(t){var n=t.node,i=t.deep;return{node:e.nodeMapper.map(n),deep:i}}))}},{key:"onDidChangeRenderNodeCount",get:function(){var e=this;return v.ju.map(this.model.onDidChangeRenderNodeCount,(function(t){return e.nodeMapper.map(t)}))}},{key:"setChildren",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z.$.empty(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.model.setChildren(e,t,n)}},{key:"setCompressionEnabled",value:function(e){this.model.setCompressionEnabled(e)}},{key:"has",value:function(e){return this.model.has(e)}},{key:"getListIndex",value:function(e){return this.model.getListIndex(e)}},{key:"getListRenderCount",value:function(e){return this.model.getListRenderCount(e)}},{key:"getNode",value:function(e){return this.nodeMapper.map(this.model.getNode(e))}},{key:"getNodeLocation",value:function(e){return e.element}},{key:"getParentNodeLocation",value:function(e){return this.model.getParentNodeLocation(e)}},{key:"getFirstElementChild",value:function(e){var t=this.model.getFirstElementChild(e);return null===t||"undefined"===typeof t?t:this.elementMapper(t.elements)}},{key:"isCollapsible",value:function(e){return this.model.isCollapsible(e)}},{key:"setCollapsible",value:function(e,t){return this.model.setCollapsible(e,t)}},{key:"isCollapsed",value:function(e){return this.model.isCollapsed(e)}},{key:"setCollapsed",value:function(e,t,n){return this.model.setCollapsed(e,t,n)}},{key:"expandTo",value:function(e){return this.model.expandTo(e)}},{key:"rerender",value:function(e){return this.model.rerender(e)}},{key:"refilter",value:function(){return this.model.refilter()}},{key:"getCompressedTreeNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.model.getNode(e)}}]),e}(),Ae=n(24030),Oe=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Pe=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o){var a,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return(0,c.Z)(this,n),(a=t.call(this,e,i,r,o,s)).user=e,a}return(0,d.Z)(n,[{key:"onDidChangeCollapseState",get:function(){return this.model.onDidChangeCollapseState}},{key:"setChildren",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z.$.empty(),n=arguments.length>2?arguments[2]:void 0;this.model.setChildren(e,t,n)}},{key:"rerender",value:function(e){void 0!==e?this.model.rerender(e):this.view.rerender()}},{key:"hasElement",value:function(e){return this.model.has(e)}},{key:"createModel",value:function(e,t,n){return new be(e,t,n)}}]),n}(_e),Ze=function(){function e(t,n){(0,c.Z)(this,e),this._compressedTreeNodeProvider=t,this.renderer=n,this.templateId=n.templateId,n.onDidChangeTwistieState&&(this.onDidChangeTwistieState=n.onDidChangeTwistieState)}return(0,d.Z)(e,[{key:"compressedTreeNodeProvider",get:function(){return this._compressedTreeNodeProvider()}},{key:"renderTemplate",value:function(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}},{key:"renderElement",value:function(e,t,n,i){var r=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);1===r.element.elements.length?(n.compressedTreeNode=void 0,this.renderer.renderElement(e,t,n.data,i)):(n.compressedTreeNode=r,this.renderer.renderCompressedElements(r,t,n.data,i))}},{key:"disposeElement",value:function(e,t,n,i){var r,o,a,s;n.compressedTreeNode?null===(o=(r=this.renderer).disposeCompressedElements)||void 0===o||o.call(r,n.compressedTreeNode,t,n.data,i):null===(s=(a=this.renderer).disposeElement)||void 0===s||s.call(a,e,t,n.data,i)}},{key:"disposeTemplate",value:function(e){this.renderer.disposeTemplate(e.data)}},{key:"renderTwistie",value:function(e,t){return!!this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)}}]),e}();function Re(e,t){return t&&Object.assign(Object.assign({},t),{keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel:function(n){var i;try{i=e().getCompressedTreeNode(n)}catch(r){return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n)}return 1===i.element.elements.length?t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n):t.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(i.element.elements)}}})}Oe([Ae.H],Ze.prototype,"compressedTreeNodeProvider",null);var Fe=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,a){var s,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,c.Z)(this,n);var l=function(){return(0,o.Z)(s)},d=a.map((function(e){return new Ze(l,e)}));return s=t.call(this,e,i,r,d,Re(l,u))}return(0,d.Z)(n,[{key:"setChildren",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z.$.empty(),n=arguments.length>2?arguments[2]:void 0;this.model.setChildren(e,t,n)}},{key:"createModel",value:function(e,t,n){return new Me(e,t,n)}},{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.Z)((0,s.Z)(n.prototype),"updateOptions",this).call(this,e),"undefined"!==typeof e.compressionEnabled&&this.model.setCompressionEnabled(e.compressionEnabled)}},{key:"getCompressedTreeNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.model.getCompressedTreeNode(e)}}]),n}(Pe),Be=n(14173),Ve=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function We(e){return Object.assign(Object.assign({},e),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function He(e,t){return!!t.parent&&(t.parent===e||He(e,t.parent))}function ze(e,t){return e===t||He(e,t)||He(t,e)}var je=function(){function e(t){(0,c.Z)(this,e),this.node=t}return(0,d.Z)(e,[{key:"element",get:function(){return this.node.element.element}},{key:"children",get:function(){return this.node.children.map((function(t){return new e(t)}))}},{key:"depth",get:function(){return this.node.depth}},{key:"visibleChildrenCount",get:function(){return this.node.visibleChildrenCount}},{key:"visibleChildIndex",get:function(){return this.node.visibleChildIndex}},{key:"collapsible",get:function(){return this.node.collapsible}},{key:"collapsed",get:function(){return this.node.collapsed}},{key:"visible",get:function(){return this.node.visible}},{key:"filterData",get:function(){return this.node.filterData}}]),e}(),Ue=function(){function e(t,n,i){(0,c.Z)(this,e),this.renderer=t,this.nodeMapper=n,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=t.templateId}return(0,d.Z)(e,[{key:"renderTemplate",value:function(e){return{templateData:this.renderer.renderTemplate(e)}}},{key:"renderElement",value:function(e,t,n,i){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,i)}},{key:"renderTwistie",value:function(e,t){var n,i;return e.slow?((n=t.classList).add.apply(n,(0,C.Z)(Q.lA.treeItemLoading.classNamesArray)),!0):((i=t.classList).remove.apply(i,(0,C.Z)(Q.lA.treeItemLoading.classNamesArray)),!1)}},{key:"disposeElement",value:function(e,t,n,i){var r,o;null===(o=(r=this.renderer).disposeElement)||void 0===o||o.call(r,this.nodeMapper.map(e),t,n.templateData,i)}},{key:"disposeTemplate",value:function(e){this.renderer.disposeTemplate(e.templateData)}},{key:"dispose",value:function(){this.renderedNodes.clear()}}]),e}();function Ke(e){return{browserEvent:e.browserEvent,elements:e.elements.map((function(e){return e.element}))}}function qe(e){return{browserEvent:e.browserEvent,element:e.element&&e.element.element,target:e.target}}var Ge=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this,e.elements.map((function(e){return e.element})))).data=e,i}return(0,d.Z)(n)}(P.kX);function Qe(e){return e instanceof P.kX?new Ge(e):e}var $e=function(){function e(t){(0,c.Z)(this,e),this.dnd=t}return(0,d.Z)(e,[{key:"getDragURI",value:function(e){return this.dnd.getDragURI(e.element)}},{key:"getDragLabel",value:function(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((function(e){return e.element})),t)}},{key:"onDragStart",value:function(e,t){var n,i;null===(i=(n=this.dnd).onDragStart)||void 0===i||i.call(n,Qe(e),t)}},{key:"onDragOver",value:function(e,t,n,i){return this.dnd.onDragOver(Qe(e),t&&t.element,n,i)}},{key:"drop",value:function(e,t,n,i){this.dnd.drop(Qe(e),t&&t.element,n,i)}},{key:"onDragEnd",value:function(e){var t,n;null===(n=(t=this.dnd).onDragEnd)||void 0===n||n.call(t,e)}}]),e}();function Ye(e){return e&&Object.assign(Object.assign({},e),{collapseByDefault:!0,identityProvider:e.identityProvider&&{getId:function(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new $e(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent:function(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))},isSelectionRangeChangeEvent:function(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:e.accessibilityProvider.getRole?function(t){return e.accessibilityProvider.getRole(t.element)}:function(){return"treeitem"},isChecked:e.accessibilityProvider.isChecked?function(t){var n;return!!(null===(n=e.accessibilityProvider)||void 0===n?void 0:n.isChecked(t.element))}:void 0,getAriaLabel:function(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel:function(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider.getWidgetRole?function(){return e.accessibilityProvider.getWidgetRole()}:function(){return"tree"},getAriaLevel:e.accessibilityProvider.getAriaLevel&&function(t){return e.accessibilityProvider.getAriaLevel(t.element)},getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&function(t){return e.accessibilityProvider.getActiveDescendantId(t.element)}}),filter:e.filter&&{filter:function(t,n){return e.filter.filter(t.element,n)}},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel:function(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}),sorter:void 0,expandOnlyOnTwistieClick:"undefined"===typeof e.expandOnlyOnTwistieClick?void 0:"function"!==typeof e.expandOnlyOnTwistieClick?e.expandOnlyOnTwistieClick:function(t){return e.expandOnlyOnTwistieClick(t.element)},additionalScrollHeight:e.additionalScrollHeight})}function Xe(e,t){t(e),e.children.forEach((function(e){return Xe(e,t)}))}var Je=function(){function e(t,n,i,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};(0,c.Z)(this,e),this.user=t,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new v.Q5,this._onDidChangeNodeSlowState=new v.Q5,this.nodeMapper=new V((function(e){return new je(e)})),this.disposables=new p.SL,this.identityProvider=a.identityProvider,this.autoExpandSingleChildren="undefined"!==typeof a.autoExpandSingleChildren&&a.autoExpandSingleChildren,this.sorter=a.sorter,this.collapseByDefault=a.collapseByDefault,this.tree=this.createTree(t,n,i,r,a),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=We({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}return(0,d.Z)(e,[{key:"onDidChangeFocus",get:function(){return v.ju.map(this.tree.onDidChangeFocus,Ke)}},{key:"onDidChangeSelection",get:function(){return v.ju.map(this.tree.onDidChangeSelection,Ke)}},{key:"onMouseDblClick",get:function(){return v.ju.map(this.tree.onMouseDblClick,qe)}},{key:"onPointer",get:function(){return v.ju.map(this.tree.onPointer,qe)}},{key:"onDidFocus",get:function(){return this.tree.onDidFocus}},{key:"onDidChangeModel",get:function(){return this.tree.onDidChangeModel}},{key:"onDidChangeCollapseState",get:function(){return this.tree.onDidChangeCollapseState}},{key:"onDidChangeFindOpenState",get:function(){return this.tree.onDidChangeFindOpenState}},{key:"onDidDispose",get:function(){return this.tree.onDidDispose}},{key:"createTree",value:function(e,t,n,i,r){var o=this,a=new se(n),s=i.map((function(e){return new Ue(e,o.nodeMapper,o._onDidChangeNodeSlowState.event)})),u=Ye(r)||{};return new Pe(e,t,a,s,u)}},{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.tree.updateOptions(e)}},{key:"getHTMLElement",value:function(){return this.tree.getHTMLElement()}},{key:"scrollTop",get:function(){return this.tree.scrollTop},set:function(e){this.tree.scrollTop=e}},{key:"domFocus",value:function(){this.tree.domFocus()}},{key:"layout",value:function(e,t){this.tree.layout(e,t)}},{key:"style",value:function(e){this.tree.style(e)}},{key:"getInput",value:function(){return this.root.element}},{key:"setInput",value:function(e,t){return Ve(this,void 0,void 0,I().mark((function n(){var i;return I().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return this.refreshPromises.forEach((function(e){return e.cancel()})),this.refreshPromises.clear(),this.root.element=e,i=t&&{viewState:t,focus:[],selection:[]},n.next=6,this._updateChildren(e,!0,!1,i);case 6:i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&"number"===typeof t.scrollTop&&(this.scrollTop=t.scrollTop);case 8:case"end":return n.stop()}}),n,this)})))}},{key:"_updateChildren",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.root.element,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;return Ve(this,void 0,void 0,I().mark((function o(){var a;return I().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if("undefined"!==typeof this.root.element){o.next=2;break}throw new B(this.user,"Tree input not set");case 2:if(!this.root.refreshPromise){o.next=7;break}return o.next=5,this.root.refreshPromise;case 5:return o.next=7,v.ju.toPromise(this._onDidRender.event);case 7:return a=this.getDataNode(e),o.next=10,this.refreshAndRenderNode(a,t,i,r);case 10:if(n)try{this.tree.rerender(a)}catch(s){}case 11:case"end":return o.stop()}}),o,this)})))}},{key:"rerender",value:function(e){if(void 0!==e&&e!==this.root.element){var t=this.getDataNode(e);this.tree.rerender(t)}else this.tree.rerender()}},{key:"getNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.root.element,t=this.getDataNode(e),n=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(n)}},{key:"collapse",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getDataNode(e);return this.tree.collapse(n===this.root?null:n,t)}},{key:"expand",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Ve(this,void 0,void 0,I().mark((function n(){var i,r;return I().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if("undefined"!==typeof this.root.element){n.next=2;break}throw new B(this.user,"Tree input not set");case 2:if(!this.root.refreshPromise){n.next=7;break}return n.next=5,this.root.refreshPromise;case 5:return n.next=7,v.ju.toPromise(this._onDidRender.event);case 7:if(i=this.getDataNode(e),!this.tree.hasElement(i)||this.tree.isCollapsible(i)){n.next=10;break}return n.abrupt("return",!1);case 10:if(!i.refreshPromise){n.next=15;break}return n.next=13,this.root.refreshPromise;case 13:return n.next=15,v.ju.toPromise(this._onDidRender.event);case 15:if(i===this.root||i.refreshPromise||this.tree.isCollapsed(i)){n.next=17;break}return n.abrupt("return",!1);case 17:if(r=this.tree.expand(i===this.root?null:i,t),!i.refreshPromise){n.next=23;break}return n.next=21,this.root.refreshPromise;case 21:return n.next=23,v.ju.toPromise(this._onDidRender.event);case 23:return n.abrupt("return",r);case 24:case"end":return n.stop()}}),n,this)})))}},{key:"setSelection",value:function(e,t){var n=this,i=e.map((function(e){return n.getDataNode(e)}));this.tree.setSelection(i,t)}},{key:"getSelection",value:function(){return this.tree.getSelection().map((function(e){return e.element}))}},{key:"setFocus",value:function(e,t){var n=this,i=e.map((function(e){return n.getDataNode(e)}));this.tree.setFocus(i,t)}},{key:"getFocus",value:function(){return this.tree.getFocus().map((function(e){return e.element}))}},{key:"reveal",value:function(e,t){this.tree.reveal(this.getDataNode(e),t)}},{key:"getParentElement",value:function(e){var t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}},{key:"getFirstElementChild",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.root.element,t=this.getDataNode(e),n=this.tree.getFirstElementChild(t===this.root?null:t);return n&&n.element}},{key:"getDataNode",value:function(e){var t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new B(this.user,"Data tree node not found: ".concat(e));return t}},{key:"refreshAndRenderNode",value:function(e,t,n,i){return Ve(this,void 0,void 0,I().mark((function r(){return I().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.refreshNode(e,t,n);case 2:this.render(e,n,i);case 3:case"end":return r.stop()}}),r,this)})))}},{key:"refreshNode",value:function(e,t,n){return Ve(this,void 0,void 0,I().mark((function i(){var r,o=this;return I().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(this.subTreeRefreshPromises.forEach((function(i,a){!r&&ze(a,e)&&(r=i.then((function(){return o.refreshNode(e,t,n)})))})),!r){i.next=3;break}return i.abrupt("return",r);case 3:if(e===this.root){i.next=9;break}if(!this.tree.getNode(e).collapsed){i.next=9;break}return e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,i.abrupt("return");case 9:return i.abrupt("return",this.doRefreshSubTree(e,t,n));case 10:case"end":return i.stop()}}),i,this)})))}},{key:"doRefreshSubTree",value:function(e,t,n){return Ve(this,void 0,void 0,I().mark((function i(){var r,o,a=this;return I().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return e.refreshPromise=new Promise((function(e){return r=e})),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally((function(){e.refreshPromise=void 0,a.subTreeRefreshPromises.delete(e)})),i.prev=3,i.next=6,this.doRefreshNode(e,t,n);case 6:return o=i.sent,e.stale=!1,i.next=10,W.jT.settled(o.map((function(e){return a.doRefreshSubTree(e,t,n)})));case 10:return i.prev=10,r(),i.finish(10);case 13:case"end":return i.stop()}}),i,this,[[3,,10,13]])})))}},{key:"doRefreshNode",value:function(e,t,n){return Ve(this,void 0,void 0,I().mark((function i(){var r,o,a,s,u=this;return I().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return e.hasChildren=!!this.dataSource.hasChildren(e.element),e.hasChildren?(o=this.doGetChildren(e),(0,J.TW)(o)?r=Promise.resolve(o):((a=(0,W.Vs)(800)).then((function(){e.slow=!0,u._onDidChangeNodeSlowState.fire(e)}),(function(e){return null})),r=o.finally((function(){return a.cancel()})))):r=Promise.resolve(z.$.empty()),i.prev=2,i.next=5,r;case 5:return s=i.sent,i.abrupt("return",this.setChildren(e,s,t,n));case 9:if(i.prev=9,i.t0=i.catch(2),e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),!(0,Be.n2)(i.t0)){i.next=14;break}return i.abrupt("return",[]);case 14:throw i.t0;case 15:return i.prev=15,e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e)),i.finish(15);case 18:case"end":return i.stop()}}),i,this,[[2,9,15,18]])})))}},{key:"doGetChildren",value:function(e){var t=this,n=this.refreshPromises.get(e);if(n)return n;var i=this.dataSource.getChildren(e.element);return(0,J.TW)(i)?this.processChildren(i):(n=(0,W.PG)((function(){return Ve(t,void 0,void 0,I().mark((function e(){return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=this,e.next=3,i;case 3:return e.t1=e.sent,e.abrupt("return",e.t0.processChildren.call(e.t0,e.t1));case 5:case"end":return e.stop()}}),e,this)})))})),this.refreshPromises.set(e,n),n.finally((function(){t.refreshPromises.delete(e)})))}},{key:"_onDidChangeCollapseState",value:function(e){var t=e.node,n=e.deep;null!==t.element&&!t.collapsed&&t.element.stale&&(n?this.collapse(t.element.element):this.refreshAndRenderNode(t.element,!1).catch(Be.dL))}},{key:"setChildren",value:function(e,t,n,i){var r,o=this,a=(0,C.Z)(t);if(0===e.children.length&&0===a.length)return[];var s,u=new Map,l=new Map,c=(0,w.Z)(e.children);try{for(c.s();!(s=c.n()).done;){var d=s.value;if(u.set(d.element,d),this.identityProvider){var h=this.tree.isCollapsed(d);l.set(d.id,{node:d,collapsed:h})}}}catch(b){c.e(b)}finally{c.f()}var f,g=[],v=a.map((function(t){var r=!!o.dataSource.hasChildren(t);if(!o.identityProvider){var a=We({element:t,parent:e,hasChildren:r});return r&&o.collapseByDefault&&!o.collapseByDefault(t)&&(a.collapsedByDefault=!1,g.push(a)),a}var s=o.identityProvider.getId(t).toString(),c=l.get(s);if(c){var d=c.node;return u.delete(d.element),o.nodes.delete(d.element),o.nodes.set(t,d),d.element=t,d.hasChildren=r,n?c.collapsed?(d.children.forEach((function(e){return Xe(e,(function(e){return o.nodes.delete(e.element)}))})),d.children.splice(0,d.children.length),d.stale=!0):g.push(d):r&&o.collapseByDefault&&!o.collapseByDefault(t)&&(d.collapsedByDefault=!1,g.push(d)),d}var h=We({element:t,parent:e,id:s,hasChildren:r});return i&&i.viewState.focus&&i.viewState.focus.indexOf(s)>-1&&i.focus.push(h),i&&i.viewState.selection&&i.viewState.selection.indexOf(s)>-1&&i.selection.push(h),i&&i.viewState.expanded&&i.viewState.expanded.indexOf(s)>-1?g.push(h):r&&o.collapseByDefault&&!o.collapseByDefault(t)&&(h.collapsedByDefault=!1,g.push(h)),h})),p=(0,w.Z)(u.values());try{for(p.s();!(f=p.n()).done;){Xe(f.value,(function(e){return o.nodes.delete(e.element)}))}}catch(b){p.e(b)}finally{p.f()}var m,y=(0,w.Z)(v);try{for(y.s();!(m=y.n()).done;){var _=m.value;this.nodes.set(_.element,_)}}catch(b){y.e(b)}finally{y.f()}return(r=e.children).splice.apply(r,[0,e.children.length].concat((0,C.Z)(v))),e!==this.root&&this.autoExpandSingleChildren&&1===v.length&&0===g.length&&(v[0].collapsedByDefault=!1,g.push(v[0])),g}},{key:"render",value:function(e,t,n){var i=this,r=e.children.map((function(e){return i.asTreeElement(e,t)})),o=n&&Object.assign(Object.assign({},n),{diffIdentityProvider:n.diffIdentityProvider&&{getId:function(e){return n.diffIdentityProvider.getId(e.element)}}});this.tree.setChildren(e===this.root?null:e,r,o),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}},{key:"asTreeElement",value:function(e,t){var n,i=this;return e.stale?{element:e,collapsible:e.hasChildren,collapsed:!0}:(n=!(t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1)&&e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?z.$.map(e.children,(function(e){return i.asTreeElement(e,t)})):[],collapsible:e.hasChildren,collapsed:n})}},{key:"processChildren",value:function(e){return this.sorter&&(e=(0,C.Z)(e).sort(this.sorter.compare.bind(this.sorter))),e}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}(),et=function(){function e(t){(0,c.Z)(this,e),this.node=t}return(0,d.Z)(e,[{key:"element",get:function(){return{elements:this.node.element.elements.map((function(e){return e.element})),incompressible:this.node.element.incompressible}}},{key:"children",get:function(){return this.node.children.map((function(t){return new e(t)}))}},{key:"depth",get:function(){return this.node.depth}},{key:"visibleChildrenCount",get:function(){return this.node.visibleChildrenCount}},{key:"visibleChildIndex",get:function(){return this.node.visibleChildIndex}},{key:"collapsible",get:function(){return this.node.collapsible}},{key:"collapsed",get:function(){return this.node.collapsed}},{key:"visible",get:function(){return this.node.visible}},{key:"filterData",get:function(){return this.node.filterData}}]),e}(),tt=function(){function e(t,n,i,r){(0,c.Z)(this,e),this.renderer=t,this.nodeMapper=n,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=r,this.renderedNodes=new Map,this.disposables=[],this.templateId=t.templateId}return(0,d.Z)(e,[{key:"renderTemplate",value:function(e){return{templateData:this.renderer.renderTemplate(e)}}},{key:"renderElement",value:function(e,t,n,i){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,i)}},{key:"renderCompressedElements",value:function(e,t,n,i){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,i)}},{key:"renderTwistie",value:function(e,t){var n,i;return e.slow?((n=t.classList).add.apply(n,(0,C.Z)(Q.lA.treeItemLoading.classNamesArray)),!0):((i=t.classList).remove.apply(i,(0,C.Z)(Q.lA.treeItemLoading.classNamesArray)),!1)}},{key:"disposeElement",value:function(e,t,n,i){var r,o;null===(o=(r=this.renderer).disposeElement)||void 0===o||o.call(r,this.nodeMapper.map(e),t,n.templateData,i)}},{key:"disposeCompressedElements",value:function(e,t,n,i){var r,o;null===(o=(r=this.renderer).disposeCompressedElements)||void 0===o||o.call(r,this.compressibleNodeMapperProvider().map(e),t,n.templateData,i)}},{key:"disposeTemplate",value:function(e){this.renderer.disposeTemplate(e.templateData)}},{key:"dispose",value:function(){this.renderedNodes.clear(),this.disposables=(0,p.B9)(this.disposables)}}]),e}();var nt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o,a,s){var u,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};return(0,c.Z)(this,n),(u=t.call(this,e,i,r,a,s,l)).compressionDelegate=o,u.compressibleNodeMapper=new V((function(e){return new et(e)})),u.filter=l.filter,u}return(0,d.Z)(n,[{key:"createTree",value:function(e,t,n,i,r){var o=this,a=new se(n),s=i.map((function(e){return new tt(e,o.nodeMapper,(function(){return o.compressibleNodeMapper}),o._onDidChangeNodeSlowState.event)})),u=function(e){var t=e&&Ye(e);return t&&Object.assign(Object.assign({},t),{keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},t.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel:function(t){return e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map((function(e){return e.element})))}})})}(r)||{};return new Fe(e,t,a,s,u)}},{key:"asTreeElement",value:function(e,t){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(e.element)},(0,a.Z)((0,s.Z)(n.prototype),"asTreeElement",this).call(this,e,t))}},{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.tree.updateOptions(e)}},{key:"render",value:function(e,t){var i=this;if(!this.identityProvider)return(0,a.Z)((0,s.Z)(n.prototype),"render",this).call(this,e,t);var r=function(e){return i.identityProvider.getId(e).toString()},o=function(e){var t,n=new Set,o=(0,w.Z)(e);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=i.tree.getCompressedTreeNode(a===i.root?null:a);if(s.element){var u,l=(0,w.Z)(s.element.elements);try{for(l.s();!(u=l.n()).done;){var c=u.value;n.add(r(c.element))}}catch(d){l.e(d)}finally{l.f()}}}}catch(d){o.e(d)}finally{o.f()}return n},u=o(this.tree.getSelection()),l=o(this.tree.getFocus());(0,a.Z)((0,s.Z)(n.prototype),"render",this).call(this,e,t);var c=this.getSelection(),d=!1,h=this.getFocus(),f=!1;!function e(t){var n=t.element;if(n)for(var i=0;i<n.elements.length;i++){var o=r(n.elements[i].element),a=n.elements[n.elements.length-1].element;u.has(o)&&-1===c.indexOf(a)&&(c.push(a),d=!0),l.has(o)&&-1===h.indexOf(a)&&(h.push(a),f=!0)}t.children.forEach(e)}(this.tree.getCompressedTreeNode(e===this.root?null:e)),d&&this.setSelection(c),f&&this.setFocus(h)}},{key:"processChildren",value:function(e){var t=this;return this.filter&&(e=z.$.filter(e,(function(e){var n,i=t.filter.filter(e,1),r="boolean"===typeof(n=i)?n?1:0:j(n)?U(n.visibility):U(n);if(2===r)throw new Error("Recursive tree visibility not supported in async data compressed trees");return 1===r}))),(0,a.Z)((0,s.Z)(n.prototype),"processChildren",this).call(this,e)}}]),n}(Je);var it,rt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,o,a){var s,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return(0,c.Z)(this,n),(s=t.call(this,e,i,r,o,u)).user=e,s.dataSource=a,s.identityProvider=u.identityProvider,s}return(0,d.Z)(n,[{key:"createModel",value:function(e,t,n){return new be(e,t,n)}}]),n}(_e),ot=n(87984),at=n(50818),st=n(34509),ut=n(3058),lt=n(22468),ct=n(36888),dt=n(47569),ht=n(69077),ft=n(77406),gt=n(64014),vt=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},pt=function(e,t){return function(n,i){t(n,i,e)}},mt=(0,ct.yh)("listService"),yt=function(){function e(t){(0,c.Z)(this,e),this._themeService=t,this.disposables=new p.SL,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}return(0,d.Z)(e,[{key:"lastFocusedList",get:function(){return this._lastFocusedWidget}},{key:"setLastFocusedList",value:function(e){var t,n;e!==this._lastFocusedWidget&&(null===(t=this._lastFocusedWidget)||void 0===t||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,null===(n=this._lastFocusedWidget)||void 0===n||n.getHTMLElement().classList.add("last-focused"))}},{key:"register",value:function(e,t){var n=this;if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;var i=new m.wD((0,h.createStyleSheet)(),"");this.disposables.add((0,ft.Jl)(i,this._themeService))}if(this.lists.some((function(t){return t.widget===e})))throw new Error("Cannot register the same widget multiple times");var r={widget:e,extraContextKeys:t};return this.lists.push(r),e.getHTMLElement()===document.activeElement&&this.setLastFocusedList(e),(0,p.F8)(e.onDidFocus((function(){return n.setLastFocusedList(e)})),(0,p.OF)((function(){return n.lists.splice(n.lists.indexOf(r),1)})),e.onDidDispose((function(){n.lists=n.lists.filter((function(e){return e!==r})),n._lastFocusedWidget===e&&n.setLastFocusedList(void 0)})))}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();yt=vt([pt(0,gt.XE)],yt);var _t=new st.uy("listFocus",!0),bt=new st.uy("listSupportsMultiselect",!0),kt=st.Ao.and(_t,st.Ao.not(ut.d0)),Ct=new st.uy("listHasSelectionOrFocus",!1),wt=new st.uy("listDoubleSelection",!1),St=new st.uy("listMultiSelection",!1),xt=new st.uy("listSelectionNavigation",!1),Lt=new st.uy("listSupportsFind",!0),Nt=new st.uy("treeElementCanCollapse",!1),Dt=new st.uy("treeElementHasParent",!1),Et=new st.uy("treeElementCanExpand",!1),It=new st.uy("treeElementHasChild",!1),Tt=new st.uy("treeFindOpen",!1),Mt="listTypeNavigationMode",At="listAutomaticKeyboardNavigation";function Ot(e,t){var n=e.createScoped(t.getHTMLElement());return _t.bindTo(n),n}var Pt="workbench.list.multiSelectModifier",Zt="workbench.list.openMode",Rt="workbench.list.horizontalScrolling",Ft="workbench.list.defaultFindMode",Bt="workbench.list.keyboardNavigation",Vt="workbench.tree.indent",Wt="workbench.tree.renderIndentGuides",Ht="workbench.list.smoothScrolling",zt="workbench.list.mouseWheelScrollSensitivity",jt="workbench.list.fastScrollSensitivity",Ut="workbench.tree.expandMode";function Kt(e){return"alt"===e.getValue(Pt)}var qt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this)).configurationService=e,i.useAltAsMultipleSelectionModifier=Kt(e),i.registerListeners(),i}return(0,d.Z)(n,[{key:"registerListeners",value:function(){var e=this;this._register(this.configurationService.onDidChangeConfiguration((function(t){t.affectsConfiguration(Pt)&&(e.useAltAsMultipleSelectionModifier=Kt(e.configurationService))})))}},{key:"isSelectionSingleChangeEvent",value:function(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:(0,m.Zo)(e)}},{key:"isSelectionRangeChangeEvent",value:function(e){return(0,m.wn)(e)}}]),n}(p.JT);function Gt(e,t){var n,i=e.get(ot.Ui),r=e.get(dt.d),o=new p.SL;return[Object.assign(Object.assign({},t),{keyboardNavigationDelegate:{mightProducePrintableCharacter:function(e){return r.mightProducePrintableCharacter(e)}},smoothScrolling:Boolean(i.getValue(Ht)),mouseWheelScrollSensitivity:i.getValue(zt),fastScrollSensitivity:i.getValue(jt),multipleSelectionController:null!==(n=t.multipleSelectionController)&&void 0!==n?n:o.add(new qt(i)),keyboardNavigationEventFilter:nn(r)}),o]}var Qt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,a,s,u,l,d,h,f,g){var v;(0,c.Z)(this,n);var p="undefined"!==typeof u.horizontalScrolling?u.horizontalScrolling:Boolean(f.getValue(Rt)),m=g.invokeFunction(Gt,u),y=(0,r.Z)(m,2),_=y[0],b=y[1];return(v=t.call(this,e,i,a,s,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},(0,ft.o)(h.getColorTheme(),ft.O2)),_),{horizontalScrolling:p}))).disposables.add(b),v.contextKeyService=Ot(l,(0,o.Z)(v)),v.themeService=h,v.listSupportsMultiSelect=bt.bindTo(v.contextKeyService),v.listSupportsMultiSelect.set(!1!==u.multipleSelectionSupport),xt.bindTo(v.contextKeyService).set(Boolean(u.selectionNavigation)),v.listHasSelectionOrFocus=Ct.bindTo(v.contextKeyService),v.listDoubleSelection=wt.bindTo(v.contextKeyService),v.listMultiSelection=St.bindTo(v.contextKeyService),v.horizontalScrolling=u.horizontalScrolling,v._useAltAsMultipleSelectionModifier=Kt(f),v.disposables.add(v.contextKeyService),v.disposables.add(d.register((0,o.Z)(v))),u.overrideStyles&&v.updateStyles(u.overrideStyles),v.disposables.add(v.onDidChangeSelection((function(){var e=v.getSelection(),t=v.getFocus();v.contextKeyService.bufferChangeEvents((function(){v.listHasSelectionOrFocus.set(e.length>0||t.length>0),v.listMultiSelection.set(e.length>1),v.listDoubleSelection.set(2===e.length)}))}))),v.disposables.add(v.onDidChangeFocus((function(){var e=v.getSelection(),t=v.getFocus();v.listHasSelectionOrFocus.set(e.length>0||t.length>0)}))),v.disposables.add(f.onDidChangeConfiguration((function(e){e.affectsConfiguration(Pt)&&(v._useAltAsMultipleSelectionModifier=Kt(f));var t={};if(e.affectsConfiguration(Rt)&&void 0===v.horizontalScrolling){var n=Boolean(f.getValue(Rt));t=Object.assign(Object.assign({},t),{horizontalScrolling:n})}if(e.affectsConfiguration(Ht)){var i=Boolean(f.getValue(Ht));t=Object.assign(Object.assign({},t),{smoothScrolling:i})}if(e.affectsConfiguration(zt)){var r=f.getValue(zt);t=Object.assign(Object.assign({},t),{mouseWheelScrollSensitivity:r})}if(e.affectsConfiguration(jt)){var o=f.getValue(jt);t=Object.assign(Object.assign({},t),{fastScrollSensitivity:o})}Object.keys(t).length>0&&v.updateOptions(t)}))),v.navigator=new Jt((0,o.Z)(v),Object.assign({configurationService:f},u)),v.disposables.add(v.navigator),v}return(0,d.Z)(n,[{key:"updateOptions",value:function(e){(0,a.Z)((0,s.Z)(n.prototype),"updateOptions",this).call(this,e),e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}},{key:"updateStyles",value:function(e){var t;null===(t=this._styler)||void 0===t||t.dispose(),this._styler=(0,ft.Jl)(this,this.themeService,e)}},{key:"dispose",value:function(){var e;null===(e=this._styler)||void 0===e||e.dispose(),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}}]),n}(m.aV);Qt=vt([pt(5,st.i6),pt(6,mt),pt(7,gt.XE),pt(8,ot.Ui),pt(9,ct.TG)],Qt);var $t=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,a,s,u,l,d,h,f,g){var v;(0,c.Z)(this,n);var m="undefined"!==typeof u.horizontalScrolling?u.horizontalScrolling:Boolean(f.getValue(Rt)),y=g.invokeFunction(Gt,u),_=(0,r.Z)(y,2),b=_[0],k=_[1];return(v=t.call(this,e,i,a,s,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},(0,ft.o)(h.getColorTheme(),ft.O2)),b),{horizontalScrolling:m}))).disposables=new p.SL,v.disposables.add(k),v.contextKeyService=Ot(l,(0,o.Z)(v)),v.themeService=h,v.horizontalScrolling=u.horizontalScrolling,v.listSupportsMultiSelect=bt.bindTo(v.contextKeyService),v.listSupportsMultiSelect.set(!1!==u.multipleSelectionSupport),xt.bindTo(v.contextKeyService).set(Boolean(u.selectionNavigation)),v._useAltAsMultipleSelectionModifier=Kt(f),v.disposables.add(v.contextKeyService),v.disposables.add(d.register((0,o.Z)(v))),u.overrideStyles&&v.updateStyles(u.overrideStyles),u.overrideStyles&&v.disposables.add((0,ft.Jl)((0,o.Z)(v),h,u.overrideStyles)),v.disposables.add(f.onDidChangeConfiguration((function(e){e.affectsConfiguration(Pt)&&(v._useAltAsMultipleSelectionModifier=Kt(f));var t={};if(e.affectsConfiguration(Rt)&&void 0===v.horizontalScrolling){var n=Boolean(f.getValue(Rt));t=Object.assign(Object.assign({},t),{horizontalScrolling:n})}if(e.affectsConfiguration(Ht)){var i=Boolean(f.getValue(Ht));t=Object.assign(Object.assign({},t),{smoothScrolling:i})}if(e.affectsConfiguration(zt)){var r=f.getValue(zt);t=Object.assign(Object.assign({},t),{mouseWheelScrollSensitivity:r})}if(e.affectsConfiguration(jt)){var o=f.getValue(jt);t=Object.assign(Object.assign({},t),{fastScrollSensitivity:o})}Object.keys(t).length>0&&v.updateOptions(t)}))),v.navigator=new Jt((0,o.Z)(v),Object.assign({configurationService:f},u)),v.disposables.add(v.navigator),v}return(0,d.Z)(n,[{key:"updateOptions",value:function(e){(0,a.Z)((0,s.Z)(n.prototype),"updateOptions",this).call(this,e),e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}},{key:"updateStyles",value:function(e){var t;null===(t=this._styler)||void 0===t||t.dispose(),this._styler=(0,ft.Jl)(this,this.themeService,e)}},{key:"dispose",value:function(){var e;null===(e=this._styler)||void 0===e||e.dispose(),this.disposables.dispose(),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}}]),n}(k);$t=vt([pt(5,st.i6),pt(6,mt),pt(7,gt.XE),pt(8,ot.Ui),pt(9,ct.TG)],$t);var Yt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,a,s,u,l,d,h,f,g,v){var p;(0,c.Z)(this,n);var m="undefined"!==typeof l.horizontalScrolling?l.horizontalScrolling:Boolean(g.getValue(Rt)),y=v.invokeFunction(Gt,l),_=(0,r.Z)(y,2),b=_[0],k=_[1];return(p=t.call(this,e,i,a,s,u,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},(0,ft.o)(f.getColorTheme(),ft.O2)),b),{horizontalScrolling:m}))).disposables.add(k),p.contextKeyService=Ot(d,(0,o.Z)(p)),p.themeService=f,p.listSupportsMultiSelect=bt.bindTo(p.contextKeyService),p.listSupportsMultiSelect.set(!1!==l.multipleSelectionSupport),xt.bindTo(p.contextKeyService).set(Boolean(l.selectionNavigation)),p.listHasSelectionOrFocus=Ct.bindTo(p.contextKeyService),p.listDoubleSelection=wt.bindTo(p.contextKeyService),p.listMultiSelection=St.bindTo(p.contextKeyService),p.horizontalScrolling=l.horizontalScrolling,p._useAltAsMultipleSelectionModifier=Kt(g),p.disposables.add(p.contextKeyService),p.disposables.add(h.register((0,o.Z)(p))),l.overrideStyles&&p.updateStyles(l.overrideStyles),p.disposables.add(p.onDidChangeSelection((function(){var e=p.getSelection(),t=p.getFocus();p.contextKeyService.bufferChangeEvents((function(){p.listHasSelectionOrFocus.set(e.length>0||t.length>0),p.listMultiSelection.set(e.length>1),p.listDoubleSelection.set(2===e.length)}))}))),p.disposables.add(p.onDidChangeFocus((function(){var e=p.getSelection(),t=p.getFocus();p.listHasSelectionOrFocus.set(e.length>0||t.length>0)}))),p.disposables.add(g.onDidChangeConfiguration((function(e){e.affectsConfiguration(Pt)&&(p._useAltAsMultipleSelectionModifier=Kt(g));var t={};if(e.affectsConfiguration(Rt)&&void 0===p.horizontalScrolling){var n=Boolean(g.getValue(Rt));t=Object.assign(Object.assign({},t),{horizontalScrolling:n})}if(e.affectsConfiguration(Ht)){var i=Boolean(g.getValue(Ht));t=Object.assign(Object.assign({},t),{smoothScrolling:i})}if(e.affectsConfiguration(zt)){var r=g.getValue(zt);t=Object.assign(Object.assign({},t),{mouseWheelScrollSensitivity:r})}if(e.affectsConfiguration(jt)){var o=g.getValue(jt);t=Object.assign(Object.assign({},t),{fastScrollSensitivity:o})}Object.keys(t).length>0&&p.updateOptions(t)}))),p.navigator=new en((0,o.Z)(p),Object.assign({configurationService:g},l)),p.disposables.add(p.navigator),p}return(0,d.Z)(n,[{key:"updateOptions",value:function(e){(0,a.Z)((0,s.Z)(n.prototype),"updateOptions",this).call(this,e),e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}},{key:"updateStyles",value:function(e){var t;null===(t=this._styler)||void 0===t||t.dispose(),this._styler=(0,ft.Jl)(this,this.themeService,e)}},{key:"dispose",value:function(){var e;null===(e=this._styler)||void 0===e||e.dispose(),this.disposables.dispose(),(0,a.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}}]),n}(N);Yt=vt([pt(6,st.i6),pt(7,mt),pt(8,gt.XE),pt(9,ot.Ui),pt(10,ct.TG)],Yt);var Xt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r,o;return(0,c.Z)(this,n),(r=t.call(this)).widget=e,r._onDidOpen=r._register(new v.Q5),r.onDidOpen=r._onDidOpen.event,r._register(v.ju.filter(r.widget.onDidChangeSelection,(function(e){return e.browserEvent instanceof KeyboardEvent}))((function(e){return r.onSelectionFromKeyboard(e)}))),r._register(r.widget.onPointer((function(e){return r.onPointer(e.element,e.browserEvent)}))),r._register(r.widget.onMouseDblClick((function(e){return r.onMouseDblClick(e.element,e.browserEvent)}))),"boolean"!==typeof(null===i||void 0===i?void 0:i.openOnSingleClick)&&(null===i||void 0===i?void 0:i.configurationService)?(r.openOnSingleClick="doubleClick"!==(null===i||void 0===i?void 0:i.configurationService.getValue(Zt)),r._register(null===i||void 0===i?void 0:i.configurationService.onDidChangeConfiguration((function(){r.openOnSingleClick="doubleClick"!==(null===i||void 0===i?void 0:i.configurationService.getValue(Zt))})))):r.openOnSingleClick=null===(o=null===i||void 0===i?void 0:i.openOnSingleClick)||void 0===o||o,r}return(0,d.Z)(n,[{key:"onSelectionFromKeyboard",value:function(e){if(1===e.elements.length){var t=e.browserEvent,n="boolean"!==typeof t.preserveFocus||t.preserveFocus,i="boolean"===typeof t.pinned?t.pinned:!n;this._open(this.getSelectedElement(),n,i,!1,e.browserEvent)}}},{key:"onPointer",value:function(e,t){if(this.openOnSingleClick&&!(2===t.detail)){var n=1===t.button,i=t.ctrlKey||t.metaKey||t.altKey;this._open(e,!0,n,i,t)}}},{key:"onMouseDblClick",value:function(e,t){if(t){var n=t.target;if(!(n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&t.offsetX<16)){var i=t.ctrlKey||t.metaKey||t.altKey;this._open(e,!1,!0,i,t)}}}},{key:"_open",value:function(e,t,n,i,r){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:n,revealIfVisible:!0},sideBySide:i,element:e,browserEvent:r})}}]),n}(p.JT),Jt=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;return(0,c.Z)(this,n),(r=t.call(this,e,i)).widget=e,r}return(0,d.Z)(n,[{key:"getSelectedElement",value:function(){return this.widget.getSelectedElements()[0]}}]),n}(Xt),en=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){return(0,c.Z)(this,n),t.call(this,e,i)}return(0,d.Z)(n,[{key:"getSelectedElement",value:function(){return this.widget.getSelectedElements()[0]}}]),n}(Xt),tn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){return(0,c.Z)(this,n),t.call(this,e,i)}return(0,d.Z)(n,[{key:"getSelectedElement",value:function(){var e;return null!==(e=this.widget.getSelection()[0])&&void 0!==e?e:void 0}}]),n}(Xt);function nn(e){var t=!1;return function(n){if(n.toKeybinding().isModifierKey())return!1;if(t)return t=!1,!1;var i=e.softDispatch(n,n.target);return(null===i||void 0===i?void 0:i.enterChord)?(t=!0,!1):(t=!1,!i)}}var rn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,a,s,u,l,d,h,f){var g;(0,c.Z)(this,n);var v=u.invokeFunction(cn,s),p=v.options,m=v.getTypeNavigationMode,y=v.disposable;return(g=t.call(this,e,i,r,a,p)).disposables.add(y),g.internals=new dn((0,o.Z)(g),s,m,s.overrideStyles,l,d,h,f),g.disposables.add(g.internals),g}return(0,d.Z)(n,[{key:"updateOptions",value:function(e){(0,a.Z)((0,s.Z)(n.prototype),"updateOptions",this).call(this,e),this.internals.updateOptions(e)}}]),n}(Pe);rn=vt([pt(5,ct.TG),pt(6,st.i6),pt(7,mt),pt(8,gt.XE),pt(9,ot.Ui)],rn);var on=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,a,s,u,l,d,h,f){var g;(0,c.Z)(this,n);var v=u.invokeFunction(cn,s),p=v.options,m=v.getTypeNavigationMode,y=v.disposable;return(g=t.call(this,e,i,r,a,p)).disposables.add(y),g.internals=new dn((0,o.Z)(g),s,m,s.overrideStyles,l,d,h,f),g.disposables.add(g.internals),g}return(0,d.Z)(n,[{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.Z)((0,s.Z)(n.prototype),"updateOptions",this).call(this,e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}}]),n}(Fe);on=vt([pt(5,ct.TG),pt(6,st.i6),pt(7,mt),pt(8,gt.XE),pt(9,ot.Ui)],on);var an=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,a,s,u,l,d,h,f,g){var v;(0,c.Z)(this,n);var p=l.invokeFunction(cn,u),m=p.options,y=p.getTypeNavigationMode,_=p.disposable;return(v=t.call(this,e,i,r,a,s,m)).disposables.add(_),v.internals=new dn((0,o.Z)(v),u,y,u.overrideStyles,d,h,f,g),v.disposables.add(v.internals),v}return(0,d.Z)(n,[{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.Z)((0,s.Z)(n.prototype),"updateOptions",this).call(this,e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}}]),n}(rt);an=vt([pt(6,ct.TG),pt(7,st.i6),pt(8,mt),pt(9,gt.XE),pt(10,ot.Ui)],an);var sn=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,a,s,u,l,d,h,f,g){var v;(0,c.Z)(this,n);var p=l.invokeFunction(cn,u),m=p.options,y=p.getTypeNavigationMode,_=p.disposable;return(v=t.call(this,e,i,r,a,s,m)).disposables.add(_),v.internals=new dn((0,o.Z)(v),u,y,u.overrideStyles,d,h,f,g),v.disposables.add(v.internals),v}return(0,d.Z)(n,[{key:"onDidOpen",get:function(){return this.internals.onDidOpen}},{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.Z)((0,s.Z)(n.prototype),"updateOptions",this).call(this,e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}}]),n}(Je);sn=vt([pt(6,ct.TG),pt(7,st.i6),pt(8,mt),pt(9,gt.XE),pt(10,ot.Ui)],sn);var un=function(e){(0,u.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,r,a,s,u,l,d,h,f,g,v){var p;(0,c.Z)(this,n);var m=d.invokeFunction(cn,l),y=m.options,_=m.getTypeNavigationMode,b=m.disposable;return(p=t.call(this,e,i,r,a,s,u,y)).disposables.add(b),p.internals=new dn((0,o.Z)(p),l,_,l.overrideStyles,h,f,g,v),p.disposables.add(p.internals),p}return(0,d.Z)(n,[{key:"updateOptions",value:function(e){(0,a.Z)((0,s.Z)(n.prototype),"updateOptions",this).call(this,e),this.internals.updateOptions(e)}}]),n}(nt);function ln(e){var t=e.getValue(Ft);if("highlight"===t)return ce.Highlight;if("filter"===t)return ce.Filter;var n=e.getValue(Bt);return"simple"===n||"highlight"===n?ce.Highlight:"filter"===n?ce.Filter:void 0}function cn(e,t){var n,i=e.get(ot.Ui),o=e.get(lt.u),a=e.get(st.i6),s=e.get(ct.TG),u=void 0!==t.horizontalScrolling?t.horizontalScrolling:Boolean(i.getValue(Rt)),l=s.invokeFunction(Gt,t),c=(0,r.Z)(l,2),d=c[0],h=c[1],f=t.additionalScrollHeight;return{getTypeNavigationMode:function(){var e=a.getContextKeyValue(Mt);return"automatic"===e?m.AA.Automatic:"trigger"===e||!1===a.getContextKeyValue(At)?m.AA.Trigger:void 0},disposable:h,options:Object.assign(Object.assign({keyboardSupport:!1},d),{indent:"number"===typeof i.getValue(Vt)?i.getValue(Vt):void 0,renderIndentGuides:i.getValue(Wt),smoothScrolling:Boolean(i.getValue(Ht)),defaultFindMode:ln(i),horizontalScrolling:u,additionalScrollHeight:f,hideTwistiesOfChildlessElements:t.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:null!==(n=t.expandOnlyOnTwistieClick)&&void 0!==n?n:"doubleClick"===i.getValue(Ut),contextViewProvider:o})}}un=vt([pt(7,ct.TG),pt(8,st.i6),pt(9,mt),pt(10,gt.XE),pt(11,ot.Ui)],un);var dn=function(){function e(t,n,i,r,o,a,s,u){var l,d=this;(0,c.Z)(this,e),this.tree=t,this.themeService=s,this.disposables=[],this.contextKeyService=Ot(o,t),this.listSupportsMultiSelect=bt.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==n.multipleSelectionSupport),xt.bindTo(this.contextKeyService).set(Boolean(n.selectionNavigation)),this.listSupportFindWidget=Lt.bindTo(this.contextKeyService),this.listSupportFindWidget.set(null===(l=n.findWidgetEnabled)||void 0===l||l),this.hasSelectionOrFocus=Ct.bindTo(this.contextKeyService),this.hasDoubleSelection=wt.bindTo(this.contextKeyService),this.hasMultiSelection=St.bindTo(this.contextKeyService),this.treeElementCanCollapse=Nt.bindTo(this.contextKeyService),this.treeElementHasParent=Dt.bindTo(this.contextKeyService),this.treeElementCanExpand=Et.bindTo(this.contextKeyService),this.treeElementHasChild=It.bindTo(this.contextKeyService),this.treeFindOpen=Tt.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=Kt(u),this.updateStyleOverrides(r);var h=function(){var e=t.getFocus()[0];if(e){var n=t.getNode(e);d.treeElementCanCollapse.set(n.collapsible&&!n.collapsed),d.treeElementHasParent.set(!!t.getParentElement(e)),d.treeElementCanExpand.set(n.collapsible&&n.collapsed),d.treeElementHasChild.set(!!t.getFirstElementChild(e))}},f=new Set;f.add(Mt),f.add(At),this.disposables.push(this.contextKeyService,a.register(t),t.onDidChangeSelection((function(){var e=t.getSelection(),n=t.getFocus();d.contextKeyService.bufferChangeEvents((function(){d.hasSelectionOrFocus.set(e.length>0||n.length>0),d.hasMultiSelection.set(e.length>1),d.hasDoubleSelection.set(2===e.length)}))})),t.onDidChangeFocus((function(){var e=t.getSelection(),n=t.getFocus();d.hasSelectionOrFocus.set(e.length>0||n.length>0),h()})),t.onDidChangeCollapseState(h),t.onDidChangeModel(h),t.onDidChangeFindOpenState((function(e){return d.treeFindOpen.set(e)})),u.onDidChangeConfiguration((function(e){var i={};if(e.affectsConfiguration(Pt)&&(d._useAltAsMultipleSelectionModifier=Kt(u)),e.affectsConfiguration(Vt)){var r=u.getValue(Vt);i=Object.assign(Object.assign({},i),{indent:r})}if(e.affectsConfiguration(Wt)){var o=u.getValue(Wt);i=Object.assign(Object.assign({},i),{renderIndentGuides:o})}if(e.affectsConfiguration(Ht)){var a=Boolean(u.getValue(Ht));i=Object.assign(Object.assign({},i),{smoothScrolling:a})}if((e.affectsConfiguration(Ft)||e.affectsConfiguration(Bt))&&t.updateOptions({defaultFindMode:ln(u)}),e.affectsConfiguration(Rt)&&void 0===n.horizontalScrolling){var s=Boolean(u.getValue(Rt));i=Object.assign(Object.assign({},i),{horizontalScrolling:s})}if(e.affectsConfiguration(Ut)&&void 0===n.expandOnlyOnTwistieClick&&(i=Object.assign(Object.assign({},i),{expandOnlyOnTwistieClick:"doubleClick"===u.getValue(Ut)})),e.affectsConfiguration(zt)){var l=u.getValue(zt);i=Object.assign(Object.assign({},i),{mouseWheelScrollSensitivity:l})}if(e.affectsConfiguration(jt)){var c=u.getValue(jt);i=Object.assign(Object.assign({},i),{fastScrollSensitivity:c})}Object.keys(i).length>0&&t.updateOptions(i)})),this.contextKeyService.onDidChangeContext((function(e){e.affectsSome(f)&&t.updateOptions({typeNavigationMode:i()})}))),this.navigator=new tn(t,Object.assign({configurationService:u},n)),this.disposables.push(this.navigator)}return(0,d.Z)(e,[{key:"onDidOpen",get:function(){return this.navigator.onDidOpen}},{key:"updateOptions",value:function(e){void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}},{key:"updateStyleOverrides",value:function(e){(0,p.B9)(this.styler),this.styler=e?(0,ft.Jl)(this.tree,this.themeService,e):p.JT.None}},{key:"dispose",value:function(){this.disposables=(0,p.B9)(this.disposables),(0,p.B9)(this.styler),this.styler=void 0}}]),e}();dn=vt([pt(4,st.i6),pt(5,mt),pt(6,gt.XE),pt(7,ot.Ui)],dn),ht.B.as(at.IP.Configuration).registerConfiguration({id:"workbench",order:7,title:(0,ee.NC)("workbenchConfigurationTitle","Workbench"),type:"object",properties:(it={},(0,i.Z)(it,Pt,{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,ee.NC)("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),(0,ee.NC)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:(0,ee.NC)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add 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.")}),(0,i.Z)(it,Zt,{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,ee.NC)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"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.")}),(0,i.Z)(it,Rt,{type:"boolean",default:!1,description:(0,ee.NC)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")}),(0,i.Z)(it,Vt,{type:"number",default:8,minimum:4,maximum:40,description:(0,ee.NC)("tree indent setting","Controls tree indentation in pixels.")}),(0,i.Z)(it,Wt,{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,ee.NC)("render tree indent guides","Controls whether the tree should render indent guides.")}),(0,i.Z)(it,Ht,{type:"boolean",default:!1,description:(0,ee.NC)("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")}),(0,i.Z)(it,zt,{type:"number",default:1,markdownDescription:(0,ee.NC)("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")}),(0,i.Z)(it,jt,{type:"number",default:5,description:(0,ee.NC)("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")}),(0,i.Z)(it,Ft,{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,ee.NC)("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),(0,ee.NC)("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:(0,ee.NC)("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")}),(0,i.Z)(it,Bt,{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,ee.NC)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),(0,ee.NC)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),(0,ee.NC)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:(0,ee.NC)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:(0,ee.NC)("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' instead.")}),(0,i.Z)(it,Ut,{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,ee.NC)("expand mode","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.")}),it)})},11561:function(e,t,n){"use strict";n.d(t,{$V:function(){return g},VZ:function(){return c},in:function(){return i},kw:function(){return f}});var i,r=n(15671),o=n(43144),a=n(60136),s=n(27277),u=n(73097),l=n(11860),c=(0,n(36888).yh)("logService");!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.Off=6]="Off"}(i||(i={}));var d=i.Info,h=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(){var e;return(0,r.Z)(this,n),(e=t.apply(this,arguments)).level=d,e._onDidChangeLogLevel=e._register(new u.Q5),e}return(0,o.Z)(n,[{key:"setLevel",value:function(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}},{key:"getLevel",value:function(){return this.level}}]),n}(l.JT),f=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d;return(0,r.Z)(this,n),(e=t.call(this)).setLevel(i),e}return(0,o.Z)(n,[{key:"trace",value:function(e){if(this.getLevel()<=i.Trace){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];(t=console).log.apply(t,["%cTRACE","color: #888",e].concat(r))}}},{key:"debug",value:function(e){if(this.getLevel()<=i.Debug){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];(t=console).log.apply(t,["%cDEBUG","background: #eee; color: #888",e].concat(r))}}},{key:"info",value:function(e){if(this.getLevel()<=i.Info){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];(t=console).log.apply(t,["%c INFO","color: #33f",e].concat(r))}}},{key:"error",value:function(e){if(this.getLevel()<=i.Error){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];(t=console).log.apply(t,["%c ERR","color: #f33",e].concat(r))}}},{key:"dispose",value:function(){}}]),n}(h),g=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e){var i;return(0,r.Z)(this,n),(i=t.call(this)).logger=e,i._register(e),i}return(0,o.Z)(n,[{key:"getLevel",value:function(){return this.logger.getLevel()}},{key:"trace",value:function(e){for(var t,n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];(t=this.logger).trace.apply(t,[e].concat(i))}},{key:"debug",value:function(e){for(var t,n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];(t=this.logger).debug.apply(t,[e].concat(i))}},{key:"info",value:function(e){for(var t,n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];(t=this.logger).info.apply(t,[e].concat(i))}},{key:"error",value:function(e){for(var t,n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];(t=this.logger).error.apply(t,[e].concat(i))}}]),n}(l.JT)},46813:function(e,t,n){"use strict";n.d(t,{H0:function(){return r},ZL:function(){return i},lT:function(){return u}});var i,r,o=n(49750),a=n(27722),s=n(36888);!function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(i||(i={})),function(e){e.compare=function(e,t){return t-e};var t=Object.create(null);t[e.Error]=(0,a.NC)("sev.error","Error"),t[e.Warning]=(0,a.NC)("sev.warning","Warning"),t[e.Info]=(0,a.NC)("sev.info","Info"),e.toString=function(e){return t[e]||""},e.fromSeverity=function(t){switch(t){case o.Z.Error:return e.Error;case o.Z.Warning:return e.Warning;case o.Z.Info:return e.Info;case o.Z.Ignore:return e.Hint}},e.toSeverity=function(t){switch(t){case e.Error:return o.Z.Error;case e.Warning:return o.Z.Warning;case e.Info:return o.Z.Info;case e.Hint:return o.Z.Ignore}}}(i||(i={})),function(e){var t="";function n(e,n){var r=[t];return e.source?r.push(e.source.replace("\xa6","\\\xa6")):r.push(t),e.code?"string"===typeof e.code?r.push(e.code.replace("\xa6","\\\xa6")):r.push(e.code.value.replace("\xa6","\\\xa6")):r.push(t),void 0!==e.severity&&null!==e.severity?r.push(i.toString(e.severity)):r.push(t),e.message&&n?r.push(e.message.replace("\xa6","\\\xa6")):r.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?r.push(e.startLineNumber.toString()):r.push(t),void 0!==e.startColumn&&null!==e.startColumn?r.push(e.startColumn.toString()):r.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?r.push(e.endLineNumber.toString()):r.push(t),void 0!==e.endColumn&&null!==e.endColumn?r.push(e.endColumn.toString()):r.push(t),r.push(t),r.join("\xa6")}e.makeKey=function(e){return n(e,!0)},e.makeKeyOptionalMessage=n}(r||(r={}));var u=(0,s.yh)("markerService")},15493:function(e,t,n){"use strict";n.d(t,{EO:function(){return l},lT:function(){return u},zb:function(){return s}});var i=n(43144),r=n(15671),o=n(49750),a=n(36888),s=o.Z,u=(0,a.yh)("notificationService"),l=(0,i.Z)((function e(){(0,r.Z)(this,e)}))},83078:function(e,t,n){"use strict";n.d(t,{Gs:function(){return f},SW:function(){return d},v4:function(){return c},xI:function(){return g},xn:function(){return h}});var i=n(87757),r=n.n(i),o=n(11860),a=n(32377),s=n(72112),u=n(36888),l=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},c=(0,u.yh)("openerService"),d=Object.freeze({_serviceBrand:void 0,registerOpener:function(){return o.JT.None},registerValidator:function(){return o.JT.None},registerExternalUriResolver:function(){return o.JT.None},setDefaultExternalOpener:function(){},registerExternalOpener:function(){return o.JT.None},open:function(){return l(this,void 0,void 0,r().mark((function e(){return r().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",!1);case 1:case"end":return e.stop()}}),e)})))},resolveExternalUri:function(e){return l(this,void 0,void 0,r().mark((function t(){return r().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",{resolved:e,dispose:function(){}});case 1:case"end":return t.stop()}}),t)})))}});function h(e,t){return s.o.isUri(e)?(0,a.qq)(e.scheme,t):(0,a.ok)(e,t+":")}function f(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return n.some((function(t){return h(e,t)}))}function g(e){var t=void 0,n=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(e.fragment);return n&&(t={startLineNumber:parseInt(n[1]),startColumn:n[2]?parseInt(n[2]):1,endLineNumber:n[4]?parseInt(n[4]):void 0,endColumn:n[4]?n[5]?parseInt(n[5]):1:void 0},e=e.with({fragment:""})),{selection:t,uri:e}}},47901:function(e,t,n){"use strict";n.d(t,{Ex:function(){return s},R9:function(){return a},ek:function(){return u}});var i=n(15671),r=n(43144),o=n(36888),a=(0,o.yh)("progressService"),s=(Object.freeze({total:function(){},worked:function(){},done:function(){}}),function(){function e(t){(0,i.Z)(this,e),this.callback=t}return(0,r.Z)(e,[{key:"report",value:function(e){this._value=e,this.callback(this._value)}}]),e}());s.None=Object.freeze({report:function(){}});var u=(0,o.yh)("editorProgressService")},83672:function(e,t,n){"use strict";n.d(t,{IP:function(){return c},Ry:function(){return i}});var i,r=n(93433),o=n(15671),a=n(43144),s=n(29671),u=n(11860),l=n(69077);!function(e){e[e.PRESERVE=0]="PRESERVE",e[e.LAST=1]="LAST"}(i||(i={}));var c={Quickaccess:"workbench.contributions.quickaccess"},d=function(){function e(){(0,o.Z)(this,e),this.providers=[],this.defaultProvider=void 0}return(0,a.Z)(e,[{key:"registerQuickAccessProvider",value:function(e){var t=this;return 0===e.prefix.length?this.defaultProvider=e:this.providers.push(e),this.providers.sort((function(e,t){return t.prefix.length-e.prefix.length})),(0,u.OF)((function(){t.providers.splice(t.providers.indexOf(e),1),t.defaultProvider===e&&(t.defaultProvider=void 0)}))}},{key:"getQuickAccessProviders",value:function(){return(0,s.kX)([this.defaultProvider].concat((0,r.Z)(this.providers)))}},{key:"getQuickAccessProvider",value:function(e){return e&&this.providers.find((function(t){return e.startsWith(t.prefix)}))||void 0||this.defaultProvider}}]),e}();l.B.add(c.Quickaccess,new d)},23664:function(e,t,n){"use strict";n.d(t,{eJ:function(){return o},jG:function(){return r.jG}});var i=n(36888),r=n(57090),o=(0,i.yh)("quickInputService")},69077:function(e,t,n){"use strict";n.d(t,{B:function(){return s}});var i=n(15671),r=n(43144),o=n(51492),a=n(85294),s=new(function(){function e(){(0,i.Z)(this,e),this.data=new Map}return(0,r.Z)(e,[{key:"add",value:function(e,t){o.ok(a.HD(e)),o.ok(a.Kn(t)),o.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}},{key:"as",value:function(e){return this.data.get(e)||null}}]),e}())},69681:function(e,t,n){"use strict";n.d(t,{Uy:function(){return C},vm:function(){return S},fk:function(){return y}});var i,r=n(15671),o=n(43144),a=n(60136),s=n(27277),u=n(73097),l=n(11860),c=n(85294),d=n(11752),h=n(61120),f=n(87757),g=n.n(f),v=n(60022),p=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(t){o(t)}}function s(e){try{u(i.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};!function(e){e[e.None=0]="None",e[e.Initialized=1]="Initialized",e[e.Closed=2]="Closed"}(i||(i={}));var m=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e){var o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.create(null);return(0,r.Z)(this,n),(o=t.call(this)).database=e,o.options=a,o._onDidChangeStorage=o._register(new u.Q5),o.onDidChangeStorage=o._onDidChangeStorage.event,o.state=i.None,o.cache=new Map,o.flushDelayer=new v.rH(n.DEFAULT_FLUSH_DELAY),o.pendingDeletes=new Set,o.pendingInserts=new Map,o.whenFlushedCallbacks=[],o.registerListeners(),o}return(0,o.Z)(n,[{key:"registerListeners",value:function(){var e=this;this._register(this.database.onDidChangeItemsExternal((function(t){return e.onDidChangeItemsExternal(t)})))}},{key:"onDidChangeItemsExternal",value:function(e){var t,n,i=this;null===(t=e.changed)||void 0===t||t.forEach((function(e,t){return i.accept(t,e)})),null===(n=e.deleted)||void 0===n||n.forEach((function(e){return i.accept(e,void 0)}))}},{key:"accept",value:function(e,t){if(this.state!==i.Closed){var n=!1;if((0,c.Jp)(t))n=this.cache.delete(e);else this.cache.get(e)!==t&&(this.cache.set(e,t),n=!0);n&&this._onDidChangeStorage.fire(e)}}},{key:"get",value:function(e,t){var n=this.cache.get(e);return(0,c.Jp)(n)?t:n}},{key:"getBoolean",value:function(e,t){var n=this.get(e);return(0,c.Jp)(n)?t:"true"===n}},{key:"getNumber",value:function(e,t){var n=this.get(e);return(0,c.Jp)(n)?t:parseInt(n,10)}},{key:"set",value:function(e,t){return p(this,void 0,void 0,g().mark((function n(){var r;return g().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(this.state!==i.Closed){n.next=2;break}return n.abrupt("return");case 2:if(!(0,c.Jp)(t)){n.next=4;break}return n.abrupt("return",this.delete(e));case 4:if(r=String(t),this.cache.get(e)!==r){n.next=8;break}return n.abrupt("return");case 8:return this.cache.set(e,r),this.pendingInserts.set(e,r),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire(e),n.abrupt("return",this.doFlush());case 13:case"end":return n.stop()}}),n,this)})))}},{key:"delete",value:function(e){return p(this,void 0,void 0,g().mark((function t(){return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.state!==i.Closed){t.next=2;break}return t.abrupt("return");case 2:if(this.cache.delete(e)){t.next=5;break}return t.abrupt("return");case 5:return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire(e),t.abrupt("return",this.doFlush());case 9:case"end":return t.stop()}}),t,this)})))}},{key:"hasPending",get:function(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}},{key:"flushPending",value:function(){return p(this,void 0,void 0,g().mark((function e(){var t,n=this;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.hasPending){e.next=2;break}return e.abrupt("return");case 2:return t={insert:this.pendingInserts,delete:this.pendingDeletes},this.pendingDeletes=new Set,this.pendingInserts=new Map,e.abrupt("return",this.database.updateItems(t).finally((function(){var e;if(!n.hasPending)for(;n.whenFlushedCallbacks.length;)null===(e=n.whenFlushedCallbacks.pop())||void 0===e||e()})));case 6:case"end":return e.stop()}}),e,this)})))}},{key:"doFlush",value:function(e){return p(this,void 0,void 0,g().mark((function t(){var n=this;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.flushDelayer.trigger((function(){return n.flushPending()}),e));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"dispose",value:function(){this.flushDelayer.dispose(),(0,d.Z)((0,h.Z)(n.prototype),"dispose",this).call(this)}}]),n}(l.JT);m.DEFAULT_FLUSH_DELAY=100;var y,_=function(){function e(){(0,r.Z)(this,e),this.onDidChangeItemsExternal=u.ju.None,this.items=new Map}return(0,o.Z)(e,[{key:"updateItems",value:function(e){var t,n;return p(this,void 0,void 0,g().mark((function i(){var r=this;return g().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:null===(t=e.insert)||void 0===t||t.forEach((function(e,t){return r.items.set(t,e)})),null===(n=e.delete)||void 0===n||n.forEach((function(e){return r.items.delete(e)}));case 2:case"end":return i.stop()}}),i)})))}}]),e}(),b=n(36888),k="__$__targetStorageMarker",C=(0,b.yh)("storageService");!function(e){e[e.NONE=0]="NONE",e[e.SHUTDOWN=1]="SHUTDOWN"}(y||(y={}));var w=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{flushInterval:n.DEFAULT_FLUSH_INTERVAL};return(0,r.Z)(this,n),(e=t.call(this)).options=i,e._onDidChangeValue=e._register(new u.K3),e.onDidChangeValue=e._onDidChangeValue.event,e._onDidChangeTarget=e._register(new u.K3),e._onWillSaveState=e._register(new u.Q5),e.onWillSaveState=e._onWillSaveState.event,e._workspaceKeyTargets=void 0,e._profileKeyTargets=void 0,e._applicationKeyTargets=void 0,e}return(0,o.Z)(n,[{key:"emitDidChangeValue",value:function(e,t){if(t===k){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:t,target:this.getKeyTargets(e)[t]})}},{key:"get",value:function(e,t,n){var i;return null===(i=this.getStorage(t))||void 0===i?void 0:i.get(e,n)}},{key:"getBoolean",value:function(e,t,n){var i;return null===(i=this.getStorage(t))||void 0===i?void 0:i.getBoolean(e,n)}},{key:"getNumber",value:function(e,t,n){var i;return null===(i=this.getStorage(t))||void 0===i?void 0:i.getNumber(e,n)}},{key:"store",value:function(e,t,n,i){var r=this;(0,c.Jp)(t)?this.remove(e,n):this.withPausedEmitters((function(){var o;r.updateKeyTarget(e,n,i),null===(o=r.getStorage(n))||void 0===o||o.set(e,t)}))}},{key:"remove",value:function(e,t){var n=this;this.withPausedEmitters((function(){var i;n.updateKeyTarget(e,t,void 0),null===(i=n.getStorage(t))||void 0===i||i.delete(e)}))}},{key:"withPausedEmitters",value:function(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}},{key:"updateKeyTarget",value:function(e,t,n){var i,r,o=this.getKeyTargets(t);"number"===typeof n?o[e]!==n&&(o[e]=n,null===(i=this.getStorage(t))||void 0===i||i.set(k,JSON.stringify(o))):"number"===typeof o[e]&&(delete o[e],null===(r=this.getStorage(t))||void 0===r||r.set(k,JSON.stringify(o)))}},{key:"workspaceKeyTargets",get:function(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}},{key:"profileKeyTargets",get:function(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}},{key:"applicationKeyTargets",get:function(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}},{key:"getKeyTargets",value:function(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}},{key:"loadKeyTargets",value:function(e){var t=this.get(k,e);if(t)try{return JSON.parse(t)}catch(n){}return Object.create(null)}}]),n}(l.JT);w.DEFAULT_FLUSH_INTERVAL=6e4;var S=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(){var e;return(0,r.Z)(this,n),(e=t.call(this)).applicationStorage=e._register(new m(new _)),e.profileStorage=e._register(new m(new _)),e.workspaceStorage=e._register(new m(new _)),e._register(e.workspaceStorage.onDidChangeStorage((function(t){return e.emitDidChangeValue(1,t)}))),e._register(e.profileStorage.onDidChangeStorage((function(t){return e.emitDidChangeValue(0,t)}))),e._register(e.applicationStorage.onDidChangeStorage((function(t){return e.emitDidChangeValue(-1,t)}))),e}return(0,o.Z)(n,[{key:"getStorage",value:function(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}]),n}(w)},15323:function(e,t,n){"use strict";n.d(t,{b:function(){return i}});var i=(0,n(36888).yh)("telemetryService")},32379:function(e,t,n){"use strict";n.d(t,{$DX:function(){return Qt},$d5:function(){return It},ABB:function(){return ie},AS1:function(){return Tt},AWI:function(){return Ie},BOY:function(){return kn},Bqu:function(){return bt},C3g:function(){return H},CA6:function(){return mn},CNo:function(){return Ke},Cdg:function(){return Ut},CzK:function(){return it},D0T:function(){return _e},D1_:function(){return ke},DEr:function(){return Kt},Dut:function(){return ve},E3h:function(){return $t},EPQ:function(){return B},EQn:function(){return Vt},ES4:function(){return Oe},EiJ:function(){return We},F3d:function(){return Dt},F9q:function(){return ht},Fm_:function(){return un},Fu1:function(){return tt},GO4:function(){return Y},Gj_:function(){return fn},Gwp:function(){return Mt},HCL:function(){return Je},Hfx:function(){return be},Hz8:function(){return qt},IPX:function(){return g},IYc:function(){return dn},Ido:function(){return C},Itd:function(){return pn},Ivo:function(){return gn},JpG:function(){return bn},K19:function(){return Te},LLc:function(){return vt},L_H:function(){return ae},L_t:function(){return pt},LoV:function(){return qe},M6C:function(){return Ct},MUv:function(){return Fe},NOs:function(){return ye},NPS:function(){return Ht},Ng6:function(){return Ce},OLZ:function(){return Cn},OZR:function(){return U},Oop:function(){return _t},P4M:function(){return at},P6G:function(){return m},P6Y:function(){return dt},PRb:function(){return O},PX0:function(){return At},PpC:function(){return $e},Pvw:function(){return Z},QO2:function(){return f},R80:function(){return S},RV_:function(){return V},Rzx:function(){return Pe},SPM:function(){return ln},SUG:function(){return W},SUY:function(){return cn},Saq:function(){return Zt},Sbf:function(){return Ue},Snq:function(){return Dn},SwI:function(){return E},T83:function(){return ge},Tnx:function(){return wt},UnT:function(){return Ft},VVv:function(){return Qe},Vqd:function(){return jt},XEs:function(){return P},XL$:function(){return ft},XZx:function(){return w},Xy4:function(){return yn},YI3:function(){return F},ZGJ:function(){return Yt},ZnX:function(){return xn},_2n:function(){return yt},_Yy:function(){return Ge},_bK:function(){return mt},_lC:function(){return R},_t9:function(){return j},_wn:function(){return te},b6y:function(){return ue},b7$:function(){return $},bKB:function(){return Xe},brw:function(){return _n},c63:function(){return fe},cbQ:function(){return zt},cvW:function(){return me},dCr:function(){return kt},dRz:function(){return k},dt_:function(){return A},etL:function(){return ne},fEB:function(){return pe},few:function(){return he},g8u:function(){return J},g_n:function(){return Ze},gkn:function(){return He},gpD:function(){return le},hEj:function(){return Me},hX8:function(){return Ye},hzo:function(){return st},j51:function(){return lt},j5u:function(){return Q},jUe:function(){return Be},jbW:function(){return Gt},kJk:function(){return Le},kVY:function(){return vn},keg:function(){return rt},kvU:function(){return Lt},kwl:function(){return Ln},lRK:function(){return x},lUq:function(){return Xt},lWp:function(){return Ee},lXJ:function(){return se},loF:function(){return xe},mHy:function(){return gt},mV1:function(){return Et},nyM:function(){return Re},oQ$:function(){return De},oSI:function(){return Pt},opG:function(){return Ne},ov3:function(){return hn},pW3:function(){return de},paE:function(){return z},phM:function(){return et},pnM:function(){return Ve},ptc:function(){return ze},qeD:function(){return ee},rg2:function(){return St},rh:function(){return I},s$:function(){return Nt},sEe:function(){return T},sKV:function(){return nt},sgC:function(){return D},tZ6:function(){return Se},uoC:function(){return ce},url:function(){return N},uxu:function(){return Bt},vGG:function(){return Ot},xL1:function(){return L},xi6:function(){return ut},y65:function(){return Rt},yJx:function(){return je},yb5:function(){return Ae},ynu:function(){return re},ypS:function(){return ot},ytC:function(){return xt},zJb:function(){return M},zKr:function(){return we},zOm:function(){return ct},zRJ:function(){return oe}});var i=n(37762),r=n(15671),o=n(43144),a=n(60022),s=n(62458),u=n(73097),l=n(85294),c=n(27722),d=n(21775),h=n(69077);function f(e){return"--vscode-".concat(e.replace(/\./g,"-"))}var g={ColorContribution:"base.contributions.colors"},v=function(){function e(){(0,r.Z)(this,e),this._onDidChangeSchema=new u.Q5,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}return(0,o.Z)(e,[{key:"registerColor",value:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4?arguments[4]:void 0,o={id:e,description:n,defaults:t,needsTransparency:i,deprecationMessage:r};this.colorsById[e]=o;var a={type:"string",description:n,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return r&&(a.deprecationMessage=r),this.colorSchema.properties[e]=a,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}},{key:"getColors",value:function(){var e=this;return Object.keys(this.colorsById).map((function(t){return e.colorsById[t]}))}},{key:"resolveDefaultColor",value:function(e,t){var n=this.colorsById[e];if(n&&n.defaults)return Dn(n.defaults[t.type],t)}},{key:"getColorSchema",value:function(){return this.colorSchema}},{key:"toString",value:function(){var e=this;return Object.keys(this.colorsById).sort((function(e,t){var n=-1===e.indexOf(".")?0:1,i=-1===t.indexOf(".")?0:1;return n!==i?n-i:e.localeCompare(t)})).map((function(t){return"- `".concat(t,"`: ").concat(e.colorsById[t].description)})).join("\n")}}]),e}(),p=new v;function m(e,t,n,i,r){return p.registerColor(e,(null===(o=t)||"undefined"===typeof o.hcLight&&(null===o.hcDark||"string"===typeof o.hcDark?o.hcLight=o.hcDark:o.hcLight=o.light),o),n,i,r);var o}h.B.add(g.ColorContribution,p);var y,_,b,k=m("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},c.NC("foreground","Overall foreground color. This color is only used if not overridden by a component.")),C=(m("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},c.NC("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),m("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},c.NC("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."))),w=(m("descriptionForeground",{light:"#717171",dark:xn(k,.7),hcDark:xn(k,.7),hcLight:xn(k,.7)},c.NC("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),m("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},c.NC("iconForeground","The default color for icons in the workbench."))),S=m("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#0F4A85"},c.NC("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),x=m("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},c.NC("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),L=m("contrastActiveBorder",{light:null,dark:null,hcDark:S,hcLight:S},c.NC("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),N=(m("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},c.NC("selectionBackground","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.")),m("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:s.Il.black,hcLight:"#292929"},c.NC("textSeparatorForeground","Color for text separators.")),m("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},c.NC("textLinkForeground","Foreground color for links in text."))),D=m("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},c.NC("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),E=(m("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},c.NC("textPreformatForeground","Foreground color for preformatted text segments.")),m("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},c.NC("textBlockQuoteBackground","Background color for block quotes in text.")),m("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:s.Il.white,hcLight:"#292929"},c.NC("textBlockQuoteBorder","Border color for block quotes in text.")),m("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:s.Il.black,hcLight:"#F2F2F2"},c.NC("textCodeBlockBackground","Background color for code blocks in text."))),I=m("widget.shadow",{dark:xn(s.Il.black,.36),light:xn(s.Il.black,.16),hcDark:null,hcLight:null},c.NC("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),T=m("input.background",{dark:"#3C3C3C",light:s.Il.white,hcDark:s.Il.black,hcLight:s.Il.white},c.NC("inputBoxBackground","Input box background.")),M=m("input.foreground",{dark:k,light:k,hcDark:k,hcLight:k},c.NC("inputBoxForeground","Input box foreground.")),A=m("input.border",{dark:null,light:null,hcDark:x,hcLight:x},c.NC("inputBoxBorder","Input box border.")),O=m("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hcDark:x,hcLight:x},c.NC("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),P=(m("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},c.NC("inputOption.hoverBackground","Background color of activated options in input fields.")),m("inputOption.activeBackground",{dark:xn(S,.4),light:xn(S,.2),hcDark:s.Il.transparent,hcLight:s.Il.transparent},c.NC("inputOption.activeBackground","Background hover color of options in input fields."))),Z=m("inputOption.activeForeground",{dark:s.Il.white,light:s.Il.black,hcDark:null,hcLight:k},c.NC("inputOption.activeForeground","Foreground color of activated options in input fields.")),R=(m("input.placeholderForeground",{light:xn(k,.5),dark:xn(k,.5),hcDark:xn(k,.7),hcLight:xn(k,.7)},c.NC("inputPlaceholderForeground","Input box foreground color for placeholder text.")),m("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:s.Il.black,hcLight:s.Il.white},c.NC("inputValidationInfoBackground","Input validation background color for information severity."))),F=m("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:k},c.NC("inputValidationInfoForeground","Input validation foreground color for information severity.")),B=m("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:x,hcLight:x},c.NC("inputValidationInfoBorder","Input validation border color for information severity.")),V=m("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:s.Il.black,hcLight:s.Il.white},c.NC("inputValidationWarningBackground","Input validation background color for warning severity.")),W=m("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:k},c.NC("inputValidationWarningForeground","Input validation foreground color for warning severity.")),H=m("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:x,hcLight:x},c.NC("inputValidationWarningBorder","Input validation border color for warning severity.")),z=m("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:s.Il.black,hcLight:s.Il.white},c.NC("inputValidationErrorBackground","Input validation background color for error severity.")),j=m("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:k},c.NC("inputValidationErrorForeground","Input validation foreground color for error severity.")),U=m("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:x,hcLight:x},c.NC("inputValidationErrorBorder","Input validation border color for error severity.")),K=m("dropdown.background",{dark:"#3C3C3C",light:s.Il.white,hcDark:s.Il.black,hcLight:s.Il.white},c.NC("dropdownBackground","Dropdown background.")),q=(m("dropdown.listBackground",{dark:null,light:null,hcDark:s.Il.black,hcLight:s.Il.white},c.NC("dropdownListBackground","Dropdown list background.")),m("dropdown.foreground",{dark:"#F0F0F0",light:null,hcDark:s.Il.white,hcLight:k},c.NC("dropdownForeground","Dropdown foreground."))),G=m("dropdown.border",{dark:K,light:"#CECECE",hcDark:x,hcLight:x},c.NC("dropdownBorder","Dropdown border.")),Q=(m("checkbox.background",{dark:K,light:K,hcDark:K,hcLight:K},c.NC("checkbox.background","Background color of checkbox widget.")),m("checkbox.foreground",{dark:q,light:q,hcDark:q,hcLight:q},c.NC("checkbox.foreground","Foreground color of checkbox widget.")),m("checkbox.border",{dark:G,light:G,hcDark:G,hcLight:G},c.NC("checkbox.border","Border color of checkbox widget.")),m("button.foreground",{dark:s.Il.white,light:s.Il.white,hcDark:s.Il.white,hcLight:s.Il.white},c.NC("buttonForeground","Button foreground color."))),$=(m("button.separator",{dark:xn(Q,.4),light:xn(Q,.4),hcDark:xn(Q,.4),hcLight:xn(Q,.4)},c.NC("buttonSeparator","Button separator color.")),m("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},c.NC("buttonBackground","Button background color."))),Y=m("button.hoverBackground",{dark:Sn($,.2),light:wn($,.2),hcDark:null,hcLight:null},c.NC("buttonHoverBackground","Button background color when hovering.")),X=(m("button.border",{dark:x,light:x,hcDark:x,hcLight:x},c.NC("buttonBorder","Button border color.")),m("button.secondaryForeground",{dark:s.Il.white,light:s.Il.white,hcDark:s.Il.white,hcLight:k},c.NC("buttonSecondaryForeground","Secondary button foreground color.")),m("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:s.Il.white},c.NC("buttonSecondaryBackground","Secondary button background color."))),J=(m("button.secondaryHoverBackground",{dark:Sn(X,.2),light:wn(X,.2),hcDark:null,hcLight:null},c.NC("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),m("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:s.Il.black,hcLight:"#0F4A85"},c.NC("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count."))),ee=m("badge.foreground",{dark:s.Il.white,light:"#333",hcDark:s.Il.white,hcLight:s.Il.white},c.NC("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),te=m("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},c.NC("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),ne=m("scrollbarSlider.background",{dark:s.Il.fromHex("#797979").transparent(.4),light:s.Il.fromHex("#646464").transparent(.4),hcDark:xn(x,.6),hcLight:xn(x,.4)},c.NC("scrollbarSliderBackground","Scrollbar slider background color.")),ie=m("scrollbarSlider.hoverBackground",{dark:s.Il.fromHex("#646464").transparent(.7),light:s.Il.fromHex("#646464").transparent(.7),hcDark:xn(x,.8),hcLight:xn(x,.8)},c.NC("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),re=m("scrollbarSlider.activeBackground",{dark:s.Il.fromHex("#BFBFBF").transparent(.4),light:s.Il.fromHex("#000000").transparent(.6),hcDark:x,hcLight:x},c.NC("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),oe=m("progressBar.background",{dark:s.Il.fromHex("#0E70C0"),light:s.Il.fromHex("#0E70C0"),hcDark:x,hcLight:x},c.NC("progressBarBackground","Background color of the progress bar that can show for long running operations.")),ae=m("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),se=m("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},c.NC("editorError.foreground","Foreground color of error squigglies in the editor.")),ue=m("editorError.border",{dark:null,light:null,hcDark:s.Il.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},c.NC("errorBorder","Border color of error boxes in the editor.")),le=m("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),ce=m("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD37",hcLight:"#895503"},c.NC("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),de=m("editorWarning.border",{dark:null,light:null,hcDark:s.Il.fromHex("#FFCC00").transparent(.8),hcLight:"#"},c.NC("warningBorder","Border color of warning boxes in the editor.")),he=m("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),fe=m("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},c.NC("editorInfo.foreground","Foreground color of info squigglies in the editor.")),ge=m("editorInfo.border",{dark:null,light:null,hcDark:s.Il.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},c.NC("infoBorder","Border color of info boxes in the editor.")),ve=m("editorHint.foreground",{dark:s.Il.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},c.NC("editorHint.foreground","Foreground color of hint squigglies in the editor.")),pe=m("editorHint.border",{dark:null,light:null,hcDark:s.Il.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},c.NC("hintBorder","Border color of hint boxes in the editor.")),me=(m("sash.hoverBorder",{dark:S,light:S,hcDark:S,hcLight:S},c.NC("sashActiveBorder","Border color of active sashes.")),m("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:s.Il.black,hcLight:s.Il.white},c.NC("editorBackground","Editor background color."))),ye=m("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:s.Il.white,hcLight:k},c.NC("editorForeground","Editor default foreground color.")),_e=(m("editorStickyScroll.background",{light:me,dark:me,hcDark:me,hcLight:me},c.NC("editorStickyScrollBackground","Sticky scroll background color for the editor")),m("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:s.Il.fromHex("#0F4A85").transparent(.1)},c.NC("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor")),m("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:s.Il.white},c.NC("editorWidgetBackground","Background color of editor widgets, such as find/replace."))),be=m("editorWidget.foreground",{dark:k,light:k,hcDark:k,hcLight:k},c.NC("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),ke=m("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:x,hcLight:x},c.NC("editorWidgetBorder","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.")),Ce=m("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},c.NC("editorWidgetResizeBorder","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.")),we=m("quickInput.background",{dark:_e,light:_e,hcDark:_e,hcLight:_e},c.NC("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),Se=m("quickInput.foreground",{dark:be,light:be,hcDark:be,hcLight:be},c.NC("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),xe=m("quickInputTitle.background",{dark:new s.Il(new s.VS(255,255,255,.105)),light:new s.Il(new s.VS(0,0,0,.06)),hcDark:"#000000",hcLight:s.Il.white},c.NC("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),Le=m("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:s.Il.white,hcLight:"#0F4A85"},c.NC("pickerGroupForeground","Quick picker color for grouping labels.")),Ne=m("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:s.Il.white,hcLight:"#0F4A85"},c.NC("pickerGroupBorder","Quick picker color for grouping borders.")),De=m("keybindingLabel.background",{dark:new s.Il(new s.VS(128,128,128,.17)),light:new s.Il(new s.VS(221,221,221,.4)),hcDark:s.Il.transparent,hcLight:s.Il.transparent},c.NC("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),Ee=m("keybindingLabel.foreground",{dark:s.Il.fromHex("#CCCCCC"),light:s.Il.fromHex("#555555"),hcDark:s.Il.white,hcLight:k},c.NC("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),Ie=m("keybindingLabel.border",{dark:new s.Il(new s.VS(51,51,51,.6)),light:new s.Il(new s.VS(204,204,204,.4)),hcDark:new s.Il(new s.VS(111,195,223)),hcLight:x},c.NC("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),Te=m("keybindingLabel.bottomBorder",{dark:new s.Il(new s.VS(68,68,68,.6)),light:new s.Il(new s.VS(187,187,187,.4)),hcDark:new s.Il(new s.VS(111,195,223)),hcLight:k},c.NC("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),Me=m("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},c.NC("editorSelectionBackground","Color of the editor selection.")),Ae=m("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:s.Il.white},c.NC("editorSelectionForeground","Color of the selected text for high contrast.")),Oe=m("editor.inactiveSelectionBackground",{light:xn(Me,.5),dark:xn(Me,.5),hcDark:xn(Me,.7),hcLight:xn(Me,.5)},c.NC("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),Pe=m("editor.selectionHighlightBackground",{light:Nn(Me,me,.3,.6),dark:Nn(Me,me,.3,.6),hcDark:null,hcLight:null},c.NC("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),Ze=m("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:L,hcLight:L},c.NC("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),Re=m("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},c.NC("editorFindMatch","Color of the current search match.")),Fe=m("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},c.NC("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),Be=m("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},c.NC("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Ve=m("editor.findMatchBorder",{light:null,dark:null,hcDark:L,hcLight:L},c.NC("editorFindMatchBorder","Border color of the current search match.")),We=m("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:L,hcLight:L},c.NC("findMatchHighlightBorder","Border color of the other search matches.")),He=m("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:xn(L,.4),hcLight:xn(L,.4)},c.NC("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),ze=(m("searchEditor.findMatchBackground",{light:xn(Fe,.66),dark:xn(Fe,.66),hcDark:Fe,hcLight:Fe},c.NC("searchEditor.queryMatch","Color of the Search Editor query matches.")),m("searchEditor.findMatchBorder",{light:xn(We,.66),dark:xn(We,.66),hcDark:We,hcLight:We},c.NC("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches.")),m("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},c.NC("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0)),je=m("editorHoverWidget.background",{light:_e,dark:_e,hcDark:_e,hcLight:_e},c.NC("hoverBackground","Background color of the editor hover.")),Ue=m("editorHoverWidget.foreground",{light:be,dark:be,hcDark:be,hcLight:be},c.NC("hoverForeground","Foreground color of the editor hover.")),Ke=m("editorHoverWidget.border",{light:ke,dark:ke,hcDark:ke,hcLight:ke},c.NC("hoverBorder","Border color of the editor hover.")),qe=m("editorHoverWidget.statusBarBackground",{dark:Sn(je,.2),light:wn(je,.05),hcDark:_e,hcLight:_e},c.NC("statusBarBackground","Background color of the editor hover status bar.")),Ge=m("editorLink.activeForeground",{dark:"#4E94CE",light:s.Il.blue,hcDark:s.Il.cyan,hcLight:"#292929"},c.NC("activeLinkForeground","Color of active links.")),Qe=m("editorInlayHint.foreground",{dark:xn(ee,.8),light:xn(ee,.8),hcDark:ee,hcLight:ee},c.NC("editorInlayHintForeground","Foreground color of inline hints")),$e=m("editorInlayHint.background",{dark:xn(J,.6),light:xn(J,.3),hcDark:J,hcLight:J},c.NC("editorInlayHintBackground","Background color of inline hints")),Ye=m("editorInlayHint.typeForeground",{dark:Qe,light:Qe,hcDark:Qe,hcLight:Qe},c.NC("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Xe=m("editorInlayHint.typeBackground",{dark:$e,light:$e,hcDark:$e,hcLight:$e},c.NC("editorInlayHintBackgroundTypes","Background color of inline hints for types")),Je=m("editorInlayHint.parameterForeground",{dark:Qe,light:Qe,hcDark:Qe,hcLight:Qe},c.NC("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),et=m("editorInlayHint.parameterBackground",{dark:$e,light:$e,hcDark:$e,hcLight:$e},c.NC("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),tt=m("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},c.NC("editorLightBulbForeground","The color used for the lightbulb actions icon.")),nt=m("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},c.NC("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),it=new s.Il(new s.VS(155,185,85,.2)),rt=new s.Il(new s.VS(255,0,0,.2)),ot=m("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c66",hcDark:null,hcLight:null},c.NC("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),at=m("diffEditor.removedTextBackground",{dark:"#ff000066",light:"#ff00004d",hcDark:null,hcLight:null},c.NC("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),st=m("diffEditor.insertedLineBackground",{dark:it,light:it,hcDark:null,hcLight:null},c.NC("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),ut=m("diffEditor.removedLineBackground",{dark:rt,light:rt,hcDark:null,hcLight:null},c.NC("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),lt=m("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),ct=m("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),dt=m("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),ht=m("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),ft=m("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},c.NC("diffEditorInsertedOutline","Outline color for the text that got inserted.")),gt=m("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},c.NC("diffEditorRemovedOutline","Outline color for text that got removed.")),vt=m("diffEditor.border",{dark:null,light:null,hcDark:x,hcLight:x},c.NC("diffEditorBorder","Border color between the two text editors.")),pt=m("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},c.NC("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),mt=m("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("listFocusBackground","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.")),yt=m("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("listFocusForeground","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.")),_t=m("list.focusOutline",{dark:S,light:S,hcDark:L,hcLight:L},c.NC("listFocusOutline","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.")),bt=m("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("listFocusAndSelectionOutline","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.")),kt=m("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:s.Il.fromHex("#0F4A85").transparent(.1)},c.NC("listActiveSelectionBackground","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.")),Ct=m("list.activeSelectionForeground",{dark:s.Il.white,light:s.Il.white,hcDark:null,hcLight:null},c.NC("listActiveSelectionForeground","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.")),wt=m("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("listActiveSelectionIconForeground","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.")),St=m("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:s.Il.fromHex("#0F4A85").transparent(.1)},c.NC("listInactiveSelectionBackground","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.")),xt=m("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("listInactiveSelectionForeground","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.")),Lt=m("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("listInactiveSelectionIconForeground","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.")),Nt=m("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("listInactiveFocusBackground","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.")),Dt=m("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("listInactiveFocusOutline","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.")),Et=m("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:s.Il.fromHex("#0F4A85").transparent(.1)},c.NC("listHoverBackground","List/Tree background when hovering over items using the mouse.")),It=m("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Tt=m("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},c.NC("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),Mt=m("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:S,hcLight:S},c.NC("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),At=m("list.focusHighlightForeground",{dark:Mt,light:(y=kt,_=Mt,b="#BBE7FF",{op:5,if:y,then:_,else:b}),hcDark:Mt,hcLight:Mt},c.NC("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),Ot=(m("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},c.NC("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),m("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},c.NC("listErrorForeground","Foreground color of list items containing errors.")),m("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},c.NC("listWarningForeground","Foreground color of list items containing warnings.")),m("listFilterWidget.background",{light:wn(_e,0),dark:Sn(_e,0),hcDark:_e,hcLight:_e},c.NC("listFilterWidgetBackground","Background color of the type filter widget in lists and trees."))),Pt=m("listFilterWidget.outline",{dark:s.Il.transparent,light:s.Il.transparent,hcDark:"#f38518",hcLight:"#007ACC"},c.NC("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Zt=m("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:x,hcLight:x},c.NC("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),Rt=m("listFilterWidget.shadow",{dark:I,light:I,hcDark:I,hcLight:I},c.NC("listFilterWidgetShadow","Shadown color of the type filter widget in lists and trees.")),Ft=(m("list.filterMatchBackground",{dark:Fe,light:Fe,hcDark:null,hcLight:null},c.NC("listFilterMatchHighlight","Background color of the filtered match.")),m("list.filterMatchBorder",{dark:We,light:We,hcDark:x,hcLight:L},c.NC("listFilterMatchHighlightBorder","Border color of the filtered match.")),m("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},c.NC("treeIndentGuidesStroke","Tree stroke color for the indentation guides."))),Bt=m("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},c.NC("tableColumnsBorder","Table border color between columns.")),Vt=m("tree.tableOddRowsBackground",{dark:xn(k,.04),light:xn(k,.04),hcDark:null,hcLight:null},c.NC("tableOddRowsBackgroundColor","Background color for odd table rows.")),Wt=(m("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},c.NC("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. ")),m("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,c.NC("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead"))),Ht=m("quickInputList.focusForeground",{dark:Ct,light:Ct,hcDark:Ct,hcLight:Ct},c.NC("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),zt=m("quickInputList.focusIconForeground",{dark:wt,light:wt,hcDark:wt,hcLight:wt},c.NC("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),jt=m("quickInputList.focusBackground",{dark:Ln(Wt,kt),light:Ln(Wt,kt),hcDark:null,hcLight:null},c.NC("quickInput.listFocusBackground","Quick picker background color for the focused item.")),Ut=m("menu.border",{dark:null,light:null,hcDark:x,hcLight:x},c.NC("menuBorder","Border color of menus.")),Kt=m("menu.foreground",{dark:q,light:k,hcDark:q,hcLight:q},c.NC("menuForeground","Foreground color of menu items.")),qt=m("menu.background",{dark:K,light:K,hcDark:K,hcLight:K},c.NC("menuBackground","Background color of menu items.")),Gt=m("menu.selectionForeground",{dark:Ct,light:Ct,hcDark:Ct,hcLight:Ct},c.NC("menuSelectionForeground","Foreground color of the selected menu item in menus.")),Qt=m("menu.selectionBackground",{dark:kt,light:kt,hcDark:kt,hcLight:kt},c.NC("menuSelectionBackground","Background color of the selected menu item in menus.")),$t=m("menu.selectionBorder",{dark:null,light:null,hcDark:L,hcLight:L},c.NC("menuSelectionBorder","Border color of the selected menu item in menus.")),Yt=m("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:x,hcLight:x},c.NC("menuSeparatorBackground","Color of a separator menu item in menus.")),Xt=m("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},c.NC("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),Jt=(m("toolbar.hoverOutline",{dark:null,light:null,hcDark:L,hcLight:L},c.NC("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),m("toolbar.activeBackground",{dark:Sn(Xt,.1),light:wn(Xt,.1),hcDark:null,hcLight:null},c.NC("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),m("editor.snippetTabstopHighlightBackground",{dark:new s.Il(new s.VS(124,124,124,.3)),light:new s.Il(new s.VS(10,50,100,.2)),hcDark:new s.Il(new s.VS(124,124,124,.3)),hcLight:new s.Il(new s.VS(10,50,100,.2))},c.NC("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),m("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),m("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),m("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new s.Il(new s.VS(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},c.NC("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),m("breadcrumb.foreground",{light:xn(k,.8),dark:xn(k,.8),hcDark:xn(k,.8),hcLight:xn(k,.8)},c.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),m("breadcrumb.background",{light:me,dark:me,hcDark:me,hcLight:me},c.NC("breadcrumbsBackground","Background color of breadcrumb items.")),m("breadcrumb.focusForeground",{light:wn(k,.2),dark:Sn(k,.1),hcDark:Sn(k,.1),hcLight:Sn(k,.1)},c.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),m("breadcrumb.activeSelectionForeground",{light:wn(k,.2),dark:Sn(k,.1),hcDark:Sn(k,.1),hcLight:Sn(k,.1)},c.NC("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),m("breadcrumbPicker.background",{light:_e,dark:_e,hcDark:_e,hcLight:_e},c.NC("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),s.Il.fromHex("#40C8AE").transparent(.5)),en=s.Il.fromHex("#40A6FF").transparent(.5),tn=s.Il.fromHex("#606060").transparent(.4),nn=.4,rn=m("merge.currentHeaderBackground",{dark:Jt,light:Jt,hcDark:null,hcLight:null},c.NC("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),on=(m("merge.currentContentBackground",{dark:xn(rn,nn),light:xn(rn,nn),hcDark:xn(rn,nn),hcLight:xn(rn,nn)},c.NC("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.incomingHeaderBackground",{dark:en,light:en,hcDark:null,hcLight:null},c.NC("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),an=(m("merge.incomingContentBackground",{dark:xn(on,nn),light:xn(on,nn),hcDark:xn(on,nn),hcLight:xn(on,nn)},c.NC("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.commonHeaderBackground",{dark:tn,light:tn,hcDark:null,hcLight:null},c.NC("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),sn=(m("merge.commonContentBackground",{dark:xn(an,nn),light:xn(an,nn),hcDark:xn(an,nn),hcLight:xn(an,nn)},c.NC("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},c.NC("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."))),un=(m("editorOverviewRuler.currentContentForeground",{dark:xn(rn,1),light:xn(rn,1),hcDark:sn,hcLight:sn},c.NC("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.incomingContentForeground",{dark:xn(on,1),light:xn(on,1),hcDark:sn,hcLight:sn},c.NC("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.commonContentForeground",{dark:xn(an,1),light:xn(an,1),hcDark:sn,hcLight:sn},c.NC("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},c.NC("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0)),ln=m("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},c.NC("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),cn=m("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},c.NC("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),dn=m("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},c.NC("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),hn=m("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},c.NC("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),fn=m("minimap.errorHighlight",{dark:new s.Il(new s.VS(255,18,18,.7)),light:new s.Il(new s.VS(255,18,18,.7)),hcDark:new s.Il(new s.VS(255,50,50,1)),hcLight:"#B5200D"},c.NC("minimapError","Minimap marker color for errors.")),gn=m("minimap.warningHighlight",{dark:ce,light:ce,hcDark:de,hcLight:de},c.NC("overviewRuleWarning","Minimap marker color for warnings.")),vn=m("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},c.NC("minimapBackground","Minimap background color.")),pn=m("minimap.foregroundOpacity",{dark:s.Il.fromHex("#000f"),light:s.Il.fromHex("#000f"),hcDark:s.Il.fromHex("#000f"),hcLight:s.Il.fromHex("#000f")},c.NC("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),mn=m("minimapSlider.background",{light:xn(ne,.5),dark:xn(ne,.5),hcDark:xn(ne,.5),hcLight:xn(ne,.5)},c.NC("minimapSliderBackground","Minimap slider background color.")),yn=m("minimapSlider.hoverBackground",{light:xn(ie,.5),dark:xn(ie,.5),hcDark:xn(ie,.5),hcLight:xn(ie,.5)},c.NC("minimapSliderHoverBackground","Minimap slider background color when hovering.")),_n=m("minimapSlider.activeBackground",{light:xn(re,.5),dark:xn(re,.5),hcDark:xn(re,.5),hcLight:xn(re,.5)},c.NC("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),bn=m("problemsErrorIcon.foreground",{dark:se,light:se,hcDark:se,hcLight:se},c.NC("problemsErrorIconForeground","The color used for the problems error icon.")),kn=m("problemsWarningIcon.foreground",{dark:ce,light:ce,hcDark:ce,hcLight:ce},c.NC("problemsWarningIconForeground","The color used for the problems warning icon.")),Cn=m("problemsInfoIcon.foreground",{dark:fe,light:fe,hcDark:fe,hcLight:fe},c.NC("problemsInfoIconForeground","The color used for the problems info icon."));m("charts.foreground",{dark:k,light:k,hcDark:k,hcLight:k},c.NC("chartsForeground","The foreground color used in charts.")),m("charts.lines",{dark:xn(k,.5),light:xn(k,.5),hcDark:xn(k,.5),hcLight:xn(k,.5)},c.NC("chartsLines","The color used for horizontal lines in charts.")),m("charts.red",{dark:se,light:se,hcDark:se,hcLight:se},c.NC("chartsRed","The red color used in chart visualizations.")),m("charts.blue",{dark:fe,light:fe,hcDark:fe,hcLight:fe},c.NC("chartsBlue","The blue color used in chart visualizations.")),m("charts.yellow",{dark:ce,light:ce,hcDark:ce,hcLight:ce},c.NC("chartsYellow","The yellow color used in chart visualizations.")),m("charts.orange",{dark:cn,light:cn,hcDark:cn,hcLight:cn},c.NC("chartsOrange","The orange color used in chart visualizations.")),m("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},c.NC("chartsGreen","The green color used in chart visualizations.")),m("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},c.NC("chartsPurple","The purple color used in chart visualizations."));function wn(e,t){return{op:0,value:e,factor:t}}function Sn(e,t){return{op:1,value:e,factor:t}}function xn(e,t){return{op:2,value:e,factor:t}}function Ln(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return{op:3,values:t}}function Nn(e,t,n,i){return{op:4,value:e,background:t,factor:n,transparency:i}}function Dn(e,t){if(null!==e)return"string"===typeof e?"#"===e[0]?s.Il.fromHex(e):t.getColor(e):e instanceof s.Il?e:"object"===typeof e?function(e,t){var n,r,o;switch(e.op){case 0:return null===(n=Dn(e.value,t))||void 0===n?void 0:n.darken(e.factor);case 1:return null===(r=Dn(e.value,t))||void 0===r?void 0:r.lighten(e.factor);case 2:return null===(o=Dn(e.value,t))||void 0===o?void 0:o.transparent(e.factor);case 3:var a,u=(0,i.Z)(e.values);try{for(u.s();!(a=u.n()).done;){var c=Dn(a.value,t);if(c)return c}}catch(f){u.e(f)}finally{u.f()}return;case 5:return Dn(t.defines(e.if)?e.then:e.else,t);case 4:var d=Dn(e.value,t);if(!d)return;var h=Dn(e.background,t);return h?d.isDarkerThan(h)?s.Il.getLighterColor(d,h,e.factor).transparent(e.transparency):s.Il.getDarkerColor(d,h,e.factor).transparent(e.transparency):d.transparent(e.factor*e.transparency);default:throw(0,l.vE)(e)}}(e,t):void 0}var En="vscode://schemas/workbench-colors",In=h.B.as(d.I.JSONContribution);In.registerSchema(En,p.getColorSchema());var Tn=new a.pY((function(){return In.notifySchemaChanged(En)}),200);p.onDidChangeSchema((function(){Tn.isScheduled()||Tn.schedule()}))},96752:function(e,t,n){"use strict";n.d(t,{Ks:function(){return _},q5:function(){return y},s_:function(){return w}});var i,r,o=n(37762),a=n(15671),s=n(43144),u=n(60022),l=n(2801),c=n(73097),d=n(85294),h=n(72112),f=n(27722),g=n(21775),v=n(69077),p=n(64014);!function(e){e.getDefinition=function(e,t){for(var n=e.defaults;p.kS.isThemeIcon(n);){var i=m.getIcon(n.id);if(!i)return;n=i.defaults}return n}}(i||(i={})),function(e){e.toJSONObject=function(e){return{weight:e.weight,style:e.style,src:e.src.map((function(e){return{format:e.format,location:e.location.toString()}}))}},e.fromJSONObject=function(e){var t=function(e){return(0,d.HD)(e)?e:void 0};if(e&&Array.isArray(e.src)&&e.src.every((function(e){return(0,d.HD)(e.format)&&(0,d.HD)(e.location)})))return{weight:t(e.weight),style:t(e.style),src:e.src.map((function(e){return{format:e.format,location:h.o.parse(e.location)}}))}}}(r||(r={}));var m=new(function(){function e(){(0,a.Z)(this,e),this._onDidChange=new c.Q5,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,f.NC)("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:(0,f.NC)("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:"^".concat(l.dT.iconNameExpression,"$"),enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}return(0,s.Z)(e,[{key:"registerIcon",value:function(e,t,n,i){var r=this.iconsById[e];if(r){if(n&&!r.description){r.description=n,this.iconSchema.properties[e].markdownDescription="".concat(n," $(").concat(e,")");var o=this.iconReferenceSchema.enum.indexOf(e);-1!==o&&(this.iconReferenceSchema.enumDescriptions[o]=n),this._onDidChange.fire()}return r}var a={id:e,description:n,defaults:t,deprecationMessage:i};this.iconsById[e]=a;var s={$ref:"#/definitions/icons"};return i&&(s.deprecationMessage=i),n&&(s.markdownDescription="".concat(n,": $(").concat(e,")")),this.iconSchema.properties[e]=s,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(n||""),this._onDidChange.fire(),{id:e}}},{key:"getIcons",value:function(){var e=this;return Object.keys(this.iconsById).map((function(t){return e.iconsById[t]}))}},{key:"getIcon",value:function(e){return this.iconsById[e]}},{key:"getIconSchema",value:function(){return this.iconSchema}},{key:"toString",value:function(){var e=this,t=function(e,t){return e.id.localeCompare(t.id)},n=function(t){for(;p.kS.isThemeIcon(t.defaults);)t=e.iconsById[t.defaults.id];return"codicon codicon-".concat(t?t.id:"")},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");var r,a=Object.keys(this.iconsById).map((function(t){return e.iconsById[t]})),s=(0,o.Z)(a.filter((function(e){return!!e.description})).sort(t));try{for(s.s();!(r=s.n()).done;){var u=r.value;i.push('|<i class="'.concat(n(u),'"></i>|').concat(u.id,"|").concat(p.kS.isThemeIcon(u.defaults)?u.defaults.id:u.id,"|").concat(u.description||"","|"))}}catch(h){s.e(h)}finally{s.f()}i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");var l,c=(0,o.Z)(a.filter((function(e){return!p.kS.isThemeIcon(e.defaults)})).sort(t));try{for(c.s();!(l=c.n()).done;){var d=l.value;i.push('|<i class="'.concat(n(d),'"></i>|').concat(d.id,"|"))}}catch(h){c.e(h)}finally{c.f()}return i.join("\n")}}]),e}());function y(e,t,n,i){return m.registerIcon(e,t,n,i)}function _(){return m}v.B.add("base.contributions.icons",m),function(){var e,t=(0,o.Z)(l.lA.getAll());try{for(t.s();!(e=t.n()).done;){var n=e.value;m.registerIcon(n.id,n.definition,n.description)}}catch(i){t.e(i)}finally{t.f()}}();var b="vscode://schemas/icons",k=v.B.as(g.I.JSONContribution);k.registerSchema(b,m.getIconSchema());var C=new u.pY((function(){return k.notifySchemaChanged(b)}),200);m.onDidChange((function(){C.isScheduled()||C.schedule()}));var w=y("widget-close",l.lA.close,(0,f.NC)("widgetClose","Icon for the close action in widgets."));y("goto-previous-location",l.lA.arrowUp,(0,f.NC)("previousChangeIcon","Icon for goto previous editor location.")),y("goto-next-location",l.lA.arrowDown,(0,f.NC)("nextChangeIcon","Icon for goto next editor location.")),p.kS.modify(l.lA.sync,"spin"),p.kS.modify(l.lA.loading,"spin")},77406:function(e,t,n){"use strict";n.d(t,{Jl:function(){return s},O2:function(){return u},WZ:function(){return a},o:function(){return r},tj:function(){return c}});var i=n(32379);function r(e,t){var n=Object.create(null);for(var r in t){var o=t[r];o&&(n[r]=(0,i.Snq)(o,e))}return n}function o(e,t,n){function i(){var i=r(e.getColorTheme(),t);"function"===typeof n?n(i):n.style(i)}return i(),e.onDidColorThemeChange(i)}function a(e,t,n){return o(t,{badgeBackground:(null===n||void 0===n?void 0:n.badgeBackground)||i.g8u,badgeForeground:(null===n||void 0===n?void 0:n.badgeForeground)||i.qeD,badgeBorder:i.lRK},e)}function s(e,t,n){return o(t,Object.assign(Object.assign({},u),n||{}),e)}var u={listFocusBackground:i._bK,listFocusForeground:i._2n,listFocusOutline:i.Oop,listActiveSelectionBackground:i.dCr,listActiveSelectionForeground:i.M6C,listActiveSelectionIconForeground:i.Tnx,listFocusAndSelectionOutline:i.Bqu,listFocusAndSelectionBackground:i.dCr,listFocusAndSelectionForeground:i.M6C,listInactiveSelectionBackground:i.rg2,listInactiveSelectionIconForeground:i.kvU,listInactiveSelectionForeground:i.ytC,listInactiveFocusBackground:i.s$,listInactiveFocusOutline:i.F3d,listHoverBackground:i.mV1,listHoverForeground:i.$d5,listDropBackground:i.AS1,listSelectionOutline:i.xL1,listHoverOutline:i.xL1,listFilterWidgetBackground:i.vGG,listFilterWidgetOutline:i.oSI,listFilterWidgetNoMatchesOutline:i.Saq,listFilterWidgetShadow:i.y65,treeIndentGuidesStroke:i.UnT,tableColumnsBorder:i.uxu,tableOddRowsBackgroundColor:i.EQn,inputActiveOptionBorder:i.PRb,inputActiveOptionForeground:i.Pvw,inputActiveOptionBackground:i.XEs,inputBackground:i.sEe,inputForeground:i.zJb,inputBorder:i.dt_,inputValidationInfoBackground:i._lC,inputValidationInfoForeground:i.YI3,inputValidationInfoBorder:i.EPQ,inputValidationWarningBackground:i.RV_,inputValidationWarningForeground:i.SUG,inputValidationWarningBorder:i.C3g,inputValidationErrorBackground:i.paE,inputValidationErrorForeground:i._t9,inputValidationErrorBorder:i.OZR},l={shadowColor:i.rh,borderColor:i.Cdg,foregroundColor:i.DEr,backgroundColor:i.Hz8,selectionForegroundColor:i.jbW,selectionBackgroundColor:i.$DX,selectionBorderColor:i.E3h,separatorColor:i.ZGJ,scrollbarShadow:i._wn,scrollbarSliderBackground:i.etL,scrollbarSliderHoverBackground:i.ABB,scrollbarSliderActiveBackground:i.ynu};function c(e,t,n){return o(t,Object.assign(Object.assign({},l),n),e)}},59632:function(e,t,n){"use strict";var i;function r(e){return e===i.HIGH_CONTRAST_DARK||e===i.HIGH_CONTRAST_LIGHT}function o(e){return e===i.DARK||e===i.HIGH_CONTRAST_DARK}n.d(t,{_T:function(){return o},c3:function(){return r},eL:function(){return i}}),function(e){e.DARK="dark",e.LIGHT="light",e.HIGH_CONTRAST_DARK="hcDark",e.HIGH_CONTRAST_LIGHT="hcLight"}(i||(i={}))},64014:function(e,t,n){"use strict";n.d(t,{EN:function(){return m},IP:function(){return _},Ic:function(){return k},XE:function(){return p},bB:function(){return C},kS:function(){return r},m6:function(){return y}});var i,r,o=n(60136),a=n(27277),s=n(15671),u=n(43144),l=n(29439),c=n(2801),d=n(73097),h=n(11860),f=n(36888),g=n(69077),v=n(59632),p=(0,f.yh)("themeService");function m(e){return{id:e}}function y(e){switch(e){case v.eL.DARK:return"vs-dark";case v.eL.HIGH_CONTRAST_DARK:return"hc-black";case v.eL.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}!function(e){e.isThemeColor=function(e){return e&&"object"===typeof e&&"string"===typeof e.id}}(i||(i={})),function(e){e.isThemeIcon=function(e){return e&&"object"===typeof e&&"string"===typeof e.id&&("undefined"===typeof e.color||i.isThemeColor(e.color))};var t=new RegExp("^\\$\\((".concat(c.dT.iconNameExpression,"(?:").concat(c.dT.iconModifierExpression,")?)\\)$"));e.fromString=function(e){var n=t.exec(e);if(n)return{id:(0,l.Z)(n,2)[1]}},e.fromId=function(e){return{id:e}},e.modify=function(e,t){var n=e.id,i=n.lastIndexOf("~");return-1!==i&&(n=n.substring(0,i)),t&&(n="".concat(n,"~").concat(t)),{id:n}},e.getModifier=function(e){var t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)},e.isEqual=function(e,t){var n,i;return e.id===t.id&&(null===(n=e.color)||void 0===n?void 0:n.id)===(null===(i=t.color)||void 0===i?void 0:i.id)},e.asThemeIcon=function(e,t){return{id:e.id,color:t?m(t):void 0}},e.asClassNameArray=c.dT.asClassNameArray,e.asClassName=c.dT.asClassName,e.asCSSSelector=c.dT.asCSSSelector}(r||(r={}));var _={ThemingContribution:"base.contributions.theming"},b=new(function(){function e(){(0,s.Z)(this,e),this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new d.Q5}return(0,u.Z)(e,[{key:"onColorThemeChange",value:function(e){var t=this;return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,h.OF)((function(){var n=t.themingParticipants.indexOf(e);t.themingParticipants.splice(n,1)}))}},{key:"getThemingParticipants",value:function(){return this.themingParticipants}}]),e}());function k(e){return b.onColorThemeChange(e)}g.B.add(_.ThemingContribution,b);var C=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,s.Z)(this,n),(i=t.call(this)).themeService=e,i.theme=e.getColorTheme(),i._register(i.themeService.onDidColorThemeChange((function(e){return i.onThemeChange(e)}))),i}return(0,u.Z)(n,[{key:"onThemeChange",value:function(e){this.theme=e,this.updateStyles()}},{key:"updateStyles",value:function(){}}]),n}(h.JT)},25530:function(e,t,n){"use strict";n.d(t,{Xt:function(){return s},YO:function(){return a},gJ:function(){return u},tJ:function(){return o}});var i=n(43144),r=n(15671),o=(0,n(36888).yh)("undoRedoService"),a=(0,i.Z)((function e(t,n){(0,r.Z)(this,e),this.resource=t,this.elements=n})),s=function(){function e(){(0,r.Z)(this,e),this.id=e._ID++,this.order=1}return(0,i.Z)(e,[{key:"nextOrder",value:function(){return 0===this.id?0:this.order++}}]),e}();s._ID=0,s.None=new s;var u=function(){function e(){(0,r.Z)(this,e),this.id=e._ID++,this.order=1}return(0,i.Z)(e,[{key:"nextOrder",value:function(){return 0===this.id?0:this.order++}}]),e}();u._ID=0,u.None=new u},17844:function(e,t,n){"use strict";n.d(t,{A6:function(){return d},eb:function(){return u},ec:function(){return s},md:function(){return c},uT:function(){return l}});var i=n(15671),r=n(43144),o=n(27722),a=(n(54376),n(72112)),s=(0,n(36888).yh)("contextService");function u(e){var t=e;return"string"===typeof(null===t||void 0===t?void 0:t.id)&&a.o.isUri(t.uri)}function l(e){return e.configuration?{id:e.id,configPath:e.configuration}:1===e.folders.length?{id:e.id,uri:e.folders[0].uri}:void 0}var c=function(){function e(t,n){(0,i.Z)(this,e),this.raw=n,this.uri=t.uri,this.index=t.index,this.name=t.name}return(0,r.Z)(e,[{key:"toJSON",value:function(){return{uri:this.uri,name:this.name,index:this.index}}}]),e}(),d="code-workspace";(0,o.NC)("codeWorkspace","Code Workspace")},57215:function(e,t,n){"use strict";n.d(t,{Y:function(){return i}});var i=(0,n(36888).yh)("workspaceTrustManagementService")},31725:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach((function(e){i[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(r){return!1}}()?Object.assign:function(e,o){for(var a,s,u=r(e),l=1;l<arguments.length;l++){for(var c in a=Object(arguments[l]))n.call(a,c)&&(u[c]=a[c]);if(t){s=t(a);for(var d=0;d<s.length;d++)i.call(a,s[d])&&(u[s[d]]=a[s[d]])}}return u}},80888:function(e,t,n){"use strict";var i=n(79047);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,a){if(a!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},52007:function(e,t,n){e.exports=n(80888)()},79047:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},12316:function(e,t,n){"use strict";var i=n(95318),r=n(20862);t.ZP=void 0;var o=r(n(72791)),a=i(n(37973));var s=function(){(0,a.default)(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},u=o.createContext({getFieldValue:s,getFieldsValue:s,getFieldError:s,getFieldWarning:s,getFieldsError:s,isFieldsTouched:s,isFieldTouched:s,isFieldValidating:s,isFieldsValidating:s,resetFields:s,setFields:s,setFieldsValue:s,validateFields:s,submit:s,getInternalHooks:function(){return s(),{dispatch:s,initEntityValue:s,registerField:s,useSubscribe:s,setInitialValues:s,destroyForm:s,setCallbacks:s,registerWatch:s,getFields:s,setValidateMessages:s,setPreserve:s,getInitialValue:s}}});t.ZP=u},37973:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.call=o,t.default=void 0,t.note=r,t.noteOnce=function(e,t){o(r,e,t)},t.resetWarned=function(){n={}},t.warning=i,t.warningOnce=a;var n={};function i(e,t){0}function r(e,t){0}function o(e,t,i){t||n[i]||(e(!1,i),n[i]=!0)}function a(e,t){o(i,e,t)}var s=a;t.default=s},34463:function(e,t,n){"use strict";var i=n(72791),r=n(31725),o=n(45296);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!i)throw Error(a(227));var s=new Set,u={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(u[e]=t,e=0;e<t.length;e++)s.add(t[e])}var d=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f=Object.prototype.hasOwnProperty,g={},v={};function p(e,t,n,i,r,o,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var m={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){m[e]=new p(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];m[t]=new p(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){m[e]=new p(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){m[e]=new p(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){m[e]=new p(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){m[e]=new p(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){m[e]=new p(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){m[e]=new p(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){m[e]=new p(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function _(e){return e[1].toUpperCase()}function b(e,t,n,i){var r=m.hasOwnProperty(t)?m[t]:null;(null!==r?0===r.type:!i&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,i){if(null===t||"undefined"===typeof t||function(e,t,n,i){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!i&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,i))return!0;if(i)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,r,i)&&(n=null),i||null===r?function(e){return!!f.call(v,e)||!f.call(g,e)&&(h.test(e)?v[e]=!0:(g[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):r.mustUseProperty?e[r.propertyName]=null===n?3!==r.type&&"":n:(t=r.attributeName,i=r.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(r=r.type)||4===r&&!0===n?"":""+n,i?e.setAttributeNS(i,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,_);m[t]=new p(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,_);m[t]=new p(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,_);m[t]=new p(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){m[e]=new p(e,1,!1,e.toLowerCase(),null,!1,!1)})),m.xlinkHref=new p("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){m[e]=new p(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,C=60103,w=60106,S=60107,x=60108,L=60114,N=60109,D=60110,E=60112,I=60113,T=60120,M=60115,A=60116,O=60121,P=60128,Z=60129,R=60130,F=60131;if("function"===typeof Symbol&&Symbol.for){var B=Symbol.for;C=B("react.element"),w=B("react.portal"),S=B("react.fragment"),x=B("react.strict_mode"),L=B("react.profiler"),N=B("react.provider"),D=B("react.context"),E=B("react.forward_ref"),I=B("react.suspense"),T=B("react.suspense_list"),M=B("react.memo"),A=B("react.lazy"),O=B("react.block"),B("react.scope"),P=B("react.opaque.id"),Z=B("react.debug_trace_mode"),R=B("react.offscreen"),F=B("react.legacy_hidden")}var V,W="function"===typeof Symbol&&Symbol.iterator;function H(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=W&&e[W]||e["@@iterator"])?e:null}function z(e){if(void 0===V)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);V=t&&t[1]||""}return"\n"+V+e}var j=!1;function U(e,t){if(!e||j)return"";j=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var i=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){i=u}e.call(t.prototype)}else{try{throw Error()}catch(u){i=u}e()}}catch(u){if(u&&i&&"string"===typeof u.stack){for(var r=u.stack.split("\n"),o=i.stack.split("\n"),a=r.length-1,s=o.length-1;1<=a&&0<=s&&r[a]!==o[s];)s--;for(;1<=a&&0<=s;a--,s--)if(r[a]!==o[s]){if(1!==a||1!==s)do{if(a--,0>--s||r[a]!==o[s])return"\n"+r[a].replace(" at new "," at ")}while(1<=a&&0<=s);break}}}finally{j=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?z(e):""}function K(e){switch(e.tag){case 5:return z(e.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return e=U(e.type,!1);case 11:return e=U(e.type.render,!1);case 22:return e=U(e.type._render,!1);case 1:return e=U(e.type,!0);default:return""}}function q(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case S:return"Fragment";case w:return"Portal";case L:return"Profiler";case x:return"StrictMode";case I:return"Suspense";case T:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case D:return(e.displayName||"Context")+".Consumer";case N:return(e._context.displayName||"Context")+".Provider";case E:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case M:return q(e.type);case O:return q(e._render);case A:t=e._payload,e=e._init;try{return q(e(t))}catch(n){}}return null}function G(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function $(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var r=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){i=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(e){i=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Y(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),i="";return e&&(i=Q(e)?e.checked?"true":"false":e.value),(e=i)!==n&&(t.setValue(e),!0)}function X(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return r({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,i=null!=t.checked?t.checked:t.defaultChecked;n=G(null!=t.value?t.value:n),e._wrapperState={initialChecked:i,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=G(t.value),i=t.type;if(null!=n)"number"===i?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===i||"reset"===i)return void e.removeAttribute("value");t.hasOwnProperty("value")?re(e,t.type,n):t.hasOwnProperty("defaultValue")&&re(e,t.type,G(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function ie(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var i=t.type;if(!("submit"!==i&&"reset"!==i||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function re(e,t,n){"number"===t&&X(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=r({children:void 0},t),(t=function(e){var t="";return i.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ae(e,t,n,i){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&i&&(e[n].defaultSelected=!0)}else{for(n=""+G(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(i&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function se(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return r({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ue(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:G(n)}}function le(e,t){var n=G(t.value),i=G(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=i&&(e.defaultValue=""+i)}function ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de="http://www.w3.org/1999/xhtml",he="http://www.w3.org/2000/svg";function fe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ge(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?fe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ve,pe,me=(pe=function(e,t){if(e.namespaceURI!==he||"innerHTML"in e)e.innerHTML=t;else{for((ve=ve||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ve.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,i){MSApp.execUnsafeLocalFunction((function(){return pe(e,t)}))}:pe);function ye(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var _e={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},be=["Webkit","ms","Moz","O"];function ke(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"number"!==typeof t||0===t||_e.hasOwnProperty(e)&&_e[e]?(""+t).trim():t+"px"}function Ce(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var i=0===n.indexOf("--"),r=ke(n,t[n],i);"float"===n&&(n="cssFloat"),i?e.setProperty(n,r):e[n]=r}}Object.keys(_e).forEach((function(e){be.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),_e[t]=_e[e]}))}));var we=r({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Se(e,t){if(t){if(we[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(a(62))}}function xe(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Le(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ne=null,De=null,Ee=null;function Ie(e){if(e=ir(e)){if("function"!==typeof Ne)throw Error(a(280));var t=e.stateNode;t&&(t=or(t),Ne(e.stateNode,e.type,t))}}function Te(e){De?Ee?Ee.push(e):Ee=[e]:De=e}function Me(){if(De){var e=De,t=Ee;if(Ee=De=null,Ie(e),t)for(e=0;e<t.length;e++)Ie(t[e])}}function Ae(e,t){return e(t)}function Oe(e,t,n,i,r){return e(t,n,i,r)}function Pe(){}var Ze=Ae,Re=!1,Fe=!1;function Be(){null===De&&null===Ee||(Pe(),Me())}function Ve(e,t){var n=e.stateNode;if(null===n)return null;var i=or(n);if(null===i)return null;n=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(i=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!i;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(a(231,t,typeof n));return n}var We=!1;if(d)try{var He={};Object.defineProperty(He,"passive",{get:function(){We=!0}}),window.addEventListener("test",He,He),window.removeEventListener("test",He,He)}catch(pe){We=!1}function ze(e,t,n,i,r,o,a,s,u){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(c){this.onError(c)}}var je=!1,Ue=null,Ke=!1,qe=null,Ge={onError:function(e){je=!0,Ue=e}};function Qe(e,t,n,i,r,o,a,s,u){je=!1,Ue=null,ze.apply(Ge,arguments)}function $e(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ye(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Xe(e){if($e(e)!==e)throw Error(a(188))}function Je(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=$e(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,i=t;;){var r=n.return;if(null===r)break;var o=r.alternate;if(null===o){if(null!==(i=r.return)){n=i;continue}break}if(r.child===o.child){for(o=r.child;o;){if(o===n)return Xe(r),e;if(o===i)return Xe(r),t;o=o.sibling}throw Error(a(188))}if(n.return!==i.return)n=r,i=o;else{for(var s=!1,u=r.child;u;){if(u===n){s=!0,n=r,i=o;break}if(u===i){s=!0,i=r,n=o;break}u=u.sibling}if(!s){for(u=o.child;u;){if(u===n){s=!0,n=o,i=r;break}if(u===i){s=!0,i=o,n=r;break}u=u.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==i)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function et(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var tt,nt,it,rt,ot=!1,at=[],st=null,ut=null,lt=null,ct=new Map,dt=new Map,ht=[],ft="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function gt(e,t,n,i,r){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:r,targetContainers:[i]}}function vt(e,t){switch(e){case"focusin":case"focusout":st=null;break;case"dragenter":case"dragleave":ut=null;break;case"mouseover":case"mouseout":lt=null;break;case"pointerover":case"pointerout":ct.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":dt.delete(t.pointerId)}}function pt(e,t,n,i,r,o){return null===e||e.nativeEvent!==o?(e=gt(t,n,i,r,o),null!==t&&(null!==(t=ir(t))&&nt(t)),e):(e.eventSystemFlags|=i,t=e.targetContainers,null!==r&&-1===t.indexOf(r)&&t.push(r),e)}function mt(e){var t=nr(e.target);if(null!==t){var n=$e(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ye(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){it(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function yt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Jt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=ir(n))&&nt(t),e.blockedOn=n,!1;t.shift()}return!0}function _t(e,t,n){yt(e)&&n.delete(t)}function bt(){for(ot=!1;0<at.length;){var e=at[0];if(null!==e.blockedOn){null!==(e=ir(e.blockedOn))&&tt(e);break}for(var t=e.targetContainers;0<t.length;){var n=Jt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&at.shift()}null!==st&&yt(st)&&(st=null),null!==ut&&yt(ut)&&(ut=null),null!==lt&&yt(lt)&&(lt=null),ct.forEach(_t),dt.forEach(_t)}function kt(e,t){e.blockedOn===t&&(e.blockedOn=null,ot||(ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,bt)))}function Ct(e){function t(t){return kt(t,e)}if(0<at.length){kt(at[0],e);for(var n=1;n<at.length;n++){var i=at[n];i.blockedOn===e&&(i.blockedOn=null)}}for(null!==st&&kt(st,e),null!==ut&&kt(ut,e),null!==lt&&kt(lt,e),ct.forEach(t),dt.forEach(t),n=0;n<ht.length;n++)(i=ht[n]).blockedOn===e&&(i.blockedOn=null);for(;0<ht.length&&null===(n=ht[0]).blockedOn;)mt(n),null===n.blockedOn&&ht.shift()}function wt(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var St={animationend:wt("Animation","AnimationEnd"),animationiteration:wt("Animation","AnimationIteration"),animationstart:wt("Animation","AnimationStart"),transitionend:wt("Transition","TransitionEnd")},xt={},Lt={};function Nt(e){if(xt[e])return xt[e];if(!St[e])return e;var t,n=St[e];for(t in n)if(n.hasOwnProperty(t)&&t in Lt)return xt[e]=n[t];return e}d&&(Lt=document.createElement("div").style,"AnimationEvent"in window||(delete St.animationend.animation,delete St.animationiteration.animation,delete St.animationstart.animation),"TransitionEvent"in window||delete St.transitionend.transition);var Dt=Nt("animationend"),Et=Nt("animationiteration"),It=Nt("animationstart"),Tt=Nt("transitionend"),Mt=new Map,At=new Map,Ot=["abort","abort",Dt,"animationEnd",Et,"animationIteration",It,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Tt,"transitionEnd","waiting","waiting"];function Pt(e,t){for(var n=0;n<e.length;n+=2){var i=e[n],r=e[n+1];r="on"+(r[0].toUpperCase()+r.slice(1)),At.set(i,t),Mt.set(i,r),l(r,[i])}}(0,o.unstable_now)();var Zt=8;function Rt(e){if(0!==(1&e))return Zt=15,1;if(0!==(2&e))return Zt=14,2;if(0!==(4&e))return Zt=13,4;var t=24&e;return 0!==t?(Zt=12,t):0!==(32&e)?(Zt=11,32):0!==(t=192&e)?(Zt=10,t):0!==(256&e)?(Zt=9,256):0!==(t=3584&e)?(Zt=8,t):0!==(4096&e)?(Zt=7,4096):0!==(t=4186112&e)?(Zt=6,t):0!==(t=62914560&e)?(Zt=5,t):67108864&e?(Zt=4,67108864):0!==(134217728&e)?(Zt=3,134217728):0!==(t=805306368&e)?(Zt=2,t):0!==(1073741824&e)?(Zt=1,1073741824):(Zt=8,e)}function Ft(e,t){var n=e.pendingLanes;if(0===n)return Zt=0;var i=0,r=0,o=e.expiredLanes,a=e.suspendedLanes,s=e.pingedLanes;if(0!==o)i=o,r=Zt=15;else if(0!==(o=134217727&n)){var u=o&~a;0!==u?(i=Rt(u),r=Zt):0!==(s&=o)&&(i=Rt(s),r=Zt)}else 0!==(o=n&~a)?(i=Rt(o),r=Zt):0!==s&&(i=Rt(s),r=Zt);if(0===i)return 0;if(i=n&((0>(i=31-jt(i))?0:1<<i)<<1)-1,0!==t&&t!==i&&0===(t&a)){if(Rt(t),r<=Zt)return t;Zt=r}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=i;0<t;)r=1<<(n=31-jt(t)),i|=e[n],t&=~r;return i}function Bt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Vt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Wt(24&~t))?Vt(10,t):e;case 10:return 0===(e=Wt(192&~t))?Vt(8,t):e;case 8:return 0===(e=Wt(3584&~t))&&(0===(e=Wt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=Wt(805306368&~t))&&(t=268435456),t}throw Error(a(358,e))}function Wt(e){return e&-e}function Ht(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function zt(e,t,n){e.pendingLanes|=t;var i=t-1;e.suspendedLanes&=i,e.pingedLanes&=i,(e=e.eventTimes)[t=31-jt(t)]=n}var jt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Ut(e)/Kt|0)|0},Ut=Math.log,Kt=Math.LN2;var qt=o.unstable_UserBlockingPriority,Gt=o.unstable_runWithPriority,Qt=!0;function $t(e,t,n,i){Re||Pe();var r=Xt,o=Re;Re=!0;try{Oe(r,e,t,n,i)}finally{(Re=o)||Be()}}function Yt(e,t,n,i){Gt(qt,Xt.bind(null,e,t,n,i))}function Xt(e,t,n,i){var r;if(Qt)if((r=0===(4&t))&&0<at.length&&-1<ft.indexOf(e))e=gt(null,e,t,n,i),at.push(e);else{var o=Jt(e,t,n,i);if(null===o)r&&vt(e,i);else{if(r){if(-1<ft.indexOf(e))return e=gt(o,e,t,n,i),void at.push(e);if(function(e,t,n,i,r){switch(t){case"focusin":return st=pt(st,e,t,n,i,r),!0;case"dragenter":return ut=pt(ut,e,t,n,i,r),!0;case"mouseover":return lt=pt(lt,e,t,n,i,r),!0;case"pointerover":var o=r.pointerId;return ct.set(o,pt(ct.get(o)||null,e,t,n,i,r)),!0;case"gotpointercapture":return o=r.pointerId,dt.set(o,pt(dt.get(o)||null,e,t,n,i,r)),!0}return!1}(o,e,t,n,i))return;vt(e,i)}Pi(e,t,i,null,n)}}}function Jt(e,t,n,i){var r=Le(i);if(null!==(r=nr(r))){var o=$e(r);if(null===o)r=null;else{var a=o.tag;if(13===a){if(null!==(r=Ye(o)))return r;r=null}else if(3===a){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;r=null}else o!==r&&(r=null)}}return Pi(e,t,i,r,n),null}var en=null,tn=null,nn=null;function rn(){if(nn)return nn;var e,t,n=tn,i=n.length,r="value"in en?en.value:en.textContent,o=r.length;for(e=0;e<i&&n[e]===r[e];e++);var a=i-e;for(t=1;t<=a&&n[i-t]===r[o-t];t++);return nn=r.slice(e,1<t?1-t:void 0)}function on(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function an(){return!0}function sn(){return!1}function un(e){function t(t,n,i,r,o){for(var a in this._reactName=t,this._targetInst=i,this.type=n,this.nativeEvent=r,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(r):r[a]);return this.isDefaultPrevented=(null!=r.defaultPrevented?r.defaultPrevented:!1===r.returnValue)?an:sn,this.isPropagationStopped=sn,this}return r(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=an)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=an)},persist:function(){},isPersistent:an}),t}var ln,cn,dn,hn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fn=un(hn),gn=r({},hn,{view:0,detail:0}),vn=un(gn),pn=r({},gn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Dn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==dn&&(dn&&"mousemove"===e.type?(ln=e.screenX-dn.screenX,cn=e.screenY-dn.screenY):cn=ln=0,dn=e),ln)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),mn=un(pn),yn=un(r({},pn,{dataTransfer:0})),_n=un(r({},gn,{relatedTarget:0})),bn=un(r({},hn,{animationName:0,elapsedTime:0,pseudoElement:0})),kn=r({},hn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Cn=un(kn),wn=un(r({},hn,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Ln={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Nn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ln[e])&&!!t[e]}function Dn(){return Nn}var En=r({},gn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=on(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Dn,charCode:function(e){return"keypress"===e.type?on(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?on(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),In=un(En),Tn=un(r({},pn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Mn=un(r({},gn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Dn})),An=un(r({},hn,{propertyName:0,elapsedTime:0,pseudoElement:0})),On=r({},pn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Pn=un(On),Zn=[9,13,27,32],Rn=d&&"CompositionEvent"in window,Fn=null;d&&"documentMode"in document&&(Fn=document.documentMode);var Bn=d&&"TextEvent"in window&&!Fn,Vn=d&&(!Rn||Fn&&8<Fn&&11>=Fn),Wn=String.fromCharCode(32),Hn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Zn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Kn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function qn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Kn[e.type]:"textarea"===t}function Gn(e,t,n,i){Te(i),0<(t=Ri(t,"onChange")).length&&(n=new fn("onChange","change",null,n,i),e.push({event:n,listeners:t}))}var Qn=null,$n=null;function Yn(e){Ei(e,0)}function Xn(e){if(Y(rr(e)))return e}function Jn(e,t){if("change"===e)return t}var ei=!1;if(d){var ti;if(d){var ni="oninput"in document;if(!ni){var ii=document.createElement("div");ii.setAttribute("oninput","return;"),ni="function"===typeof ii.oninput}ti=ni}else ti=!1;ei=ti&&(!document.documentMode||9<document.documentMode)}function ri(){Qn&&(Qn.detachEvent("onpropertychange",oi),$n=Qn=null)}function oi(e){if("value"===e.propertyName&&Xn($n)){var t=[];if(Gn(t,$n,e,Le(e)),e=Yn,Re)e(t);else{Re=!0;try{Ae(e,t)}finally{Re=!1,Be()}}}}function ai(e,t,n){"focusin"===e?(ri(),$n=n,(Qn=t).attachEvent("onpropertychange",oi)):"focusout"===e&&ri()}function si(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Xn($n)}function ui(e,t){if("click"===e)return Xn(t)}function li(e,t){if("input"===e||"change"===e)return Xn(t)}var ci="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},di=Object.prototype.hasOwnProperty;function hi(e,t){if(ci(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;for(i=0;i<n.length;i++)if(!di.call(t,n[i])||!ci(e[n[i]],t[n[i]]))return!1;return!0}function fi(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function gi(e,t){var n,i=fi(e);for(e=0;i;){if(3===i.nodeType){if(n=e+i.textContent.length,e<=t&&n>=t)return{node:i,offset:t-e};e=n}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=fi(i)}}function vi(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?vi(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pi(){for(var e=window,t=X();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(i){n=!1}if(!n)break;t=X((e=t.contentWindow).document)}return t}function mi(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var yi=d&&"documentMode"in document&&11>=document.documentMode,_i=null,bi=null,ki=null,Ci=!1;function wi(e,t,n){var i=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;Ci||null==_i||_i!==X(i)||("selectionStart"in(i=_i)&&mi(i)?i={start:i.selectionStart,end:i.selectionEnd}:i={anchorNode:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset},ki&&hi(ki,i)||(ki=i,0<(i=Ri(bi,"onSelect")).length&&(t=new fn("onSelect","select",null,t,n),e.push({event:t,listeners:i}),t.target=_i)))}Pt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Pt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Pt(Ot,2);for(var Si="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xi=0;xi<Si.length;xi++)At.set(Si[xi],0);c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Li="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ni=new Set("cancel close invalid load scroll toggle".split(" ").concat(Li));function Di(e,t,n){var i=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,i,r,o,s,u,l){if(Qe.apply(this,arguments),je){if(!je)throw Error(a(198));var c=Ue;je=!1,Ue=null,Ke||(Ke=!0,qe=c)}}(i,t,void 0,e),e.currentTarget=null}function Ei(e,t){t=0!==(4&t);for(var n=0;n<e.length;n++){var i=e[n],r=i.event;i=i.listeners;e:{var o=void 0;if(t)for(var a=i.length-1;0<=a;a--){var s=i[a],u=s.instance,l=s.currentTarget;if(s=s.listener,u!==o&&r.isPropagationStopped())break e;Di(r,s,l),o=u}else for(a=0;a<i.length;a++){if(u=(s=i[a]).instance,l=s.currentTarget,s=s.listener,u!==o&&r.isPropagationStopped())break e;Di(r,s,l),o=u}}}if(Ke)throw e=qe,Ke=!1,qe=null,e}function Ii(e,t){var n=ar(t),i=e+"__bubble";n.has(i)||(Oi(t,e,2,!1),n.add(i))}var Ti="_reactListening"+Math.random().toString(36).slice(2);function Mi(e){e[Ti]||(e[Ti]=!0,s.forEach((function(t){Ni.has(t)||Ai(t,!1,e,null),Ai(t,!0,e,null)})))}function Ai(e,t,n,i){var r=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==i&&!t&&Ni.has(e)){if("scroll"!==e)return;r|=2,o=i}var a=ar(o),s=e+"__"+(t?"capture":"bubble");a.has(s)||(t&&(r|=4),Oi(o,e,r,t),a.add(s))}function Oi(e,t,n,i){var r=At.get(t);switch(void 0===r?2:r){case 0:r=$t;break;case 1:r=Yt;break;default:r=Xt}n=r.bind(null,t,n,e),r=void 0,!We||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(r=!0),i?void 0!==r?e.addEventListener(t,n,{capture:!0,passive:r}):e.addEventListener(t,n,!0):void 0!==r?e.addEventListener(t,n,{passive:r}):e.addEventListener(t,n,!1)}function Pi(e,t,n,i,r){var o=i;if(0===(1&t)&&0===(2&t)&&null!==i)e:for(;;){if(null===i)return;var a=i.tag;if(3===a||4===a){var s=i.stateNode.containerInfo;if(s===r||8===s.nodeType&&s.parentNode===r)break;if(4===a)for(a=i.return;null!==a;){var u=a.tag;if((3===u||4===u)&&((u=a.stateNode.containerInfo)===r||8===u.nodeType&&u.parentNode===r))return;a=a.return}for(;null!==s;){if(null===(a=nr(s)))return;if(5===(u=a.tag)||6===u){i=o=a;continue e}s=s.parentNode}}i=i.return}!function(e,t,n){if(Fe)return e(t,n);Fe=!0;try{Ze(e,t,n)}finally{Fe=!1,Be()}}((function(){var i=o,r=Le(n),a=[];e:{var s=Mt.get(e);if(void 0!==s){var u=fn,l=e;switch(e){case"keypress":if(0===on(n))break e;case"keydown":case"keyup":u=In;break;case"focusin":l="focus",u=_n;break;case"focusout":l="blur",u=_n;break;case"beforeblur":case"afterblur":u=_n;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":u=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":u=yn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":u=Mn;break;case Dt:case Et:case It:u=bn;break;case Tt:u=An;break;case"scroll":u=vn;break;case"wheel":u=Pn;break;case"copy":case"cut":case"paste":u=Cn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":u=Tn}var c=0!==(4&t),d=!c&&"scroll"===e,h=c?null!==s?s+"Capture":null:s;c=[];for(var f,g=i;null!==g;){var v=(f=g).stateNode;if(5===f.tag&&null!==v&&(f=v,null!==h&&(null!=(v=Ve(g,h))&&c.push(Zi(g,v,f)))),d)break;g=g.return}0<c.length&&(s=new u(s,l,null,n,r),a.push({event:s,listeners:c}))}}if(0===(7&t)){if(u="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||0!==(16&t)||!(l=n.relatedTarget||n.fromElement)||!nr(l)&&!l[er])&&(u||s)&&(s=r.window===r?r:(s=r.ownerDocument)?s.defaultView||s.parentWindow:window,u?(u=i,null!==(l=(l=n.relatedTarget||n.toElement)?nr(l):null)&&(l!==(d=$e(l))||5!==l.tag&&6!==l.tag)&&(l=null)):(u=null,l=i),u!==l)){if(c=mn,v="onMouseLeave",h="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(c=Tn,v="onPointerLeave",h="onPointerEnter",g="pointer"),d=null==u?s:rr(u),f=null==l?s:rr(l),(s=new c(v,g+"leave",u,n,r)).target=d,s.relatedTarget=f,v=null,nr(r)===i&&((c=new c(h,g+"enter",l,n,r)).target=f,c.relatedTarget=d,v=c),d=v,u&&l)e:{for(h=l,g=0,f=c=u;f;f=Fi(f))g++;for(f=0,v=h;v;v=Fi(v))f++;for(;0<g-f;)c=Fi(c),g--;for(;0<f-g;)h=Fi(h),f--;for(;g--;){if(c===h||null!==h&&c===h.alternate)break e;c=Fi(c),h=Fi(h)}c=null}else c=null;null!==u&&Bi(a,s,u,c,!1),null!==l&&null!==d&&Bi(a,d,l,c,!0)}if("select"===(u=(s=i?rr(i):window).nodeName&&s.nodeName.toLowerCase())||"input"===u&&"file"===s.type)var p=Jn;else if(qn(s))if(ei)p=li;else{p=si;var m=ai}else(u=s.nodeName)&&"input"===u.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(p=ui);switch(p&&(p=p(e,i))?Gn(a,p,n,r):(m&&m(e,s,i),"focusout"===e&&(m=s._wrapperState)&&m.controlled&&"number"===s.type&&re(s,"number",s.value)),m=i?rr(i):window,e){case"focusin":(qn(m)||"true"===m.contentEditable)&&(_i=m,bi=i,ki=null);break;case"focusout":ki=bi=_i=null;break;case"mousedown":Ci=!0;break;case"contextmenu":case"mouseup":case"dragend":Ci=!1,wi(a,n,r);break;case"selectionchange":if(yi)break;case"keydown":case"keyup":wi(a,n,r)}var y;if(Rn)e:{switch(e){case"compositionstart":var _="onCompositionStart";break e;case"compositionend":_="onCompositionEnd";break e;case"compositionupdate":_="onCompositionUpdate";break e}_=void 0}else Un?zn(e,n)&&(_="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(_="onCompositionStart");_&&(Vn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==_?"onCompositionEnd"===_&&Un&&(y=rn()):(tn="value"in(en=r)?en.value:en.textContent,Un=!0)),0<(m=Ri(i,_)).length&&(_=new wn(_,e,null,n,r),a.push({event:_,listeners:m}),y?_.data=y:null!==(y=jn(n))&&(_.data=y))),(y=Bn?function(e,t){switch(e){case"compositionend":return jn(t);case"keypress":return 32!==t.which?null:(Hn=!0,Wn);case"textInput":return(e=t.data)===Wn&&Hn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Rn&&zn(e,t)?(e=rn(),nn=tn=en=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Vn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(i=Ri(i,"onBeforeInput")).length&&(r=new wn("onBeforeInput","beforeinput",null,n,r),a.push({event:r,listeners:i}),r.data=y))}Ei(a,t)}))}function Zi(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ri(e,t){for(var n=t+"Capture",i=[];null!==e;){var r=e,o=r.stateNode;5===r.tag&&null!==o&&(r=o,null!=(o=Ve(e,n))&&i.unshift(Zi(e,o,r)),null!=(o=Ve(e,t))&&i.push(Zi(e,o,r))),e=e.return}return i}function Fi(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Bi(e,t,n,i,r){for(var o=t._reactName,a=[];null!==n&&n!==i;){var s=n,u=s.alternate,l=s.stateNode;if(null!==u&&u===i)break;5===s.tag&&null!==l&&(s=l,r?null!=(u=Ve(n,o))&&a.unshift(Zi(n,u,s)):r||null!=(u=Ve(n,o))&&a.push(Zi(n,u,s))),n=n.return}0!==a.length&&e.push({event:t,listeners:a})}function Vi(){}var Wi=null,Hi=null;function zi(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function ji(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Ui="function"===typeof setTimeout?setTimeout:void 0,Ki="function"===typeof clearTimeout?clearTimeout:void 0;function qi(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Gi(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Qi(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var $i=0;var Yi=Math.random().toString(36).slice(2),Xi="__reactFiber$"+Yi,Ji="__reactProps$"+Yi,er="__reactContainer$"+Yi,tr="__reactEvents$"+Yi;function nr(e){var t=e[Xi];if(t)return t;for(var n=e.parentNode;n;){if(t=n[er]||n[Xi]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Qi(e);null!==e;){if(n=e[Xi])return n;e=Qi(e)}return t}n=(e=n).parentNode}return null}function ir(e){return!(e=e[Xi]||e[er])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function rr(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function or(e){return e[Ji]||null}function ar(e){var t=e[tr];return void 0===t&&(t=e[tr]=new Set),t}var sr=[],ur=-1;function lr(e){return{current:e}}function cr(e){0>ur||(e.current=sr[ur],sr[ur]=null,ur--)}function dr(e,t){ur++,sr[ur]=e.current,e.current=t}var hr={},fr=lr(hr),gr=lr(!1),vr=hr;function pr(e,t){var n=e.type.contextTypes;if(!n)return hr;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return i&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function mr(e){return null!==(e=e.childContextTypes)&&void 0!==e}function yr(){cr(gr),cr(fr)}function _r(e,t,n){if(fr.current!==hr)throw Error(a(168));dr(fr,t),dr(gr,n)}function br(e,t,n){var i=e.stateNode;if(e=t.childContextTypes,"function"!==typeof i.getChildContext)return n;for(var o in i=i.getChildContext())if(!(o in e))throw Error(a(108,q(t)||"Unknown",o));return r({},n,i)}function kr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||hr,vr=fr.current,dr(fr,e),dr(gr,gr.current),!0}function Cr(e,t,n){var i=e.stateNode;if(!i)throw Error(a(169));n?(e=br(e,t,vr),i.__reactInternalMemoizedMergedChildContext=e,cr(gr),cr(fr),dr(fr,e)):cr(gr),dr(gr,n)}var wr=null,Sr=null,xr=o.unstable_runWithPriority,Lr=o.unstable_scheduleCallback,Nr=o.unstable_cancelCallback,Dr=o.unstable_shouldYield,Er=o.unstable_requestPaint,Ir=o.unstable_now,Tr=o.unstable_getCurrentPriorityLevel,Mr=o.unstable_ImmediatePriority,Ar=o.unstable_UserBlockingPriority,Or=o.unstable_NormalPriority,Pr=o.unstable_LowPriority,Zr=o.unstable_IdlePriority,Rr={},Fr=void 0!==Er?Er:function(){},Br=null,Vr=null,Wr=!1,Hr=Ir(),zr=1e4>Hr?Ir:function(){return Ir()-Hr};function jr(){switch(Tr()){case Mr:return 99;case Ar:return 98;case Or:return 97;case Pr:return 96;case Zr:return 95;default:throw Error(a(332))}}function Ur(e){switch(e){case 99:return Mr;case 98:return Ar;case 97:return Or;case 96:return Pr;case 95:return Zr;default:throw Error(a(332))}}function Kr(e,t){return e=Ur(e),xr(e,t)}function qr(e,t,n){return e=Ur(e),Lr(e,t,n)}function Gr(){if(null!==Vr){var e=Vr;Vr=null,Nr(e)}Qr()}function Qr(){if(!Wr&&null!==Br){Wr=!0;var e=0;try{var t=Br;Kr(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Br=null}catch(n){throw null!==Br&&(Br=Br.slice(e+1)),Lr(Mr,Gr),n}finally{Wr=!1}}}var $r=k.ReactCurrentBatchConfig;function Yr(e,t){if(e&&e.defaultProps){for(var n in t=r({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Xr=lr(null),Jr=null,eo=null,to=null;function no(){to=eo=Jr=null}function io(e){var t=Xr.current;cr(Xr),e.type._context._currentValue=t}function ro(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function oo(e,t){Jr=e,to=eo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(Ra=!0),e.firstContext=null)}function ao(e,t){if(to!==e&&!1!==t&&0!==t)if("number"===typeof t&&1073741823!==t||(to=e,t=1073741823),t={context:e,observedBits:t,next:null},null===eo){if(null===Jr)throw Error(a(308));eo=t,Jr.dependencies={lanes:0,firstContext:t,responders:null}}else eo=eo.next=t;return e._currentValue}var so=!1;function uo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function lo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function co(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ho(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function fo(e,t){var n=e.updateQueue,i=e.alternate;if(null!==i&&n===(i=i.updateQueue)){var r=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?r=o=a:o=o.next=a,n=n.next}while(null!==n);null===o?r=o=t:o=o.next=t}else r=o=t;return n={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:o,shared:i.shared,effects:i.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function go(e,t,n,i){var o=e.updateQueue;so=!1;var a=o.firstBaseUpdate,s=o.lastBaseUpdate,u=o.shared.pending;if(null!==u){o.shared.pending=null;var l=u,c=l.next;l.next=null,null===s?a=c:s.next=c,s=l;var d=e.alternate;if(null!==d){var h=(d=d.updateQueue).lastBaseUpdate;h!==s&&(null===h?d.firstBaseUpdate=c:h.next=c,d.lastBaseUpdate=l)}}if(null!==a){for(h=o.baseState,s=0,d=c=l=null;;){u=a.lane;var f=a.eventTime;if((i&u)===u){null!==d&&(d=d.next={eventTime:f,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var g=e,v=a;switch(u=t,f=n,v.tag){case 1:if("function"===typeof(g=v.payload)){h=g.call(f,h,u);break e}h=g;break e;case 3:g.flags=-4097&g.flags|64;case 0:if(null===(u="function"===typeof(g=v.payload)?g.call(f,h,u):g)||void 0===u)break e;h=r({},h,u);break e;case 2:so=!0}}null!==a.callback&&(e.flags|=32,null===(u=o.effects)?o.effects=[a]:u.push(a))}else f={eventTime:f,lane:u,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===d?(c=d=f,l=h):d=d.next=f,s|=u;if(null===(a=a.next)){if(null===(u=o.shared.pending))break;a=u.next,u.next=null,o.lastBaseUpdate=u,o.shared.pending=null}}null===d&&(l=h),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=d,Ws|=s,e.lanes=s,e.memoizedState=h}}function vo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var i=e[t],r=i.callback;if(null!==r){if(i.callback=null,i=n,"function"!==typeof r)throw Error(a(191,r));r.call(i)}}}var po=(new i.Component).refs;function mo(e,t,n,i){n=null===(n=n(i,t=e.memoizedState))||void 0===n?t:r({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var yo={isMounted:function(e){return!!(e=e._reactInternals)&&$e(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var i=hu(),r=fu(e),o=co(i,r);o.payload=t,void 0!==n&&null!==n&&(o.callback=n),ho(e,o),gu(e,r,i)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var i=hu(),r=fu(e),o=co(i,r);o.tag=1,o.payload=t,void 0!==n&&null!==n&&(o.callback=n),ho(e,o),gu(e,r,i)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=hu(),i=fu(e),r=co(n,i);r.tag=2,void 0!==t&&null!==t&&(r.callback=t),ho(e,r),gu(e,i,n)}};function _o(e,t,n,i,r,o,a){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(i,o,a):!t.prototype||!t.prototype.isPureReactComponent||(!hi(n,i)||!hi(r,o))}function bo(e,t,n){var i=!1,r=hr,o=t.contextType;return"object"===typeof o&&null!==o?o=ao(o):(r=mr(t)?vr:fr.current,o=(i=null!==(i=t.contextTypes)&&void 0!==i)?pr(e,r):hr),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=yo,e.stateNode=t,t._reactInternals=e,i&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function ko(e,t,n,i){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,i),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,i),t.state!==e&&yo.enqueueReplaceState(t,t.state,null)}function Co(e,t,n,i){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=po,uo(e);var o=t.contextType;"object"===typeof o&&null!==o?r.context=ao(o):(o=mr(t)?vr:fr.current,r.context=pr(e,o)),go(e,n,r,i),r.state=e.memoizedState,"function"===typeof(o=t.getDerivedStateFromProps)&&(mo(e,t,o,n),r.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof r.getSnapshotBeforeUpdate||"function"!==typeof r.UNSAFE_componentWillMount&&"function"!==typeof r.componentWillMount||(t=r.state,"function"===typeof r.componentWillMount&&r.componentWillMount(),"function"===typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&yo.enqueueReplaceState(r,r.state,null),go(e,n,r,i),r.state=e.memoizedState),"function"===typeof r.componentDidMount&&(e.flags|=4)}var wo=Array.isArray;function So(e,t,n){if(null!==(e=n.ref)&&"function"!==typeof e&&"object"!==typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var i=n.stateNode}if(!i)throw Error(a(147,e));var r=""+e;return null!==t&&null!==t.ref&&"function"===typeof t.ref&&t.ref._stringRef===r?t.ref:(t=function(e){var t=i.refs;t===po&&(t=i.refs={}),null===e?delete t[r]:t[r]=e},t._stringRef=r,t)}if("string"!==typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function xo(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function Lo(e){function t(t,n){if(e){var i=t.lastEffect;null!==i?(i.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,i){if(!e)return null;for(;null!==i;)t(n,i),i=i.sibling;return null}function i(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function r(e,t){return(e=Ku(e,t)).index=0,e.sibling=null,e}function o(t,n,i){return t.index=i,e?null!==(i=t.alternate)?(i=i.index)<n?(t.flags=2,n):i:(t.flags=2,n):n}function s(t){return e&&null===t.alternate&&(t.flags=2),t}function u(e,t,n,i){return null===t||6!==t.tag?((t=$u(n,e.mode,i)).return=e,t):((t=r(t,n)).return=e,t)}function l(e,t,n,i){return null!==t&&t.elementType===n.type?((i=r(t,n.props)).ref=So(e,t,n),i.return=e,i):((i=qu(n.type,n.key,n.props,null,e.mode,i)).ref=So(e,t,n),i.return=e,i)}function c(e,t,n,i){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Yu(n,e.mode,i)).return=e,t):((t=r(t,n.children||[])).return=e,t)}function d(e,t,n,i,o){return null===t||7!==t.tag?((t=Gu(n,e.mode,i,o)).return=e,t):((t=r(t,n)).return=e,t)}function h(e,t,n){if("string"===typeof t||"number"===typeof t)return(t=$u(""+t,e.mode,n)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case C:return(n=qu(t.type,t.key,t.props,null,e.mode,n)).ref=So(e,null,t),n.return=e,n;case w:return(t=Yu(t,e.mode,n)).return=e,t}if(wo(t)||H(t))return(t=Gu(t,e.mode,n,null)).return=e,t;xo(e,t)}return null}function f(e,t,n,i){var r=null!==t?t.key:null;if("string"===typeof n||"number"===typeof n)return null!==r?null:u(e,t,""+n,i);if("object"===typeof n&&null!==n){switch(n.$$typeof){case C:return n.key===r?n.type===S?d(e,t,n.props.children,i,r):l(e,t,n,i):null;case w:return n.key===r?c(e,t,n,i):null}if(wo(n)||H(n))return null!==r?null:d(e,t,n,i,null);xo(e,n)}return null}function g(e,t,n,i,r){if("string"===typeof i||"number"===typeof i)return u(t,e=e.get(n)||null,""+i,r);if("object"===typeof i&&null!==i){switch(i.$$typeof){case C:return e=e.get(null===i.key?n:i.key)||null,i.type===S?d(t,e,i.props.children,r,i.key):l(t,e,i,r);case w:return c(t,e=e.get(null===i.key?n:i.key)||null,i,r)}if(wo(i)||H(i))return d(t,e=e.get(n)||null,i,r,null);xo(t,i)}return null}function v(r,a,s,u){for(var l=null,c=null,d=a,v=a=0,p=null;null!==d&&v<s.length;v++){d.index>v?(p=d,d=null):p=d.sibling;var m=f(r,d,s[v],u);if(null===m){null===d&&(d=p);break}e&&d&&null===m.alternate&&t(r,d),a=o(m,a,v),null===c?l=m:c.sibling=m,c=m,d=p}if(v===s.length)return n(r,d),l;if(null===d){for(;v<s.length;v++)null!==(d=h(r,s[v],u))&&(a=o(d,a,v),null===c?l=d:c.sibling=d,c=d);return l}for(d=i(r,d);v<s.length;v++)null!==(p=g(d,r,v,s[v],u))&&(e&&null!==p.alternate&&d.delete(null===p.key?v:p.key),a=o(p,a,v),null===c?l=p:c.sibling=p,c=p);return e&&d.forEach((function(e){return t(r,e)})),l}function p(r,s,u,l){var c=H(u);if("function"!==typeof c)throw Error(a(150));if(null==(u=c.call(u)))throw Error(a(151));for(var d=c=null,v=s,p=s=0,m=null,y=u.next();null!==v&&!y.done;p++,y=u.next()){v.index>p?(m=v,v=null):m=v.sibling;var _=f(r,v,y.value,l);if(null===_){null===v&&(v=m);break}e&&v&&null===_.alternate&&t(r,v),s=o(_,s,p),null===d?c=_:d.sibling=_,d=_,v=m}if(y.done)return n(r,v),c;if(null===v){for(;!y.done;p++,y=u.next())null!==(y=h(r,y.value,l))&&(s=o(y,s,p),null===d?c=y:d.sibling=y,d=y);return c}for(v=i(r,v);!y.done;p++,y=u.next())null!==(y=g(v,r,p,y.value,l))&&(e&&null!==y.alternate&&v.delete(null===y.key?p:y.key),s=o(y,s,p),null===d?c=y:d.sibling=y,d=y);return e&&v.forEach((function(e){return t(r,e)})),c}return function(e,i,o,u){var l="object"===typeof o&&null!==o&&o.type===S&&null===o.key;l&&(o=o.props.children);var c="object"===typeof o&&null!==o;if(c)switch(o.$$typeof){case C:e:{for(c=o.key,l=i;null!==l;){if(l.key===c){if(7===l.tag){if(o.type===S){n(e,l.sibling),(i=r(l,o.props.children)).return=e,e=i;break e}}else if(l.elementType===o.type){n(e,l.sibling),(i=r(l,o.props)).ref=So(e,l,o),i.return=e,e=i;break e}n(e,l);break}t(e,l),l=l.sibling}o.type===S?((i=Gu(o.props.children,e.mode,u,o.key)).return=e,e=i):((u=qu(o.type,o.key,o.props,null,e.mode,u)).ref=So(e,i,o),u.return=e,e=u)}return s(e);case w:e:{for(l=o.key;null!==i;){if(i.key===l){if(4===i.tag&&i.stateNode.containerInfo===o.containerInfo&&i.stateNode.implementation===o.implementation){n(e,i.sibling),(i=r(i,o.children||[])).return=e,e=i;break e}n(e,i);break}t(e,i),i=i.sibling}(i=Yu(o,e.mode,u)).return=e,e=i}return s(e)}if("string"===typeof o||"number"===typeof o)return o=""+o,null!==i&&6===i.tag?(n(e,i.sibling),(i=r(i,o)).return=e,e=i):(n(e,i),(i=$u(o,e.mode,u)).return=e,e=i),s(e);if(wo(o))return v(e,i,o,u);if(H(o))return p(e,i,o,u);if(c&&xo(e,o),"undefined"===typeof o&&!l)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(a(152,q(e.type)||"Component"))}return n(e,i)}}var No=Lo(!0),Do=Lo(!1),Eo={},Io=lr(Eo),To=lr(Eo),Mo=lr(Eo);function Ao(e){if(e===Eo)throw Error(a(174));return e}function Oo(e,t){switch(dr(Mo,t),dr(To,e),dr(Io,Eo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ge(null,"");break;default:t=ge(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}cr(Io),dr(Io,t)}function Po(){cr(Io),cr(To),cr(Mo)}function Zo(e){Ao(Mo.current);var t=Ao(Io.current),n=ge(t,e.type);t!==n&&(dr(To,e),dr(Io,n))}function Ro(e){To.current===e&&(cr(Io),cr(To))}var Fo=lr(0);function Bo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Vo=null,Wo=null,Ho=!1;function zo(e,t){var n=ju(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function jo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Uo(e){if(Ho){var t=Wo;if(t){var n=t;if(!jo(e,t)){if(!(t=Gi(n.nextSibling))||!jo(e,t))return e.flags=-1025&e.flags|2,Ho=!1,void(Vo=e);zo(Vo,n)}Vo=e,Wo=Gi(t.firstChild)}else e.flags=-1025&e.flags|2,Ho=!1,Vo=e}}function Ko(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Vo=e}function qo(e){if(e!==Vo)return!1;if(!Ho)return Ko(e),Ho=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!ji(t,e.memoizedProps))for(t=Wo;t;)zo(e,t),t=Gi(t.nextSibling);if(Ko(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Wo=Gi(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}Wo=null}}else Wo=Vo?Gi(e.stateNode.nextSibling):null;return!0}function Go(){Wo=Vo=null,Ho=!1}var Qo=[];function $o(){for(var e=0;e<Qo.length;e++)Qo[e]._workInProgressVersionPrimary=null;Qo.length=0}var Yo=k.ReactCurrentDispatcher,Xo=k.ReactCurrentBatchConfig,Jo=0,ea=null,ta=null,na=null,ia=!1,ra=!1;function oa(){throw Error(a(321))}function aa(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ci(e[n],t[n]))return!1;return!0}function sa(e,t,n,i,r,o){if(Jo=o,ea=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Yo.current=null===e||null===e.memoizedState?Aa:Oa,e=n(i,r),ra){o=0;do{if(ra=!1,!(25>o))throw Error(a(301));o+=1,na=ta=null,t.updateQueue=null,Yo.current=Pa,e=n(i,r)}while(ra)}if(Yo.current=Ma,t=null!==ta&&null!==ta.next,Jo=0,na=ta=ea=null,ia=!1,t)throw Error(a(300));return e}function ua(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===na?ea.memoizedState=na=e:na=na.next=e,na}function la(){if(null===ta){var e=ea.alternate;e=null!==e?e.memoizedState:null}else e=ta.next;var t=null===na?ea.memoizedState:na.next;if(null!==t)na=t,ta=e;else{if(null===e)throw Error(a(310));e={memoizedState:(ta=e).memoizedState,baseState:ta.baseState,baseQueue:ta.baseQueue,queue:ta.queue,next:null},null===na?ea.memoizedState=na=e:na=na.next=e}return na}function ca(e,t){return"function"===typeof t?t(e):t}function da(e){var t=la(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var i=ta,r=i.baseQueue,o=n.pending;if(null!==o){if(null!==r){var s=r.next;r.next=o.next,o.next=s}i.baseQueue=r=o,n.pending=null}if(null!==r){r=r.next,i=i.baseState;var u=s=o=null,l=r;do{var c=l.lane;if((Jo&c)===c)null!==u&&(u=u.next={lane:0,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null}),i=l.eagerReducer===e?l.eagerState:e(i,l.action);else{var d={lane:c,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null};null===u?(s=u=d,o=i):u=u.next=d,ea.lanes|=c,Ws|=c}l=l.next}while(null!==l&&l!==r);null===u?o=i:u.next=s,ci(i,t.memoizedState)||(Ra=!0),t.memoizedState=i,t.baseState=o,t.baseQueue=u,n.lastRenderedState=i}return[t.memoizedState,n.dispatch]}function ha(e){var t=la(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var i=n.dispatch,r=n.pending,o=t.memoizedState;if(null!==r){n.pending=null;var s=r=r.next;do{o=e(o,s.action),s=s.next}while(s!==r);ci(o,t.memoizedState)||(Ra=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,i]}function fa(e,t,n){var i=t._getVersion;i=i(t._source);var r=t._workInProgressVersionPrimary;if(null!==r?e=r===i:(e=e.mutableReadLanes,(e=(Jo&e)===e)&&(t._workInProgressVersionPrimary=i,Qo.push(t))),e)return n(t._source);throw Qo.push(t),Error(a(350))}function ga(e,t,n,i){var r=As;if(null===r)throw Error(a(349));var o=t._getVersion,s=o(t._source),u=Yo.current,l=u.useState((function(){return fa(r,t,n)})),c=l[1],d=l[0];l=na;var h=e.memoizedState,f=h.refs,g=f.getSnapshot,v=h.source;h=h.subscribe;var p=ea;return e.memoizedState={refs:f,source:t,subscribe:i},u.useEffect((function(){f.getSnapshot=n,f.setSnapshot=c;var e=o(t._source);if(!ci(s,e)){e=n(t._source),ci(d,e)||(c(e),e=fu(p),r.mutableReadLanes|=e&r.pendingLanes),e=r.mutableReadLanes,r.entangledLanes|=e;for(var i=r.entanglements,a=e;0<a;){var u=31-jt(a),l=1<<u;i[u]|=e,a&=~l}}}),[n,t,i]),u.useEffect((function(){return i(t._source,(function(){var e=f.getSnapshot,n=f.setSnapshot;try{n(e(t._source));var i=fu(p);r.mutableReadLanes|=i&r.pendingLanes}catch(o){n((function(){throw o}))}}))}),[t,i]),ci(g,n)&&ci(v,t)&&ci(h,i)||((e={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:d}).dispatch=c=Ta.bind(null,ea,e),l.queue=e,l.baseQueue=null,d=fa(r,t,n),l.memoizedState=l.baseState=d),d}function va(e,t,n){return ga(la(),e,t,n)}function pa(e){var t=ua();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:e}).dispatch=Ta.bind(null,ea,e),[t.memoizedState,e]}function ma(e,t,n,i){return e={tag:e,create:t,destroy:n,deps:i,next:null},null===(t=ea.updateQueue)?(t={lastEffect:null},ea.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(i=n.next,n.next=e,e.next=i,t.lastEffect=e),e}function ya(e){return e={current:e},ua().memoizedState=e}function _a(){return la().memoizedState}function ba(e,t,n,i){var r=ua();ea.flags|=e,r.memoizedState=ma(1|t,n,void 0,void 0===i?null:i)}function ka(e,t,n,i){var r=la();i=void 0===i?null:i;var o=void 0;if(null!==ta){var a=ta.memoizedState;if(o=a.destroy,null!==i&&aa(i,a.deps))return void ma(t,n,o,i)}ea.flags|=e,r.memoizedState=ma(1|t,n,o,i)}function Ca(e,t){return ba(516,4,e,t)}function wa(e,t){return ka(516,4,e,t)}function Sa(e,t){return ka(4,2,e,t)}function xa(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function La(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,ka(4,2,xa.bind(null,t,e),n)}function Na(){}function Da(e,t){var n=la();t=void 0===t?null:t;var i=n.memoizedState;return null!==i&&null!==t&&aa(t,i[1])?i[0]:(n.memoizedState=[e,t],e)}function Ea(e,t){var n=la();t=void 0===t?null:t;var i=n.memoizedState;return null!==i&&null!==t&&aa(t,i[1])?i[0]:(e=e(),n.memoizedState=[e,t],e)}function Ia(e,t){var n=jr();Kr(98>n?98:n,(function(){e(!0)})),Kr(97<n?97:n,(function(){var n=Xo.transition;Xo.transition=1;try{e(!1),t()}finally{Xo.transition=n}}))}function Ta(e,t,n){var i=hu(),r=fu(e),o={lane:r,action:n,eagerReducer:null,eagerState:null,next:null},a=t.pending;if(null===a?o.next=o:(o.next=a.next,a.next=o),t.pending=o,a=e.alternate,e===ea||null!==a&&a===ea)ra=ia=!0;else{if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var s=t.lastRenderedState,u=a(s,n);if(o.eagerReducer=a,o.eagerState=u,ci(u,s))return}catch(l){}gu(e,r,i)}}var Ma={readContext:ao,useCallback:oa,useContext:oa,useEffect:oa,useImperativeHandle:oa,useLayoutEffect:oa,useMemo:oa,useReducer:oa,useRef:oa,useState:oa,useDebugValue:oa,useDeferredValue:oa,useTransition:oa,useMutableSource:oa,useOpaqueIdentifier:oa,unstable_isNewReconciler:!1},Aa={readContext:ao,useCallback:function(e,t){return ua().memoizedState=[e,void 0===t?null:t],e},useContext:ao,useEffect:Ca,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,ba(4,2,xa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ba(4,2,e,t)},useMemo:function(e,t){var n=ua();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var i=ua();return t=void 0!==n?n(t):t,i.memoizedState=i.baseState=t,e=(e=i.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Ta.bind(null,ea,e),[i.memoizedState,e]},useRef:ya,useState:pa,useDebugValue:Na,useDeferredValue:function(e){var t=pa(e),n=t[0],i=t[1];return Ca((function(){var t=Xo.transition;Xo.transition=1;try{i(e)}finally{Xo.transition=t}}),[e]),n},useTransition:function(){var e=pa(!1),t=e[0];return ya(e=Ia.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var i=ua();return i.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},ga(i,e,t,n)},useOpaqueIdentifier:function(){if(Ho){var e=!1,t=function(e){return{$$typeof:P,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+($i++).toString(36))),Error(a(355))})),n=pa(t)[1];return 0===(2&ea.mode)&&(ea.flags|=516,ma(5,(function(){n("r:"+($i++).toString(36))}),void 0,null)),t}return pa(t="r:"+($i++).toString(36)),t},unstable_isNewReconciler:!1},Oa={readContext:ao,useCallback:Da,useContext:ao,useEffect:wa,useImperativeHandle:La,useLayoutEffect:Sa,useMemo:Ea,useReducer:da,useRef:_a,useState:function(){return da(ca)},useDebugValue:Na,useDeferredValue:function(e){var t=da(ca),n=t[0],i=t[1];return wa((function(){var t=Xo.transition;Xo.transition=1;try{i(e)}finally{Xo.transition=t}}),[e]),n},useTransition:function(){var e=da(ca)[0];return[_a().current,e]},useMutableSource:va,useOpaqueIdentifier:function(){return da(ca)[0]},unstable_isNewReconciler:!1},Pa={readContext:ao,useCallback:Da,useContext:ao,useEffect:wa,useImperativeHandle:La,useLayoutEffect:Sa,useMemo:Ea,useReducer:ha,useRef:_a,useState:function(){return ha(ca)},useDebugValue:Na,useDeferredValue:function(e){var t=ha(ca),n=t[0],i=t[1];return wa((function(){var t=Xo.transition;Xo.transition=1;try{i(e)}finally{Xo.transition=t}}),[e]),n},useTransition:function(){var e=ha(ca)[0];return[_a().current,e]},useMutableSource:va,useOpaqueIdentifier:function(){return ha(ca)[0]},unstable_isNewReconciler:!1},Za=k.ReactCurrentOwner,Ra=!1;function Fa(e,t,n,i){t.child=null===e?Do(t,null,n,i):No(t,e.child,n,i)}function Ba(e,t,n,i,r){n=n.render;var o=t.ref;return oo(t,r),i=sa(e,t,n,i,o,r),null===e||Ra?(t.flags|=1,Fa(e,t,i,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~r,os(e,t,r))}function Va(e,t,n,i,r,o){if(null===e){var a=n.type;return"function"!==typeof a||Uu(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=qu(n.type,null,i,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Wa(e,t,a,i,r,o))}return a=e.child,0===(r&o)&&(r=a.memoizedProps,(n=null!==(n=n.compare)?n:hi)(r,i)&&e.ref===t.ref)?os(e,t,o):(t.flags|=1,(e=Ku(a,i)).ref=t.ref,e.return=t,t.child=e)}function Wa(e,t,n,i,r,o){if(null!==e&&hi(e.memoizedProps,i)&&e.ref===t.ref){if(Ra=!1,0===(o&r))return t.lanes=e.lanes,os(e,t,o);0!==(16384&e.flags)&&(Ra=!0)}return ja(e,t,n,i,o)}function Ha(e,t,n){var i=t.pendingProps,r=i.children,o=null!==e?e.memoizedState:null;if("hidden"===i.mode||"unstable-defer-without-hiding"===i.mode)if(0===(4&t.mode))t.memoizedState={baseLanes:0},Cu(t,n);else{if(0===(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Cu(t,e),null;t.memoizedState={baseLanes:0},Cu(t,null!==o?o.baseLanes:n)}else null!==o?(i=o.baseLanes|n,t.memoizedState=null):i=n,Cu(t,i);return Fa(e,t,r,n),t.child}function za(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function ja(e,t,n,i,r){var o=mr(n)?vr:fr.current;return o=pr(t,o),oo(t,r),n=sa(e,t,n,i,o,r),null===e||Ra?(t.flags|=1,Fa(e,t,n,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~r,os(e,t,r))}function Ua(e,t,n,i,r){if(mr(n)){var o=!0;kr(t)}else o=!1;if(oo(t,r),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),bo(t,n,i),Co(t,n,i,r),i=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var u=a.context,l=n.contextType;"object"===typeof l&&null!==l?l=ao(l):l=pr(t,l=mr(n)?vr:fr.current);var c=n.getDerivedStateFromProps,d="function"===typeof c||"function"===typeof a.getSnapshotBeforeUpdate;d||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==i||u!==l)&&ko(t,a,i,l),so=!1;var h=t.memoizedState;a.state=h,go(t,i,a,r),u=t.memoizedState,s!==i||h!==u||gr.current||so?("function"===typeof c&&(mo(t,n,c,i),u=t.memoizedState),(s=so||_o(t,n,s,i,h,u,l))?(d||"function"!==typeof a.UNSAFE_componentWillMount&&"function"!==typeof a.componentWillMount||("function"===typeof a.componentWillMount&&a.componentWillMount(),"function"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"===typeof a.componentDidMount&&(t.flags|=4)):("function"===typeof a.componentDidMount&&(t.flags|=4),t.memoizedProps=i,t.memoizedState=u),a.props=i,a.state=u,a.context=l,i=s):("function"===typeof a.componentDidMount&&(t.flags|=4),i=!1)}else{a=t.stateNode,lo(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:Yr(t.type,s),a.props=l,d=t.pendingProps,h=a.context,"object"===typeof(u=n.contextType)&&null!==u?u=ao(u):u=pr(t,u=mr(n)?vr:fr.current);var f=n.getDerivedStateFromProps;(c="function"===typeof f||"function"===typeof a.getSnapshotBeforeUpdate)||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==d||h!==u)&&ko(t,a,i,u),so=!1,h=t.memoizedState,a.state=h,go(t,i,a,r);var g=t.memoizedState;s!==d||h!==g||gr.current||so?("function"===typeof f&&(mo(t,n,f,i),g=t.memoizedState),(l=so||_o(t,n,l,i,h,g,u))?(c||"function"!==typeof a.UNSAFE_componentWillUpdate&&"function"!==typeof a.componentWillUpdate||("function"===typeof a.componentWillUpdate&&a.componentWillUpdate(i,g,u),"function"===typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(i,g,u)),"function"===typeof a.componentDidUpdate&&(t.flags|=4),"function"===typeof a.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=256),t.memoizedProps=i,t.memoizedState=g),a.props=i,a.state=g,a.context=u,i=l):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=256),i=!1)}return Ka(e,t,n,i,o,r)}function Ka(e,t,n,i,r,o){za(e,t);var a=0!==(64&t.flags);if(!i&&!a)return r&&Cr(t,n,!1),os(e,t,o);i=t.stateNode,Za.current=t;var s=a&&"function"!==typeof n.getDerivedStateFromError?null:i.render();return t.flags|=1,null!==e&&a?(t.child=No(t,e.child,null,o),t.child=No(t,null,s,o)):Fa(e,t,s,o),t.memoizedState=i.state,r&&Cr(t,n,!0),t.child}function qa(e){var t=e.stateNode;t.pendingContext?_r(0,t.pendingContext,t.pendingContext!==t.context):t.context&&_r(0,t.context,!1),Oo(e,t.containerInfo)}var Ga,Qa,$a,Ya={dehydrated:null,retryLane:0};function Xa(e,t,n){var i,r=t.pendingProps,o=Fo.current,a=!1;return(i=0!==(64&t.flags))||(i=(null===e||null!==e.memoizedState)&&0!==(2&o)),i?(a=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===r.fallback||!0===r.unstable_avoidThisFallback||(o|=1),dr(Fo,1&o),null===e?(void 0!==r.fallback&&Uo(t),e=r.children,o=r.fallback,a?(e=Ja(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Ya,e):"number"===typeof r.unstable_expectedLoadTime?(e=Ja(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Ya,t.lanes=33554432,e):((n=Qu({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,a?(r=ts(e,t,r.children,r.fallback,n),a=t.child,o=e.child.memoizedState,a.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},a.childLanes=e.childLanes&~n,t.memoizedState=Ya,r):(n=es(e,t,r.children,n),t.memoizedState=null,n))}function Ja(e,t,n,i){var r=e.mode,o=e.child;return t={mode:"hidden",children:t},0===(2&r)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Qu(t,r,0,null),n=Gu(n,r,i,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function es(e,t,n,i){var r=e.child;return e=r.sibling,n=Ku(r,{mode:"visible",children:n}),0===(2&t.mode)&&(n.lanes=i),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function ts(e,t,n,i,r){var o=t.mode,a=e.child;e=a.sibling;var s={mode:"hidden",children:n};return 0===(2&o)&&t.child!==a?((n=t.child).childLanes=0,n.pendingProps=s,null!==(a=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=a,a.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Ku(a,s),null!==e?i=Ku(e,i):(i=Gu(i,o,r,null)).flags|=2,i.return=t,n.return=t,n.sibling=i,t.child=n,i}function ns(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ro(e.return,t)}function is(e,t,n,i,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:n,tailMode:r,lastEffect:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=i,a.tail=n,a.tailMode=r,a.lastEffect=o)}function rs(e,t,n){var i=t.pendingProps,r=i.revealOrder,o=i.tail;if(Fa(e,t,i.children,n),0!==(2&(i=Fo.current)))i=1&i|2,t.flags|=64;else{if(null!==e&&0!==(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&ns(e,n);else if(19===e.tag)ns(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}i&=1}if(dr(Fo,i),0===(2&t.mode))t.memoizedState=null;else switch(r){case"forwards":for(n=t.child,r=null;null!==n;)null!==(e=n.alternate)&&null===Bo(e)&&(r=n),n=n.sibling;null===(n=r)?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),is(t,!1,r,n,o,t.lastEffect);break;case"backwards":for(n=null,r=t.child,t.child=null;null!==r;){if(null!==(e=r.alternate)&&null===Bo(e)){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}is(t,!0,n,null,o,t.lastEffect);break;case"together":is(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function os(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ws|=t.lanes,0!==(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Ku(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ku(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function as(e,t){if(!Ho)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var i=null;null!==n;)null!==n.alternate&&(i=n),n=n.sibling;null===i?t||null===e.tail?e.tail=null:e.tail.sibling=null:i.sibling=null}}function ss(e,t,n){var i=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return mr(t.type)&&yr(),null;case 3:return Po(),cr(gr),cr(fr),$o(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==e&&null!==e.child||(qo(t)?t.flags|=4:i.hydrate||(t.flags|=256)),null;case 5:Ro(t);var o=Ao(Mo.current);if(n=t.type,null!==e&&null!=t.stateNode)Qa(e,t,n,i),e.ref!==t.ref&&(t.flags|=128);else{if(!i){if(null===t.stateNode)throw Error(a(166));return null}if(e=Ao(Io.current),qo(t)){i=t.stateNode,n=t.type;var s=t.memoizedProps;switch(i[Xi]=t,i[Ji]=s,n){case"dialog":Ii("cancel",i),Ii("close",i);break;case"iframe":case"object":case"embed":Ii("load",i);break;case"video":case"audio":for(e=0;e<Li.length;e++)Ii(Li[e],i);break;case"source":Ii("error",i);break;case"img":case"image":case"link":Ii("error",i),Ii("load",i);break;case"details":Ii("toggle",i);break;case"input":ee(i,s),Ii("invalid",i);break;case"select":i._wrapperState={wasMultiple:!!s.multiple},Ii("invalid",i);break;case"textarea":ue(i,s),Ii("invalid",i)}for(var l in Se(n,s),e=null,s)s.hasOwnProperty(l)&&(o=s[l],"children"===l?"string"===typeof o?i.textContent!==o&&(e=["children",o]):"number"===typeof o&&i.textContent!==""+o&&(e=["children",""+o]):u.hasOwnProperty(l)&&null!=o&&"onScroll"===l&&Ii("scroll",i));switch(n){case"input":$(i),ie(i,s,!0);break;case"textarea":$(i),ce(i);break;case"select":case"option":break;default:"function"===typeof s.onClick&&(i.onclick=Vi)}i=e,t.updateQueue=i,null!==i&&(t.flags|=4)}else{switch(l=9===o.nodeType?o:o.ownerDocument,e===de&&(e=fe(n)),e===de?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"===typeof i.is?e=l.createElement(n,{is:i.is}):(e=l.createElement(n),"select"===n&&(l=e,i.multiple?l.multiple=!0:i.size&&(l.size=i.size))):e=l.createElementNS(e,n),e[Xi]=t,e[Ji]=i,Ga(e,t),t.stateNode=e,l=xe(n,i),n){case"dialog":Ii("cancel",e),Ii("close",e),o=i;break;case"iframe":case"object":case"embed":Ii("load",e),o=i;break;case"video":case"audio":for(o=0;o<Li.length;o++)Ii(Li[o],e);o=i;break;case"source":Ii("error",e),o=i;break;case"img":case"image":case"link":Ii("error",e),Ii("load",e),o=i;break;case"details":Ii("toggle",e),o=i;break;case"input":ee(e,i),o=J(e,i),Ii("invalid",e);break;case"option":o=oe(e,i);break;case"select":e._wrapperState={wasMultiple:!!i.multiple},o=r({},i,{value:void 0}),Ii("invalid",e);break;case"textarea":ue(e,i),o=se(e,i),Ii("invalid",e);break;default:o=i}Se(n,o);var c=o;for(s in c)if(c.hasOwnProperty(s)){var d=c[s];"style"===s?Ce(e,d):"dangerouslySetInnerHTML"===s?null!=(d=d?d.__html:void 0)&&me(e,d):"children"===s?"string"===typeof d?("textarea"!==n||""!==d)&&ye(e,d):"number"===typeof d&&ye(e,""+d):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(u.hasOwnProperty(s)?null!=d&&"onScroll"===s&&Ii("scroll",e):null!=d&&b(e,s,d,l))}switch(n){case"input":$(e),ie(e,i,!1);break;case"textarea":$(e),ce(e);break;case"option":null!=i.value&&e.setAttribute("value",""+G(i.value));break;case"select":e.multiple=!!i.multiple,null!=(s=i.value)?ae(e,!!i.multiple,s,!1):null!=i.defaultValue&&ae(e,!!i.multiple,i.defaultValue,!0);break;default:"function"===typeof o.onClick&&(e.onclick=Vi)}zi(n,i)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)$a(0,t,e.memoizedProps,i);else{if("string"!==typeof i&&null===t.stateNode)throw Error(a(166));n=Ao(Mo.current),Ao(Io.current),qo(t)?(i=t.stateNode,n=t.memoizedProps,i[Xi]=t,i.nodeValue!==n&&(t.flags|=4)):((i=(9===n.nodeType?n:n.ownerDocument).createTextNode(i))[Xi]=t,t.stateNode=i)}return null;case 13:return cr(Fo),i=t.memoizedState,0!==(64&t.flags)?(t.lanes=n,t):(i=null!==i,n=!1,null===e?void 0!==t.memoizedProps.fallback&&qo(t):n=null!==e.memoizedState,i&&!n&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&Fo.current)?0===Fs&&(Fs=3):(0!==Fs&&3!==Fs||(Fs=4),null===As||0===(134217727&Ws)&&0===(134217727&Hs)||yu(As,Ps))),(i||n)&&(t.flags|=4),null);case 4:return Po(),null===e&&Mi(t.stateNode.containerInfo),null;case 10:return io(t),null;case 19:if(cr(Fo),null===(i=t.memoizedState))return null;if(s=0!==(64&t.flags),null===(l=i.rendering))if(s)as(i,!1);else{if(0!==Fs||null!==e&&0!==(64&e.flags))for(e=t.child;null!==e;){if(null!==(l=Bo(e))){for(t.flags|=64,as(i,!1),null!==(s=l.updateQueue)&&(t.updateQueue=s,t.flags|=4),null===i.lastEffect&&(t.firstEffect=null),t.lastEffect=i.lastEffect,i=n,n=t.child;null!==n;)e=i,(s=n).flags&=2,s.nextEffect=null,s.firstEffect=null,s.lastEffect=null,null===(l=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=l.childLanes,s.lanes=l.lanes,s.child=l.child,s.memoizedProps=l.memoizedProps,s.memoizedState=l.memoizedState,s.updateQueue=l.updateQueue,s.type=l.type,e=l.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return dr(Fo,1&Fo.current|2),t.child}e=e.sibling}null!==i.tail&&zr()>Ks&&(t.flags|=64,s=!0,as(i,!1),t.lanes=33554432)}else{if(!s)if(null!==(e=Bo(l))){if(t.flags|=64,s=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),as(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!Ho)return null!==(t=t.lastEffect=i.lastEffect)&&(t.nextEffect=null),null}else 2*zr()-i.renderingStartTime>Ks&&1073741824!==n&&(t.flags|=64,s=!0,as(i,!1),t.lanes=33554432);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(n=i.tail,i.rendering=n,i.tail=n.sibling,i.lastEffect=t.lastEffect,i.renderingStartTime=zr(),n.sibling=null,t=Fo.current,dr(Fo,s?1&t|2:1&t),n):null;case 23:case 24:return wu(),null!==e&&null!==e.memoizedState!==(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==i.mode&&(t.flags|=4),null}throw Error(a(156,t.tag))}function us(e){switch(e.tag){case 1:mr(e.type)&&yr();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Po(),cr(gr),cr(fr),$o(),0!==(64&(t=e.flags)))throw Error(a(285));return e.flags=-4097&t|64,e;case 5:return Ro(e),null;case 13:return cr(Fo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return cr(Fo),null;case 4:return Po(),null;case 10:return io(e),null;case 23:case 24:return wu(),null;default:return null}}function ls(e,t){try{var n="",i=t;do{n+=K(i),i=i.return}while(i);var r=n}catch(o){r="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:r}}function cs(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Ga=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Qa=function(e,t,n,i){var o=e.memoizedProps;if(o!==i){e=t.stateNode,Ao(Io.current);var a,s=null;switch(n){case"input":o=J(e,o),i=J(e,i),s=[];break;case"option":o=oe(e,o),i=oe(e,i),s=[];break;case"select":o=r({},o,{value:void 0}),i=r({},i,{value:void 0}),s=[];break;case"textarea":o=se(e,o),i=se(e,i),s=[];break;default:"function"!==typeof o.onClick&&"function"===typeof i.onClick&&(e.onclick=Vi)}for(d in Se(n,i),n=null,o)if(!i.hasOwnProperty(d)&&o.hasOwnProperty(d)&&null!=o[d])if("style"===d){var l=o[d];for(a in l)l.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(u.hasOwnProperty(d)?s||(s=[]):(s=s||[]).push(d,null));for(d in i){var c=i[d];if(l=null!=o?o[d]:void 0,i.hasOwnProperty(d)&&c!==l&&(null!=c||null!=l))if("style"===d)if(l){for(a in l)!l.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&l[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(s||(s=[]),s.push(d,n)),n=c;else"dangerouslySetInnerHTML"===d?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(s=s||[]).push(d,c)):"children"===d?"string"!==typeof c&&"number"!==typeof c||(s=s||[]).push(d,""+c):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(u.hasOwnProperty(d)?(null!=c&&"onScroll"===d&&Ii("scroll",e),s||l===c||(s=[])):"object"===typeof c&&null!==c&&c.$$typeof===P?c.toString():(s=s||[]).push(d,c))}n&&(s=s||[]).push("style",n);var d=s;(t.updateQueue=d)&&(t.flags|=4)}},$a=function(e,t,n,i){n!==i&&(t.flags|=4)};var ds="function"===typeof WeakMap?WeakMap:Map;function hs(e,t,n){(n=co(-1,n)).tag=3,n.payload={element:null};var i=t.value;return n.callback=function(){$s||($s=!0,Ys=i),cs(0,t)},n}function fs(e,t,n){(n=co(-1,n)).tag=3;var i=e.type.getDerivedStateFromError;if("function"===typeof i){var r=t.value;n.payload=function(){return cs(0,t),i(r)}}var o=e.stateNode;return null!==o&&"function"===typeof o.componentDidCatch&&(n.callback=function(){"function"!==typeof i&&(null===Xs?Xs=new Set([this]):Xs.add(this),cs(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var gs="function"===typeof WeakSet?WeakSet:Set;function vs(e){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(null)}catch(n){Vu(e,n)}else t.current=null}function ps(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,i=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Yr(t.type,n),i),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&qi(t.stateNode.containerInfo))}throw Error(a(163))}function ms(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3===(3&e.tag)){var i=e.create;e.destroy=i()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var r=e;i=r.next,0!==(4&(r=r.tag))&&0!==(1&r)&&(Ru(n,e),Zu(n,e)),e=i}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(i=n.elementType===n.type?t.memoizedProps:Yr(n.type,t.memoizedProps),e.componentDidUpdate(i,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&vo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}vo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&zi(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&Ct(n)))))}throw Error(a(163))}function ys(e,t){for(var n=e;;){if(5===n.tag){var i=n.stateNode;if(t)"function"===typeof(i=i.style).setProperty?i.setProperty("display","none","important"):i.display="none";else{i=n.stateNode;var r=n.memoizedProps.style;r=void 0!==r&&null!==r&&r.hasOwnProperty("display")?r.display:null,i.style.display=ke("display",r)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function _s(e,t){if(Sr&&"function"===typeof Sr.onCommitFiberUnmount)try{Sr.onCommitFiberUnmount(wr,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var i=n,r=i.destroy;if(i=i.tag,void 0!==r)if(0!==(4&i))Ru(t,n);else{i=t;try{r()}catch(o){Vu(i,o)}}n=n.next}while(n!==e)}break;case 1:if(vs(t),"function"===typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){Vu(t,o)}break;case 5:vs(t);break;case 4:xs(e,t)}}function bs(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function ks(e){return 5===e.tag||3===e.tag||4===e.tag}function Cs(e){e:{for(var t=e.return;null!==t;){if(ks(t))break e;t=t.return}throw Error(a(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var i=!1;break;case 3:case 4:t=t.containerInfo,i=!0;break;default:throw Error(a(161))}16&n.flags&&(ye(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ks(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}i?ws(e,n,t):Ss(e,n,t)}function ws(e,t,n){var i=e.tag,r=5===i||6===i;if(r)e=r?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=Vi));else if(4!==i&&null!==(e=e.child))for(ws(e,t,n),e=e.sibling;null!==e;)ws(e,t,n),e=e.sibling}function Ss(e,t,n){var i=e.tag,r=5===i||6===i;if(r)e=r?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==i&&null!==(e=e.child))for(Ss(e,t,n),e=e.sibling;null!==e;)Ss(e,t,n),e=e.sibling}function xs(e,t){for(var n,i,r=t,o=!1;;){if(!o){o=r.return;e:for(;;){if(null===o)throw Error(a(160));switch(n=o.stateNode,o.tag){case 5:i=!1;break e;case 3:case 4:n=n.containerInfo,i=!0;break e}o=o.return}o=!0}if(5===r.tag||6===r.tag){e:for(var s=e,u=r,l=u;;)if(_s(s,l),null!==l.child&&4!==l.tag)l.child.return=l,l=l.child;else{if(l===u)break e;for(;null===l.sibling;){if(null===l.return||l.return===u)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}i?(s=n,u=r.stateNode,8===s.nodeType?s.parentNode.removeChild(u):s.removeChild(u)):n.removeChild(r.stateNode)}else if(4===r.tag){if(null!==r.child){n=r.stateNode.containerInfo,i=!0,r.child.return=r,r=r.child;continue}}else if(_s(e,r),null!==r.child){r.child.return=r,r=r.child;continue}if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;4===(r=r.return).tag&&(o=!1)}r.sibling.return=r.return,r=r.sibling}}function Ls(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var i=n=n.next;do{3===(3&i.tag)&&(e=i.destroy,i.destroy=void 0,void 0!==e&&e()),i=i.next}while(i!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){i=t.memoizedProps;var r=null!==e?e.memoizedProps:i;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Ji]=i,"input"===e&&"radio"===i.type&&null!=i.name&&te(n,i),xe(e,r),t=xe(e,i),r=0;r<o.length;r+=2){var s=o[r],u=o[r+1];"style"===s?Ce(n,u):"dangerouslySetInnerHTML"===s?me(n,u):"children"===s?ye(n,u):b(n,s,u,t)}switch(e){case"input":ne(n,i);break;case"textarea":le(n,i);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!i.multiple,null!=(o=i.value)?ae(n,!!i.multiple,o,!1):e!==!!i.multiple&&(null!=i.defaultValue?ae(n,!!i.multiple,i.defaultValue,!0):ae(n,!!i.multiple,i.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(a(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,Ct(n.containerInfo)));case 13:return null!==t.memoizedState&&(Us=zr(),ys(t.child,!0)),void Ns(t);case 19:return void Ns(t);case 23:case 24:return void ys(t,null!==t.memoizedState)}throw Error(a(163))}function Ns(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new gs),t.forEach((function(t){var i=Hu.bind(null,e,t);n.has(t)||(n.add(t),t.then(i,i))}))}}function Ds(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Es=Math.ceil,Is=k.ReactCurrentDispatcher,Ts=k.ReactCurrentOwner,Ms=0,As=null,Os=null,Ps=0,Zs=0,Rs=lr(0),Fs=0,Bs=null,Vs=0,Ws=0,Hs=0,zs=0,js=null,Us=0,Ks=1/0;function qs(){Ks=zr()+500}var Gs,Qs=null,$s=!1,Ys=null,Xs=null,Js=!1,eu=null,tu=90,nu=[],iu=[],ru=null,ou=0,au=null,su=-1,uu=0,lu=0,cu=null,du=!1;function hu(){return 0!==(48&Ms)?zr():-1!==su?su:su=zr()}function fu(e){if(0===(2&(e=e.mode)))return 1;if(0===(4&e))return 99===jr()?1:2;if(0===uu&&(uu=Vs),0!==$r.transition){0!==lu&&(lu=null!==js?js.pendingLanes:0),e=uu;var t=4186112&~lu;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=jr(),0!==(4&Ms)&&98===e?e=Vt(12,uu):e=Vt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),uu),e}function gu(e,t,n){if(50<ou)throw ou=0,au=null,Error(a(185));if(null===(e=vu(e,t)))return null;zt(e,t,n),e===As&&(Hs|=t,4===Fs&&yu(e,Ps));var i=jr();1===t?0!==(8&Ms)&&0===(48&Ms)?_u(e):(pu(e,n),0===Ms&&(qs(),Gr())):(0===(4&Ms)||98!==i&&99!==i||(null===ru?ru=new Set([e]):ru.add(e)),pu(e,n)),js=e}function vu(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function pu(e,t){for(var n=e.callbackNode,i=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,s=e.pendingLanes;0<s;){var u=31-jt(s),l=1<<u,c=o[u];if(-1===c){if(0===(l&i)||0!==(l&r)){c=t,Rt(l);var d=Zt;o[u]=10<=d?c+250:6<=d?c+5e3:-1}}else c<=t&&(e.expiredLanes|=l);s&=~l}if(i=Ft(e,e===As?Ps:0),t=Zt,0===i)null!==n&&(n!==Rr&&Nr(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Rr&&Nr(n)}15===t?(n=_u.bind(null,e),null===Br?(Br=[n],Vr=Lr(Mr,Qr)):Br.push(n),n=Rr):14===t?n=qr(99,_u.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(a(358,e))}}(t),n=qr(n,mu.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function mu(e){if(su=-1,lu=uu=0,0!==(48&Ms))throw Error(a(327));var t=e.callbackNode;if(Pu()&&e.callbackNode!==t)return null;var n=Ft(e,e===As?Ps:0);if(0===n)return null;var i=n,r=Ms;Ms|=16;var o=Lu();for(As===e&&Ps===i||(qs(),Su(e,i));;)try{Eu();break}catch(u){xu(e,u)}if(no(),Is.current=o,Ms=r,null!==Os?i=0:(As=null,Ps=0,i=Fs),0!==(Vs&Hs))Su(e,0);else if(0!==i){if(2===i&&(Ms|=64,e.hydrate&&(e.hydrate=!1,qi(e.containerInfo)),0!==(n=Bt(e))&&(i=Nu(e,n))),1===i)throw t=Bs,Su(e,0),yu(e,n),pu(e,zr()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,i){case 0:case 1:throw Error(a(345));case 2:case 5:Mu(e);break;case 3:if(yu(e,n),(62914560&n)===n&&10<(i=Us+500-zr())){if(0!==Ft(e,0))break;if(((r=e.suspendedLanes)&n)!==n){hu(),e.pingedLanes|=e.suspendedLanes&r;break}e.timeoutHandle=Ui(Mu.bind(null,e),i);break}Mu(e);break;case 4:if(yu(e,n),(4186112&n)===n)break;for(i=e.eventTimes,r=-1;0<n;){var s=31-jt(n);o=1<<s,(s=i[s])>r&&(r=s),n&=~o}if(n=r,10<(n=(120>(n=zr()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Es(n/1960))-n)){e.timeoutHandle=Ui(Mu.bind(null,e),n);break}Mu(e);break;default:throw Error(a(329))}}return pu(e,zr()),e.callbackNode===t?mu.bind(null,e):null}function yu(e,t){for(t&=~zs,t&=~Hs,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-jt(t),i=1<<n;e[n]=-1,t&=~i}}function _u(e){if(0!==(48&Ms))throw Error(a(327));if(Pu(),e===As&&0!==(e.expiredLanes&Ps)){var t=Ps,n=Nu(e,t);0!==(Vs&Hs)&&(n=Nu(e,t=Ft(e,t)))}else n=Nu(e,t=Ft(e,0));if(0!==e.tag&&2===n&&(Ms|=64,e.hydrate&&(e.hydrate=!1,qi(e.containerInfo)),0!==(t=Bt(e))&&(n=Nu(e,t))),1===n)throw n=Bs,Su(e,0),yu(e,t),pu(e,zr()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Mu(e),pu(e,zr()),null}function bu(e,t){var n=Ms;Ms|=1;try{return e(t)}finally{0===(Ms=n)&&(qs(),Gr())}}function ku(e,t){var n=Ms;Ms&=-2,Ms|=8;try{return e(t)}finally{0===(Ms=n)&&(qs(),Gr())}}function Cu(e,t){dr(Rs,Zs),Zs|=t,Vs|=t}function wu(){Zs=Rs.current,cr(Rs)}function Su(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Ki(n)),null!==Os)for(n=Os.return;null!==n;){var i=n;switch(i.tag){case 1:null!==(i=i.type.childContextTypes)&&void 0!==i&&yr();break;case 3:Po(),cr(gr),cr(fr),$o();break;case 5:Ro(i);break;case 4:Po();break;case 13:case 19:cr(Fo);break;case 10:io(i);break;case 23:case 24:wu()}n=n.return}As=e,Os=Ku(e.current,null),Ps=Zs=Vs=t,Fs=0,Bs=null,zs=Hs=Ws=0}function xu(e,t){for(;;){var n=Os;try{if(no(),Yo.current=Ma,ia){for(var i=ea.memoizedState;null!==i;){var r=i.queue;null!==r&&(r.pending=null),i=i.next}ia=!1}if(Jo=0,na=ta=ea=null,ra=!1,Ts.current=null,null===n||null===n.return){Fs=1,Bs=t,Os=null;break}e:{var o=e,a=n.return,s=n,u=t;if(t=Ps,s.flags|=2048,s.firstEffect=s.lastEffect=null,null!==u&&"object"===typeof u&&"function"===typeof u.then){var l=u;if(0===(2&s.mode)){var c=s.alternate;c?(s.updateQueue=c.updateQueue,s.memoizedState=c.memoizedState,s.lanes=c.lanes):(s.updateQueue=null,s.memoizedState=null)}var d=0!==(1&Fo.current),h=a;do{var f;if(f=13===h.tag){var g=h.memoizedState;if(null!==g)f=null!==g.dehydrated;else{var v=h.memoizedProps;f=void 0!==v.fallback&&(!0!==v.unstable_avoidThisFallback||!d)}}if(f){var p=h.updateQueue;if(null===p){var m=new Set;m.add(l),h.updateQueue=m}else p.add(l);if(0===(2&h.mode)){if(h.flags|=64,s.flags|=16384,s.flags&=-2981,1===s.tag)if(null===s.alternate)s.tag=17;else{var y=co(-1,1);y.tag=2,ho(s,y)}s.lanes|=1;break e}u=void 0,s=t;var _=o.pingCache;if(null===_?(_=o.pingCache=new ds,u=new Set,_.set(l,u)):void 0===(u=_.get(l))&&(u=new Set,_.set(l,u)),!u.has(s)){u.add(s);var b=Wu.bind(null,o,l,s);l.then(b,b)}h.flags|=4096,h.lanes=t;break e}h=h.return}while(null!==h);u=Error((q(s.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Fs&&(Fs=2),u=ls(u,s),h=a;do{switch(h.tag){case 3:o=u,h.flags|=4096,t&=-t,h.lanes|=t,fo(h,hs(0,o,t));break e;case 1:o=u;var k=h.type,C=h.stateNode;if(0===(64&h.flags)&&("function"===typeof k.getDerivedStateFromError||null!==C&&"function"===typeof C.componentDidCatch&&(null===Xs||!Xs.has(C)))){h.flags|=4096,t&=-t,h.lanes|=t,fo(h,fs(h,o,t));break e}}h=h.return}while(null!==h)}Tu(n)}catch(w){t=w,Os===n&&null!==n&&(Os=n=n.return);continue}break}}function Lu(){var e=Is.current;return Is.current=Ma,null===e?Ma:e}function Nu(e,t){var n=Ms;Ms|=16;var i=Lu();for(As===e&&Ps===t||Su(e,t);;)try{Du();break}catch(r){xu(e,r)}if(no(),Ms=n,Is.current=i,null!==Os)throw Error(a(261));return As=null,Ps=0,Fs}function Du(){for(;null!==Os;)Iu(Os)}function Eu(){for(;null!==Os&&!Dr();)Iu(Os)}function Iu(e){var t=Gs(e.alternate,e,Zs);e.memoizedProps=e.pendingProps,null===t?Tu(e):Os=t,Ts.current=null}function Tu(e){var t=e;do{var n=t.alternate;if(e=t.return,0===(2048&t.flags)){if(null!==(n=ss(n,t,Zs)))return void(Os=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!==(1073741824&Zs)||0===(4&n.mode)){for(var i=0,r=n.child;null!==r;)i|=r.lanes|r.childLanes,r=r.sibling;n.childLanes=i}null!==e&&0===(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=us(t)))return n.flags&=2047,void(Os=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Os=t);Os=t=e}while(null!==t);0===Fs&&(Fs=5)}function Mu(e){var t=jr();return Kr(99,Au.bind(null,e,t)),null}function Au(e,t){do{Pu()}while(null!==eu);if(0!==(48&Ms))throw Error(a(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null;var i=n.lanes|n.childLanes,r=i,o=e.pendingLanes&~r;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=r,e.mutableReadLanes&=r,e.entangledLanes&=r,r=e.entanglements;for(var s=e.eventTimes,u=e.expirationTimes;0<o;){var l=31-jt(o),c=1<<l;r[l]=0,s[l]=-1,u[l]=-1,o&=~c}if(null!==ru&&0===(24&i)&&ru.has(e)&&ru.delete(e),e===As&&(Os=As=null,Ps=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,i=n.firstEffect):i=n:i=n.firstEffect,null!==i){if(r=Ms,Ms|=32,Ts.current=null,Wi=Qt,mi(s=pi())){if("selectionStart"in s)u={start:s.selectionStart,end:s.selectionEnd};else e:if(u=(u=s.ownerDocument)&&u.defaultView||window,(c=u.getSelection&&u.getSelection())&&0!==c.rangeCount){u=c.anchorNode,o=c.anchorOffset,l=c.focusNode,c=c.focusOffset;try{u.nodeType,l.nodeType}catch(L){u=null;break e}var d=0,h=-1,f=-1,g=0,v=0,p=s,m=null;t:for(;;){for(var y;p!==u||0!==o&&3!==p.nodeType||(h=d+o),p!==l||0!==c&&3!==p.nodeType||(f=d+c),3===p.nodeType&&(d+=p.nodeValue.length),null!==(y=p.firstChild);)m=p,p=y;for(;;){if(p===s)break t;if(m===u&&++g===o&&(h=d),m===l&&++v===c&&(f=d),null!==(y=p.nextSibling))break;m=(p=m).parentNode}p=y}u=-1===h||-1===f?null:{start:h,end:f}}else u=null;u=u||{start:0,end:0}}else u=null;Hi={focusedElem:s,selectionRange:u},Qt=!1,cu=null,du=!1,Qs=i;do{try{Ou()}catch(L){if(null===Qs)throw Error(a(330));Vu(Qs,L),Qs=Qs.nextEffect}}while(null!==Qs);cu=null,Qs=i;do{try{for(s=e;null!==Qs;){var _=Qs.flags;if(16&_&&ye(Qs.stateNode,""),128&_){var b=Qs.alternate;if(null!==b){var k=b.ref;null!==k&&("function"===typeof k?k(null):k.current=null)}}switch(1038&_){case 2:Cs(Qs),Qs.flags&=-3;break;case 6:Cs(Qs),Qs.flags&=-3,Ls(Qs.alternate,Qs);break;case 1024:Qs.flags&=-1025;break;case 1028:Qs.flags&=-1025,Ls(Qs.alternate,Qs);break;case 4:Ls(Qs.alternate,Qs);break;case 8:xs(s,u=Qs);var C=u.alternate;bs(u),null!==C&&bs(C)}Qs=Qs.nextEffect}}catch(L){if(null===Qs)throw Error(a(330));Vu(Qs,L),Qs=Qs.nextEffect}}while(null!==Qs);if(k=Hi,b=pi(),_=k.focusedElem,s=k.selectionRange,b!==_&&_&&_.ownerDocument&&vi(_.ownerDocument.documentElement,_)){null!==s&&mi(_)&&(b=s.start,void 0===(k=s.end)&&(k=b),"selectionStart"in _?(_.selectionStart=b,_.selectionEnd=Math.min(k,_.value.length)):(k=(b=_.ownerDocument||document)&&b.defaultView||window).getSelection&&(k=k.getSelection(),u=_.textContent.length,C=Math.min(s.start,u),s=void 0===s.end?C:Math.min(s.end,u),!k.extend&&C>s&&(u=s,s=C,C=u),u=gi(_,C),o=gi(_,s),u&&o&&(1!==k.rangeCount||k.anchorNode!==u.node||k.anchorOffset!==u.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((b=b.createRange()).setStart(u.node,u.offset),k.removeAllRanges(),C>s?(k.addRange(b),k.extend(o.node,o.offset)):(b.setEnd(o.node,o.offset),k.addRange(b))))),b=[];for(k=_;k=k.parentNode;)1===k.nodeType&&b.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"===typeof _.focus&&_.focus(),_=0;_<b.length;_++)(k=b[_]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Qt=!!Wi,Hi=Wi=null,e.current=n,Qs=i;do{try{for(_=e;null!==Qs;){var w=Qs.flags;if(36&w&&ms(_,Qs.alternate,Qs),128&w){b=void 0;var S=Qs.ref;if(null!==S){var x=Qs.stateNode;Qs.tag,b=x,"function"===typeof S?S(b):S.current=b}}Qs=Qs.nextEffect}}catch(L){if(null===Qs)throw Error(a(330));Vu(Qs,L),Qs=Qs.nextEffect}}while(null!==Qs);Qs=null,Fr(),Ms=r}else e.current=n;if(Js)Js=!1,eu=e,tu=t;else for(Qs=i;null!==Qs;)t=Qs.nextEffect,Qs.nextEffect=null,8&Qs.flags&&((w=Qs).sibling=null,w.stateNode=null),Qs=t;if(0===(i=e.pendingLanes)&&(Xs=null),1===i?e===au?ou++:(ou=0,au=e):ou=0,n=n.stateNode,Sr&&"function"===typeof Sr.onCommitFiberRoot)try{Sr.onCommitFiberRoot(wr,n,void 0,64===(64&n.current.flags))}catch(L){}if(pu(e,zr()),$s)throw $s=!1,e=Ys,Ys=null,e;return 0!==(8&Ms)||Gr(),null}function Ou(){for(;null!==Qs;){var e=Qs.alternate;du||null===cu||(0!==(8&Qs.flags)?et(Qs,cu)&&(du=!0):13===Qs.tag&&Ds(e,Qs)&&et(Qs,cu)&&(du=!0));var t=Qs.flags;0!==(256&t)&&ps(e,Qs),0===(512&t)||Js||(Js=!0,qr(97,(function(){return Pu(),null}))),Qs=Qs.nextEffect}}function Pu(){if(90!==tu){var e=97<tu?97:tu;return tu=90,Kr(e,Fu)}return!1}function Zu(e,t){nu.push(t,e),Js||(Js=!0,qr(97,(function(){return Pu(),null})))}function Ru(e,t){iu.push(t,e),Js||(Js=!0,qr(97,(function(){return Pu(),null})))}function Fu(){if(null===eu)return!1;var e=eu;if(eu=null,0!==(48&Ms))throw Error(a(331));var t=Ms;Ms|=32;var n=iu;iu=[];for(var i=0;i<n.length;i+=2){var r=n[i],o=n[i+1],s=r.destroy;if(r.destroy=void 0,"function"===typeof s)try{s()}catch(l){if(null===o)throw Error(a(330));Vu(o,l)}}for(n=nu,nu=[],i=0;i<n.length;i+=2){r=n[i],o=n[i+1];try{var u=r.create;r.destroy=u()}catch(l){if(null===o)throw Error(a(330));Vu(o,l)}}for(u=e.current.firstEffect;null!==u;)e=u.nextEffect,u.nextEffect=null,8&u.flags&&(u.sibling=null,u.stateNode=null),u=e;return Ms=t,Gr(),!0}function Bu(e,t,n){ho(e,t=hs(0,t=ls(n,t),1)),t=hu(),null!==(e=vu(e,1))&&(zt(e,1,t),pu(e,t))}function Vu(e,t){if(3===e.tag)Bu(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Bu(n,e,t);break}if(1===n.tag){var i=n.stateNode;if("function"===typeof n.type.getDerivedStateFromError||"function"===typeof i.componentDidCatch&&(null===Xs||!Xs.has(i))){var r=fs(n,e=ls(t,e),1);if(ho(n,r),r=hu(),null!==(n=vu(n,1)))zt(n,1,r),pu(n,r);else if("function"===typeof i.componentDidCatch&&(null===Xs||!Xs.has(i)))try{i.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function Wu(e,t,n){var i=e.pingCache;null!==i&&i.delete(t),t=hu(),e.pingedLanes|=e.suspendedLanes&n,As===e&&(Ps&n)===n&&(4===Fs||3===Fs&&(62914560&Ps)===Ps&&500>zr()-Us?Su(e,0):zs|=n),pu(e,t)}function Hu(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0===(2&(t=e.mode))?t=1:0===(4&t)?t=99===jr()?1:2:(0===uu&&(uu=Vs),0===(t=Wt(62914560&~uu))&&(t=4194304))),n=hu(),null!==(e=vu(e,t))&&(zt(e,t,n),pu(e,n))}function zu(e,t,n,i){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function ju(e,t,n,i){return new zu(e,t,n,i)}function Uu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ku(e,t){var n=e.alternate;return null===n?((n=ju(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function qu(e,t,n,i,r,o){var s=2;if(i=e,"function"===typeof e)Uu(e)&&(s=1);else if("string"===typeof e)s=5;else e:switch(e){case S:return Gu(n.children,r,o,t);case Z:s=8,r|=16;break;case x:s=8,r|=1;break;case L:return(e=ju(12,n,t,8|r)).elementType=L,e.type=L,e.lanes=o,e;case I:return(e=ju(13,n,t,r)).type=I,e.elementType=I,e.lanes=o,e;case T:return(e=ju(19,n,t,r)).elementType=T,e.lanes=o,e;case R:return Qu(n,r,o,t);case F:return(e=ju(24,n,t,r)).elementType=F,e.lanes=o,e;default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case N:s=10;break e;case D:s=9;break e;case E:s=11;break e;case M:s=14;break e;case A:s=16,i=null;break e;case O:s=22;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=ju(s,n,t,r)).elementType=e,t.type=i,t.lanes=o,t}function Gu(e,t,n,i){return(e=ju(7,e,i,t)).lanes=n,e}function Qu(e,t,n,i){return(e=ju(23,e,i,t)).elementType=R,e.lanes=n,e}function $u(e,t,n){return(e=ju(6,e,null,t)).lanes=n,e}function Yu(e,t,n){return(t=ju(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xu(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ht(0),this.expirationTimes=Ht(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ht(0),this.mutableSourceEagerHydrationData=null}function Ju(e,t,n){var i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:w,key:null==i?null:""+i,children:e,containerInfo:t,implementation:n}}function el(e,t,n,i){var r=t.current,o=hu(),s=fu(r);e:if(n){t:{if($e(n=n._reactInternals)!==n||1!==n.tag)throw Error(a(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(mr(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(a(171))}if(1===n.tag){var l=n.type;if(mr(l)){n=br(n,l,u);break e}}n=u}else n=hr;return null===t.context?t.context=n:t.pendingContext=n,(t=co(o,s)).payload={element:e},null!==(i=void 0===i?null:i)&&(t.callback=i),ho(r,t),gu(r,s,o),s}function tl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function nl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function il(e,t){nl(e,t),(e=e.alternate)&&nl(e,t)}function rl(e,t,n){var i=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Xu(e,t,null!=n&&!0===n.hydrate),t=ju(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,uo(t),e[er]=n.current,Mi(8===e.nodeType?e.parentNode:e),i)for(e=0;e<i.length;e++){var r=(t=i[e])._getVersion;r=r(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,r]:n.mutableSourceEagerHydrationData.push(t,r)}this._internalRoot=n}function ol(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function al(e,t,n,i,r){var o=n._reactRootContainer;if(o){var a=o._internalRoot;if("function"===typeof r){var s=r;r=function(){var e=tl(a);s.call(e)}}el(t,a,e,r)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new rl(e,0,t?{hydrate:!0}:void 0)}(n,i),a=o._internalRoot,"function"===typeof r){var u=r;r=function(){var e=tl(a);u.call(e)}}ku((function(){el(t,a,e,r)}))}return tl(a)}function sl(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ol(t))throw Error(a(200));return Ju(e,t,null,n)}Gs=function(e,t,n){var i=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||gr.current)Ra=!0;else{if(0===(n&i)){switch(Ra=!1,t.tag){case 3:qa(t),Go();break;case 5:Zo(t);break;case 1:mr(t.type)&&kr(t);break;case 4:Oo(t,t.stateNode.containerInfo);break;case 10:i=t.memoizedProps.value;var r=t.type._context;dr(Xr,r._currentValue),r._currentValue=i;break;case 13:if(null!==t.memoizedState)return 0!==(n&t.child.childLanes)?Xa(e,t,n):(dr(Fo,1&Fo.current),null!==(t=os(e,t,n))?t.sibling:null);dr(Fo,1&Fo.current);break;case 19:if(i=0!==(n&t.childLanes),0!==(64&e.flags)){if(i)return rs(e,t,n);t.flags|=64}if(null!==(r=t.memoizedState)&&(r.rendering=null,r.tail=null,r.lastEffect=null),dr(Fo,Fo.current),i)break;return null;case 23:case 24:return t.lanes=0,Ha(e,t,n)}return os(e,t,n)}Ra=0!==(16384&e.flags)}else Ra=!1;switch(t.lanes=0,t.tag){case 2:if(i=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,r=pr(t,fr.current),oo(t,n),r=sa(null,t,i,e,r,n),t.flags|=1,"object"===typeof r&&null!==r&&"function"===typeof r.render&&void 0===r.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,mr(i)){var o=!0;kr(t)}else o=!1;t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,uo(t);var s=i.getDerivedStateFromProps;"function"===typeof s&&mo(t,i,s,e),r.updater=yo,t.stateNode=r,r._reactInternals=t,Co(t,i,e,n),t=Ka(null,t,i,!0,o,n)}else t.tag=0,Fa(null,t,r,n),t=t.child;return t;case 16:r=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"===typeof e)return Uu(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===E)return 11;if(e===M)return 14}return 2}(r),e=Yr(r,e),o){case 0:t=ja(null,t,r,e,n);break e;case 1:t=Ua(null,t,r,e,n);break e;case 11:t=Ba(null,t,r,e,n);break e;case 14:t=Va(null,t,r,Yr(r.type,e),i,n);break e}throw Error(a(306,r,""))}return t;case 0:return i=t.type,r=t.pendingProps,ja(e,t,i,r=t.elementType===i?r:Yr(i,r),n);case 1:return i=t.type,r=t.pendingProps,Ua(e,t,i,r=t.elementType===i?r:Yr(i,r),n);case 3:if(qa(t),i=t.updateQueue,null===e||null===i)throw Error(a(282));if(i=t.pendingProps,r=null!==(r=t.memoizedState)?r.element:null,lo(e,t),go(t,i,null,n),(i=t.memoizedState.element)===r)Go(),t=os(e,t,n);else{if((o=(r=t.stateNode).hydrate)&&(Wo=Gi(t.stateNode.containerInfo.firstChild),Vo=t,o=Ho=!0),o){if(null!=(e=r.mutableSourceEagerHydrationData))for(r=0;r<e.length;r+=2)(o=e[r])._workInProgressVersionPrimary=e[r+1],Qo.push(o);for(n=Do(t,null,i,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Fa(e,t,i,n),Go();t=t.child}return t;case 5:return Zo(t),null===e&&Uo(t),i=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,s=r.children,ji(i,r)?s=null:null!==o&&ji(i,o)&&(t.flags|=16),za(e,t),Fa(e,t,s,n),t.child;case 6:return null===e&&Uo(t),null;case 13:return Xa(e,t,n);case 4:return Oo(t,t.stateNode.containerInfo),i=t.pendingProps,null===e?t.child=No(t,null,i,n):Fa(e,t,i,n),t.child;case 11:return i=t.type,r=t.pendingProps,Ba(e,t,i,r=t.elementType===i?r:Yr(i,r),n);case 7:return Fa(e,t,t.pendingProps,n),t.child;case 8:case 12:return Fa(e,t,t.pendingProps.children,n),t.child;case 10:e:{i=t.type._context,r=t.pendingProps,s=t.memoizedProps,o=r.value;var u=t.type._context;if(dr(Xr,u._currentValue),u._currentValue=o,null!==s)if(u=s.value,0===(o=ci(u,o)?0:0|("function"===typeof i._calculateChangedBits?i._calculateChangedBits(u,o):1073741823))){if(s.children===r.children&&!gr.current){t=os(e,t,n);break e}}else for(null!==(u=t.child)&&(u.return=t);null!==u;){var l=u.dependencies;if(null!==l){s=u.child;for(var c=l.firstContext;null!==c;){if(c.context===i&&0!==(c.observedBits&o)){1===u.tag&&((c=co(-1,n&-n)).tag=2,ho(u,c)),u.lanes|=n,null!==(c=u.alternate)&&(c.lanes|=n),ro(u.return,n),l.lanes|=n;break}c=c.next}}else s=10===u.tag&&u.type===t.type?null:u.child;if(null!==s)s.return=u;else for(s=u;null!==s;){if(s===t){s=null;break}if(null!==(u=s.sibling)){u.return=s.return,s=u;break}s=s.return}u=s}Fa(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,i=(o=t.pendingProps).children,oo(t,n),i=i(r=ao(r,o.unstable_observedBits)),t.flags|=1,Fa(e,t,i,n),t.child;case 14:return o=Yr(r=t.type,t.pendingProps),Va(e,t,r,o=Yr(r.type,o),i,n);case 15:return Wa(e,t,t.type,t.pendingProps,i,n);case 17:return i=t.type,r=t.pendingProps,r=t.elementType===i?r:Yr(i,r),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,mr(i)?(e=!0,kr(t)):e=!1,oo(t,n),bo(t,i,r),Co(t,i,r,n),Ka(null,t,i,!0,e,n);case 19:return rs(e,t,n);case 23:case 24:return Ha(e,t,n)}throw Error(a(156,t.tag))},rl.prototype.render=function(e){el(e,this._internalRoot,null,null)},rl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;el(null,e,null,(function(){t[er]=null}))},tt=function(e){13===e.tag&&(gu(e,4,hu()),il(e,4))},nt=function(e){13===e.tag&&(gu(e,67108864,hu()),il(e,67108864))},it=function(e){if(13===e.tag){var t=hu(),n=fu(e);gu(e,n,t),il(e,n)}},rt=function(e,t){return t()},Ne=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var r=or(i);if(!r)throw Error(a(90));Y(i),ne(i,r)}}}break;case"textarea":le(e,n);break;case"select":null!=(t=n.value)&&ae(e,!!n.multiple,t,!1)}},Ae=bu,Oe=function(e,t,n,i,r){var o=Ms;Ms|=4;try{return Kr(98,e.bind(null,t,n,i,r))}finally{0===(Ms=o)&&(qs(),Gr())}},Pe=function(){0===(49&Ms)&&(function(){if(null!==ru){var e=ru;ru=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,pu(e,zr())}))}Gr()}(),Pu())},Ze=function(e,t){var n=Ms;Ms|=2;try{return e(t)}finally{0===(Ms=n)&&(qs(),Gr())}};var ul={Events:[ir,rr,or,Te,Me,Pu,{current:!1}]},ll={findFiberByHostInstance:nr,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},cl={bundleType:ll.bundleType,version:ll.version,rendererPackageName:ll.rendererPackageName,rendererConfig:ll.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Je(e))?null:e.stateNode},findFiberByHostInstance:ll.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var dl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!dl.isDisabled&&dl.supportsFiber)try{wr=dl.inject(cl),Sr=dl}catch(pe){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ul,t.createPortal=sl,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return e=null===(e=Je(t))?null:e.stateNode},t.flushSync=function(e,t){var n=Ms;if(0!==(48&n))return e(t);Ms|=1;try{if(e)return Kr(99,e.bind(null,t))}finally{Ms=n,Gr()}},t.hydrate=function(e,t,n){if(!ol(t))throw Error(a(200));return al(null,e,t,!0,n)},t.render=function(e,t,n){if(!ol(t))throw Error(a(200));return al(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!ol(e))throw Error(a(40));return!!e._reactRootContainer&&(ku((function(){al(null,null,e,!1,(function(){e._reactRootContainer=null,e[er]=null}))})),!0)},t.unstable_batchedUpdates=bu,t.unstable_createPortal=function(e,t){return sl(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,i){if(!ol(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return al(e,t,n,!1,i)},t.version="17.0.2"},54164:function(e,t,n){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(34463)},11372:function(e,t){"use strict";var n="function"===typeof Symbol&&Symbol.for,i=n?Symbol.for("react.element"):60103,r=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,u=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,h=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,v=n?Symbol.for("react.memo"):60115,p=n?Symbol.for("react.lazy"):60116,m=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,_=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function k(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case c:case d:case o:case s:case a:case f:return e;default:switch(e=e&&e.$$typeof){case l:case h:case p:case v:case u:return e;default:return t}}case r:return t}}}function C(e){return k(e)===d}t.isFragment=function(e){return k(e)===o}},57441:function(e,t,n){"use strict";e.exports=n(11372)},66374:function(e,t,n){"use strict";n(31725);var i=n(72791),r=60103;if(t.Fragment=60107,"function"===typeof Symbol&&Symbol.for){var o=Symbol.for;r=o("react.element"),t.Fragment=o("react.fragment")}var a=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s=Object.prototype.hasOwnProperty,u={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var i,o={},l=null,c=null;for(i in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(c=t.ref),t)s.call(t,i)&&!u.hasOwnProperty(i)&&(o[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps)void 0===o[i]&&(o[i]=t[i]);return{$$typeof:r,type:e,key:l,ref:c,props:o,_owner:a.current}}t.jsx=l,t.jsxs=l},59117:function(e,t,n){"use strict";var i=n(31725),r=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var a=60109,s=60110,u=60112;t.Suspense=60113;var l=60115,c=60116;if("function"===typeof Symbol&&Symbol.for){var d=Symbol.for;r=d("react.element"),o=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),a=d("react.provider"),s=d("react.context"),u=d("react.forward_ref"),t.Suspense=d("react.suspense"),l=d("react.memo"),c=d("react.lazy")}var h="function"===typeof Symbol&&Symbol.iterator;function f(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v={};function p(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}function m(){}function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}p.prototype.isReactComponent={},p.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error(f(85));this.updater.enqueueSetState(this,e,t,"setState")},p.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},m.prototype=p.prototype;var _=y.prototype=new m;_.constructor=y,i(_,p.prototype),_.isPureReactComponent=!0;var b={current:null},k=Object.prototype.hasOwnProperty,C={key:!0,ref:!0,__self:!0,__source:!0};function w(e,t,n){var i,o={},a=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)k.call(t,i)&&!C.hasOwnProperty(i)&&(o[i]=t[i]);var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){for(var l=Array(u),c=0;c<u;c++)l[c]=arguments[c+2];o.children=l}if(e&&e.defaultProps)for(i in u=e.defaultProps)void 0===o[i]&&(o[i]=u[i]);return{$$typeof:r,type:e,key:a,ref:s,props:o,_owner:b.current}}function S(e){return"object"===typeof e&&null!==e&&e.$$typeof===r}var x=/\/+/g;function L(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function N(e,t,n,i,a){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var u=!1;if(null===e)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case r:case o:u=!0}}if(u)return a=a(u=e),e=""===i?"."+L(u,0):i,Array.isArray(a)?(n="",null!=e&&(n=e.replace(x,"$&/")+"/"),N(a,t,n,"",(function(e){return e}))):null!=a&&(S(a)&&(a=function(e,t){return{$$typeof:r,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,n+(!a.key||u&&u.key===a.key?"":(""+a.key).replace(x,"$&/")+"/")+e)),t.push(a)),1;if(u=0,i=""===i?".":i+":",Array.isArray(e))for(var l=0;l<e.length;l++){var c=i+L(s=e[l],l);u+=N(s,t,n,c,a)}else if(c=function(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=h&&e[h]||e["@@iterator"])?e:null}(e),"function"===typeof c)for(e=c.call(e),l=0;!(s=e.next()).done;)u+=N(s=s.value,t,n,c=i+L(s,l++),a);else if("object"===s)throw t=""+e,Error(f(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return u}function D(e,t,n){if(null==e)return e;var i=[],r=0;return N(e,i,"","",(function(e){return t.call(n,e,r++)})),i}function E(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var I={current:null};function T(){var e=I.current;if(null===e)throw Error(f(321));return e}var M={ReactCurrentDispatcher:I,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:b,IsSomeRendererActing:{current:!1},assign:i};t.Children={map:D,forEach:function(e,t,n){D(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return D(e,(function(){t++})),t},toArray:function(e){return D(e,(function(e){return e}))||[]},only:function(e){if(!S(e))throw Error(f(143));return e}},t.Component=p,t.PureComponent=y,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=M,t.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error(f(267,e));var o=i({},e.props),a=e.key,s=e.ref,u=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,u=b.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)k.call(t,c)&&!C.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){l=Array(c);for(var d=0;d<c;d++)l[d]=arguments[d+2];o.children=l}return{$$typeof:r,type:e.type,key:a,ref:s,props:o,_owner:u}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:s,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=w,t.createFactory=function(e){var t=w.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=S,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:E}},t.memo=function(e,t){return{$$typeof:l,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return T().useCallback(e,t)},t.useContext=function(e,t){return T().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return T().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return T().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return T().useLayoutEffect(e,t)},t.useMemo=function(e,t){return T().useMemo(e,t)},t.useReducer=function(e,t,n){return T().useReducer(e,t,n)},t.useRef=function(e){return T().useRef(e)},t.useState=function(e){return T().useState(e)},t.version="17.0.2"},72791:function(e,t,n){"use strict";e.exports=n(59117)},80184:function(e,t,n){"use strict";e.exports=n(66374)},19727:function(e){var t=function(e){"use strict";var t,n=Object.prototype,i=n.hasOwnProperty,r="function"===typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(T){u=function(e,t,n){return e[t]=n}}function l(e,t,n,i){var r=t&&t.prototype instanceof p?t:p,o=Object.create(r.prototype),a=new D(i||[]);return o._invoke=function(e,t,n){var i=d;return function(r,o){if(i===f)throw new Error("Generator is already running");if(i===g){if("throw"===r)throw o;return I()}for(n.method=r,n.arg=o;;){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=f;var u=c(e,t,n);if("normal"===u.type){if(i=n.done?g:h,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(i=g,n.method="throw",n.arg=u.arg)}}}(e,n,a),o}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(T){return{type:"throw",arg:T}}}e.wrap=l;var d="suspendedStart",h="suspendedYield",f="executing",g="completed",v={};function p(){}function m(){}function y(){}var _={};u(_,o,(function(){return this}));var b=Object.getPrototypeOf,k=b&&b(b(E([])));k&&k!==n&&i.call(k,o)&&(_=k);var C=y.prototype=p.prototype=Object.create(_);function w(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function n(r,o,a,s){var u=c(e[r],e,o);if("throw"!==u.type){var l=u.arg,d=l.value;return d&&"object"===typeof d&&i.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(d).then((function(e){l.value=e,a(l)}),(function(e){return n("throw",e,a,s)}))}s(u.arg)}var r;this._invoke=function(e,i){function o(){return new t((function(t,r){n(e,i,t,r)}))}return r=r?r.then(o,o):o()}}function x(e,n){var i=e.iterator[n.method];if(i===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return v;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var r=c(i,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,v;var o=r.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,v):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function E(e){if(e){var n=e[o];if(n)return n.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function n(){for(;++r<e.length;)if(i.call(e,r))return n.value=e[r],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}return{next:I}}function I(){return{value:t,done:!0}}return m.prototype=y,u(C,"constructor",y),u(y,"constructor",m),m.displayName=u(y,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"===typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,y):(e.__proto__=y,u(e,s,"GeneratorFunction")),e.prototype=Object.create(C),e},e.awrap=function(e){return{__await:e}},w(S.prototype),u(S.prototype,a,(function(){return this})),e.AsyncIterator=S,e.async=function(t,n,i,r,o){void 0===o&&(o=Promise);var a=new S(l(t,n,i,r),o);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},w(C),u(C,s,"Generator"),u(C,o,(function(){return this})),u(C,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var i=t.pop();if(i in e)return n.value=i,n.done=!1,n}return n.done=!0,n}},e.values=E,D.prototype={constructor:D,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(N),!e)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(i,r){return s.type="throw",s.arg=e,n.next=i,r&&(n.method="next",n.arg=t),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(u&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),N(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var r=i.arg;N(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,i){return this.delegate={iterator:E(e),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(n){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},36813:function(e,t){"use strict";var n,i,r,o;if("object"===typeof performance&&"function"===typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var l=null,c=null,d=function e(){if(null!==l)try{var n=t.unstable_now();l(!0,n),l=null}catch(i){throw setTimeout(e,0),i}};n=function(e){null!==l?setTimeout(n,0,e):(l=e,setTimeout(d,0))},i=function(e,t){c=setTimeout(e,t)},r=function(){clearTimeout(c)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var h=window.setTimeout,f=window.clearTimeout;if("undefined"!==typeof console){var g=window.cancelAnimationFrame;"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof g&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var v=!1,p=null,m=-1,y=5,_=0;t.unstable_shouldYield=function(){return t.unstable_now()>=_},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):y=0<e?Math.floor(1e3/e):5};var b=new MessageChannel,k=b.port2;b.port1.onmessage=function(){if(null!==p){var e=t.unstable_now();_=e+y;try{p(!0,e)?k.postMessage(null):(v=!1,p=null)}catch(n){throw k.postMessage(null),n}}else v=!1},n=function(e){p=e,v||(v=!0,k.postMessage(null))},i=function(e,n){m=h((function(){e(t.unstable_now())}),n)},r=function(){f(m),m=-1}}function C(e,t){var n=e.length;e.push(t);e:for(;;){var i=n-1>>>1,r=e[i];if(!(void 0!==r&&0<x(r,t)))break e;e[i]=t,e[n]=r,n=i}}function w(e){return void 0===(e=e[0])?null:e}function S(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var i=0,r=e.length;i<r;){var o=2*(i+1)-1,a=e[o],s=o+1,u=e[s];if(void 0!==a&&0>x(a,n))void 0!==u&&0>x(u,a)?(e[i]=u,e[s]=n,i=s):(e[i]=a,e[o]=n,i=o);else{if(!(void 0!==u&&0>x(u,n)))break e;e[i]=u,e[s]=n,i=s}}}return t}return null}function x(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var L=[],N=[],D=1,E=null,I=3,T=!1,M=!1,A=!1;function O(e){for(var t=w(N);null!==t;){if(null===t.callback)S(N);else{if(!(t.startTime<=e))break;S(N),t.sortIndex=t.expirationTime,C(L,t)}t=w(N)}}function P(e){if(A=!1,O(e),!M)if(null!==w(L))M=!0,n(Z);else{var t=w(N);null!==t&&i(P,t.startTime-e)}}function Z(e,n){M=!1,A&&(A=!1,r()),T=!0;var o=I;try{for(O(n),E=w(L);null!==E&&(!(E.expirationTime>n)||e&&!t.unstable_shouldYield());){var a=E.callback;if("function"===typeof a){E.callback=null,I=E.priorityLevel;var s=a(E.expirationTime<=n);n=t.unstable_now(),"function"===typeof s?E.callback=s:E===w(L)&&S(L),O(n)}else S(L);E=w(L)}if(null!==E)var u=!0;else{var l=w(N);null!==l&&i(P,l.startTime-n),u=!1}return u}finally{E=null,I=o,T=!1}}var R=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){M||T||(M=!0,n(Z))},t.unstable_getCurrentPriorityLevel=function(){return I},t.unstable_getFirstCallbackNode=function(){return w(L)},t.unstable_next=function(e){switch(I){case 1:case 2:case 3:var t=3;break;default:t=I}var n=I;I=t;try{return e()}finally{I=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=R,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=I;I=e;try{return t()}finally{I=n}},t.unstable_scheduleCallback=function(e,o,a){var s=t.unstable_now();switch("object"===typeof a&&null!==a?a="number"===typeof(a=a.delay)&&0<a?s+a:s:a=s,e){case 1:var u=-1;break;case 2:u=250;break;case 5:u=1073741823;break;case 4:u=1e4;break;default:u=5e3}return e={id:D++,callback:o,priorityLevel:e,startTime:a,expirationTime:u=a+u,sortIndex:-1},a>s?(e.sortIndex=a,C(N,e),null===w(L)&&e===w(N)&&(A?r():A=!0,i(P,a-s))):(e.sortIndex=u,C(L,e),M||T||(M=!0,n(Z))),e},t.unstable_wrapCallback=function(e){var t=I;return function(){var n=I;I=t;try{return e.apply(this,arguments)}finally{I=n}}}},45296:function(e,t,n){"use strict";e.exports=n(36813)},34604:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(72791));function o(e){return"function"===typeof e?r.default.createElement(a,{stage:e}):e}function a(e){return o(e.stage())}t.staged=function(e){return function(t,n){return o(e(t,n))}}},53657:function(){},55189:function(){},26053:function(){},30907:function(e,t,n){"use strict";function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}n.d(t,{Z:function(){return i}})},83878:function(e,t,n){"use strict";function i(e){if(Array.isArray(e))return e}n.d(t,{Z:function(){return i}})},97326:function(e,t,n){"use strict";function i(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,{Z:function(){return i}})},15861:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a){try{var s=e[o](a),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(i,r)}function r(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function s(e){i(a,r,o,s,u,"next",e)}function u(e){i(a,r,o,s,u,"throw",e)}s(void 0)}))}}n.d(t,{Z:function(){return r}})},15671:function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,{Z:function(){return i}})},5647:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var i=n(89611),r=n(78814);function o(e,t,n){return o=(0,r.Z)()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&(0,i.Z)(o,n.prototype),o},o.apply(null,arguments)}},43144:function(e,t,n){"use strict";function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}n.d(t,{Z:function(){return r}})},37762:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var i=n(40181);function r(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,i.Z)(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}},27277:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=n(61120),r=n(78814),o=n(71002),a=n(97326);function s(e,t){if(t&&("object"===(0,o.Z)(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,a.Z)(e)}function u(e){var t=(0,r.Z)();return function(){var n,r=(0,i.Z)(e);if(t){var o=(0,i.Z)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return s(this,n)}}},4942:function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:function(){return i}})},11752:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var i=n(61120);function r(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=(0,i.Z)(e)););return e}function o(){return o="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=r(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},o.apply(this,arguments)}},61120:function(e,t,n){"use strict";function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}n.d(t,{Z:function(){return i}})},60136:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var i=n(89611);function r(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,i.Z)(e,t)}},78814:function(e,t,n){"use strict";function i(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}n.d(t,{Z:function(){return i}})},59199:function(e,t,n){"use strict";function i(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}n.d(t,{Z:function(){return i}})},25267:function(e,t,n){"use strict";function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{Z:function(){return i}})},1413:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var i=n(4942);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},89611:function(e,t,n){"use strict";function i(e,t){return i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},i(e,t)}n.d(t,{Z:function(){return i}})},29439:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var i=n(83878);var r=n(40181),o=n(25267);function a(e,t){return(0,i.Z)(e)||function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(i=n.next()).done)&&(o.push(i.value),!t||o.length!==t);a=!0);}catch(u){s=!0,r=u}finally{try{a||null==n.return||n.return()}finally{if(s)throw r}}return o}}(e,t)||(0,r.Z)(e,t)||(0,o.Z)()}},84506:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var i=n(83878),r=n(59199),o=n(40181),a=n(25267);function s(e){return(0,i.Z)(e)||(0,r.Z)(e)||(0,o.Z)(e)||(0,a.Z)()}},93433:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var i=n(30907);var r=n(59199),o=n(40181);function a(e){return function(e){if(Array.isArray(e))return(0,i.Z)(e)}(e)||(0,r.Z)(e)||(0,o.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},71002:function(e,t,n){"use strict";function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}n.d(t,{Z:function(){return i}})},40181:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var i=n(30907);function r(e,t){if(e){if("string"===typeof e)return(0,i.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,i.Z)(e,t):void 0}}},28664:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var i=n(61120),r=n(89611);var o=n(5647);function a(e){var t="function"===typeof Map?new Map:void 0;return a=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return(0,o.Z)(e,arguments,(0,i.Z)(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),(0,r.Z)(a,e)},a(e)}}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.m=e,n.amdO={},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(i,r){if(1&r&&(i=this(i)),8&r)return i;if("object"===typeof i&&i){if(4&r&&i.__esModule)return i;if(16&r&&"function"===typeof i.then)return i}var o=Object.create(null);n.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&r&&i;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((function(e){a[e]=function(){return i[e]}}));return a.default=function(){return i},n.d(o,a),o}}(),n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,i){return n.f[i](e,t),t}),[]))},n.u=function(e){return"static/js/"+e+"."+{52:"5a9da125",254:"e4f9fbdd",312:"600b1c1c",369:"df39f9f6",464:"f57db22b",608:"392644c3",651:"08472dff",787:"273d6ce9",839:"bd10a448",907:"accd3f2b",1022:"51a83165",1062:"4f44ffa4",1069:"2265fc98",1074:"4c2739c5",1251:"496b9320",1258:"2eea1b45",1324:"b547cf21",1431:"f9502576",1532:"92ade684",1619:"a09b09bb",1690:"e7440d59",1989:"c8487520",2154:"91ea3549",2402:"f071f70e",2478:"6630ecf3",2526:"0bc68ea8",2611:"6edb3e59",2880:"d6905b61",2900:"e8965e3d",2909:"3a0b64d0",3003:"406b39e3",3126:"9e2e70bc",3323:"75489165",3668:"59420d3b",3698:"cf75c6b4",3766:"2796ecc4",3907:"f4de9bfc",3955:"3c7c09d8",4040:"bd83a49d",4333:"6fcc0dd4",4877:"63f2a077",4900:"24e19d66",4969:"3389010f",5133:"f1a469d5",5328:"1891208b",5342:"53abb94f",5419:"d0f83920",5507:"54a98480",5540:"213e3477",5558:"357cdf18",5571:"82d87af1",5672:"e2cf2830",6289:"f2d65fbd",6304:"da6eb89b",6384:"0247ad8b",6403:"5639cbe8",6717:"530d58f0",6965:"425b8da2",7117:"758a5fb6",7294:"1e6e9829",7299:"e50f809e",7436:"d56649de",7497:"8936d05d",7499:"12670a19",7615:"cc097892",7713:"3d7d6aa7",7894:"d2d0bdf3",7952:"ee5aa27a",8272:"3510f1f3",8347:"9d3fbbee",8501:"26b7995b",8861:"e57bb54f",9186:"b25f349f",9200:"f3c8859a",9214:"12e98651",9335:"92308b64",9357:"6da394fd",9361:"407befcd",9381:"b88b1e6b",9432:"4ae0e493",9687:"10ec7efa",9845:"806f5bbb",9902:"dc6a3bb5"}[e]+".chunk.js"},n.miniCssF=function(e){},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={},t="xxqg:";n.l=function(i,r,o,a){if(e[i])e[i].push(r);else{var s,u;if(void 0!==o)for(var l=document.getElementsByTagName("script"),c=0;c<l.length;c++){var d=l[c];if(d.getAttribute("src")==i||d.getAttribute("data-webpack")==t+o){s=d;break}}s||(u=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,n.nc&&s.setAttribute("nonce",n.nc),s.setAttribute("data-webpack",t+o),s.src=i),e[i]=[r];var h=function(t,n){s.onerror=s.onload=null,clearTimeout(f);var r=e[i];if(delete e[i],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((function(e){return e(n)})),t)return t(n)},f=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),u&&document.head.appendChild(s)}}}(),n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},n.p="/static/xxqg/build/",function(){var e={179:0};n.f.j=function(t,i){var r=n.o(e,t)?e[t]:void 0;if(0!==r)if(r)i.push(r[2]);else{var o=new Promise((function(n,i){r=e[t]=[n,i]}));i.push(r[2]=o);var a=n.p+n.u(t),s=new Error;n.l(a,(function(i){if(n.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,r[1](s)}}),"chunk-"+t,t)}};var t=function(t,i){var r,o,a=i[0],s=i[1],u=i[2],l=0;if(a.some((function(t){return 0!==e[t]}))){for(r in s)n.o(s,r)&&(n.m[r]=s[r]);if(u)u(n)}for(t&&t(i);l<a.length;l++)o=a[l],n.o(e,o)&&e[o]&&e[o][0](),e[o]=0},i=self.webpackChunkxxqg=self.webpackChunkxxqg||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))}(),function(){"use strict";var e=n(72791),t=n(54164),i=n(15671),r=n(43144),o=n(60136),a=n(27277),s=!("undefined"===typeof window||"undefined"===typeof document||!window.document||!window.document.createElement);s&&document.addEventListener("touchstart",(function(){}),!0);var u=n(4942),l=n(81694),c=n.n(l),d=n(15687),h=n.n(d),f=n(62026),g=n.n(f),v=n(42530),p=n.n(v);function m(){function e(e,t){return p()(t)?e:t}for(var t=h()({},arguments.length<=0?void 0:arguments[0]),n=1;n<arguments.length;n++)t=g()(t,n<0||arguments.length<=n?void 0:arguments[n],e);return t}function y(t,n){var i=Object.assign({},n.props);for(var r in t.className&&(i.className=c()(n.props.className,t.className)),t.style&&(i.style=Object.assign(Object.assign({},i.style),t.style)),void 0!==t.tabIndex&&(i.tabIndex=t.tabIndex),t)t.hasOwnProperty(r)&&(r.startsWith("data-")||r.startsWith("aria-"))&&(i[r]=t[r]);return e.cloneElement(n,i)}var _={default:"var(--adm-color-weak)",primary:"var(--adm-color-primary)",white:"var(--adm-color-white)"},b={color:"default"},k=(0,e.memo)((function(t){var n,i=m(b,t);return y(i,e.createElement("div",{style:{color:null!==(n=_[i.color])&&void 0!==n?n:i.color},className:c()("adm-loading","adm-dot-loading")},e.createElement("svg",{height:"1em",viewBox:"0 0 100 40",style:{verticalAlign:"-0.125em"}},e.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},e.createElement("g",{transform:"translate(-100.000000, -71.000000)"},e.createElement("g",{transform:"translate(95.000000, 71.000000)"},e.createElement("g",{transform:"translate(5.000000, 0.000000)"},[0,1,2].map((function(t){return e.createElement("rect",{key:t,fill:"currentColor",x:20+26*t,y:"16",width:"8",height:"8",rx:"2"},e.createElement("animate",{attributeName:"y",from:"16",to:"16",dur:"2s",begin:"".concat(.2*t,"s"),repeatCount:"indefinite",values:"16; 6; 26; 16; 16",keyTimes:"0; 0.1; 0.3; 0.4; 1"}))})))))))))})),C=k,w="adm-button",S={color:"default",fill:"solid",block:!1,loading:!1,type:"button",shape:"default",size:"middle"},x=(0,e.forwardRef)((function(t,n){var i,r=m(S,t),o=r.disabled||r.loading,a=(0,e.useRef)(null);return(0,e.useImperativeHandle)(n,(function(){return{get nativeElement(){return a.current}}})),y(r,e.createElement("button",{ref:a,type:r.type,onClick:r.onClick,className:c()(w,r.color?"".concat(w,"-").concat(r.color):null,(i={},(0,u.Z)(i,"".concat(w,"-block"),r.block),(0,u.Z)(i,"".concat(w,"-disabled"),o),(0,u.Z)(i,"".concat(w,"-fill-outline"),"outline"===r.fill),(0,u.Z)(i,"".concat(w,"-fill-none"),"none"===r.fill),(0,u.Z)(i,"".concat(w,"-mini"),"mini"===r.size),(0,u.Z)(i,"".concat(w,"-small"),"small"===r.size),(0,u.Z)(i,"".concat(w,"-large"),"large"===r.size),(0,u.Z)(i,"".concat(w,"-loading"),r.loading),i),"".concat(w,"-shape-").concat(r.shape)),disabled:o},r.loading?e.createElement("div",{className:"".concat(w,"-loading-wrapper")},e.createElement(C,{color:"currentColor"}),r.loadingText):r.children))})),L=x,N=n(29439),D=n(87757),E=n.n(D);function I(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function T(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))}Object.create;Object.create;var M=function(){var t=(0,e.useRef)(!1);return(0,e.useEffect)((function(){return t.current=!1,function(){t.current=!0}}),[]),t};var A=/scroll|auto|overlay/i,O=s?window:void 0;function P(e){return 1===e.nodeType}var Z=!1;if(s)try{var R={};Object.defineProperty(R,"passive",{get:function(){Z=!0}}),window.addEventListener("test-passive",null,R)}catch(es){}var F=0,B="adm-overflow-hidden";function V(t,n){var i=function(){var t=(0,e.useRef)(0),n=(0,e.useRef)(0),i=(0,e.useRef)(0),r=(0,e.useRef)(0),o=(0,e.useRef)(0),a=(0,e.useRef)(0),s=(0,e.useRef)(""),u=function(){i.current=0,r.current=0,o.current=0,a.current=0,s.current=""};return{move:function(e){var u=e.touches[0];i.current=u.clientX<0?0:u.clientX-t.current,r.current=u.clientY-n.current,o.current=Math.abs(i.current),a.current=Math.abs(r.current),s.current||(s.current=function(e,t){return e>t&&e>10?"horizontal":t>e&&t>10?"vertical":""}(o.current,a.current))},start:function(e){u(),t.current=e.touches[0].clientX,n.current=e.touches[0].clientY},reset:u,startX:t,startY:n,deltaX:i,deltaY:r,offsetX:o,offsetY:a,direction:s,isVertical:function(){return"vertical"===s.current},isHorizontal:function(){return"horizontal"===s.current}}}(),r=function(e){i.move(e);var n=i.deltaY.current>0?"10":"01",r=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:O,n=e;n&&n!==t&&P(n);){var i=window.getComputedStyle(n).overflowY;if(A.test(i))return n;n=n.parentNode}return t}(e.target,t.current);if(r){var o=r.scrollHeight,a=r.offsetHeight,s=r.scrollTop,u="11";0===s?u=a>=o?"00":"01":s+a>=o&&(u="10"),"11"===u||!i.isVertical()||parseInt(u,2)&parseInt(n,2)||e.cancelable&&e.preventDefault()}};(0,e.useEffect)((function(){if(n)return document.addEventListener("touchstart",i.start),document.addEventListener("touchmove",r,!!Z&&{passive:!1}),F||document.body.classList.add(B),F++,function(){F&&(document.removeEventListener("touchstart",i.start),document.removeEventListener("touchmove",r),--F||document.body.classList.remove(B))}}),[n])}var W=n(97326),H=n(93433),z=n(11752),j=n(61120),U=n(28664),K=n(15861),q=n(37762),G=ce(),Q=function(e){return ae(e,G)},$=ce();Q.write=function(e){return ae(e,$)};var Y=ce();Q.onStart=function(e){return ae(e,Y)};var X=ce();Q.onFrame=function(e){return ae(e,X)};var J=ce();Q.onFinish=function(e){return ae(e,J)};var ee=[];Q.setTimeout=function(e,t){var n=Q.now()+t,i={time:n,handler:e,cancel:function e(){var t=ee.findIndex((function(t){return t.cancel==e}));~t&&ee.splice(t,1),re-=~t?1:0}};return ee.splice(te(n),0,i),re+=1,se(),i};var te=function(e){return~(~ee.findIndex((function(t){return t.time>e}))||~ee.length)};Q.cancel=function(e){Y.delete(e),X.delete(e),G.delete(e),$.delete(e),J.delete(e)},Q.sync=function(e){oe=!0,Q.batchedUpdates(e),oe=!1},Q.throttle=function(e){var t;function n(){try{e.apply(void 0,(0,H.Z)(t))}finally{t=null}}function i(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];t=i,Q.onStart(n)}return i.handler=e,i.cancel=function(){Y.delete(n),t=null},i};var ne="undefined"!=typeof window?window.requestAnimationFrame:function(){};Q.use=function(e){return ne=e},Q.now="undefined"!=typeof performance?function(){return performance.now()}:Date.now,Q.batchedUpdates=function(e){return e()},Q.catch=console.error,Q.frameLoop="always",Q.advance=function(){"demand"!==Q.frameLoop?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):le()};var ie=-1,re=0,oe=!1;function ae(e,t){oe?(t.delete(e),e(0)):(t.add(e),se())}function se(){ie<0&&(ie=0,"demand"!==Q.frameLoop&&ne(ue))}function ue(){~ie&&(ne(ue),Q.batchedUpdates(le))}function le(){var e=ie;ie=Q.now();var t=te(ie);t&&(de(ee.splice(0,t),(function(e){return e.handler()})),re-=t),Y.flush(),G.flush(e?Math.min(64,ie-e):16.667),X.flush(),$.flush(),J.flush(),re||(ie=-1)}function ce(){var e=new Set,t=e;return{add:function(n){re+=t!=e||e.has(n)?0:1,e.add(n)},delete:function(n){return re-=t==e&&e.has(n)?1:0,e.delete(n)},flush:function(n){t.size&&(e=new Set,re-=t.size,de(t,(function(t){return t(n)&&e.add(t)})),re+=e.size,t=e)}}}function de(e,t){e.forEach((function(e){try{t(e)}catch(es){Q.catch(es)}}))}function he(){}var fe={arr:Array.isArray,obj:function(e){return!!e&&"Object"===e.constructor.name},fun:function(e){return"function"===typeof e},str:function(e){return"string"===typeof e},num:function(e){return"number"===typeof e},und:function(e){return void 0===e}};function ge(e,t){if(fe.arr(e)){if(!fe.arr(t)||e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return e===t}var ve=function(e,t){return e.forEach(t)};function pe(e,t,n){if(fe.arr(e))for(var i=0;i<e.length;i++)t.call(n,e[i],"".concat(i));else for(var r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r)}var me=function(e){return fe.und(e)?[]:fe.arr(e)?e:[e]};function ye(e,t){if(e.size){var n=Array.from(e);e.clear(),ve(n,t)}}var _e,be,ke=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return ye(e,(function(e){return e.apply(void 0,n)}))},Ce=function(){return"undefined"===typeof window||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent)},we=null,Se=!1,xe=he,Le=Object.freeze({__proto__:null,get createStringInterpolator(){return _e},get to(){return be},get colors(){return we},get skipAnimation(){return Se},get willAdvance(){return xe},assign:function(e){e.to&&(be=e.to),e.now&&(Q.now=e.now),void 0!==e.colors&&(we=e.colors),null!=e.skipAnimation&&(Se=e.skipAnimation),e.createStringInterpolator&&(_e=e.createStringInterpolator),e.requestAnimationFrame&&Q.use(e.requestAnimationFrame),e.batchedUpdates&&(Q.batchedUpdates=e.batchedUpdates),e.willAdvance&&(xe=e.willAdvance),e.frameLoop&&(Q.frameLoop=e.frameLoop)}}),Ne=new Set,De=[],Ee=[],Ie=0,Te={get idle(){return!Ne.size&&!De.length},start:function(e){Ie>e.priority?(Ne.add(e),Q.onStart(Me)):(Ae(e),Q(Pe))},advance:Pe,sort:function(e){if(Ie)Q.onFrame((function(){return Te.sort(e)}));else{var t=De.indexOf(e);~t&&(De.splice(t,1),Oe(e))}},clear:function(){De=[],Ne.clear()}};function Me(){Ne.forEach(Ae),Ne.clear(),Q(Pe)}function Ae(e){De.includes(e)||Oe(e)}function Oe(e){De.splice(function(e,t){var n=e.findIndex(t);return n<0?e.length:n}(De,(function(t){return t.priority>e.priority})),0,e)}function Pe(e){for(var t=Ee,n=0;n<De.length;n++){var i=De[n];Ie=i.priority,i.idle||(xe(i),i.advance(e),i.idle||t.push(i))}return Ie=0,(Ee=De).length=0,(De=t).length>0}var Ze="[-+]?\\d*\\.?\\d+",Re=Ze+"%";function Fe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return"\\(\\s*("+t.join(")\\s*,\\s*(")+")\\s*\\)"}var Be=new RegExp("rgb"+Fe(Ze,Ze,Ze)),Ve=new RegExp("rgba"+Fe(Ze,Ze,Ze,Ze)),We=new RegExp("hsl"+Fe(Ze,Re,Re)),He=new RegExp("hsla"+Fe(Ze,Re,Re,Ze)),ze=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,je=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,Ue=/^#([0-9a-fA-F]{6})$/,Ke=/^#([0-9a-fA-F]{8})$/;function qe(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Ge(e,t,n){var i=n<.5?n*(1+t):n+t-n*t,r=2*n-i,o=qe(r,i,e+1/3),a=qe(r,i,e),s=qe(r,i,e-1/3);return Math.round(255*o)<<24|Math.round(255*a)<<16|Math.round(255*s)<<8}function Qe(e){var t=parseInt(e,10);return t<0?0:t>255?255:t}function $e(e){return(parseFloat(e)%360+360)%360/360}function Ye(e){var t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function Xe(e){var t=parseFloat(e);return t<0?0:t>100?1:t/100}function Je(e){var t=function(e){var t;return"number"===typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=Ue.exec(e))?parseInt(t[1]+"ff",16)>>>0:we&&void 0!==we[e]?we[e]:(t=Be.exec(e))?(Qe(t[1])<<24|Qe(t[2])<<16|Qe(t[3])<<8|255)>>>0:(t=Ve.exec(e))?(Qe(t[1])<<24|Qe(t[2])<<16|Qe(t[3])<<8|Ye(t[4]))>>>0:(t=ze.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=Ke.exec(e))?parseInt(t[1],16)>>>0:(t=je.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=We.exec(e))?(255|Ge($e(t[1]),Xe(t[2]),Xe(t[3])))>>>0:(t=He.exec(e))?(Ge($e(t[1]),Xe(t[2]),Xe(t[3]))|Ye(t[4]))>>>0:null}(e);if(null===t)return e;var n=(16711680&(t=t||0))>>>16,i=(65280&t)>>>8,r=(255&t)/255;return"rgba(".concat((4278190080&t)>>>24,", ").concat(n,", ").concat(i,", ").concat(r,")")}var et=function e(t,n,i){if(fe.fun(t))return t;if(fe.arr(t))return e({range:t,output:n,extrapolate:i});if(fe.str(t.output[0]))return _e(t);var r=t,o=r.output,a=r.range||[0,1],s=r.extrapolateLeft||r.extrapolate||"extend",u=r.extrapolateRight||r.extrapolate||"extend",l=r.easing||function(e){return e};return function(e){var t=function(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}(e,a);return function(e,t,n,i,r,o,a,s,u){var l=u?u(e):e;if(l<t){if("identity"===a)return l;"clamp"===a&&(l=t)}if(l>n){if("identity"===s)return l;"clamp"===s&&(l=n)}if(i===r)return i;if(t===n)return e<=t?i:r;t===-1/0?l=-l:n===1/0?l-=t:l=(l-t)/(n-t);l=o(l),i===-1/0?l=-l:r===1/0?l+=i:l=l*(r-i)+i;return l}(e,a[t],a[t+1],o[t],o[t+1],l,s,u,r.map)}};function tt(){return tt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},tt.apply(this,arguments)}var nt=Symbol.for("FluidValue.get"),it=Symbol.for("FluidValue.observers"),rt=function(e){return Boolean(e&&e[nt])},ot=function(e){return e&&e[nt]?e[nt]():e},at=function(e){return e[it]||null};function st(e,t){var n=e[it];n&&n.forEach((function(e){!function(e,t){e.eventObserved?e.eventObserved(t):e(t)}(e,t)}))}var ut=(0,r.Z)((function e(t){if((0,i.Z)(this,e),this[nt]=void 0,this[it]=void 0,!t&&!(t=this.get))throw Error("Unknown getter");lt(this,t)})),lt=function(e,t){return ft(e,nt,t)};function ct(e,t){if(e[nt]){var n=e[it];n||ft(e,it,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function dt(e,t){var n=e[it];if(n&&n.has(t)){var i=n.size-1;i?n.delete(t):e[it]=null,e.observerRemoved&&e.observerRemoved(i,t)}}var ht,ft=function(e,t,n){return Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})},gt=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,vt=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,pt=new RegExp("(".concat(gt.source,")(%|[a-z]+)"),"i"),mt=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,yt=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,_t=function e(t){var n=bt(t),i=(0,N.Z)(n,2),r=i[0],o=i[1];if(!r||Ce())return t;var a=window.getComputedStyle(document.documentElement).getPropertyValue(r);if(a)return a.trim();if(o&&o.startsWith("--")){var s=window.getComputedStyle(document.documentElement).getPropertyValue(o);return s||t}return o&&yt.test(o)?e(o):o||t},bt=function(e){var t=yt.exec(e);if(!t)return[,];var n=(0,N.Z)(t,3);return[n[1],n[2]]},kt=function(e,t,n,i,r){return"rgba(".concat(Math.round(t),", ").concat(Math.round(n),", ").concat(Math.round(i),", ").concat(r,")")},Ct=function(e){ht||(ht=we?new RegExp("(".concat(Object.keys(we).join("|"),")(?!\\w)"),"g"):/^\b$/);var t=e.output.map((function(e){return ot(e).replace(yt,_t).replace(vt,Je).replace(ht,Je)})),n=t.map((function(e){return e.match(gt).map(Number)})),i=n[0].map((function(e,t){return n.map((function(e){if(!(t in e))throw Error('The arity of each "output" value must be equal');return e[t]}))})),r=i.map((function(t){return et(tt({},e,{output:t}))}));return function(e){var n,i=!pt.test(t[0])&&(null==(n=t.find((function(e){return pt.test(e)})))?void 0:n.replace(gt,"")),o=0;return t[0].replace(gt,(function(){return"".concat(r[o++](e)).concat(i||"")})).replace(mt,kt)}},wt="react-spring: ",St=function(e){var t=e,n=!1;if("function"!=typeof t)throw new TypeError("".concat(wt,"once requires a function parameter"));return function(){n||(t.apply(void 0,arguments),n=!0)}},xt=St(console.warn);function Lt(){xt("".concat(wt,'The "interpolate" function is deprecated in v9 (use "to" instead)'))}var Nt=St(console.warn);function Dt(e){return fe.str(e)&&("#"==e[0]||/\d/.test(e)||!Ce()&&yt.test(e)||e in(we||{}))}var Et=function(t){return(0,e.useEffect)(t,It)},It=[];function Tt(){var t=(0,e.useState)()[1],n=(0,e.useState)(Mt)[0];return Et(n.unmount),function(){n.current&&t({})}}function Mt(){var e={current:!0,unmount:function(){return function(){e.current=!1}}};return e}function At(t){var n=(0,e.useRef)();return(0,e.useEffect)((function(){n.current=t})),n.current}var Ot="undefined"!==typeof window&&window.document&&window.document.createElement?e.useLayoutEffect:e.useEffect,Pt=Symbol.for("Animated:node"),Zt=function(e){return e&&e[Pt]},Rt=function(e,t){return n=e,i=Pt,r=t,Object.defineProperty(n,i,{value:r,writable:!0,configurable:!0});var n,i,r},Ft=function(e){return e&&e[Pt]&&e[Pt].getPayload()},Bt=function(){function e(){(0,i.Z)(this,e),this.payload=void 0,Rt(this,this)}return(0,r.Z)(e,[{key:"getPayload",value:function(){return this.payload||[]}}]),e}(),Vt=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).done=!0,r.elapsedTime=void 0,r.lastPosition=void 0,r.lastVelocity=void 0,r.v0=void 0,r.durationProgress=0,r._value=e,fe.num(r._value)&&(r.lastPosition=r._value),r}return(0,r.Z)(n,[{key:"getPayload",value:function(){return[this]}},{key:"getValue",value:function(){return this._value}},{key:"setValue",value:function(e,t){return fe.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}},{key:"reset",value:function(){var e=this.done;this.done=!1,fe.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}}],[{key:"create",value:function(e){return new n(e)}}]),n}(Bt),Wt=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this,0))._string=null,r._toString=void 0,r._toString=et({output:[e,e]}),r}return(0,r.Z)(n,[{key:"getValue",value:function(){var e=this._string;return null==e?this._string=this._toString(this._value):e}},{key:"setValue",value:function(e){if(fe.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!(0,z.Z)((0,j.Z)(n.prototype),"setValue",this).call(this,e))return!1;this._string=null}return!0}},{key:"reset",value:function(e){e&&(this._toString=et({output:[this.getValue(),e]})),this._value=0,(0,z.Z)((0,j.Z)(n.prototype),"reset",this).call(this)}}],[{key:"create",value:function(e){return new n(e)}}]),n}(Vt),Ht={dependencies:null},zt=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).source=e,r.setValue(e),r}return(0,r.Z)(n,[{key:"getValue",value:function(e){var t={};return pe(this.source,(function(n,i){var r;(r=n)&&r[Pt]===r?t[i]=n.getValue(e):rt(n)?t[i]=ot(n):e||(t[i]=n)})),t}},{key:"setValue",value:function(e){this.source=e,this.payload=this._makePayload(e)}},{key:"reset",value:function(){this.payload&&ve(this.payload,(function(e){return e.reset()}))}},{key:"_makePayload",value:function(e){if(e){var t=new Set;return pe(e,this._addToPayload,t),Array.from(t)}}},{key:"_addToPayload",value:function(e){var t=this;Ht.dependencies&&rt(e)&&Ht.dependencies.add(e);var n=Ft(e);n&&ve(n,(function(e){return t.add(e)}))}}]),n}(Bt),jt=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){return(0,i.Z)(this,n),t.call(this,e)}return(0,r.Z)(n,[{key:"getValue",value:function(){return this.source.map((function(e){return e.getValue()}))}},{key:"setValue",value:function(e){var t=this.getPayload();return e.length==t.length?t.map((function(t,n){return t.setValue(e[n])})).some(Boolean):((0,z.Z)((0,j.Z)(n.prototype),"setValue",this).call(this,e.map(Ut)),!0)}}],[{key:"create",value:function(e){return new n(e)}}]),n}(zt);function Ut(e){return(Dt(e)?Wt:Vt).create(e)}function Kt(e){var t=Zt(e);return t?t.constructor:fe.arr(e)?jt:Dt(e)?Wt:Vt}function qt(){return qt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},qt.apply(this,arguments)}var Gt=function(t,n){var i=!fe.fun(t)||t.prototype&&t.prototype.isReactComponent;return(0,e.forwardRef)((function(r,o){var a=(0,e.useRef)(null),s=i&&(0,e.useCallback)((function(e){a.current=function(e,t){e&&(fe.fun(e)?e(t):e.current=t);return t}(o,e)}),[o]),u=function(e,t){var n=new Set;Ht.dependencies=n,e.style&&(e=qt({},e,{style:t.createAnimatedStyle(e.style)}));return e=new zt(e),Ht.dependencies=null,[e,n]}(r,n),l=(0,N.Z)(u,2),c=l[0],d=l[1],h=Tt(),f=function(){var e=a.current;i&&!e||!1===(!!e&&n.applyAnimatedValues(e,c.getValue(!0)))&&h()},g=new Qt(f,d),v=(0,e.useRef)();Ot((function(){var e=v.current;v.current=g,ve(d,(function(e){return ct(e,g)})),e&&(ve(e.deps,(function(t){return dt(t,e)})),Q.cancel(e.update))})),(0,e.useEffect)(f,[]),Et((function(){return function(){var e=v.current;ve(e.deps,(function(t){return dt(t,e)}))}}));var p=n.getComponentProps(c.getValue());return e.createElement(t,qt({},p,{ref:s}))}))},Qt=function(){function e(t,n){(0,i.Z)(this,e),this.update=t,this.deps=n}return(0,r.Z)(e,[{key:"eventObserved",value:function(e){"change"==e.type&&Q.write(this.update)}}]),e}();var $t=Symbol.for("AnimatedComponent"),Yt=function(e){return fe.str(e)?e:e&&fe.str(e.displayName)?e.displayName:fe.fun(e)&&e.name||null};function Xt(){return Xt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Xt.apply(this,arguments)}function Jt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return fe.fun(e)?e.apply(void 0,n):e}var en=function(e,t){return!0===e||!!(t&&e&&(fe.fun(e)?e(t):me(e).includes(t)))},tn=function(e,t){return fe.obj(e)?t&&e[t]:e},nn=function(e,t){return!0===e.default?e[t]:e.default?e.default[t]:void 0},rn=function(e){return e},on=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:rn,n=an;e.default&&!0!==e.default&&(e=e.default,n=Object.keys(e));var i,r={},o=(0,q.Z)(n);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=t(e[a],a);fe.und(s)||(r[a]=s)}}catch(u){o.e(u)}finally{o.f()}return r},an=["config","onProps","onStart","onChange","onPause","onResume","onRest"],sn={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function un(e){var t=function(e){var t={},n=0;if(pe(e,(function(e,i){sn[i]||(t[i]=e,n++)})),n)return t}(e);if(t){var n={to:t};return pe(e,(function(e,i){return i in t||(n[i]=e)})),n}return Xt({},e)}function ln(e){return e=ot(e),fe.arr(e)?e.map(ln):Dt(e)?Le.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function cn(e){for(var t in e)return!0;return!1}function dn(e){return fe.fun(e)||fe.arr(e)&&fe.obj(e[0])}function hn(e,t){var n;null==(n=e.ref)||n.delete(e),null==t||t.delete(e)}function fn(e,t){var n;t&&e.ref!==t&&(null==(n=e.ref)||n.delete(e),t.add(e),e.ref=t)}var gn=1.70158,vn=1.525*gn,pn=gn+1,mn=2*Math.PI/3,yn=2*Math.PI/4.5,_n=function(e){var t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},bn={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return 1-(1-e)*(1-e)},easeInOutQuad:function(e){return e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return 1-Math.pow(1-e,3)},easeInOutCubic:function(e){return e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1-Math.pow(1-e,4)},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1-Math.pow(1-e,5)},easeInOutQuint:function(e){return e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2},easeInSine:function(e){return 1-Math.cos(e*Math.PI/2)},easeOutSine:function(e){return Math.sin(e*Math.PI/2)},easeInOutSine:function(e){return-(Math.cos(Math.PI*e)-1)/2},easeInExpo:function(e){return 0===e?0:Math.pow(2,10*e-10)},easeOutExpo:function(e){return 1===e?1:1-Math.pow(2,-10*e)},easeInOutExpo:function(e){return 0===e?0:1===e?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2},easeInCirc:function(e){return 1-Math.sqrt(1-Math.pow(e,2))},easeOutCirc:function(e){return Math.sqrt(1-Math.pow(e-1,2))},easeInOutCirc:function(e){return e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2},easeInBack:function(e){return pn*e*e*e-gn*e*e},easeOutBack:function(e){return 1+pn*Math.pow(e-1,3)+gn*Math.pow(e-1,2)},easeInOutBack:function(e){return e<.5?Math.pow(2*e,2)*(7.189819*e-vn)/2:(Math.pow(2*e-2,2)*((vn+1)*(2*e-2)+vn)+2)/2},easeInElastic:function(e){return 0===e?0:1===e?1:-Math.pow(2,10*e-10)*Math.sin((10*e-10.75)*mn)},easeOutElastic:function(e){return 0===e?0:1===e?1:Math.pow(2,-10*e)*Math.sin((10*e-.75)*mn)+1},easeInOutElastic:function(e){return 0===e?0:1===e?1:e<.5?-Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*yn)/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*yn)/2+1},easeInBounce:function(e){return 1-_n(1-e)},easeOutBounce:_n,easeInOutBounce:function(e){return e<.5?(1-_n(1-2*e))/2:(1+_n(2*e-1))/2}},kn=Xt({},{tension:170,friction:26},{mass:1,damping:1,easing:bn.linear,clamp:!1}),Cn=(0,r.Z)((function e(){(0,i.Z)(this,e),this.tension=void 0,this.friction=void 0,this.frequency=void 0,this.damping=void 0,this.mass=void 0,this.velocity=0,this.restVelocity=void 0,this.precision=void 0,this.progress=void 0,this.duration=void 0,this.easing=void 0,this.clamp=void 0,this.bounce=void 0,this.decay=void 0,this.round=void 0,Object.assign(this,kn)}));function wn(e,t){if(fe.und(t.decay)){var n=!fe.und(t.tension)||!fe.und(t.friction);!n&&fe.und(t.frequency)&&fe.und(t.damping)&&fe.und(t.mass)||(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}var Sn=[],xn=(0,r.Z)((function e(){(0,i.Z)(this,e),this.changed=!1,this.values=Sn,this.toValues=null,this.fromValues=Sn,this.to=void 0,this.from=void 0,this.config=new Cn,this.immediate=!1}));function Ln(e,t){var n=t.key,i=t.props,r=t.defaultProps,o=t.state,a=t.actions;return new Promise((function(t,s){var u,l,c,d=en(null!=(u=i.cancel)?u:null==r?void 0:r.cancel,n);if(d)v();else{fe.und(i.pause)||(o.paused=en(i.pause,n));var h=null==r?void 0:r.pause;!0!==h&&(h=o.paused||en(h,n)),l=Jt(i.delay||0,n),h?(o.resumeQueue.add(g),a.pause()):(a.resume(),g())}function f(){o.resumeQueue.add(g),o.timeouts.delete(c),c.cancel(),l=c.time-Q.now()}function g(){l>0&&!Le.skipAnimation?(o.delayed=!0,c=Q.setTimeout(v,l),o.pauseQueue.add(f),o.timeouts.add(c)):v()}function v(){o.delayed&&(o.delayed=!1),o.pauseQueue.delete(f),o.timeouts.delete(c),e<=(o.cancelId||0)&&(d=!0);try{a.start(Xt({},i,{callId:e,cancel:d}),t)}catch(n){s(n)}}}))}var Nn=function(e,t){return 1==t.length?t[0]:t.some((function(e){return e.cancelled}))?In(e.get()):t.every((function(e){return e.noop}))?Dn(e.get()):En(e.get(),t.every((function(e){return e.finished})))},Dn=function(e){return{value:e,noop:!0,finished:!0,cancelled:!1}},En=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{value:e,finished:t,cancelled:n}},In=function(e){return{value:e,cancelled:!0,finished:!1}};function Tn(e,t,n,i){var r=t.callId,o=t.parentId,a=t.onRest,s=n.asyncTo,u=n.promise;return o||e!==s||t.reset?n.promise=(0,K.Z)(E().mark((function l(){var c,d,h,f,g,v,p,m;return E().wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(n.asyncId=r,n.asyncTo=e,c=on(t,(function(e,t){return"onRest"===t?void 0:e})),f=new Promise((function(e,t){return d=e,h=t})),g=function(e){var t=r<=(n.cancelId||0)&&In(i)||r!==n.asyncId&&En(i,!1);if(t)throw e.result=t,h(e),e},v=function(e,t){var o=new An,a=new On;return(0,K.Z)(E().mark((function s(){var u,l;return E().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!Le.skipAnimation){s.next=5;break}throw Mn(n),a.result=En(i,!1),h(a),a;case 5:return g(o),(u=fe.obj(e)?Xt({},e):Xt({},t,{to:e})).parentId=r,pe(c,(function(e,t){fe.und(u[t])&&(u[t]=e)})),s.next=11,i.start(u);case 11:if(l=s.sent,g(o),!n.paused){s.next=16;break}return s.next=16,new Promise((function(e){n.resumeQueue.add(e)}));case 16:return s.abrupt("return",l);case 17:case"end":return s.stop()}}),s)})))()},!Le.skipAnimation){l.next=9;break}return Mn(n),l.abrupt("return",En(i,!1));case 9:return l.prev=9,m=fe.arr(e)?function(){var e=(0,K.Z)(E().mark((function e(t){var n,i,r;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,q.Z)(t),e.prev=1,n.s();case 3:if((i=n.n()).done){e.next=9;break}return r=i.value,e.next=7,v(r);case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),n.e(e.t0);case 14:return e.prev=14,n.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[1,11,14,17]])})));return function(t){return e.apply(this,arguments)}}()(e):Promise.resolve(e(v,i.stop.bind(i))),l.next=13,Promise.all([m.then(d),f]);case 13:p=En(i.get(),!0,!1),l.next=27;break;case 16:if(l.prev=16,l.t0=l.catch(9),!(l.t0 instanceof An)){l.next=22;break}p=l.t0.result,l.next=27;break;case 22:if(!(l.t0 instanceof On)){l.next=26;break}p=l.t0.result,l.next=27;break;case 26:throw l.t0;case 27:return l.prev=27,r==n.asyncId&&(n.asyncId=o,n.asyncTo=o?s:void 0,n.promise=o?u:void 0),l.finish(27);case 30:return fe.fun(a)&&Q.batchedUpdates((function(){a(p,i,i.item)})),l.abrupt("return",p);case 32:case"end":return l.stop()}}),l,null,[[9,16,27,30]])})))():u}function Mn(e,t){ye(e.timeouts,(function(e){return e.cancel()})),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var An=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this,"An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")).result=void 0,e}return(0,r.Z)(n)}((0,U.Z)(Error)),On=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this,"SkipAnimationSignal")).result=void 0,e}return(0,r.Z)(n)}((0,U.Z)(Error)),Pn=function(e){return e instanceof Rn},Zn=1,Rn=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;(0,i.Z)(this,n);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return(e=t.call.apply(t,[this].concat(o))).id=Zn++,e.key=void 0,e._priority=0,e}return(0,r.Z)(n,[{key:"priority",get:function(){return this._priority},set:function(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}},{key:"get",value:function(){var e=Zt(this);return e&&e.getValue()}},{key:"to",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Le.to(this,t)}},{key:"interpolate",value:function(){Lt();for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Le.to(this,t)}},{key:"toJSON",value:function(){return this.get()}},{key:"observerAdded",value:function(e){1==e&&this._attach()}},{key:"observerRemoved",value:function(e){0==e&&this._detach()}},{key:"_attach",value:function(){}},{key:"_detach",value:function(){}},{key:"_onChange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];st(this,{type:"change",parent:this,value:e,idle:t})}},{key:"_onPriorityChange",value:function(e){this.idle||Te.sort(this),st(this,{type:"priority",parent:this,priority:e})}}]),n}(ut),Fn=Symbol.for("SpringPhase"),Bn=function(e){return(1&e[Fn])>0},Vn=function(e){return(2&e[Fn])>0},Wn=function(e){return(4&e[Fn])>0},Hn=function(e,t){return t?e[Fn]|=3:e[Fn]&=-3},zn=function(e,t){return t?e[Fn]|=4:e[Fn]&=-5},jn=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;if((0,i.Z)(this,n),(o=t.call(this)).key=void 0,o.animation=new xn,o.queue=void 0,o.defaultProps={},o._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},o._pendingCalls=new Set,o._lastCallId=0,o._lastToId=0,o._memoizedDuration=0,!fe.und(e)||!fe.und(r)){var a=fe.obj(e)?Xt({},e):Xt({},r,{from:e});fe.und(a.default)&&(a.default=!0),o.start(a)}return o}return(0,r.Z)(n,[{key:"idle",get:function(){return!(Vn(this)||this._state.asyncTo)||Wn(this)}},{key:"goal",get:function(){return ot(this.animation.to)}},{key:"velocity",get:function(){var e=Zt(this);return e instanceof Vt?e.lastVelocity||0:e.getPayload().map((function(e){return e.lastVelocity||0}))}},{key:"hasAnimated",get:function(){return Bn(this)}},{key:"isAnimating",get:function(){return Vn(this)}},{key:"isPaused",get:function(){return Wn(this)}},{key:"isDelayed",get:function(){return this._state.delayed}},{key:"advance",value:function(e){var t=this,n=!0,i=!1,r=this.animation,o=r.config,a=r.toValues,s=Ft(r.to);!s&&rt(r.to)&&(a=me(ot(r.to))),r.values.forEach((function(u,l){if(!u.done){var c=u.constructor==Wt?1:s?s[l].lastPosition:a[l],d=r.immediate,h=c;if(!d){if(h=u.lastPosition,o.tension<=0)return void(u.done=!0);var f,g=u.elapsedTime+=e,v=r.fromValues[l],p=null!=u.v0?u.v0:u.v0=fe.arr(o.velocity)?o.velocity[l]:o.velocity;if(fe.und(o.duration))if(o.decay){var m=!0===o.decay?.998:o.decay,y=Math.exp(-(1-m)*g);h=v+p/(1-m)*(1-y),d=Math.abs(u.lastPosition-h)<.1,f=p*y}else{f=null==u.lastVelocity?p:u.lastVelocity;for(var _=o.precision||(v==c?.005:Math.min(1,.001*Math.abs(c-v))),b=o.restVelocity||_/10,k=o.clamp?0:o.bounce,C=!fe.und(k),w=v==c?u.v0>0:v<c,S=Math.ceil(e/1),x=0;x<S&&(Math.abs(f)>b||!(d=Math.abs(c-h)<=_));++x){C&&(h==c||h>c==w)&&(f=-f*k,h=c),h+=1*(f+=1*((1e-6*-o.tension*(h-c)+.001*-o.friction*f)/o.mass))}}else{var L=1;o.duration>0&&(t._memoizedDuration!==o.duration&&(t._memoizedDuration=o.duration,u.durationProgress>0&&(u.elapsedTime=o.duration*u.durationProgress,g=u.elapsedTime+=e)),L=(L=(o.progress||0)+g/t._memoizedDuration)>1?1:L<0?0:L,u.durationProgress=L),f=((h=v+o.easing(L)*(c-v))-u.lastPosition)/e,d=1==L}u.lastVelocity=f,Number.isNaN(h)&&(console.warn("Got NaN while animating:",t),d=!0)}s&&!s[l].done&&(d=!1),d?u.done=!0:n=!1,u.setValue(h,o.round)&&(i=!0)}}));var u=Zt(this),l=u.getValue();if(n){var c=ot(r.to);l===c&&!i||o.decay?i&&o.decay&&this._onChange(l):(u.setValue(c),this._onChange(c)),this._stop()}else i&&this._onChange(l)}},{key:"set",value:function(e){var t=this;return Q.batchedUpdates((function(){t._stop(),t._focus(e),t._set(e)})),this}},{key:"pause",value:function(){this._update({pause:!0})}},{key:"resume",value:function(){this._update({pause:!1})}},{key:"finish",value:function(){var e=this;if(Vn(this)){var t=this.animation,n=t.to,i=t.config;Q.batchedUpdates((function(){e._onStart(),i.decay||e._set(n,!1),e._stop()}))}return this}},{key:"update",value:function(e){return(this.queue||(this.queue=[])).push(e),this}},{key:"start",value:function(e,t){var n,i=this;return fe.und(e)?(n=this.queue||[],this.queue=[]):n=[fe.obj(e)?e:Xt({},t,{to:e})],Promise.all(n.map((function(e){return i._update(e)}))).then((function(e){return Nn(i,e)}))}},{key:"stop",value:function(e){var t=this,n=this.animation.to;return this._focus(this.get()),Mn(this._state,e&&this._lastCallId),Q.batchedUpdates((function(){return t._stop(n,e)})),this}},{key:"reset",value:function(){this._update({reset:!0})}},{key:"eventObserved",value:function(e){"change"==e.type?this._start():"priority"==e.type&&(this.priority=e.priority+1)}},{key:"_prepareNode",value:function(e){var t=this.key||"",n=e.to,i=e.from;(null==(n=fe.obj(n)?n[t]:n)||dn(n))&&(n=void 0),null==(i=fe.obj(i)?i[t]:i)&&(i=void 0);var r={to:n,from:i};if(!Bn(this)){if(e.reverse){var o=[i,n];n=o[0],i=o[1]}i=ot(i),fe.und(i)?Zt(this)||this._set(n):this._set(i)}return r}},{key:"_update",value:function(e,t){var n=this,i=Xt({},e),r=this.key,o=this.defaultProps;i.default&&Object.assign(o,on(i,(function(e,t){return/^on/.test(t)?tn(e,r):e}))),Yn(this,i,"onProps"),Xn(this,"onProps",i,this);var a=this._prepareNode(i);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");var s=this._state;return Ln(++this._lastCallId,{key:r,props:i,defaultProps:o,state:s,actions:{pause:function(){Wn(n)||(zn(n,!0),ke(s.pauseQueue),Xn(n,"onPause",En(n,Un(n,n.animation.to)),n))},resume:function(){Wn(n)&&(zn(n,!1),Vn(n)&&n._resume(),ke(s.resumeQueue),Xn(n,"onResume",En(n,Un(n,n.animation.to)),n))},start:this._merge.bind(this,a)}}).then((function(e){if(i.loop&&e.finished&&(!t||!e.noop)){var r=Kn(i);if(r)return n._update(r,!0)}return e}))}},{key:"_merge",value:function(e,t,n){var i=this;if(t.cancel)return this.stop(!0),n(In(this));var r=!fe.und(e.to),o=!fe.und(e.from);if(r||o){if(!(t.callId>this._lastToId))return n(In(this));this._lastToId=t.callId}var a=this.key,s=this.defaultProps,u=this.animation,l=u.to,c=u.from,d=e.to,h=void 0===d?l:d,f=e.from,g=void 0===f?c:f;if(!o||r||t.default&&!fe.und(h)||(h=g),t.reverse){var v=[g,h];h=v[0],g=v[1]}var p=!ge(g,c);p&&(u.from=g),g=ot(g);var m=!ge(h,l);m&&this._focus(h);var y=dn(t.to),_=u.config,b=_.decay,k=_.velocity;(r||o)&&(_.velocity=0),t.config&&!y&&function(e,t,n){for(var i in n&&(wn(n=Xt({},n),t),t=Xt({},n,t)),wn(e,t),Object.assign(e,t),kn)null==e[i]&&(e[i]=kn[i]);var r=e.mass,o=e.frequency,a=e.damping;fe.und(o)||(o<.01&&(o=.01),a<0&&(a=0),e.tension=Math.pow(2*Math.PI/o,2)*r,e.friction=4*Math.PI*a*r/o)}(_,Jt(t.config,a),t.config!==s.config?Jt(s.config,a):void 0);var C=Zt(this);if(!C||fe.und(h))return n(En(this,!0));var w=fe.und(t.reset)?o&&!t.default:!fe.und(g)&&en(t.reset,a),S=w?g:this.get(),x=ln(h),L=fe.num(x)||fe.arr(x)||Dt(x),N=!y&&(!L||en(s.immediate||t.immediate,a));if(m){var D=Kt(h);if(D!==C.constructor){if(!N)throw Error("Cannot animate between ".concat(C.constructor.name," and ").concat(D.name,', as the "to" prop suggests'));C=this._set(x)}}var E=C.constructor,I=rt(h),T=!1;if(!I){var M=w||!Bn(this)&&p;(m||M)&&(I=!(T=ge(ln(S),x))),(ge(u.immediate,N)||N)&&ge(_.decay,b)&&ge(_.velocity,k)||(I=!0)}if(T&&Vn(this)&&(u.changed&&!w?I=!0:I||this._stop(l)),!y&&((I||rt(l))&&(u.values=C.getPayload(),u.toValues=rt(h)?null:E==Wt?[1]:me(x)),u.immediate!=N&&(u.immediate=N,N||w||this._set(l)),I)){var A=u.onRest;ve($n,(function(e){return Yn(i,t,e)}));var O=En(this,Un(this,l));ke(this._pendingCalls,O),this._pendingCalls.add(n),u.changed&&Q.batchedUpdates((function(){u.changed=!w,null==A||A(O,i),w?Jt(s.onRest,O):null==u.onStart||u.onStart(O,i)}))}w&&this._set(S),y?n(Tn(t.to,t,this._state,this)):I?this._start():Vn(this)&&!m?this._pendingCalls.add(n):n(Dn(S))}},{key:"_focus",value:function(e){var t=this.animation;e!==t.to&&(at(this)&&this._detach(),t.to=e,at(this)&&this._attach())}},{key:"_attach",value:function(){var e=0,t=this.animation.to;rt(t)&&(ct(t,this),Pn(t)&&(e=t.priority+1)),this.priority=e}},{key:"_detach",value:function(){var e=this.animation.to;rt(e)&&dt(e,this)}},{key:"_set",value:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=ot(e);if(!fe.und(i)){var r=Zt(this);if(!r||!ge(i,r.getValue())){var o=Kt(i);r&&r.constructor==o?r.setValue(i):Rt(this,o.create(i)),r&&Q.batchedUpdates((function(){t._onChange(i,n)}))}}return Zt(this)}},{key:"_onStart",value:function(){var e=this.animation;e.changed||(e.changed=!0,Xn(this,"onStart",En(this,Un(this,e.to)),this))}},{key:"_onChange",value:function(e,t){t||(this._onStart(),Jt(this.animation.onChange,e,this)),Jt(this.defaultProps.onChange,e,this),(0,z.Z)((0,j.Z)(n.prototype),"_onChange",this).call(this,e,t)}},{key:"_start",value:function(){var e=this.animation;Zt(this).reset(ot(e.to)),e.immediate||(e.fromValues=e.values.map((function(e){return e.lastPosition}))),Vn(this)||(Hn(this,!0),Wn(this)||this._resume())}},{key:"_resume",value:function(){Le.skipAnimation?this.finish():Te.start(this)}},{key:"_stop",value:function(e,t){if(Vn(this)){Hn(this,!1);var n=this.animation;ve(n.values,(function(e){e.done=!0})),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),st(this,{type:"idle",parent:this});var i=t?In(this.get()):En(this.get(),Un(this,null!=e?e:n.to));ke(this._pendingCalls,i),n.changed&&(n.changed=!1,Xn(this,"onRest",i,this))}}}]),n}(Rn);function Un(e,t){var n=ln(t);return ge(ln(e.get()),n)}function Kn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.loop,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.to,i=Jt(t);if(i){var r=!0!==i&&un(i),o=(r||e).reverse,a=!r||r.reset;return qn(Xt({},e,{loop:t,default:!1,pause:void 0,to:!o||dn(n)?n:void 0,from:a?e.from:void 0,reset:a},r))}}function qn(e){var t=e=un(e),n=t.to,i=t.from,r=new Set;return fe.obj(n)&&Qn(n,r),fe.obj(i)&&Qn(i,r),e.keys=r.size?Array.from(r):null,e}function Gn(e){var t=qn(e);return fe.und(t.default)&&(t.default=on(t)),t}function Qn(e,t){pe(e,(function(e,n){return null!=e&&t.add(n)}))}var $n=["onStart","onRest","onChange","onPause","onResume"];function Yn(e,t,n){e.animation[n]=t[n]!==nn(t,n)?tn(t[n],e.key):void 0}function Xn(e,t){for(var n,i,r,o,a,s,u=arguments.length,l=new Array(u>2?u-2:0),c=2;c<u;c++)l[c-2]=arguments[c];null==(r=(o=e.animation)[t])||(n=r).call.apply(n,[o].concat(l)),null==(a=(s=e.defaultProps)[t])||(i=a).call.apply(i,[s].concat(l))}var Jn=["onStart","onChange","onRest"],ei=1,ti=function(){function e(t,n){(0,i.Z)(this,e),this.id=ei++,this.springs={},this.queue=[],this.ref=void 0,this._flush=void 0,this._initialProps=void 0,this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._item=void 0,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),n&&(this._flush=n),t&&this.start(Xt({default:!0},t))}return(0,r.Z)(e,[{key:"idle",get:function(){return!this._state.asyncTo&&Object.values(this.springs).every((function(e){return e.idle&&!e.isDelayed&&!e.isPaused}))}},{key:"item",get:function(){return this._item},set:function(e){this._item=e}},{key:"get",value:function(){var e={};return this.each((function(t,n){return e[n]=t.get()})),e}},{key:"set",value:function(e){for(var t in e){var n=e[t];fe.und(n)||this.springs[t].set(n)}}},{key:"update",value:function(e){return e&&this.queue.push(qn(e)),this}},{key:"start",value:function(e){var t=this.queue;return e?t=me(e).map(qn):this.queue=[],this._flush?this._flush(this,t):(li(this,t),ni(this,t))}},{key:"stop",value:function(e,t){if(e!==!!e&&(t=e),t){var n=this.springs;ve(me(t),(function(t){return n[t].stop(!!e)}))}else Mn(this._state,this._lastAsyncId),this.each((function(t){return t.stop(!!e)}));return this}},{key:"pause",value:function(e){if(fe.und(e))this.start({pause:!0});else{var t=this.springs;ve(me(e),(function(e){return t[e].pause()}))}return this}},{key:"resume",value:function(e){if(fe.und(e))this.start({pause:!1});else{var t=this.springs;ve(me(e),(function(e){return t[e].resume()}))}return this}},{key:"each",value:function(e){pe(this.springs,e)}},{key:"_onFrame",value:function(){var e=this,t=this._events,n=t.onStart,i=t.onChange,r=t.onRest,o=this._active.size>0,a=this._changed.size>0;(o&&!this._started||a&&!this._started)&&(this._started=!0,ye(n,(function(t){var n=(0,N.Z)(t,2),i=n[0],r=n[1];r.value=e.get(),i(r,e,e._item)})));var s=!o&&this._started,u=a||s&&r.size?this.get():null;a&&i.size&&ye(i,(function(t){var n=(0,N.Z)(t,2),i=n[0],r=n[1];r.value=u,i(r,e,e._item)})),s&&(this._started=!1,ye(r,(function(t){var n=(0,N.Z)(t,2),i=n[0],r=n[1];r.value=u,i(r,e,e._item)})))}},{key:"eventObserved",value:function(e){if("change"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if("idle"!=e.type)return;this._active.delete(e.parent)}Q.onFrame(this._onFrame)}}]),e}();function ni(e,t){return Promise.all(t.map((function(t){return ii(e,t)}))).then((function(t){return Nn(e,t)}))}function ii(e,t,n){return ri.apply(this,arguments)}function ri(){return ri=(0,K.Z)(E().mark((function e(t,n,i){var r,o,a,s,u,l,c,d,h,f,g,v,p;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.keys,o=n.to,a=n.from,s=n.loop,u=n.onRest,l=n.onResolve,c=fe.obj(n.default)&&n.default,s&&(n.loop=!1),!1===o&&(n.to=null),!1===a&&(n.from=null),(d=fe.arr(o)||fe.fun(o)?o:void 0)?(n.to=void 0,n.onRest=void 0,c&&(c.onRest=void 0)):ve(Jn,(function(e){var i=n[e];if(fe.fun(i)){var r=t._events[e];n[e]=function(e){var t=e.finished,n=e.cancelled,o=r.get(i);o?(t||(o.finished=!1),n&&(o.cancelled=!0)):r.set(i,{value:null,finished:t||!1,cancelled:n||!1})},c&&(c[e]=n[e])}})),h=t._state,n.pause===!h.paused?(h.paused=n.pause,ke(n.pause?h.pauseQueue:h.resumeQueue)):h.paused&&(n.pause=!0),f=(r||Object.keys(t.springs)).map((function(e){return t.springs[e].start(n)})),g=!0===n.cancel||!0===nn(n,"cancel"),(d||g&&h.asyncId)&&f.push(Ln(++t._lastAsyncId,{props:n,state:h,actions:{pause:he,resume:he,start:function(e,n){g?(Mn(h,t._lastAsyncId),n(In(t))):(e.onRest=u,n(Tn(d,e,h,t)))}}})),!h.paused){e.next=15;break}return e.next=15,new Promise((function(e){h.resumeQueue.add(e)}));case 15:return e.t0=Nn,e.t1=t,e.next=19,Promise.all(f);case 19:if(e.t2=e.sent,v=(0,e.t0)(e.t1,e.t2),!s||!v.finished||i&&v.noop){e.next=26;break}if(!(p=Kn(n,s,o))){e.next=26;break}return li(t,[p]),e.abrupt("return",ii(t,p,!0));case 26:return l&&Q.batchedUpdates((function(){return l(v,t,t.item)})),e.abrupt("return",v);case 28:case"end":return e.stop()}}),e)}))),ri.apply(this,arguments)}function oi(e,t){var n=Xt({},e.springs);return t&&ve(me(t),(function(e){fe.und(e.keys)&&(e=qn(e)),fe.obj(e.to)||(e=Xt({},e,{to:void 0})),ui(n,e,(function(e){return si(e)}))})),ai(e,n),n}function ai(e,t){pe(t,(function(t,n){e.springs[n]||(e.springs[n]=t,ct(t,e))}))}function si(e,t){var n=new jn;return n.key=e,t&&ct(n,t),n}function ui(e,t,n){t.keys&&ve(t.keys,(function(i){(e[i]||(e[i]=n(i)))._prepareNode(t)}))}function li(e,t){ve(t,(function(t){ui(e.springs,t,(function(t){return si(t,e)}))}))}function ci(e,t){if(null==e)return{};var n,i,r={},o=Object.keys(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||(r[n]=e[n]);return r}var di,hi,fi=["children"],gi=function(t){var n=t.children,i=ci(t,fi),r=(0,e.useContext)(vi),o=i.pause||!!r.pause,a=i.immediate||!!r.immediate;i=function(t,n){var i=(0,e.useState)((function(){return{inputs:n,result:t()}})),r=(0,N.Z)(i,1)[0],o=(0,e.useRef)(),a=o.current,s=a;if(s){var u=Boolean(n&&s.inputs&&function(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}(n,s.inputs));u||(s={inputs:n,result:t()})}else s=r;return(0,e.useEffect)((function(){o.current=s,a==r&&(r.inputs=r.result=void 0)}),[s]),s.result}((function(){return{pause:o,immediate:a}}),[o,a]);var s=vi.Provider;return e.createElement(s,{value:i},n)},vi=(di=gi,hi={},Object.assign(di,e.createContext(hi)),di.Provider._context=di,di.Consumer._context=di,di);gi.Provider=vi.Provider,gi.Consumer=vi.Consumer;var pi=function(){var e=[],t=function(t){Nt("".concat(wt,'Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions'));var i=[];return ve(e,(function(e,r){if(fe.und(t))i.push(e.start());else{var o=n(t,e,r);o&&i.push(e.start(o))}})),i};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){var n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){var t=arguments;return ve(e,(function(e){return e.pause.apply(e,(0,H.Z)(t))})),this},t.resume=function(){var t=arguments;return ve(e,(function(e){return e.resume.apply(e,(0,H.Z)(t))})),this},t.set=function(t){ve(e,(function(e){return e.set(t)}))},t.start=function(t){var n=this,i=[];return ve(e,(function(e,r){if(fe.und(t))i.push(e.start());else{var o=n._getProps(t,e,r);o&&i.push(e.start(o))}})),i},t.stop=function(){var t=arguments;return ve(e,(function(e){return e.stop.apply(e,(0,H.Z)(t))})),this},t.update=function(t){var n=this;return ve(e,(function(e,i){return e.update(n._getProps(t,e,i))})),this};var n=function(e,t,n){return fe.fun(e)?e(n,t):e};return t._getProps=n,t};function mi(t,n,i){var r=arguments,o=fe.fun(n)&&n;o&&!i&&(i=[]);var a=(0,e.useMemo)((function(){return o||3==r.length?pi():void 0}),[]),s=(0,e.useRef)(0),u=Tt(),l=(0,e.useMemo)((function(){return{ctrls:[],queue:[],flush:function(e,t){var n=oi(e,t);return s.current>0&&!l.queue.length&&!Object.keys(n).some((function(t){return!e.springs[t]}))?ni(e,t):new Promise((function(i){ai(e,n),l.queue.push((function(){i(ni(e,t))})),u()}))}}}),[]),c=(0,e.useRef)((0,H.Z)(l.ctrls)),d=[],h=At(t)||0;function f(e,t){for(var i=e;i<t;i++){var r=c.current[i]||(c.current[i]=new ti(null,l.flush)),a=o?o(i,r):n[i];a&&(d[i]=Gn(a))}}(0,e.useMemo)((function(){ve(c.current.slice(t,h),(function(e){hn(e,a),e.stop(!0)})),c.current.length=t,f(h,t)}),[t]),(0,e.useMemo)((function(){f(0,Math.min(h,t))}),i);var g=c.current.map((function(e,t){return oi(e,d[t])})),v=(0,e.useContext)(gi),p=At(v),m=v!==p&&cn(v);Ot((function(){s.current++,l.ctrls=c.current;var e=l.queue;e.length&&(l.queue=[],ve(e,(function(e){return e()}))),ve(c.current,(function(e,t){null==a||a.add(e),m&&e.start({default:v});var n=d[t];n&&(fn(e,n.ref),e.ref?e.queue.push(n):e.start(n))}))})),Et((function(){return function(){ve(l.ctrls,(function(e){return e.stop(!0)}))}}));var y=g.map((function(e){return Xt({},e)}));return a?[y,a]:y}function yi(e,t){var n=fe.fun(e),i=mi(1,n?e:[e],n?t||[]:t),r=(0,N.Z)(i,2),o=(0,N.Z)(r[0],1),a=o[0],s=r[1];return n||2==arguments.length?[a,s]:a}var _i;!function(e){e.MOUNT="mount",e.ENTER="enter",e.UPDATE="update",e.LEAVE="leave"}(_i||(_i={}));var bi=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;(0,i.Z)(this,n),(o=t.call(this)).key=void 0,o.idle=!0,o.calc=void 0,o._active=new Set,o.source=e,o.calc=et.apply(void 0,(0,H.Z)(r));var a=o._get(),s=Kt(a);return Rt((0,W.Z)(o),s.create(a)),o}return(0,r.Z)(n,[{key:"advance",value:function(e){var t=this._get();ge(t,this.get())||(Zt(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&Ci(this._active)&&wi(this)}},{key:"_get",value:function(){var e=fe.arr(this.source)?this.source.map(ot):me(ot(this.source));return this.calc.apply(this,(0,H.Z)(e))}},{key:"_start",value:function(){var e=this;this.idle&&!Ci(this._active)&&(this.idle=!1,ve(Ft(this),(function(e){e.done=!1})),Le.skipAnimation?(Q.batchedUpdates((function(){return e.advance()})),wi(this)):Te.start(this))}},{key:"_attach",value:function(){var e=this,t=1;ve(me(this.source),(function(n){rt(n)&&ct(n,e),Pn(n)&&(n.idle||e._active.add(n),t=Math.max(t,n.priority+1))})),this.priority=t,this._start()}},{key:"_detach",value:function(){var e=this;ve(me(this.source),(function(t){rt(t)&&dt(t,e)})),this._active.clear(),wi(this)}},{key:"eventObserved",value:function(e){"change"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):"idle"==e.type?this._active.delete(e.parent):"priority"==e.type&&(this.priority=me(this.source).reduce((function(e,t){return Math.max(e,(Pn(t)?t.priority:0)+1)}),0))}}]),n}(Rn);function ki(e){return!1!==e.idle}function Ci(e){return!e.size||Array.from(e).every(ki)}function wi(e){e.idle||(e.idle=!0,ve(Ft(e),(function(e){e.done=!0})),st(e,{type:"idle",parent:e}))}Le.assign({createStringInterpolator:Ct,to:function(e,t){return new bi(e,t)}});Te.advance;function Si(e,t){if(null==e)return{};var n,i,r={},o=Object.keys(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||(r[n]=e[n]);return r}var xi=["style","children","scrollTop","scrollLeft"],Li=/^--/;function Ni(e,t){return null==t||"boolean"===typeof t||""===t?"":"number"!==typeof t||0===t||Li.test(e)||Ei.hasOwnProperty(e)&&Ei[e]?(""+t).trim():t+"px"}var Di={};var Ei={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ii=["Webkit","Ms","Moz","O"];Ei=Object.keys(Ei).reduce((function(e,t){return Ii.forEach((function(n){return e[function(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}(n,t)]=e[t]})),e}),Ei);var Ti=["x","y","z"],Mi=/^(matrix|translate|scale|rotate|skew)/,Ai=/^(translate)/,Oi=/^(rotate|skew)/,Pi=function(e,t){return fe.num(e)&&0!==e?e+t:e},Zi=function e(t,n){return fe.arr(t)?t.every((function(t){return e(t,n)})):fe.num(t)?t===n:parseFloat(t)===n},Ri=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){(0,i.Z)(this,n);var r=e.x,o=e.y,a=e.z,s=Si(e,Ti),u=[],l=[];return(r||o||a)&&(u.push([r||0,o||0,a||0]),l.push((function(e){return["translate3d(".concat(e.map((function(e){return Pi(e,"px")})).join(","),")"),Zi(e,0)]}))),pe(s,(function(e,t){if("transform"===t)u.push([e||""]),l.push((function(e){return[e,""===e]}));else if(Mi.test(t)){if(delete s[t],fe.und(e))return;var n=Ai.test(t)?"px":Oi.test(t)?"deg":"";u.push(me(e)),l.push("rotate3d"===t?function(e){var t=(0,N.Z)(e,4),i=t[0],r=t[1],o=t[2],a=t[3];return["rotate3d(".concat(i,",").concat(r,",").concat(o,",").concat(Pi(a,n),")"),Zi(a,0)]}:function(e){return["".concat(t,"(").concat(e.map((function(e){return Pi(e,n)})).join(","),")"),Zi(e,t.startsWith("scale")?1:0)]})}})),u.length&&(s.transform=new Fi(u,l)),t.call(this,s)}return(0,r.Z)(n)}(zt),Fi=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this))._value=null,o.inputs=e,o.transforms=r,o}return(0,r.Z)(n,[{key:"get",value:function(){return this._value||(this._value=this._get())}},{key:"_get",value:function(){var e=this,t="",n=!0;return ve(this.inputs,(function(i,r){var o=ot(i[0]),a=e.transforms[r](fe.arr(o)?o:i.map(ot)),s=(0,N.Z)(a,2),u=s[0],l=s[1];t+=" "+u,n=n&&l})),n?"none":t}},{key:"observerAdded",value:function(e){var t=this;1==e&&ve(this.inputs,(function(e){return ve(e,(function(e){return rt(e)&&ct(e,t)}))}))}},{key:"observerRemoved",value:function(e){var t=this;0==e&&ve(this.inputs,(function(e){return ve(e,(function(e){return rt(e)&&dt(e,t)}))}))}},{key:"eventObserved",value:function(e){"change"==e.type&&(this._value=null),st(this,e)}}]),n}(ut),Bi=["scrollTop","scrollLeft"];Le.assign({batchedUpdates:t.unstable_batchedUpdates,createStringInterpolator:Ct,colors:{transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199}});var Vi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.applyAnimatedValues,i=void 0===n?function(){return!1}:n,r=t.createAnimatedStyle,o=void 0===r?function(e){return new zt(e)}:r,a=t.getComponentProps,s=void 0===a?function(e){return e}:a,u={applyAnimatedValues:i,createAnimatedStyle:o,getComponentProps:s},l=function e(t){var n=Yt(t)||"Anonymous";return(t=fe.str(t)?e[t]||(e[t]=Gt(t,u)):t[$t]||(t[$t]=Gt(t,u))).displayName="Animated(".concat(n,")"),t};return pe(e,(function(t,n){fe.arr(e)&&(n=Yt(t)),l[n]=l(t)})),{animated:l}}(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],{applyAnimatedValues:function(e,t){if(!e.nodeType||!e.setAttribute)return!1;var n="filter"===e.nodeName||e.parentNode&&"filter"===e.parentNode.nodeName,i=t,r=i.style,o=i.children,a=i.scrollTop,s=i.scrollLeft,u=Si(i,xi),l=Object.values(u),c=Object.keys(u).map((function(t){return n||e.hasAttribute(t)?t:Di[t]||(Di[t]=t.replace(/([A-Z])/g,(function(e){return"-"+e.toLowerCase()})))}));for(var d in void 0!==o&&(e.textContent=o),r)if(r.hasOwnProperty(d)){var h=Ni(d,r[d]);Li.test(d)?e.style.setProperty(d,h):e.style[d]=h}c.forEach((function(t,n){e.setAttribute(t,l[n])})),void 0!==a&&(e.scrollTop=a),void 0!==s&&(e.scrollLeft=s)},createAnimatedStyle:function(e){return new Ri(e)},getComponentProps:function(e){return Si(e,Bi)}}),Wi=Vi.animated;function Hi(e){return("function"===typeof e?e():e)||document.body}function zi(e,n){if(s&&e){var i=Hi(e);return(0,t.createPortal)(n,i)}return n}var ji=n(58121),Ui=n.n(ji),Ki=n(79286),qi=n.n(Ki);var Gi="${label} is not a valid ${type}",Qi="${label}\u4e0d\u662f\u4e00\u4e2a\u6709\u6548\u7684${type}",$i=function(e,t){return qi()(Ui()(e),t)}({locale:"en",common:{confirm:"Confirm",cancel:"Cancel",loading:"Loading..."},Calendar:{markItems:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],renderYearAndMonth:function(e,t){return"".concat(e,"/").concat(t)}},Cascader:{placeholder:"Selecting"},Dialog:{ok:"OK"},ErrorBlock:{default:{title:"Oops, something went wrong",description:"Please wait a minute and try again"},busy:{title:"Oops, not loading",description:"Try to refresh the page"},disconnected:{title:"Network is busy",description:"Try to refresh the page"},empty:{title:"Hmm, couldn't find that...",description:"Want to try a new search?"}},Form:{required:"Required",optional:"Optional",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:Gi,method:Gi,array:Gi,object:Gi,number:Gi,date:Gi,boolean:Gi,integer:Gi,float:Gi,regexp:Gi,email:Gi,url:Gi,hex:Gi},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},ImageUploader:{uploading:"Uploading..."},Mask:{name:"Mask"},Modal:{ok:"OK"},PullToRefresh:{pulling:"Scroll down to refresh",canRelease:"Release to refresh immediately",complete:"Refresh successful"}},{locale:"zh-CH",common:{confirm:"\u786e\u5b9a",cancel:"\u53d6\u6d88",loading:"\u52a0\u8f7d\u4e2d\u2026\u2026"},Calendar:{markItems:["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u65e5"],renderYearAndMonth:function(e,t){return"".concat(e,"\u5e74").concat(t,"\u6708")}},Cascader:{placeholder:"\u8bf7\u9009\u62e9"},Dialog:{ok:"\u6211\u77e5\u9053\u4e86"},ErrorBlock:{default:{title:"\u9875\u9762\u9047\u5230\u4e00\u4e9b\u5c0f\u95ee\u9898",description:"\u5f85\u4f1a\u6765\u8bd5\u8bd5"},busy:{title:"\u524d\u65b9\u62e5\u5835",description:"\u5237\u65b0\u8bd5\u8bd5"},disconnected:{title:"\u7f51\u7edc\u6709\u70b9\u5fd9",description:"\u52a8\u52a8\u624b\u6307\u5e2e\u5fd9\u4fee\u590d"},empty:{title:"\u6ca1\u6709\u627e\u5230\u4f60\u9700\u8981\u7684\u4e1c\u897f",description:"\u627e\u627e\u5176\u4ed6\u7684\u5427"}},Form:{required:"\u5fc5\u586b",optional:"\u9009\u586b",defaultValidateMessages:{default:"\u5b57\u6bb5\u9a8c\u8bc1\u9519\u8bef${label}",required:"\u8bf7\u8f93\u5165${label}",enum:"${label}\u5fc5\u987b\u662f\u5176\u4e2d\u4e00\u4e2a[${enum}]",whitespace:"${label}\u4e0d\u80fd\u4e3a\u7a7a\u5b57\u7b26",date:{format:"${label}\u65e5\u671f\u683c\u5f0f\u65e0\u6548",parse:"${label}\u4e0d\u80fd\u8f6c\u6362\u4e3a\u65e5\u671f",invalid:"${label}\u662f\u4e00\u4e2a\u65e0\u6548\u65e5\u671f"},types:{string:Qi,method:Qi,array:Qi,object:Qi,number:Qi,date:Qi,boolean:Qi,integer:Qi,float:Qi,regexp:Qi,email:Qi,url:Qi,hex:Qi},string:{len:"${label}\u987b\u4e3a${len}\u4e2a\u5b57\u7b26",min:"${label}\u6700\u5c11${min}\u4e2a\u5b57\u7b26",max:"${label}\u6700\u591a${max}\u4e2a\u5b57\u7b26",range:"${label}\u987b\u5728${min}-${max}\u5b57\u7b26\u4e4b\u95f4"},number:{len:"${label}\u5fc5\u987b\u7b49\u4e8e${len}",min:"${label}\u6700\u5c0f\u503c\u4e3a${min}",max:"${label}\u6700\u5927\u503c\u4e3a${max}",range:"${label}\u987b\u5728${min}-${max}\u4e4b\u95f4"},array:{len:"\u987b\u4e3a${len}\u4e2a${label}",min:"\u6700\u5c11${min}\u4e2a${label}",max:"\u6700\u591a${max}\u4e2a${label}",range:"${label}\u6570\u91cf\u987b\u5728${min}-${max}\u4e4b\u95f4"},pattern:{mismatch:"${label}\u4e0e\u6a21\u5f0f\u4e0d\u5339\u914d${pattern}"}}},ImageUploader:{uploading:"\u4e0a\u4f20\u4e2d..."},Mask:{name:"\u906e\u7f69\u5c42"},Modal:{ok:"\u6211\u77e5\u9053\u4e86"},PullToRefresh:{pulling:"\u4e0b\u62c9\u5237\u65b0",canRelease:"\u91ca\u653e\u7acb\u5373\u5237\u65b0",complete:"\u5237\u65b0\u6210\u529f"}}),Yi={current:{locale:$i}};function Xi(){return Yi.current}var Ji=e.createContext(null);function er(){var t;return null!==(t=(0,e.useContext)(Ji))&&void 0!==t?t:Xi()}function tr(t,n,i){var r=function(t){var n=(0,e.useRef)(t);return t&&(n.current=!0),!!n.current}(t);return!!n||(!!t||!!r&&!i)}var nr={click:"onClick"};function ir(t,n){var i,r=Object.assign({},n.props),o=(0,q.Z)(t);try{var a=function(){var e=i.value,t=nr[e];r[t]=function(e){var i,r;e.stopPropagation(),null===(r=(i=n.props)[t])||void 0===r||r.call(i,e)}};for(o.s();!(i=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}return e.cloneElement(n,r)}var rr="adm-mask",or={default:.55,thin:.35,thick:.75},ar={visible:!0,destroyOnClose:!1,forceRender:!1,color:"black",opacity:"default",disableBodyScroll:!0,getContainer:null,stopPropagation:["click"]},sr=function(t){var n=m(ar,t),i=er().locale,r=(0,e.useRef)(null);V(r,n.visible&&n.disableBodyScroll);var o=(0,e.useMemo)((function(){var e,t=null!==(e=or[n.opacity])&&void 0!==e?e:n.opacity,i="white"===n.color?"255, 255, 255":"0, 0, 0";return"rgba(".concat(i,", ").concat(t,")")}),[n.color,n.opacity]),a=(0,e.useState)(n.visible),s=(0,N.Z)(a,2),u=s[0],l=s[1],c=M(),d=yi({opacity:n.visible?1:0,config:{precision:.01,mass:1,tension:200,friction:30,clamp:!0},onStart:function(){l(!0)},onRest:function(){var e,t;c.current||(l(n.visible),n.visible?null===(e=n.afterShow)||void 0===e||e.call(n):null===(t=n.afterClose)||void 0===t||t.call(n))}}),h=d.opacity,f=tr(u,n.forceRender,n.destroyOnClose),g=ir(n.stopPropagation,y(n,e.createElement(Wi.div,{className:rr,ref:r,style:Object.assign(Object.assign({background:o,opacity:h},n.style),{display:u?"unset":"none"}),onClick:function(e){var t;e.target===e.currentTarget&&(null===(t=n.onMaskClick)||void 0===t||t.call(n,e))}},n.onMaskClick&&e.createElement("div",{className:"".concat(rr,"-aria-button"),role:"button","aria-label":i.Mask.name,onClick:n.onMaskClick}),e.createElement("div",{className:"".concat(rr,"-content")},f&&n.children))));return zi(n.getContainer,g)},ur=function(t){var n=t.action,i=(0,e.useState)(!1),r=(0,N.Z)(i,2),o=r[0],a=r[1];return y(t.action,e.createElement(L,{key:n.key,onClick:function(){return T(this,void 0,void 0,E().mark((function e(){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a(!0),e.prev=1,n=t.onAction(),e.next=5,n;case 5:a(!1),e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),a(!1),e.t0;case 12:case"end":return e.stop()}}),e,null,[[1,8]])})))},className:c()("adm-dialog-button",{"adm-dialog-button-bold":n.bold}),fill:"none",shape:"rectangular",block:!0,color:n.danger?"danger":"primary",loading:o,disabled:n.disabled},n.text))};var lr=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"1492DA84-4DEE-4368-967C-5E77B755D70E@2x"),e.createElement("g",{id:"PictureOutline-PictureOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"PictureOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"PictureOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M38,4 C41.3137085,4 44,6.6862915 44,10 L44,38 C44,41.3137085 41.3137085,44 38,44 L10,44 C6.6862915,44 4,41.3137085 4,38 L4,10 C4,6.6862915 6.6862915,4 10,4 L38,4 Z M38,7 L10,7 C8.40231912,7 7.09633912,8.24891996 7.00509269,9.82372721 L7,10 L7,38 C7,39.5976809 8.24891996,40.9036609 9.82372721,40.9949073 L10,41 L38,41 C39.5976809,41 40.9036609,39.75108 40.9949073,38.1762728 L41,38 L41,37.332 L32.7808252,29.1126218 C32.0818755,28.4136721 30.9683937,28.3819016 30.2317592,29.0173105 L30.1291748,29.1126218 L17.242,41.9990101 L13,41.9990101 L28.6265729,26.372583 C30.18867,24.8104858 32.72133,24.8104858 34.2834271,26.372583 L40.3171606,32.4061764 C40.4733721,32.5623843 40.7266381,32.5623814 40.882846,32.4061699 C40.9578585,32.3311556 41,32.2294154 41,32.1233304 L41,10 C41,8.40231912 39.75108,7.09633912 38.1762728,7.00509269 L38,7 Z",id:"PictureOutline-\u5f62\u72b6",fill:"currentColor",fillRule:"nonzero"}),e.createElement("path",{d:"M16,12 C18.7614237,12 21,14.2385763 21,17 C21,19.7614237 18.7614237,22 16,22 C13.2385763,22 11,19.7614237 11,17 C11,14.2385763 13.2385763,12 16,12 Z M16,15 C14.8954305,15 14,15.8954305 14,17 C14,18.1045695 14.8954305,19 16,19 C17.1045695,19 18,18.1045695 18,17 C18,15.8954305 17.1045695,15 16,15 Z",id:"PictureOutline-\u5f62\u72b6\u7ed3\u5408",fill:"currentColor",fillRule:"nonzero"}))))};var cr=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"E3CC186A-732B-41F7-840F-94DFEB4A19D7@2x"),e.createElement("g",{id:"PictureWrongOutline-PictureWrongOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"PictureWrongOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"PictureWrongOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M26.6,41 C26.8209139,41 27,41.1790861 27,41.4 L27,43.6 C27,43.8209139 26.8209139,44 26.6,44 L10,44 C6.6862915,44 4,41.3137085 4,38 L4,10 C4,6.6862915 6.6862915,4 10,4 L38,4 C41.3137085,4 44,6.6862915 44,10 L44,27.593 C44,27.8139139 43.8209139,27.993 43.6,27.993 L41.4,27.993 C41.1790861,27.993 41,27.8139139 41,27.593 L41,10 C41,8.40231912 39.75108,7.09633912 38.1762728,7.00509269 L38,7 L10,7 C8.40231912,7 7.09633912,8.24891996 7.00509269,9.82372721 L7,10 L7,38 C7,39.5976809 8.24891996,40.9036609 9.82372721,40.9949073 L10,41 M40.6719687,31.2652801 L42.2275262,32.8204117 C42.383855,32.9765022 42.3838897,33.2297682 42.2277014,33.3859993 C42.2276688,33.3860319 42.2276362,33.3860645 42.2275059,33.3859993 L38.9039017,36.7082163 C38.7475587,36.8642927 38.7475058,37.1175587 38.903683,37.273801 C38.9037165,37.2738346 38.9037501,37.2738682 38.9038844,37.273801 L42.2275232,40.5964595 C42.3838364,40.7525657 42.3838737,41.0058317 42.2276871,41.1620645 C42.2276603,41.1620913 42.2276334,41.1621181 42.2275262,41.1620645 L40.6719687,42.717196 C40.5156899,42.8732755 40.2624843,42.8732759 40.1062051,42.7171968 L36.7818822,39.3938032 C36.6256468,39.2376241 36.3723857,39.2376567 36.2161905,39.3938759 L32.8937222,42.7171241 C32.7375275,42.8733444 32.4842657,42.8733766 32.3280313,42.717196 L30.7724738,41.1620645 C30.6161986,41.0059202 30.6161639,40.7526542 30.7723523,40.5964231 C30.772367,40.5964084 30.7723817,40.5963938 30.7724404,40.5964231 L34.0951519,37.2738374 C34.2513926,37.1176586 34.2513974,36.8643926 34.0951907,36.70818 C34.0951813,36.7081706 34.095172,36.7081613 34.0951346,36.70818 L30.7724577,33.3860357 C30.6161741,33.2298999 30.6161538,32.9766339 30.772351,32.8204117 C30.7723715,32.8203912 30.7723919,32.8203707 30.7724738,32.8204117 L32.3280313,31.2652801 C32.4843206,31.1092247 32.7375129,31.1092166 32.8938123,31.265262 L36.2171004,34.5872142 C36.3734109,34.7432343 36.6265891,34.7432343 36.7828996,34.5872142 L40.1061877,31.265262 C40.2624871,31.1092166 40.5156794,31.1092247 40.6719687,31.2652801 Z M13,40.9990101 L28.6265729,25.372583 C30.18867,23.8104858 32.72133,23.8104858 34.2834271,25.372583 L36.2211004,27.310141 C36.3773147,27.4663461 36.3773223,27.7196121 36.2211172,27.8758264 C36.1461012,27.9508469 36.0443547,27.992993 35.9382628,27.9929921 L32.6494405,27.9929653 C31.9483786,27.412271 30.9237784,27.4203861 30.2317592,28.0173105 L30.1291748,28.1126218 L17.3591558,40.8818615 C17.284142,40.9568707 17.1824041,40.9990101 17.0763217,40.9990101 L13,40.9990101 L13,40.9990101 Z M16,12 C18.7614237,12 21,14.2385763 21,17 C21,19.7614237 18.7614237,22 16,22 C13.2385763,22 11,19.7614237 11,17 C11,14.2385763 13.2385763,12 16,12 Z M16,15 C14.8954305,15 14,15.8954305 14,17 C14,18.1045695 14.8954305,19 16,19 C17.1045695,19 18,18.1045695 18,17 C18,15.8954305 17.1045695,15 16,15 Z",id:"PictureWrongOutline-\u5f62\u72b6",fill:"currentColor",fillRule:"nonzero"}))))},dr=n(34604);function hr(e){return"number"===typeof e?"".concat(e,"px"):e}n(132);var fr=!("undefined"===typeof window||!window.document||!window.document.createElement);function gr(e,t){if(fr)return e?"function"===typeof e?e():"current"in e?e.current:e:t}var vr=function(t){var n=(0,e.useRef)(t);return n.current=t,n},pr=function(t){var n=vr(t);(0,e.useEffect)((function(){return function(){n.current()}}),[])};function mr(e,t){if(e===t)return!0;for(var n=0;n<e.length;n++)if(!Object.is(e[n],t[n]))return!1;return!0}var yr=function(t){return function(n,i,r){var o=(0,e.useRef)(!1),a=(0,e.useRef)([]),s=(0,e.useRef)([]),u=(0,e.useRef)();t((function(){var e,t=(Array.isArray(r)?r:[r]).map((function(e){return gr(e)}));if(!o.current)return o.current=!0,a.current=t,s.current=i,void(u.current=n());t.length===a.current.length&&mr(t,a.current)&&mr(i,s.current)||(null===(e=u.current)||void 0===e||e.call(u),a.current=t,s.current=i,u.current=n())})),pr((function(){var e;null===(e=u.current)||void 0===e||e.call(u),o.current=!1}))}},_r=yr(e.useEffect),br=function(){return br=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},br.apply(this,arguments)},kr=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)a.push(i.value)}catch(s){r={error:s}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return a},Cr=function(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var wr,Sr=function(t,n){var i=kr((0,e.useState)(),2),r=i[0],o=i[1],a=kr((0,e.useState)(),2),s=a[0],u=a[1];return _r((function(){var e=gr(t);if(e){var i=new IntersectionObserver((function(e){var t,n;try{for(var i=Cr(e),r=i.next();!r.done;r=i.next()){var a=r.value;u(a.intersectionRatio),a.isIntersecting?o(!0):o(!1)}}catch(s){t={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}}),br(br({},n),{root:gr(null===n||void 0===n?void 0:n.root)}));return i.observe(e),function(){i.disconnect()}}}),[],t),[r,s]},xr=function(t){var n=(0,e.useRef)(null),i=Sr(n),r=(0,N.Z)(i,1)[0];return(0,e.useEffect)((function(){r&&t.onActive()}),[r]),e.createElement("div",{ref:n})},Lr=fr?e.useLayoutEffect:e.useEffect,Nr=(wr=Lr,function(t,n){var i=(0,e.useRef)(!1);wr((function(){return function(){i.current=!1}}),[]),wr((function(){if(i.current)return t();i.current=!0}),n)}),Dr="adm-image",Er={fit:"fill",placeholder:e.createElement("div",{className:"".concat(Dr,"-tip")},e.createElement(lr,null)),fallback:e.createElement("div",{className:"".concat(Dr,"-tip")},e.createElement(cr,null)),lazy:!1},Ir=(0,dr.staged)((function(t){var n=m(Er,t),i=(0,e.useState)(!1),r=(0,N.Z)(i,2),o=r[0],a=r[1],s=(0,e.useState)(!1),u=(0,N.Z)(s,2),l=u[0],c=u[1],d=(0,e.useRef)(null),h=n.src,f=n.srcSet,g=(0,e.useState)(!n.lazy),v=(0,N.Z)(g,2),p=v[0],_=v[1];h=p?n.src:void 0,f=p?n.srcSet:void 0,Nr((function(){a(!1),c(!1)}),[h]);var b={};return n.width&&(b["--width"]=hr(n.width)),n.height&&(b["--height"]=hr(n.height)),y(n,e.createElement("div",{ref:d,className:Dr,style:b},n.lazy&&!p&&e.createElement(xr,{onActive:function(){_(!0)}}),function(){if(l)return e.createElement(e.Fragment,null,n.fallback);var t=e.createElement("img",{className:"".concat(Dr,"-img"),src:h,alt:n.alt,onClick:n.onClick,onLoad:function(e){var t;a(!0),null===(t=n.onLoad)||void 0===t||t.call(n,e)},onError:function(e){var t;c(!0),null===(t=n.onError)||void 0===t||t.call(n,e)},style:{objectFit:n.fit,display:o?"block":"none"},crossOrigin:n.crossOrigin,decoding:n.decoding,loading:n.loading,referrerPolicy:n.referrerPolicy,sizes:n.sizes,srcSet:f,useMap:n.useMap});return e.createElement(e.Fragment,null,!o&&n.placeholder,t)}()))})),Tr=Ir,Mr="adm-auto-center",Ar=function(t){return y(t,e.createElement("div",{className:Mr},e.createElement("div",{className:"".concat(Mr,"-content")},t.children)))},Or={visible:!1,actions:[],closeOnAction:!1,closeOnMaskClick:!1,stopPropagation:["click"],getContainer:null,disableBodyScroll:!0},Pr=function(t){var n=m(Or,t),i=M(),r=yi({scale:n.visible?1:.8,opacity:n.visible?1:0,config:{mass:1.2,tension:200,friction:25,clamp:!0},onStart:function(){u(!0)},onRest:function(){var e,t;i.current||(u(n.visible),n.visible?null===(e=n.afterShow)||void 0===e||e.call(n):null===(t=n.afterClose)||void 0===t||t.call(n))}}),o=(0,e.useState)(n.visible),a=(0,N.Z)(o,2),s=a[0],u=a[1],l=e.createElement("div",{className:c()(Zr("body"),n.image&&Zr("with-image"),n.bodyClassName),style:n.bodyStyle},!!n.image&&e.createElement("div",{className:Zr("image-container")},e.createElement(Tr,{src:n.image,alt:"dialog header image",width:"100%"})),!!n.header&&e.createElement("div",{className:Zr("header")},e.createElement(Ar,null,n.header)),!!n.title&&e.createElement("div",{className:Zr("title")},n.title),e.createElement("div",{className:c()(Zr("content"),!n.content&&Zr("content-empty"))},"string"===typeof n.content?e.createElement(Ar,null,n.content):n.content),e.createElement("div",{className:Zr("footer")},n.actions.map((function(t,i){var r=Array.isArray(t)?t:[t];return e.createElement("div",{className:Zr("action-row"),key:i},r.map((function(t,i){return e.createElement(ur,{key:t.key,action:t,onAction:function(){return T(void 0,void 0,void 0,E().mark((function e(){var r,o,a;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([null===(r=t.onClick)||void 0===r?void 0:r.call(t),null===(o=n.onAction)||void 0===o?void 0:o.call(n,t,i)]);case 2:n.closeOnAction&&(null===(a=n.onClose)||void 0===a||a.call(n));case 3:case"end":return e.stop()}}),e)})))}})})))})))),d=y(n,e.createElement("div",{className:Zr(),style:{display:s?"unset":"none"}},e.createElement(sr,{visible:n.visible,onMaskClick:n.closeOnMaskClick?n.onClose:void 0,style:n.maskStyle,className:c()(Zr("mask"),n.maskClassName),disableBodyScroll:n.disableBodyScroll}),e.createElement("div",{className:Zr("wrap"),style:{pointerEvents:n.visible?"unset":"none"}},e.createElement(Wi.div,{style:r},l))));return zi(n.getContainer,ir(n.stopPropagation,d))};function Zr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"adm-dialog"+(e&&"-")+e}function Rr(n){var i=e.forwardRef((function(t,i){var r=(0,e.useState)(!1),a=(0,N.Z)(r,2),s=a[0],u=a[1],l=(0,e.useRef)(!1);function c(){var e,t;l.current=!0,u(!1),null===(t=(e=n.props).onClose)||void 0===t||t.call(e)}function d(){var e,t;o(),null===(t=(e=n.props).afterClose)||void 0===t||t.call(e)}return(0,e.useEffect)((function(){l.current?d():u(!0)}),[]),(0,e.useImperativeHandle)(i,(function(){return{close:c}})),e.cloneElement(n,Object.assign(Object.assign({},n.props),{visible:s,onClose:c,afterClose:d}))})),r=e.createRef(),o=function(e){var n=document.createElement("div");return document.body.appendChild(n),t.render(e,n),function(){t.unmountComponentAtNode(n)&&n.parentNode&&n.parentNode.removeChild(n)}}(e.createElement(i,{ref:r}));return{close:function(){var e;null===(e=r.current)||void 0===e||e.close()}}}var Fr=new Set;function Br(t){var n=Rr(e.createElement(Pr,Object.assign({},t,{afterClose:function(){var e;Fr.delete(n.close),null===(e=t.afterClose)||void 0===e||e.call(t)}})));return Fr.add(n.close),n}var Vr={confirmText:"\u786e\u8ba4",cancelText:"\u53d6\u6d88"};function Wr(e,t){var n=e;for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}var Hr=Wr(Pr,{show:Br,alert:function(e){var t=m({confirmText:Xi().locale.Dialog.ok},e);return new Promise((function(e){Br(Object.assign(Object.assign({},t),{closeOnAction:!0,actions:[{key:"confirm",text:t.confirmText}],onAction:t.onConfirm,onClose:function(){var n;null===(n=t.onClose)||void 0===n||n.call(t),e()}}))}))},confirm:function(e){var t=this,n=Xi().locale,i=m(Vr,{confirmText:n.common.confirm,cancelText:n.common.cancel},e);return new Promise((function(e){Br(Object.assign(Object.assign({},i),{closeOnAction:!0,onClose:function(){var t;null===(t=i.onClose)||void 0===t||t.call(i),e(!1)},actions:[[{key:"cancel",text:i.cancelText,onClick:function(){return T(t,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(n=i.onCancel)||void 0===n?void 0:n.call(i);case 2:e(!1);case 3:case"end":return t.stop()}}),t)})))}},{key:"confirm",text:i.confirmText,bold:!0,onClick:function(){return T(t,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(n=i.onConfirm)||void 0===n?void 0:n.call(i);case 2:e(!0);case 3:case"end":return t.stop()}}),t)})))}}]]}))}))},clear:function(){Fr.forEach((function(e){e()}))}}),zr="adm-divider",jr={contentPosition:"center",direction:"horizontal"},Ur=function(t){var n=m(jr,t);return y(n,e.createElement("div",{className:c()(zr,"".concat(zr,"-").concat(n.direction),"".concat(zr,"-").concat(n.contentPosition))},n.children&&e.createElement("div",{className:"".concat(zr,"-content")},n.children)))},Kr="adm-list",qr={mode:"default"};var Gr=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"89BAD3EA-8870-4856-ADA3-DECC08C3B283@2x"),e.createElement("g",{id:"RightOutline-RightOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"RightOutline-RightOutlined"},e.createElement("rect",{id:"RightOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M17.3947957,5.11219264 L35.5767382,22.6612572 L35.5767382,22.6612572 C36.1304785,23.2125856 36.1630514,24.0863155 35.6744571,24.6755735 L35.5767382,24.7825775 L17.3956061,42.8834676 C17.320643,42.9580998 17.2191697,43 17.1133896,43 L13.9866673,43 C13.7657534,43 13.5866673,42.8209139 13.5866673,42.6 C13.5866673,42.4936115 13.6290496,42.391606 13.7044413,42.316542 L32.3201933,23.7816937 L32.3201933,23.7816937 L13.7237117,5.6866816 C13.5653818,5.53262122 13.5619207,5.27937888 13.7159811,5.121049 C13.7912854,5.04365775 13.8946805,5 14.0026627,5 L17.1170064,5 C17.2206403,5 17.3202292,5.04022164 17.3947957,5.11219264 Z",id:"RightOutline-right",fill:"currentColor",fillRule:"nonzero"}))))},Qr="adm-list-item",$r=function(t){var n,i=null!==(n=t.clickable)&&void 0!==n?n:!!t.onClick,r=void 0===t.arrow?i:t.arrow,o=e.createElement("div",{className:"".concat(Qr,"-content")},t.prefix&&e.createElement("div",{className:"".concat(Qr,"-content-prefix")},t.prefix),e.createElement("div",{className:"".concat(Qr,"-content-main")},t.title&&e.createElement("div",{className:"".concat(Qr,"-title")},t.title),t.children,t.description&&e.createElement("div",{className:"".concat(Qr,"-description")},t.description)),t.extra&&e.createElement("div",{className:"".concat(Qr,"-content-extra")},t.extra),r&&e.createElement("div",{className:"".concat(Qr,"-content-arrow")},!0===r?e.createElement(Gr,null):r));return y(t,e.createElement(i?"a":"div",{className:c()("".concat(Qr),i?["adm-plain-anchor"]:[],t.disabled&&"".concat(Qr,"-disabled")),onClick:t.disabled?void 0:t.onClick},o))},Yr=Wr((function(t){var n=m(qr,t);return y(n,e.createElement("div",{className:c()(Kr,"".concat(Kr,"-").concat(n.mode))},n.header&&e.createElement("div",{className:"".concat(Kr,"-header")},n.header),e.createElement("div",{className:"".concat(Kr,"-body")},e.createElement("div",{className:"".concat(Kr,"-body-inner")},n.children))))}),{Item:$r});function Xr(){return Xr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Xr.apply(this,arguments)}function Jr(e,t){if(null==e)return{};var n,i,r=function(e,t){if(null==e)return{};var n,i,r={},o=Object.keys(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var eo=n(1413),to=n(57441);function no(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=[];return e.Children.forEach(t,(function(e){(void 0!==e&&null!==e||n.keepEmpty)&&(Array.isArray(e)?i=i.concat(no(e)):(0,to.isFragment)(e)&&e.props?i=i.concat(no(e.props.children,n)):i.push(e))})),i}var io={};function ro(e,t){0}function oo(e,t,n){t||io[n]||(e(!1,n),io[n]=!0)}var ao=function(e,t){oo(ro,e,t)},so="RC_FORM_INTERNAL_HOOKS",uo=function(){ao(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},lo=e.createContext({getFieldValue:uo,getFieldsValue:uo,getFieldError:uo,getFieldWarning:uo,getFieldsError:uo,isFieldsTouched:uo,isFieldTouched:uo,isFieldValidating:uo,isFieldsValidating:uo,resetFields:uo,setFields:uo,setFieldsValue:uo,validateFields:uo,submit:uo,getInternalHooks:function(){return uo(),{dispatch:uo,initEntityValue:uo,registerField:uo,useSubscribe:uo,setInitialValues:uo,destroyForm:uo,setCallbacks:uo,registerWatch:uo,getFields:uo,setValidateMessages:uo,setPreserve:uo,getInitialValue:uo}}});function co(e){return void 0===e||null===e?[]:Array.isArray(e)?e:[e]}function ho(){return ho=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},ho.apply(this,arguments)}function fo(e){return fo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},fo(e)}function go(e,t){return go=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},go(e,t)}function vo(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(es){return!1}}function po(e,t,n){return po=vo()?Reflect.construct:function(e,t,n){var i=[null];i.push.apply(i,t);var r=new(Function.bind.apply(e,i));return n&&go(r,n.prototype),r},po.apply(null,arguments)}function mo(e){var t="function"===typeof Map?new Map:void 0;return mo=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return po(e,arguments,fo(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),go(i,e)},mo(e)}var yo=/%[sdj%]/g;function _o(e){if(!e||!e.length)return null;var t={};return e.forEach((function(e){var n=e.field;t[n]=t[n]||[],t[n].push(e)})),t}function bo(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var r=0,o=n.length;if("function"===typeof e)return e.apply(null,n);if("string"===typeof e){var a=e.replace(yo,(function(e){if("%%"===e)return"%";if(r>=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}break;default:return e}}));return a}return e}function ko(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!function(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}(t)||"string"!==typeof e||e))}function Co(e,t,n){var i=0,r=e.length;!function o(a){if(a&&a.length)n(a);else{var s=i;i+=1,s<r?t(e[s],o):n([])}}([])}var wo=function(e){var t,n;function i(t,n){var i;return(i=e.call(this,"Async Validation Error")||this).errors=t,i.fields=n,i}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,go(t,n),i}(mo(Error));function So(e,t,n,i,r){if(t.first){var o=new Promise((function(t,o){var a=function(e){var t=[];return Object.keys(e).forEach((function(n){t.push.apply(t,e[n]||[])})),t}(e);Co(a,n,(function(e){return i(e),e.length?o(new wo(e,_o(e))):t(r)}))}));return o.catch((function(e){return e})),o}var a=!0===t.firstFields?Object.keys(e):t.firstFields||[],s=Object.keys(e),u=s.length,l=0,c=[],d=new Promise((function(t,o){var d=function(e){if(c.push.apply(c,e),++l===u)return i(c),c.length?o(new wo(c,_o(c))):t(r)};s.length||(i(c),t(r)),s.forEach((function(t){var i=e[t];-1!==a.indexOf(t)?Co(i,n,d):function(e,t,n){var i=[],r=0,o=e.length;function a(e){i.push.apply(i,e||[]),++r===o&&n(i)}e.forEach((function(e){t(e,a)}))}(i,n,d)}))}));return d.catch((function(e){return e})),d}function xo(e,t){return function(n){var i,r;return i=e.fullFields?function(e,t){for(var n=e,i=0;i<t.length;i++){if(void 0==n)return n;n=n[t[i]]}return n}(t,e.fullFields):t[n.field||e.fullField],(r=n)&&void 0!==r.message?(n.field=n.field||e.fullField,n.fieldValue=i,n):{message:"function"===typeof n?n():n,fieldValue:i,field:n.field||e.fullField}}}function Lo(e,t){if(t)for(var n in t)if(t.hasOwnProperty(n)){var i=t[n];"object"===typeof i&&"object"===typeof e[n]?e[n]=ho({},e[n],i):e[n]=i}return e}var No=function(e,t,n,i,r,o){!e.required||n.hasOwnProperty(e.field)&&!ko(t,o||e.type)||i.push(bo(r.messages.required,e.fullField))},Do={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Eo={integer:function(e){return Eo.number(e)&&parseInt(e,10)===e},float:function(e){return Eo.number(e)&&!Eo.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(es){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===typeof e&&!Eo.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&e.length<=320&&!!e.match(Do.email)},url:function(e){return"string"===typeof e&&e.length<=2048&&!!e.match(Do.url)},hex:function(e){return"string"===typeof e&&!!e.match(Do.hex)}},Io={required:No,whitespace:function(e,t,n,i,r){(/^\s+$/.test(t)||""===t)&&i.push(bo(r.messages.whitespace,e.fullField))},type:function(e,t,n,i,r){if(e.required&&void 0===t)No(e,t,n,i,r);else{var o=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(o)>-1?Eo[o](t)||i.push(bo(r.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&i.push(bo(r.messages.types[o],e.fullField,e.type))}},range:function(e,t,n,i,r){var o="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,u=t,l=null,c="number"===typeof t,d="string"===typeof t,h=Array.isArray(t);if(c?l="number":d?l="string":h&&(l="array"),!l)return!1;h&&(u=t.length),d&&(u=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),o?u!==e.len&&i.push(bo(r.messages[l].len,e.fullField,e.len)):a&&!s&&u<e.min?i.push(bo(r.messages[l].min,e.fullField,e.min)):s&&!a&&u>e.max?i.push(bo(r.messages[l].max,e.fullField,e.max)):a&&s&&(u<e.min||u>e.max)&&i.push(bo(r.messages[l].range,e.fullField,e.min,e.max))},enum:function(e,t,n,i,r){e.enum=Array.isArray(e.enum)?e.enum:[],-1===e.enum.indexOf(t)&&i.push(bo(r.messages.enum,e.fullField,e.enum.join(", ")))},pattern:function(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(bo(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){new RegExp(e.pattern).test(t)||i.push(bo(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},To=function(e,t,n,i,r){var o=e.type,a=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t,o)&&!e.required)return n();Io.required(e,t,i,a,r,o),ko(t,o)||Io.type(e,t,i,a,r)}n(a)},Mo={string:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t,"string")&&!e.required)return n();Io.required(e,t,i,o,r,"string"),ko(t,"string")||(Io.type(e,t,i,o,r),Io.range(e,t,i,o,r),Io.pattern(e,t,i,o,r),!0===e.whitespace&&Io.whitespace(e,t,i,o,r))}n(o)},method:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t)&&!e.required)return n();Io.required(e,t,i,o,r),void 0!==t&&Io.type(e,t,i,o,r)}n(o)},number:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(""===t&&(t=void 0),ko(t)&&!e.required)return n();Io.required(e,t,i,o,r),void 0!==t&&(Io.type(e,t,i,o,r),Io.range(e,t,i,o,r))}n(o)},boolean:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t)&&!e.required)return n();Io.required(e,t,i,o,r),void 0!==t&&Io.type(e,t,i,o,r)}n(o)},regexp:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t)&&!e.required)return n();Io.required(e,t,i,o,r),ko(t)||Io.type(e,t,i,o,r)}n(o)},integer:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t)&&!e.required)return n();Io.required(e,t,i,o,r),void 0!==t&&(Io.type(e,t,i,o,r),Io.range(e,t,i,o,r))}n(o)},float:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t)&&!e.required)return n();Io.required(e,t,i,o,r),void 0!==t&&(Io.type(e,t,i,o,r),Io.range(e,t,i,o,r))}n(o)},array:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((void 0===t||null===t)&&!e.required)return n();Io.required(e,t,i,o,r,"array"),void 0!==t&&null!==t&&(Io.type(e,t,i,o,r),Io.range(e,t,i,o,r))}n(o)},object:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t)&&!e.required)return n();Io.required(e,t,i,o,r),void 0!==t&&Io.type(e,t,i,o,r)}n(o)},enum:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t)&&!e.required)return n();Io.required(e,t,i,o,r),void 0!==t&&Io.enum(e,t,i,o,r)}n(o)},pattern:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t,"string")&&!e.required)return n();Io.required(e,t,i,o,r),ko(t,"string")||Io.pattern(e,t,i,o,r)}n(o)},date:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t,"date")&&!e.required)return n();var a;if(Io.required(e,t,i,o,r),!ko(t,"date"))a=t instanceof Date?t:new Date(t),Io.type(e,a,i,o,r),a&&Io.range(e,a.getTime(),i,o,r)}n(o)},url:To,hex:To,email:To,required:function(e,t,n,i,r){var o=[],a=Array.isArray(t)?"array":typeof t;Io.required(e,t,i,o,r,a),n(o)},any:function(e,t,n,i,r){var o=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(ko(t)&&!e.required)return n();Io.required(e,t,i,o,r)}n(o)}};function Ao(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var Oo=Ao(),Po=function(){function e(e){this.rules=null,this._messages=Oo,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==typeof e||Array.isArray(e))throw new Error("Rules must be an object");this.rules={},Object.keys(e).forEach((function(n){var i=e[n];t.rules[n]=Array.isArray(i)?i:[i]}))},t.messages=function(e){return e&&(this._messages=Lo(Ao(),e)),this._messages},t.validate=function(t,n,i){var r=this;void 0===n&&(n={}),void 0===i&&(i=function(){});var o=t,a=n,s=i;if("function"===typeof a&&(s=a,a={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(null,o),Promise.resolve(o);if(a.messages){var u=this.messages();u===Oo&&(u=Ao()),Lo(u,a.messages),a.messages=u}else a.messages=this.messages();var l={};(a.keys||Object.keys(this.rules)).forEach((function(e){var n=r.rules[e],i=o[e];n.forEach((function(n){var a=n;"function"===typeof a.transform&&(o===t&&(o=ho({},o)),i=o[e]=a.transform(i)),(a="function"===typeof a?{validator:a}:ho({},a)).validator=r.getValidationMethod(a),a.validator&&(a.field=e,a.fullField=a.fullField||e,a.type=r.getType(a),l[e]=l[e]||[],l[e].push({rule:a,value:i,source:o,field:e}))}))}));var c={};return So(l,a,(function(t,n){var i,r=t.rule,s=("object"===r.type||"array"===r.type)&&("object"===typeof r.fields||"object"===typeof r.defaultField);function u(e,t){return ho({},t,{fullField:r.fullField+"."+e,fullFields:r.fullFields?[].concat(r.fullFields,[e]):[e]})}function l(i){void 0===i&&(i=[]);var l=Array.isArray(i)?i:[i];!a.suppressWarning&&l.length&&e.warning("async-validator:",l),l.length&&void 0!==r.message&&(l=[].concat(r.message));var d=l.map(xo(r,o));if(a.first&&d.length)return c[r.field]=1,n(d);if(s){if(r.required&&!t.value)return void 0!==r.message?d=[].concat(r.message).map(xo(r,o)):a.error&&(d=[a.error(r,bo(a.messages.required,r.field))]),n(d);var h={};r.defaultField&&Object.keys(t.value).map((function(e){h[e]=r.defaultField})),h=ho({},h,t.rule.fields);var f={};Object.keys(h).forEach((function(e){var t=h[e],n=Array.isArray(t)?t:[t];f[e]=n.map(u.bind(null,e))}));var g=new e(f);g.messages(a.messages),t.rule.options&&(t.rule.options.messages=a.messages,t.rule.options.error=a.error),g.validate(t.value,t.rule.options||a,(function(e){var t=[];d&&d.length&&t.push.apply(t,d),e&&e.length&&t.push.apply(t,e),n(t.length?t:null)}))}else n(d)}s=s&&(r.required||!r.required&&t.value),r.field=t.field,r.asyncValidator?i=r.asyncValidator(r,t.value,l,t.source,a):r.validator&&(!0===(i=r.validator(r,t.value,l,t.source,a))?l():!1===i?l("function"===typeof r.message?r.message(r.fullField||r.field):r.message||(r.fullField||r.field)+" fails"):i instanceof Array?l(i):i instanceof Error&&l(i.message)),i&&i.then&&i.then((function(){return l()}),(function(e){return l(e)}))}),(function(e){!function(e){var t=[],n={};function i(e){var n;Array.isArray(e)?t=(n=t).concat.apply(n,e):t.push(e)}for(var r=0;r<e.length;r++)i(e[r]);t.length?(n=_o(t),s(t,n)):s(null,o)}(e)}),o)},t.getType=function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type="pattern"),"function"!==typeof e.validator&&e.type&&!Mo.hasOwnProperty(e.type))throw new Error(bo("Unknown rule type %s",e.type));return e.type||"string"},t.getValidationMethod=function(e){if("function"===typeof e.validator)return e.validator;var t=Object.keys(e),n=t.indexOf("message");return-1!==n&&t.splice(n,1),1===t.length&&"required"===t[0]?Mo.required:Mo[this.getType(e)]||void 0},e}();Po.register=function(e,t){if("function"!==typeof t)throw new Error("Cannot register a validator by type, validator is not a function");Mo[e]=t},Po.warning=function(){},Po.messages=Oo,Po.validators=Mo;var Zo="'${name}' is not a valid ${type}",Ro={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:Zo,method:Zo,array:Zo,object:Zo,number:Zo,date:Zo,boolean:Zo,integer:Zo,float:Zo,regexp:Zo,email:Zo,url:Zo,hex:Zo},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},Fo=n(71002);function Bo(e,t){for(var n=e,i=0;i<t.length;i+=1){if(null===n||void 0===n)return;n=n[t[i]]}return n}var Vo=n(84506);function Wo(e,t,n,i){if(!t.length)return n;var r,o=(0,Vo.Z)(t),a=o[0],s=o.slice(1);return r=e||"number"!==typeof a?Array.isArray(e)?(0,H.Z)(e):(0,eo.Z)({},e):[],i&&void 0===n&&1===s.length?delete r[a][s[0]]:r[a]=Wo(r[a],s,n,i),r}function Ho(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.length&&i&&void 0===n&&!Bo(e,t.slice(0,-1))?e:Wo(e,t,n,i)}function zo(e){return Array.isArray(e)?function(e){return e.map((function(e){return zo(e)}))}(e):"object"===(0,Fo.Z)(e)&&null!==e?function(e){if(Object.getPrototypeOf(e)===Object.prototype){var t={};for(var n in e)t[n]=zo(e[n]);return t}return e}(e):e}var jo=zo;function Uo(e){return co(e)}function Ko(e,t){return Bo(e,t)}function qo(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=Ho(e,t,n,i);return r}function Go(e,t){var n={};return t.forEach((function(t){var i=Ko(e,t);n=qo(n,t,i)})),n}function Qo(e,t){return e&&e.some((function(e){return Jo(e,t)}))}function $o(e){return"object"===(0,Fo.Z)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function Yo(e,t){var n=Array.isArray(e)?(0,H.Z)(e):(0,eo.Z)({},e);return t?(Object.keys(t).forEach((function(e){var i=n[e],r=t[e],o=$o(i)&&$o(r);n[e]=o?Yo(i,r||{}):jo(r)})),n):n}function Xo(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return n.reduce((function(e,t){return Yo(e,t)}),e)}function Jo(e,t){return!(!e||!t||e.length!==t.length)&&e.every((function(e,n){return t[n]===e}))}function ea(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&"object"===(0,Fo.Z)(t.target)&&e in t.target?t.target[e]:t}function ta(e,t,n){var i=e.length;if(t<0||t>=i||n<0||n>=i)return e;var r=e[t],o=t-n;return o>0?[].concat((0,H.Z)(e.slice(0,n)),[r],(0,H.Z)(e.slice(n,t)),(0,H.Z)(e.slice(t+1,i))):o<0?[].concat((0,H.Z)(e.slice(0,t)),(0,H.Z)(e.slice(t+1,n+1)),[r],(0,H.Z)(e.slice(n+1,i))):e}var na=Po;function ia(e,t){return e.replace(/\$\{\w+\}/g,(function(e){var n=e.slice(2,-1);return t[n]}))}function ra(e,t,n,i,r){return oa.apply(this,arguments)}function oa(){return oa=(0,K.Z)(E().mark((function t(n,i,r,o,a){var s,l,c,d,h,f,g,v;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return delete(s=(0,eo.Z)({},r)).ruleIndex,l=null,s&&"array"===s.type&&s.defaultField&&(l=s.defaultField,delete s.defaultField),c=new na((0,u.Z)({},n,[s])),d=Xo({},Ro,o.validateMessages),c.messages(d),h=[],t.prev=8,t.next=11,Promise.resolve(c.validate((0,u.Z)({},n,i),(0,eo.Z)({},o)));case 11:t.next=16;break;case 13:t.prev=13,t.t0=t.catch(8),t.t0.errors?h=t.t0.errors.map((function(t,n){var i=t.message;return e.isValidElement(i)?e.cloneElement(i,{key:"error_".concat(n)}):i})):(console.error(t.t0),h=[d.default]);case 16:if(h.length||!l){t.next=21;break}return t.next=19,Promise.all(i.map((function(e,t){return ra("".concat(n,".").concat(t),e,l,o,a)})));case 19:return f=t.sent,t.abrupt("return",f.reduce((function(e,t){return[].concat((0,H.Z)(e),(0,H.Z)(t))}),[]));case 21:return g=(0,eo.Z)((0,eo.Z)({},r),{},{name:n,enum:(r.enum||[]).join(", ")},a),v=h.map((function(e){return"string"===typeof e?ia(e,g):e})),t.abrupt("return",v);case 24:case"end":return t.stop()}}),t,null,[[8,13]])}))),oa.apply(this,arguments)}function aa(e,t,n,i,r,o){var a,s=e.join("."),u=n.map((function(e,t){var n=e.validator,i=(0,eo.Z)((0,eo.Z)({},e),{},{ruleIndex:t});return n&&(i.validator=function(e,t,i){var r=!1,o=n(e,t,(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Promise.resolve().then((function(){ao(!r,"Your validator function has already return a promise. `callback` will be ignored."),r||i.apply(void 0,t)}))}));r=o&&"function"===typeof o.then&&"function"===typeof o.catch,ao(r,"`callback` is deprecated. Please return a promise instead."),r&&o.then((function(){i()})).catch((function(e){i(e||" ")}))}),i})).sort((function(e,t){var n=e.warningOnly,i=e.ruleIndex,r=t.warningOnly,o=t.ruleIndex;return!!n===!!r?i-o:n?1:-1}));if(!0===r)a=new Promise(function(){var e=(0,K.Z)(E().mark((function e(n,r){var a,l,c;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=0;case 1:if(!(a<u.length)){e.next=12;break}return l=u[a],e.next=5,ra(s,t,l,i,o);case 5:if(!(c=e.sent).length){e.next=9;break}return r([{errors:c,rule:l}]),e.abrupt("return");case 9:a+=1,e.next=1;break;case 12:n([]);case 13:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}());else{var l=u.map((function(e){return ra(s,t,e,i,o).then((function(t){return{errors:t,rule:e}}))}));a=(r?function(e){return ua.apply(this,arguments)}(l):function(e){return sa.apply(this,arguments)}(l)).then((function(e){return Promise.reject(e)}))}return a.catch((function(e){return e})),a}function sa(){return(sa=(0,K.Z)(E().mark((function e(t){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all(t).then((function(e){var t;return(t=[]).concat.apply(t,(0,H.Z)(e))})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ua(){return(ua=(0,K.Z)(E().mark((function e(t){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=0,e.abrupt("return",new Promise((function(e){t.forEach((function(i){i.then((function(i){i.errors.length&&e([i]),(n+=1)===t.length&&e([])}))}))})));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var la=["name"],ca=[];function da(e,t,n,i,r,o){return"function"===typeof e?e(t,n,"source"in o?{source:o.source}:{}):i!==r}var ha=function(t){(0,o.Z)(s,t);var n=(0,a.Z)(s);function s(t){var r;((0,i.Z)(this,s),(r=n.call(this,t)).state={resetCount:0},r.cancelRegisterFunc=null,r.mounted=!1,r.touched=!1,r.dirty=!1,r.validatePromise=null,r.prevValidating=void 0,r.errors=ca,r.warnings=ca,r.cancelRegister=function(){var e=r.props,t=e.preserve,n=e.isListField,i=e.name;r.cancelRegisterFunc&&r.cancelRegisterFunc(n,t,Uo(i)),r.cancelRegisterFunc=null},r.getNamePath=function(){var e=r.props,t=e.name,n=e.fieldContext.prefixName,i=void 0===n?[]:n;return void 0!==t?[].concat((0,H.Z)(i),(0,H.Z)(t)):[]},r.getRules=function(){var e=r.props,t=e.rules,n=void 0===t?[]:t,i=e.fieldContext;return n.map((function(e){return"function"===typeof e?e(i):e}))},r.refresh=function(){r.mounted&&r.setState((function(e){return{resetCount:e.resetCount+1}}))},r.triggerMetaEvent=function(e){var t=r.props.onMetaChange;null===t||void 0===t||t((0,eo.Z)((0,eo.Z)({},r.getMeta()),{},{destroy:e}))},r.onStoreChange=function(e,t,n){var i=r.props,o=i.shouldUpdate,a=i.dependencies,s=void 0===a?[]:a,u=i.onReset,l=n.store,c=r.getNamePath(),d=r.getValue(e),h=r.getValue(l),f=t&&Qo(t,c);switch("valueUpdate"===n.type&&"external"===n.source&&d!==h&&(r.touched=!0,r.dirty=!0,r.validatePromise=null,r.errors=ca,r.warnings=ca,r.triggerMetaEvent()),n.type){case"reset":if(!t||f)return r.touched=!1,r.dirty=!1,r.validatePromise=null,r.errors=ca,r.warnings=ca,r.triggerMetaEvent(),null===u||void 0===u||u(),void r.refresh();break;case"remove":if(o)return void r.reRender();break;case"setField":if(f){var g=n.data;return"touched"in g&&(r.touched=g.touched),"validating"in g&&!("originRCField"in g)&&(r.validatePromise=g.validating?Promise.resolve([]):null),"errors"in g&&(r.errors=g.errors||ca),"warnings"in g&&(r.warnings=g.warnings||ca),r.dirty=!0,r.triggerMetaEvent(),void r.reRender()}if(o&&!c.length&&da(o,e,l,d,h,n))return void r.reRender();break;case"dependenciesUpdate":if(s.map(Uo).some((function(e){return Qo(n.relatedFields,e)})))return void r.reRender();break;default:if(f||(!s.length||c.length||o)&&da(o,e,l,d,h,n))return void r.reRender()}!0===o&&r.reRender()},r.validateRules=function(e){var t=r.getNamePath(),n=r.getValue(),i=Promise.resolve().then((function(){if(!r.mounted)return[];var o=r.props,a=o.validateFirst,s=void 0!==a&&a,u=o.messageVariables,l=(e||{}).triggerName,c=r.getRules();l&&(c=c.filter((function(e){var t=e.validateTrigger;return!t||co(t).includes(l)})));var d=aa(t,n,c,e,s,u);return d.catch((function(e){return e})).then((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ca;if(r.validatePromise===i){r.validatePromise=null;var t=[],n=[];e.forEach((function(e){var i=e.rule.warningOnly,r=e.errors,o=void 0===r?ca:r;i?n.push.apply(n,(0,H.Z)(o)):t.push.apply(t,(0,H.Z)(o))})),r.errors=t,r.warnings=n,r.triggerMetaEvent(),r.reRender()}})),d}));return r.validatePromise=i,r.dirty=!0,r.errors=ca,r.warnings=ca,r.triggerMetaEvent(),r.reRender(),i},r.isFieldValidating=function(){return!!r.validatePromise},r.isFieldTouched=function(){return r.touched},r.isFieldDirty=function(){return!(!r.dirty&&void 0===r.props.initialValue)||void 0!==(0,r.props.fieldContext.getInternalHooks(so).getInitialValue)(r.getNamePath())},r.getErrors=function(){return r.errors},r.getWarnings=function(){return r.warnings},r.isListField=function(){return r.props.isListField},r.isList=function(){return r.props.isList},r.isPreserve=function(){return r.props.preserve},r.getMeta=function(){return r.prevValidating=r.isFieldValidating(),{touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,warnings:r.warnings,name:r.getNamePath()}},r.getOnlyChild=function(t){if("function"===typeof t){var n=r.getMeta();return(0,eo.Z)((0,eo.Z)({},r.getOnlyChild(t(r.getControlled(),n,r.props.fieldContext))),{},{isFunction:!0})}var i=no(t);return 1===i.length&&e.isValidElement(i[0])?{child:i[0],isFunction:!1}:{child:i,isFunction:!1}},r.getValue=function(e){var t=r.props.fieldContext.getFieldsValue,n=r.getNamePath();return Ko(e||t(!0),n)},r.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r.props,n=t.trigger,i=t.validateTrigger,o=t.getValueFromEvent,a=t.normalize,s=t.valuePropName,l=t.getValueProps,c=t.fieldContext,d=void 0!==i?i:c.validateTrigger,h=r.getNamePath(),f=c.getInternalHooks,g=c.getFieldsValue,v=f(so),p=v.dispatch,m=r.getValue(),y=l||function(e){return(0,u.Z)({},s,e)},_=e[n],b=(0,eo.Z)((0,eo.Z)({},e),y(m));b[n]=function(){var e;r.touched=!0,r.dirty=!0,r.triggerMetaEvent();for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];e=o?o.apply(void 0,n):ea.apply(void 0,[s].concat(n)),a&&(e=a(e,m,g(!0))),p({type:"updateValue",namePath:h,value:e}),_&&_.apply(void 0,n)};var k=co(d||[]);return k.forEach((function(e){var t=b[e];b[e]=function(){t&&t.apply(void 0,arguments);var n=r.props.rules;n&&n.length&&p({type:"validateField",namePath:h,triggerName:e})}})),b},t.fieldContext)&&(0,(0,t.fieldContext.getInternalHooks)(so).initEntityValue)((0,W.Z)(r));return r}return(0,r.Z)(s,[{key:"componentDidMount",value:function(){var e=this.props,t=e.shouldUpdate,n=e.fieldContext;if(this.mounted=!0,n){var i=(0,n.getInternalHooks)(so).registerField;this.cancelRegisterFunc=i(this)}!0===t&&this.reRender()}},{key:"componentWillUnmount",value:function(){this.cancelRegister(),this.triggerMetaEvent(!0),this.mounted=!1}},{key:"reRender",value:function(){this.mounted&&this.forceUpdate()}},{key:"render",value:function(){var t,n=this.state.resetCount,i=this.props.children,r=this.getOnlyChild(i),o=r.child;return r.isFunction?t=o:e.isValidElement(o)?t=e.cloneElement(o,this.getControlled(o.props)):(ao(!o,"`children` of Field is not validate ReactElement."),t=o),e.createElement(e.Fragment,{key:n},t)}}]),s}(e.Component);ha.contextType=lo,ha.defaultProps={trigger:"onChange",valuePropName:"value"};var fa=function(t){var n=t.name,i=Jr(t,la),r=e.useContext(lo),o=void 0!==n?Uo(n):void 0,a="keep";return i.isListField||(a="_".concat((o||[]).join("_"))),e.createElement(ha,Xr({key:a,name:o},i,{fieldContext:r}))},ga=e.createContext(null),va=function(t){var n=t.name,i=t.initialValue,r=t.children,o=t.rules,a=t.validateTrigger,s=e.useContext(lo),u=e.useRef({keys:[],id:0}).current,l=e.useMemo((function(){var e=Uo(s.prefixName)||[];return[].concat((0,H.Z)(e),(0,H.Z)(Uo(n)))}),[s.prefixName,n]),c=e.useMemo((function(){return(0,eo.Z)((0,eo.Z)({},s),{},{prefixName:l})}),[s,l]),d=e.useMemo((function(){return{getKey:function(e){var t=l.length,n=e[t];return[u.keys[n],e.slice(t+1)]}}}),[l]);if("function"!==typeof r)return ao(!1,"Form.List only accepts function as children."),null;return e.createElement(ga.Provider,{value:d},e.createElement(lo.Provider,{value:c},e.createElement(fa,{name:[],shouldUpdate:function(e,t,n){return"internal"!==n.source&&e!==t},rules:o,validateTrigger:a,initialValue:i,isList:!0},(function(e,t){var n=e.value,i=void 0===n?[]:n,o=e.onChange,a=s.getFieldValue,c=function(){return a(l||[])||[]},d={add:function(e,t){var n=c();t>=0&&t<=n.length?(u.keys=[].concat((0,H.Z)(u.keys.slice(0,t)),[u.id],(0,H.Z)(u.keys.slice(t))),o([].concat((0,H.Z)(n.slice(0,t)),[e],(0,H.Z)(n.slice(t))))):(u.keys=[].concat((0,H.Z)(u.keys),[u.id]),o([].concat((0,H.Z)(n),[e]))),u.id+=1},remove:function(e){var t=c(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(u.keys=u.keys.filter((function(e,t){return!n.has(t)})),o(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=c();e<0||e>=n.length||t<0||t>=n.length||(u.keys=ta(u.keys,e,t),o(ta(n,e,t)))}}},h=i||[];return Array.isArray(h)||(h=[]),r(h.map((function(e,t){var n=u.keys[t];return void 0===n&&(u.keys[t]=u.id,n=u.keys[t],u.id+=1),{name:t,key:n,isListField:!0}})),d,t)}))))};var pa="__@field_split__";function ma(e){return e.map((function(e){return"".concat((0,Fo.Z)(e),":").concat(e)})).join(pa)}var ya=function(){function e(){(0,i.Z)(this,e),this.kvs=new Map}return(0,r.Z)(e,[{key:"set",value:function(e,t){this.kvs.set(ma(e),t)}},{key:"get",value:function(e){return this.kvs.get(ma(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(ma(e))}},{key:"map",value:function(e){return(0,H.Z)(this.kvs.entries()).map((function(t){var n=(0,N.Z)(t,2),i=n[0],r=n[1],o=i.split(pa);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,N.Z)(t,3),i=n[1],r=n[2];return"number"===i?Number(r):r})),value:r})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,i=t.value;return e[n.join(".")]=i,null})),e}}]),e}(),_a=ya,ba=["name","errors"],ka=(0,r.Z)((function e(t){var n=this;(0,i.Z)(this,e),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===so?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):(ao(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.prevWithoutPreserves=null,this.setInitialValues=function(e,t){if(n.initialValues=e||{},t){var i,r=Xo({},e,n.store);null===(i=n.prevWithoutPreserves)||void 0===i||i.map((function(t){var n=t.key;r=qo(r,n,Ko(e,n))})),n.prevWithoutPreserves=null,n.updateStore(r)}},this.destroyForm=function(){var e=new _a;n.getFieldEntities(!0).forEach((function(t){t.isPreserve()||e.set(t.getNamePath(),!0)})),n.prevWithoutPreserves=e},this.getInitialValue=function(e){var t=Ko(n.initialValues,e);return e.length?jo(t):t},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.watchList=[],this.registerWatch=function(e){return n.watchList.push(e),function(){n.watchList=n.watchList.filter((function(t){return t!==e}))}},this.notifyWatch=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(n.watchList.length){var t=n.getFieldsValue();n.watchList.forEach((function(n){n(t,e)}))}},this.timeoutId=null,this.warningUnhooked=function(){0},this.updateStore=function(e){n.store=e},this.getFieldEntities=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new _a;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=Uo(e);return t.get(n)||{INVALIDATE_NAME_PATH:Uo(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var i=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),r=[];return i.forEach((function(n){var i,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(i=n.isListField)||void 0===i?void 0:i.call(n)))if(t){var a="getMeta"in n?n.getMeta():null;t(a)&&r.push(o)}else r.push(o)})),Go(n.store,r.map(Uo))},this.getFieldValue=function(e){n.warningUnhooked();var t=Uo(e);return Ko(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!("INVALIDATE_NAME_PATH"in t)?{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}:{name:Uo(e[n]),errors:[],warnings:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=Uo(e);return n.getFieldsError([t])[0].errors},this.getFieldWarning=function(e){n.warningUnhooked();var t=Uo(e);return n.getFieldsError([t])[0].warnings},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var r,o=t[0],a=t[1],s=!1;0===t.length?r=null:1===t.length?Array.isArray(o)?(r=o.map(Uo),s=!1):(r=null,s=o):(r=o.map(Uo),s=a);var u=n.getFieldEntities(!0),l=function(e){return e.isFieldTouched()};if(!r)return s?u.every(l):u.some(l);var c=new _a;r.forEach((function(e){c.set(e,[])})),u.forEach((function(e){var t=e.getNamePath();r.forEach((function(n){n.every((function(e,n){return t[n]===e}))&&c.update(n,(function(t){return[].concat((0,H.Z)(t),[e])}))}))}));var d=function(e){return e.some(l)},h=c.map((function(e){return e.value}));return s?h.every(d):h.some(d)},this.isFieldTouched=function(e){return n.warningUnhooked(),n.isFieldsTouched([e])},this.isFieldsValidating=function(e){n.warningUnhooked();var t=n.getFieldEntities();if(!e)return t.some((function(e){return e.isFieldValidating()}));var i=e.map(Uo);return t.some((function(e){var t=e.getNamePath();return Qo(i,t)&&e.isFieldValidating()}))},this.isFieldValidating=function(e){return n.warningUnhooked(),n.isFieldsValidating([e])},this.resetWithFieldInitialValue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new _a,i=n.getFieldEntities(!0);i.forEach((function(e){var n=e.props.initialValue,i=e.getNamePath();if(void 0!==n){var r=t.get(i)||new Set;r.add({entity:e,value:n}),t.set(i,r)}}));var r,o=function(i){i.forEach((function(i){if(void 0!==i.props.initialValue){var r=i.getNamePath();if(void 0!==n.getInitialValue(r))ao(!1,"Form already set 'initialValues' with path '".concat(r.join("."),"'. Field can not overwrite it."));else{var o=t.get(r);if(o&&o.size>1)ao(!1,"Multiple Field with path '".concat(r.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var a=n.getFieldValue(r);e.skipExist&&void 0!==a||n.updateStore(qo(n.store,r,(0,H.Z)(o)[0].value))}}}}))};e.entities?r=e.entities:e.namePathList?(r=[],e.namePathList.forEach((function(e){var n,i=t.get(e);i&&(n=r).push.apply(n,(0,H.Z)((0,H.Z)(i).map((function(e){return e.entity}))))}))):r=i,o(r)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.updateStore(Xo({},n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(t,null,{type:"reset"}),void n.notifyWatch();var i=e.map(Uo);i.forEach((function(e){var t=n.getInitialValue(e);n.updateStore(qo(n.store,e,t))})),n.resetWithFieldInitialValue({namePathList:i}),n.notifyObservers(t,i,{type:"reset"}),n.notifyWatch(i)},this.setFields=function(e){n.warningUnhooked();var t=n.store,i=[];e.forEach((function(e){var r=e.name,o=(e.errors,Jr(e,ba)),a=Uo(r);i.push(a),"value"in o&&n.updateStore(qo(n.store,a,o.value)),n.notifyObservers(t,[a],{type:"setField",data:e})})),n.notifyWatch(i)},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),i=e.getMeta(),r=(0,eo.Z)((0,eo.Z)({},i),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(r,"originRCField",{value:!0}),r}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var i=e.getNamePath();void 0===Ko(n.store,i)&&n.updateStore(qo(n.store,i,t))}},this.registerField=function(e){n.fieldEntities.push(e);var t=e.getNamePath();if(n.notifyWatch([t]),void 0!==e.props.initialValue){var i=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(i,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(i,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e}));var a=void 0!==r?r:n.preserve;if(!1===a&&(!i||o.length>1)){var s=i?void 0:n.getInitialValue(t);if(t.length&&n.getFieldValue(t)!==s&&n.fieldEntities.every((function(e){return!Jo(e.getNamePath(),t)}))){var u=n.store;n.updateStore(qo(u,t,s,!0)),n.notifyObservers(u,[t],{type:"remove"}),n.triggerDependenciesUpdate(u,t)}}n.notifyWatch([t])}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,i=e.value;n.updateValue(t,i);break;case"validateField":var r=e.namePath,o=e.triggerName;n.validateFields([r],{triggerName:o})}},this.notifyObservers=function(e,t,i){if(n.subscribable){var r=(0,eo.Z)((0,eo.Z)({},i),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,r)}))}else n.forceRootUpdate()},this.triggerDependenciesUpdate=function(e,t){var i=n.getDependencyChildrenFields(t);return i.length&&n.validateFields(i),n.notifyObservers(e,i,{type:"dependenciesUpdate",relatedFields:[t].concat((0,H.Z)(i))}),i},this.updateValue=function(e,t){var i=Uo(e),r=n.store;n.updateStore(qo(n.store,i,t)),n.notifyObservers(r,[i],{type:"valueUpdate",source:"internal"}),n.notifyWatch([i]);var o=n.triggerDependenciesUpdate(r,i),a=n.callbacks.onValuesChange;a&&a(Go(n.store,[i]),n.getFieldsValue());n.triggerOnFieldsChange([i].concat((0,H.Z)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;if(e){var i=Xo(n.store,e);n.updateStore(i)}n.notifyObservers(t,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()},this.getDependencyChildrenFields=function(e){var t=new Set,i=[],r=new _a;n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=Uo(t);r.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))}));return function e(n){(r.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var r=n.getNamePath();n.isFieldDirty()&&r.length&&(i.push(r),e(r))}}))}(e),i},this.triggerOnFieldsChange=function(e,t){var i=n.callbacks.onFieldsChange;if(i){var r=n.getFields();if(t){var o=new _a;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),r.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}i(r.filter((function(t){var n=t.name;return Qo(e,n)})),r)}},this.validateFields=function(e,t){n.warningUnhooked();var i=!!e,r=i?e.map(Uo):[],o=[];n.getFieldEntities(!0).forEach((function(a){if(i||r.push(a.getNamePath()),(null===t||void 0===t?void 0:t.recursive)&&i){var s=a.getNamePath();s.every((function(t,n){return e[n]===t||void 0===e[n]}))&&r.push(s)}if(a.props.rules&&a.props.rules.length){var u=a.getNamePath();if(!i||Qo(r,u)){var l=a.validateRules((0,eo.Z)({validateMessages:(0,eo.Z)((0,eo.Z)({},Ro),n.validateMessages)},t));o.push(l.then((function(){return{name:u,errors:[],warnings:[]}})).catch((function(e){var t=[],n=[];return e.forEach((function(e){var i=e.rule.warningOnly,r=e.errors;i?n.push.apply(n,(0,H.Z)(r)):t.push.apply(t,(0,H.Z)(r))})),t.length?Promise.reject({name:u,errors:t,warnings:n}):{name:u,errors:t,warnings:n}})))}}}));var a=function(e){var t=!1,n=e.length,i=[];return e.length?new Promise((function(r,o){e.forEach((function(e,a){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,i[a]=e,n>0||(t&&o(i),r(i))}))}))})):Promise.resolve([])}(o);n.lastValidatePromise=a,a.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)}));var s=a.then((function(){return n.lastValidatePromise===a?Promise.resolve(n.getFieldsValue(r)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(r),errorFields:t,outOfDate:n.lastValidatePromise!==a})}));return s.catch((function(e){return e})),s},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(i){console.error(i)}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t}));var Ca=function(t){var n=e.useRef(),i=e.useState({}),r=(0,N.Z)(i,2)[1];if(!n.current)if(t)n.current=t;else{var o=new ka((function(){r({})}));n.current=o.getForm()}return[n.current]},wa=e.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),Sa=wa,xa=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"],La=function(t,n){var i=t.name,r=t.initialValues,o=t.fields,a=t.form,s=t.preserve,u=t.children,l=t.component,c=void 0===l?"form":l,d=t.validateMessages,h=t.validateTrigger,f=void 0===h?"onChange":h,g=t.onValuesChange,v=t.onFieldsChange,p=t.onFinish,m=t.onFinishFailed,y=Jr(t,xa),_=e.useContext(Sa),b=Ca(a),k=(0,N.Z)(b,1)[0],C=k.getInternalHooks(so),w=C.useSubscribe,S=C.setInitialValues,x=C.setCallbacks,L=C.setValidateMessages,D=C.setPreserve,E=C.destroyForm;e.useImperativeHandle(n,(function(){return k})),e.useEffect((function(){return _.registerForm(i,k),function(){_.unregisterForm(i)}}),[_,k,i]),L((0,eo.Z)((0,eo.Z)({},_.validateMessages),d)),x({onValuesChange:g,onFieldsChange:function(e){if(_.triggerFormChange(i,e),v){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];v.apply(void 0,[e].concat(n))}},onFinish:function(e){_.triggerFormFinish(i,e),p&&p(e)},onFinishFailed:m}),D(s);var I,T=e.useRef(null);S(r,!T.current),T.current||(T.current=!0),e.useEffect((function(){return E}),[]);var M="function"===typeof u;M?I=u(k.getFieldsValue(!0),k):I=u;w(!M);var A=e.useRef();e.useEffect((function(){(function(e,t){if(e===t)return!0;if(!e&&t||e&&!t)return!1;if(!e||!t||"object"!==(0,Fo.Z)(e)||"object"!==(0,Fo.Z)(t))return!1;var n=Object.keys(e),i=Object.keys(t),r=new Set([].concat((0,H.Z)(n),(0,H.Z)(i)));return(0,H.Z)(r).every((function(n){var i=e[n],r=t[n];return"function"===typeof i&&"function"===typeof r||i===r}))})(A.current||[],o||[])||k.setFields(o||[]),A.current=o}),[o,k]);var O=e.useMemo((function(){return(0,eo.Z)((0,eo.Z)({},k),{},{validateTrigger:f})}),[k,f]),P=e.createElement(lo.Provider,{value:O},I);return!1===c?P:e.createElement(c,Xr({},y,{onSubmit:function(e){e.preventDefault(),e.stopPropagation(),k.submit()},onReset:function(e){var t;e.preventDefault(),k.resetFields(),null===(t=y.onReset)||void 0===t||t.call(y,e)}}),P)};var Na=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,i=(0,e.useState)(),r=(0,N.Z)(i,2),o=r[0],a=r[1],s=(0,e.useRef)();s.current=o;var u=(0,e.useContext)(lo),l=n||u,c=l&&l._init,d=Uo(t),h=(0,e.useRef)(d);return h.current=d,(0,e.useEffect)((function(){if(c){var e=l.getFieldsValue,t=(0,(0,l.getInternalHooks)(so).registerWatch)((function(e){var t=Ko(e,h.current);s.current!==t&&a(t)})),n=Ko(e(),h.current);return a(n),t}}),[]),o},Da=e.forwardRef(La);Da.FormProvider=function(t){var n=t.validateMessages,i=t.onFormChange,r=t.onFormFinish,o=t.children,a=e.useContext(wa),s=e.useRef({});return e.createElement(wa.Provider,{value:(0,eo.Z)((0,eo.Z)({},a),{},{validateMessages:(0,eo.Z)((0,eo.Z)({},a.validateMessages),n),triggerFormChange:function(e,t){i&&i(e,{changedFields:t,forms:s.current}),a.triggerFormChange(e,t)},triggerFormFinish:function(e,t){r&&r(e,{values:t,forms:s.current}),a.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(s.current=(0,eo.Z)((0,eo.Z)({},s.current),{},(0,u.Z)({},e,t))),a.registerForm(e,t)},unregisterForm:function(e){var t=(0,eo.Z)({},s.current);delete t[e],s.current=t,a.unregisterForm(e)}})},o)},Da.Field=fa,Da.List=va,Da.useForm=Ca,Da.useWatch=Na;var Ea=Da,Ia={name:void 0,hasFeedback:!0,layout:"vertical",requiredMarkStyle:"asterisk"},Ta=e.createContext(Ia),Ma=e.createContext(null),Aa=function(){return null},Oa=function(t){return e.createElement(va,{name:t.name,initialValue:t.initialValue},(function(n,i){var r=n.map((function(e){return{index:e.name,key:e.key}})),o=t.children(r,i).map((function(n,o){var a;return e.createElement(Yr,{key:r[o].key,mode:"card",header:null===(a=t.renderHeader)||void 0===a?void 0:a.call(t,r[o],i)},n)}));return t.renderAdd&&o.push(e.createElement(Yr,{key:"add",mode:"card"},e.createElement(Yr.Item,{className:"adm-form-list-operation",onClick:function(){t.onAdd?t.onAdd(i):i.add()},arrow:!1},t.renderAdd()))),e.createElement(e.Fragment,null,o)}))},Pa=n(45396);function Za(t,n){var i=0;!function t(r){e.Children.forEach(r,(function(e){(0,Pa.isFragment)(e)?t(e.props.children):(n(e,i),i+=1)}))}(t)}var Ra="adm-form",Fa=Ia,Ba=(0,e.forwardRef)((function(t,n){var i=m(Fa,t),r=i.className,o=i.style,a=i.hasFeedback,s=(i.children,i.layout),u=i.footer,l=i.mode,d=i.requiredMarkStyle,h=I(i,["className","style","hasFeedback","children","layout","footer","mode","requiredMarkStyle"]),f=er().locale,g=(0,e.useMemo)((function(){return qi()({},f.Form.defaultValidateMessages,h.validateMessages)}),[f.Form.defaultValidateMessages,h.validateMessages]),v=[],p=null,y=[],_=0;function b(){0!==y.length&&(_+=1,v.push(e.createElement(Yr,{header:p,key:_,mode:l},y)),y=[])}return Za(i.children,(function(t){if(e.isValidElement(t)){if(t.type===Aa)return b(),void(p=t.props.children);if(t.type===Oa)return b(),void v.push(t)}y.push(t)})),b(),e.createElement(Ea,Object.assign({className:c()(Ra,r),style:o,ref:n},h,{validateMessages:g}),e.createElement(Ta.Provider,{value:{name:h.name,hasFeedback:a,layout:s,requiredMarkStyle:d}},v),u&&e.createElement("div",{className:"".concat(Ra,"-footer")},u))})),Va=n(12316),Wa=!1;function Ha(e,t){Wa}function za(e,t){Wa}function ja(e){return void 0===e||!1===e?[]:Array.isArray(e)?e:[e]}var Ua=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)a.push(i.value)}catch(s){r={error:s}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return a},Ka=function(){var t=Ua((0,e.useState)({}),2)[1];return(0,e.useCallback)((function(){return t({})}),[])};var qa=function(t){var n=(0,e.useRef)(t);n.current=(0,e.useMemo)((function(){return t}),[t]);var i=(0,e.useRef)();return i.current||(i.current=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.current.apply(this,e)}),i.current};function Ga(t){var n=t.value,i=t.defaultValue,r=t.onChange,o=Ka(),a=(0,e.useRef)(void 0!==n?n:i);void 0!==n&&(a.current=n);var s=qa((function(e){var t="function"===typeof e?e(a.current):e;void 0===n&&(a.current=t,o()),null===r||void 0===r||r(t)}));return[a.current,s]}var Qa=(0,e.memo)((function(t){return y(t,e.createElement("svg",{viewBox:"0 0 30 16"},e.createElement("g",{fill:"currentColor"},e.createElement("path",{d:"M0,0 L30,0 L18.07289,14.312538 C16.65863,16.009645 14.13637,16.238942 12.43926,14.824685 C12.25341,14.669808 12.08199,14.49839 11.92711,14.312538 L0,0 L0,0 Z"}))))})),$a=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","flipAlignment"],Ya=["strategy"],Xa=["mainAxis","crossAxis","limiter"];function Ja(e){return e.split("-")[0]}function es(e){return e.split("-")[1]}function ts(e){return["top","bottom"].includes(Ja(e))?"x":"y"}function ns(e){return"y"===e?"height":"width"}function is(e,t,n){var i,r=e.reference,o=e.floating,a=r.x+r.width/2-o.width/2,s=r.y+r.height/2-o.height/2,u=ts(t),l=ns(u),c=r[l]/2-o[l]/2,d="x"===u;switch(Ja(t)){case"top":i={x:a,y:r.y-o.height};break;case"bottom":i={x:a,y:r.y+r.height};break;case"right":i={x:r.x+r.width,y:s};break;case"left":i={x:r.x-o.width,y:s};break;default:i={x:r.x,y:r.y}}switch(es(t)){case"start":i[u]-=c*(n&&d?-1:1);break;case"end":i[u]+=c*(n&&d?-1:1)}return i}var rs=function(){var e=(0,K.Z)(D.mark((function e(t,n,i){var r,o,a,s,l,c,d,h,f,g,v,p,m,y,_,b,k,C,w,S,x,L,N,E;return D.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=i.placement,o=void 0===r?"bottom":r,a=i.strategy,s=void 0===a?"absolute":a,l=i.middleware,c=void 0===l?[]:l,d=i.platform,e.next=9,null==d.isRTL?void 0:d.isRTL(n);case 9:return h=e.sent,e.next=12,d.getElementRects({reference:t,floating:n,strategy:s});case 12:f=e.sent,g=is(f,o,h),v=g.x,p=g.y,m=o,y={},_=0;case 19:if(!(_<c.length)){e.next=53;break}return k=c[_],C=k.name,w=k.fn,e.next=25,w({x:v,y:p,initialPlacement:o,placement:m,strategy:s,middlewareData:y,rects:f,platform:d,elements:{reference:t,floating:n}});case 25:if(S=e.sent,x=S.x,L=S.y,N=S.data,E=S.reset,v=null!=x?x:v,p=null!=L?L:p,y=(0,eo.Z)((0,eo.Z)({},y),{},(0,u.Z)({},C,(0,eo.Z)((0,eo.Z)({},y[C]),N))),e.t0=E,!e.t0){e.next=50;break}if(e.t1="object"==typeof E,!e.t1){e.next=49;break}if(E.placement&&(m=E.placement),e.t2=E.rects,!e.t2){e.next=48;break}if(!0!==E.rects){e.next=46;break}return e.next=43,d.getElementRects({reference:t,floating:n,strategy:s});case 43:e.t3=e.sent,e.next=47;break;case 46:e.t3=E.rects;case 47:f=e.t3;case 48:b=is(f,m,h),v=b.x,p=b.y;case 49:_=-1;case 50:_++,e.next=19;break;case 53:return e.abrupt("return",{x:v,y:p,placement:m,strategy:s,middlewareData:y});case 54:case"end":return e.stop()}}),e)})));return function(t,n,i){return e.apply(this,arguments)}}();function os(e){return"number"!=typeof e?function(e){return(0,eo.Z)({top:0,right:0,bottom:0,left:0},e)}(e):{top:e,right:e,bottom:e,left:e}}function as(e){return(0,eo.Z)((0,eo.Z)({},e),{},{top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height})}function ss(e,t){return us.apply(this,arguments)}function us(){return us=(0,K.Z)(D.mark((function e(t,n){var i,r,o,a,s,u,l,c,d,h,f,g,v,p,m,y,_,b,k,C,w;return D.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===n&&(n={}),r=t.x,o=t.y,a=t.platform,s=t.rects,u=t.elements,l=t.strategy,d=(c=n).boundary,h=void 0===d?"clippingAncestors":d,f=c.rootBoundary,g=void 0===f?"viewport":f,v=c.elementContext,p=void 0===v?"floating":v,m=c.altBoundary,y=void 0!==m&&m,_=c.padding,b=os(void 0===_?0:_),k=u[y?"floating"===p?"reference":"floating":p],e.t0=as,e.t1=a,e.next=24,null==a.isElement?void 0:a.isElement(k);case 24:if(e.t3=i=e.sent,e.t2=null==e.t3,e.t2){e.next=28;break}e.t2=i;case 28:if(!e.t2){e.next=32;break}e.t4=k,e.next=38;break;case 32:if(e.t5=k.contextElement,e.t5){e.next=37;break}return e.next=36,null==a.getDocumentElement?void 0:a.getDocumentElement(u.floating);case 36:e.t5=e.sent;case 37:e.t4=e.t5;case 38:return e.t6=e.t4,e.t7=h,e.t8=g,e.t9=l,e.t10={element:e.t6,boundary:e.t7,rootBoundary:e.t8,strategy:e.t9},e.next=45,e.t1.getClippingRect.call(e.t1,e.t10);case 45:if(e.t11=e.sent,C=(0,e.t0)(e.t11),e.t12=as,!a.convertOffsetParentRelativeRectToViewportRelativeRect){e.next=61;break}return e.t14=a,e.t15="floating"===p?(0,eo.Z)((0,eo.Z)({},s.floating),{},{x:r,y:o}):s.reference,e.next=53,null==a.getOffsetParent?void 0:a.getOffsetParent(u.floating);case 53:return e.t16=e.sent,e.t17=l,e.t18={rect:e.t15,offsetParent:e.t16,strategy:e.t17},e.next=58,e.t14.convertOffsetParentRelativeRectToViewportRelativeRect.call(e.t14,e.t18);case 58:e.t13=e.sent,e.next=62;break;case 61:e.t13=s[p];case 62:return e.t19=e.t13,w=(0,e.t12)(e.t19),e.abrupt("return",{top:C.top-w.top+b.top,bottom:w.bottom-C.bottom+b.bottom,left:C.left-w.left+b.left,right:w.right-C.right+b.right});case 65:case"end":return e.stop()}}),e)}))),us.apply(this,arguments)}var ls=Math.min,cs=Math.max;function ds(e,t,n){return cs(e,ls(t,n))}var hs=function(e){return{name:"arrow",options:e,fn:function(t){return(0,K.Z)(D.mark((function n(){var i,r,o,a,s,l,c,d,h,f,g,v,p,m,y,_,b,k,C,w,S,x,L,N,E,I;return D.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(o=(r=null!=e?e:{}).element,a=r.padding,s=void 0===a?0:a,l=t.x,c=t.y,d=t.placement,h=t.rects,f=t.platform,null!=o){n.next=3;break}return n.abrupt("return",{});case 3:return g=os(s),v={x:l,y:c},p=ts(d),m=ns(p),n.next=9,f.getDimensions(o);case 9:return y=n.sent,_="y"===p?"top":"left",b="y"===p?"bottom":"right",k=h.reference[m]+h.reference[p]-v[p]-h.floating[m],C=v[p]-h.reference[p],n.next=16,null==f.getOffsetParent?void 0:f.getOffsetParent(o);case 16:return w=n.sent,S=w?"y"===p?w.clientHeight||0:w.clientWidth||0:0,x=k/2-C/2,L=g[_],N=S-y[m]-g[b],E=S/2-y[m]/2+x,I=ds(L,E,N),n.abrupt("return",{data:(i={},(0,u.Z)(i,p,I),(0,u.Z)(i,"centerOffset",E-I),i)});case 24:case"end":return n.stop()}}),n)})))()}}},fs={left:"right",right:"left",bottom:"top",top:"bottom"};function gs(e){return e.replace(/left|right|bottom|top/g,(function(e){return fs[e]}))}function vs(e,t,n){void 0===n&&(n=!1);var i=es(e),r=ts(e),o=ns(r),a="x"===r?i===(n?"end":"start")?"right":"left":"start"===i?"bottom":"top";return t.reference[o]>t.floating[o]&&(a=gs(a)),{main:a,cross:gs(a)}}var ps={start:"end",end:"start"};function ms(e){return e.replace(/start|end/g,(function(e){return ps[e]}))}var ys=["top","right","bottom","left"],_s=(ys.reduce((function(e,t){return e.concat(t,t+"-start",t+"-end")}),[]),function(e){return void 0===e&&(e={}),{name:"flip",options:e,fn:function(t){return(0,K.Z)(D.mark((function n(){var i,r,o,a,s,u,l,c,d,h,f,g,v,p,m,y,_,b,k,C,w,S,x,L,N,E,I,T,M,A,O,P,Z,R;return D.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t.placement,o=t.middlewareData,a=t.rects,s=t.initialPlacement,u=t.platform,l=t.elements,d=(c=e).mainAxis,h=void 0===d||d,f=c.crossAxis,g=void 0===f||f,v=c.fallbackPlacements,p=c.fallbackStrategy,m=void 0===p?"bestFit":p,y=c.flipAlignment,_=void 0===y||y,b=Jr(c,$a),k=Ja(r),C=v||(k!==s&&_?function(e){var t=gs(e);return[ms(e),t,ms(t)]}(s):[gs(s)]),w=[s].concat((0,H.Z)(C)),n.next=22,ss(t,b);case 22:if(S=n.sent,x=[],L=(null==(i=o.flip)?void 0:i.overflows)||[],h&&x.push(S[k]),!g){n.next=36;break}return n.t0=vs,n.t1=r,n.t2=a,n.next=31,null==u.isRTL?void 0:u.isRTL(l.floating);case 31:n.t3=n.sent,N=(0,n.t0)(n.t1,n.t2,n.t3),E=N.main,I=N.cross,x.push(S[E],S[I]);case 36:if(L=[].concat((0,H.Z)(L),[{placement:r,overflows:x}]),x.every((function(e){return e<=0}))){n.next=50;break}if(A=(null!=(T=null==(M=o.flip)?void 0:M.index)?T:0)+1,!(O=w[A])){n.next=40;break}return n.abrupt("return",{data:{index:A,overflows:L},reset:{placement:O}});case 40:P="bottom",n.t4=m,n.next="bestFit"===n.t4?44:"initialPlacement"===n.t4?47:48;break;case 44:return R=null==(Z=L.map((function(e){return[e,e.overflows.filter((function(e){return e>0})).reduce((function(e,t){return e+t}),0)]})).sort((function(e,t){return e[1]-t[1]}))[0])?void 0:Z[0].placement,R&&(P=R),n.abrupt("break",48);case 47:P=s;case 48:if(r===P){n.next=50;break}return n.abrupt("return",{reset:{placement:P}});case 50:return n.abrupt("return",{});case 51:case"end":return n.stop()}}),n)})))()}}});function bs(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function ks(e){return ys.some((function(t){return e[t]>=0}))}var Cs=function(e){var t=void 0===e?{}:e,n=t.strategy,i=void 0===n?"referenceHidden":n,r=Jr(t,Ya);return{name:"hide",fn:function(e){return(0,K.Z)(D.mark((function t(){var n,o,a;return D.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=e.rects,t.t0=i,t.next="referenceHidden"===t.t0?4:"escaped"===t.t0?11:18;break;case 4:return t.t1=bs,t.next=7,ss(e,(0,eo.Z)((0,eo.Z)({},r),{},{elementContext:"reference"}));case 7:return t.t2=t.sent,t.t3=n.reference,o=(0,t.t1)(t.t2,t.t3),t.abrupt("return",{data:{referenceHiddenOffsets:o,referenceHidden:ks(o)}});case 11:return t.t4=bs,t.next=14,ss(e,(0,eo.Z)((0,eo.Z)({},r),{},{altBoundary:!0}));case 14:return t.t5=t.sent,t.t6=n.floating,a=(0,t.t4)(t.t5,t.t6),t.abrupt("return",{data:{escapedOffsets:a,escaped:ks(a)}});case 18:return t.abrupt("return",{});case 19:case"end":return t.stop()}}),t)})))()}}},ws=function(e){return void 0===e&&(e=0),{name:"offset",options:e,fn:function(t){return(0,K.Z)(D.mark((function n(){var i,r,o,a,s,u,l;return D.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i=t.x,r=t.y,o=t.placement,a=t.rects,s=t.platform,u=t.elements,n.t0=function(e,t,n,i){void 0===i&&(i=!1);var r=Ja(e),o=es(e),a="x"===ts(e),s=["left","top"].includes(r)?-1:1,u=i&&a?-1:1,l="function"==typeof n?n((0,eo.Z)((0,eo.Z)({},t),{},{placement:e})):n,c="number"==typeof l?{mainAxis:l,crossAxis:0,alignmentAxis:null}:(0,eo.Z)({mainAxis:0,crossAxis:0,alignmentAxis:null},l),d=c.mainAxis,h=c.crossAxis,f=c.alignmentAxis;return o&&"number"==typeof f&&(h="end"===o?-1*f:f),a?{x:h*u,y:d*s}:{x:d*s,y:h*u}},n.t1=o,n.t2=a,n.t3=e,n.next=12,null==s.isRTL?void 0:s.isRTL(u.floating);case 12:return n.t4=n.sent,l=(0,n.t0)(n.t1,n.t2,n.t3,n.t4),n.abrupt("return",{x:i+l.x,y:r+l.y,data:l});case 15:case"end":return n.stop()}}),n)})))()}}};function Ss(e){return"x"===e?"y":"x"}var xs=function(e){return void 0===e&&(e={}),{name:"shift",options:e,fn:function(t){return(0,K.Z)(D.mark((function n(){var i,r,o,a,s,l,c,d,h,f,g,v,p,m,y,_,b,k,C,w,S;return D.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t.x,o=t.y,a=t.placement,l=(s=e).mainAxis,c=void 0===l||l,d=s.crossAxis,h=void 0!==d&&d,f=s.limiter,g=void 0===f?{fn:function(e){return{x:e.x,y:e.y}}}:f,v=Jr(s,Xa),p={x:r,y:o},n.next=14,ss(t,v);case 14:return m=n.sent,y=ts(Ja(a)),_=Ss(y),b=p[y],k=p[_],c&&(C="y"===y?"bottom":"right",b=ds(b+m["y"===y?"top":"left"],b,b-m[C])),h&&(w="y"===_?"bottom":"right",k=ds(k+m["y"===_?"top":"left"],k,k-m[w])),S=g.fn((0,eo.Z)((0,eo.Z)({},t),{},(i={},(0,u.Z)(i,y,b),(0,u.Z)(i,_,k),i))),n.abrupt("return",(0,eo.Z)((0,eo.Z)({},S),{},{data:{x:S.x-r,y:S.y-o}}));case 22:case"end":return n.stop()}}),n)})))()}}},Ls=function(e){return void 0===e&&(e={}),{options:e,fn:function(t){var n,i=t.x,r=t.y,o=t.placement,a=t.rects,s=t.middlewareData,l=e,c=l.offset,d=void 0===c?0:c,h=l.mainAxis,f=void 0===h||h,g=l.crossAxis,v=void 0===g||g,p={x:i,y:r},m=ts(o),y=Ss(m),_=p[m],b=p[y],k="function"==typeof d?d((0,eo.Z)((0,eo.Z)({},a),{},{placement:o})):d,C="number"==typeof k?{mainAxis:k,crossAxis:0}:(0,eo.Z)({mainAxis:0,crossAxis:0},k);if(f){var w="y"===m?"height":"width",S=a.reference[m]-a.floating[w]+C.mainAxis,x=a.reference[m]+a.reference[w]-C.mainAxis;_<S?_=S:_>x&&(_=x)}if(v){var L,N,D,E,I="y"===m?"width":"height",T=["top","left"].includes(Ja(o)),M=a.reference[y]-a.floating[I]+(T&&null!=(L=null==(N=s.offset)?void 0:N[y])?L:0)+(T?0:C.crossAxis),A=a.reference[y]+a.reference[I]+(T?0:null!=(D=null==(E=s.offset)?void 0:E[y])?D:0)-(T?C.crossAxis:0);b<M?b=M:b>A&&(b=A)}return n={},(0,u.Z)(n,m,_),(0,u.Z)(n,y,b),n}}};function Ns(e){return e&&e.document&&e.location&&e.alert&&e.setInterval}function Ds(e){if(null==e)return window;if(!Ns(e)){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Es(e){return Ds(e).getComputedStyle(e)}function Is(e){return Ns(e)?"":e?(e.nodeName||"").toLowerCase():""}function Ts(e){return e instanceof Ds(e).HTMLElement}function Ms(e){return e instanceof Ds(e).Element}function As(e){return"undefined"!=typeof ShadowRoot&&(e instanceof Ds(e).ShadowRoot||e instanceof ShadowRoot)}function Os(e){var t=Es(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+i)}function Ps(e){return["table","td","th"].includes(Is(e))}function Zs(e){var t=navigator.userAgent.toLowerCase().includes("firefox"),n=Es(e);return"none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||["transform","perspective"].includes(n.willChange)||t&&"filter"===n.willChange||t&&!!n.filter&&"none"!==n.filter}function Rs(){return!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}var Fs=Math.min,Bs=Math.max,Vs=Math.round;function Ws(e,t,n){var i,r,o,a;void 0===t&&(t=!1),void 0===n&&(n=!1);var s=e.getBoundingClientRect(),u=1,l=1;t&&Ts(e)&&(u=e.offsetWidth>0&&Vs(s.width)/e.offsetWidth||1,l=e.offsetHeight>0&&Vs(s.height)/e.offsetHeight||1);var c=Ms(e)?Ds(e):window,d=!Rs()&&n,h=(s.left+(d&&null!=(i=null==(r=c.visualViewport)?void 0:r.offsetLeft)?i:0))/u,f=(s.top+(d&&null!=(o=null==(a=c.visualViewport)?void 0:a.offsetTop)?o:0))/l,g=s.width/u,v=s.height/l;return{width:g,height:v,top:f,right:h+g,bottom:f+v,left:h,x:h,y:f}}function Hs(e){return(t=e,(t instanceof Ds(t).Node?e.ownerDocument:e.document)||window.document).documentElement;var t}function zs(e){return Ms(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function js(e){return Ws(Hs(e)).left+zs(e).scrollLeft}function Us(e,t,n){var i=Ts(t),r=Hs(t),o=Ws(e,i&&function(e){var t=Ws(e);return Vs(t.width)!==e.offsetWidth||Vs(t.height)!==e.offsetHeight}(t),"fixed"===n),a={scrollLeft:0,scrollTop:0},s={x:0,y:0};if(i||!i&&"fixed"!==n)if(("body"!==Is(t)||Os(r))&&(a=zs(t)),Ts(t)){var u=Ws(t,!0);s.x=u.x+t.clientLeft,s.y=u.y+t.clientTop}else r&&(s.x=js(r));return{x:o.left+a.scrollLeft-s.x,y:o.top+a.scrollTop-s.y,width:o.width,height:o.height}}function Ks(e){return"html"===Is(e)?e:e.assignedSlot||e.parentNode||(As(e)?e.host:null)||Hs(e)}function qs(e){return Ts(e)&&"fixed"!==getComputedStyle(e).position?e.offsetParent:null}function Gs(e){for(var t=Ds(e),n=qs(e);n&&Ps(n)&&"static"===getComputedStyle(n).position;)n=qs(n);return n&&("html"===Is(n)||"body"===Is(n)&&"static"===getComputedStyle(n).position&&!Zs(n))?t:n||function(e){var t=Ks(e);for(As(t)&&(t=t.host);Ts(t)&&!["html","body"].includes(Is(t));){if(Zs(t))return t;t=t.parentNode}return null}(e)||t}function Qs(e){if(Ts(e))return{width:e.offsetWidth,height:e.offsetHeight};var t=Ws(e);return{width:t.width,height:t.height}}function $s(e){var t=Ks(e);return["html","body","#document"].includes(Is(t))?e.ownerDocument.body:Ts(t)&&Os(t)?t:$s(t)}function Ys(e,t){var n;void 0===t&&(t=[]);var i=$s(e),r=i===(null==(n=e.ownerDocument)?void 0:n.body),o=Ds(i),a=r?[o].concat(o.visualViewport||[],Os(i)?i:[]):i,s=t.concat(a);return r?s:s.concat(Ys(a))}function Xs(e,t,n){return"viewport"===t?as(function(e,t){var n=Ds(e),i=Hs(e),r=n.visualViewport,o=i.clientWidth,a=i.clientHeight,s=0,u=0;if(r){o=r.width,a=r.height;var l=Rs();(l||!l&&"fixed"===t)&&(s=r.offsetLeft,u=r.offsetTop)}return{width:o,height:a,x:s,y:u}}(e,n)):Ms(t)?function(e,t){var n=Ws(e,!1,"fixed"===t),i=n.top+e.clientTop,r=n.left+e.clientLeft;return{top:i,left:r,x:r,y:i,right:r+e.clientWidth,bottom:i+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}(t,n):as(function(e){var t,n=Hs(e),i=zs(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=Bs(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=Bs(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-i.scrollLeft+js(e),u=-i.scrollTop;return"rtl"===Es(r||n).direction&&(s+=Bs(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:a,x:s,y:u}}(Hs(e)))}var Js={getClippingRect:function(e){var t=e.element,n=e.boundary,i=e.rootBoundary,r=e.strategy,o=[].concat((0,H.Z)("clippingAncestors"===n?function(e){var t=Ys(e),n=["absolute","fixed"].includes(Es(e).position)&&Ts(e)?Gs(e):e;return Ms(n)?t.filter((function(e){return Ms(e)&&function(e,t){var n=null==t||null==t.getRootNode?void 0:t.getRootNode();if(null!=e&&e.contains(t))return!0;if(n&&As(n)){var i=t;do{if(i&&e===i)return!0;i=i.parentNode||i.host}while(i)}return!1}(e,n)&&"body"!==Is(e)})):[]}(t):[].concat(n)),[i]),a=o[0],s=o.reduce((function(e,n){var i=Xs(t,n,r);return e.top=Bs(i.top,e.top),e.right=Fs(i.right,e.right),e.bottom=Fs(i.bottom,e.bottom),e.left=Bs(i.left,e.left),e}),Xs(t,a,r));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){var t=e.rect,n=e.offsetParent,i=e.strategy,r=Ts(n),o=Hs(n);if(n===o)return t;var a={scrollLeft:0,scrollTop:0},s={x:0,y:0};if((r||!r&&"fixed"!==i)&&(("body"!==Is(n)||Os(o))&&(a=zs(n)),Ts(n))){var u=Ws(n,!0);s.x=u.x+n.clientLeft,s.y=u.y+n.clientTop}return(0,eo.Z)((0,eo.Z)({},t),{},{x:t.x-a.scrollLeft+s.x,y:t.y-a.scrollTop+s.y})},isElement:Ms,getDimensions:Qs,getOffsetParent:Gs,getDocumentElement:Hs,getElementRects:function(e){var t=e.reference,n=e.floating,i=e.strategy;return{reference:Us(t,Gs(n),i),floating:(0,eo.Z)((0,eo.Z)({},Qs(n)),{},{x:0,y:0})}},getClientRects:function(e){return Array.from(e.getClientRects())},isRTL:function(e){return"rtl"===Es(e).direction}};var eu=function(e,t,n){return rs(e,t,(0,eo.Z)({platform:Js},n))},tu=function(n){(0,o.Z)(u,n);var s=(0,a.Z)(u);function u(){var e;return(0,i.Z)(this,u),(e=s.apply(this,arguments)).element=null,e}return(0,r.Z)(u,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=(0,t.findDOMNode)(this);e instanceof Element?this.element=e:this.element=null}},{key:"render",value:function(){return e.Children.only(this.props.children)}}]),u}(e.Component);var nu={topLeft:"top-start",topRight:"top-end",bottomLeft:"bottom-start",bottomRight:"bottom-end",leftTop:"left-start",leftBottom:"left-end",rightTop:"right-start",rightBottom:"right-end"};var iu=null,ru=null;function ou(e){return null===iu||null===ru||10===iu.getBoundingClientRect().height?e:(ru.style.setProperty("--size",e.toString()),ru.getBoundingClientRect().height)}s&&((iu=document.createElement("div")).className="adm-px-tester",iu.style.setProperty("--size","10"),document.body.appendChild(iu),(ru=document.createElement("div")).className="adm-px-tester",document.body.appendChild(ru));var au="adm-popover",su={placement:"top",defaultVisible:!1,stopPropagation:["click"],getContainer:function(){return document.body}},uu=(0,e.forwardRef)((function(t,n){var i=m(su,t),r=i.mode,o=void 0===r?"light":r,a=function(e){var t;return null!==(t=nu[e])&&void 0!==t?t:e}(i.placement),s=Ga({value:i.visible,defaultValue:i.defaultVisible,onChange:i.onVisibleChange}),l=(0,N.Z)(s,2),d=l[0],h=l[1];(0,e.useImperativeHandle)(n,(function(){return{show:function(){return h(!0)},hide:function(){return h(!1)},visible:d}}),[d]);var f=(0,e.useRef)(null),g=(0,e.useRef)(null),v=(0,e.useRef)(null),p=ir(i.stopPropagation,y(i,e.createElement("div",{className:c()(au,"".concat(au,"-").concat(o),!d&&"".concat(au,"-hidden")),ref:g},e.createElement("div",{className:"".concat(au,"-arrow"),ref:v},e.createElement(Qa,{className:"".concat(au,"-arrow-icon")})),e.createElement("div",{className:"".concat(au,"-inner")},e.createElement("div",{className:"".concat(au,"-inner-content")},i.content))))),_=(0,e.useState)(null),b=(0,N.Z)(_,2),k=b[0],C=b[1];function w(){var e,t,n;return T(this,void 0,void 0,E().mark((function i(){var r,o,s,l,c,d,h,p,m,y,_,b,k,w;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(r=null!==(t=null===(e=f.current)||void 0===e?void 0:e.element)&&void 0!==t?t:null,o=g.current,s=v.current,C(r),r&&o&&s){i.next=6;break}return i.abrupt("return");case 6:return i.next=8,eu(r,o,{placement:a,middleware:[ws(ou(12)),xs({padding:ou(4),crossAxis:!1,limiter:Ls()}),_s(),Cs(),hs({element:s,padding:ou(12)})]});case 8:l=i.sent,c=l.x,d=l.y,h=l.placement,p=l.middlewareData,Object.assign(o.style,{left:"".concat(c,"px"),top:"".concat(d,"px")}),m=h.split("-")[0],y={top:"bottom",right:"left",bottom:"top",left:"right"}[m],_=null!==(n=p.arrow)&&void 0!==n?n:{},b=_.x,k=_.y,Object.assign(s.style,(0,u.Z)({left:null!=b?"".concat(b,"px"):"",top:null!=k?"".concat(k,"px"):"",right:"",bottom:""},y,"-".concat(ou(8),"px"))),w={top:"0deg",bottom:"180deg",left:"270deg",right:"90deg"}[m],s.style.setProperty("--arrow-icon-rotate",w);case 20:case"end":return i.stop()}}),i)})))}Lr((function(){w()})),(0,e.useEffect)((function(){if(k&&i.trigger)return k.addEventListener("click",e),function(){k.removeEventListener("click",e)};function e(){h((function(e){return!e}))}}),[k,i.trigger]),(0,e.useEffect)((function(){var e=g.current;if(k&&e)return function(e,t,n,i){void 0===i&&(i={});var r=i,o=r.ancestorScroll,a=void 0===o||o,s=r.ancestorResize,u=void 0===s||s,l=r.elementResize,c=void 0===l||l,d=r.animationFrame,h=void 0!==d&&d,f=!1,g=a&&!h,v=u&&!h,p=c&&!h,m=g||v?[].concat((0,H.Z)(Ms(e)?Ys(e):[]),(0,H.Z)(Ys(t))):[];m.forEach((function(e){g&&e.addEventListener("scroll",n,{passive:!0}),v&&e.addEventListener("resize",n)}));var y,_=null;p&&(_=new ResizeObserver(n),Ms(e)&&_.observe(e),_.observe(t));var b=h?Ws(e):null;return h&&function t(){if(!f){var i=Ws(e);!b||i.x===b.x&&i.y===b.y&&i.width===b.width&&i.height===b.height||n(),b=i,y=requestAnimationFrame(t)}}(),function(){var e;f=!0,m.forEach((function(e){g&&e.removeEventListener("scroll",n),v&&e.removeEventListener("resize",n)})),null==(e=_)||e.disconnect(),_=null,h&&cancelAnimationFrame(y)}}(k,e,w)}),[k]),function(e,t,n){void 0===n&&(n="click");var i=vr(e);_r((function(){var e=function(e){(Array.isArray(t)?t:[t]).some((function(t){var n=gr(t);return!n||(null===n||void 0===n?void 0:n.contains(e.target))}))||i.current(e)},r=Array.isArray(n)?n:[n];return r.forEach((function(t){return document.addEventListener(t,e)})),function(){r.forEach((function(t){return document.removeEventListener(t,e)}))}}),Array.isArray(n)?n:[n],t)}((function(){i.trigger&&h(!1)}),(function(){var e;return null===(e=f.current)||void 0===e?void 0:e.element}));var S=tr(d,!1,i.destroyOnHide);return e.createElement(e.Fragment,null,e.createElement(tu,{ref:f},i.children),S&&zi(i.getContainer,p))})),lu="adm-popover-menu",cu=(0,e.forwardRef)((function(t,n){var i=(0,e.useRef)(null);(0,e.useImperativeHandle)(n,(function(){return i.current}),[]);var r=(0,e.useCallback)((function(e){var n,r=t.onAction;r&&r(e),null===(n=i.current)||void 0===n||n.hide()}),[t.onAction]),o=(0,e.useMemo)((function(){return e.createElement("div",{className:"".concat(lu,"-list")},e.createElement("div",{className:"".concat(lu,"-list-inner")},t.actions.map((function(t,n){var i;return e.createElement("a",{key:null!==(i=t.key)&&void 0!==i?i:n,className:c()("".concat(lu,"-item"),"adm-plain-anchor",t.disabled&&"".concat(lu,"-item-disabled")),onClick:function(){var e;t.disabled||(r(t),null===(e=t.onClick)||void 0===e||e.call(t))}},t.icon&&e.createElement("div",{className:"".concat(lu,"-item-icon")},t.icon),e.createElement("div",{className:"".concat(lu,"-item-text")},t.text))}))))}),[t.actions,r]);return e.createElement(uu,Object.assign({ref:i},t,{className:c()(lu,t.className),content:o}),t.children)})),du=Wr(uu,{Menu:cu});var hu=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"638694B9-2AD1-492A-8B7B-66E4C0E2885A@2x"),e.createElement("g",{id:"QuestionCircleOutline-QuestionCircleOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"QuestionCircleOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"QuestionCircleOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M24,2 C36.1502645,2 46,11.8497355 46,24 C46,36.1502645 36.1502645,46 24,46 C11.8497355,46 2,36.1502645 2,24 C2,11.8497355 11.8497355,2 24,2 Z M24,5 C13.5065898,5 5,13.5065898 5,24 C5,34.4934102 13.5065898,43 24,43 C34.4934102,43 43,34.4934102 43,24 C43,13.5065898 34.4934102,5 24,5 Z M26,32.4 L26,34.6 C26,34.8209139 25.8209139,35 25.6,35 L23.4,35 C23.1790861,35 23,34.8209139 23,34.6 L23,32.4 C23,32.1790861 23.1790861,32 23.4,32 L25.6,32 C25.8209139,32 26,32.1790861 26,32.4 Z M24,12 C27.8659932,12 31,15.1340068 31,19 C31,22.1706393 28.8919961,24.8489278 26.0010432,25.7098107 L26.0001268,28.6 C25.9999299,28.8208643 25.8208644,28.9998731 25.6,29 L23.4,29 C23.1790861,29 23,28.8209139 23,28.6 L23,23.4 C23,23.1790861 23.1790861,23 23.4,23 L24,23 L24,23 C26.209139,23 28,21.209139 28,19 C28,16.790861 26.209139,15 24,15 C21.790861,15 20,16.790861 20,19 L17,19 C17,15.1340068 20.1340068,12 24,12 Z",id:"QuestionCircleOutline-\u5f62\u72b6",fill:"currentColor",fillRule:"nonzero"}))))};var fu="adm-form-item",gu=e.memo((function(e){return e.children}),(function(e,t){return e.value===t.value&&e.update===t.update})),vu=function(t){var n=t.className,i=t.style,r=t.extra,o=t.label,a=t.help,s=t.required,l=t.disabled,d=t.children,h=t.htmlFor,f=t.hidden,g=t.arrow,v=t.childElementPosition,p=void 0===v?"normal":v,m=(0,e.useContext)(Ta),y=er().locale,_=void 0!==t.hasFeedback?t.hasFeedback:m.hasFeedback,b=t.layout||m.layout,k=function(){switch(m.requiredMarkStyle){case"asterisk":return s&&e.createElement("span",{className:"".concat(fu,"-required-asterisk")},"*");case"text-required":return s&&e.createElement("span",{className:"".concat(fu,"-required-text")},"(",y.Form.required,")");case"text-optional":return!s&&e.createElement("span",{className:"".concat(fu,"-required-text")},"(",y.Form.optional,")");default:return null}}(),C=o?e.createElement("label",{className:"".concat(fu,"-label"),htmlFor:h},o,k,a&&e.createElement(du,{content:a,mode:"dark",trigger:"click"},e.createElement("span",{className:"".concat(fu,"-label-help"),onClick:function(e){e.preventDefault()}},e.createElement(hu,null)))):null,w=e.createElement(e.Fragment,null,t.description,_&&e.createElement(e.Fragment,null,t.errors.map((function(t,n){return e.createElement("div",{key:"error-".concat(n),className:"".concat(fu,"-feedback-error")},t)})),t.warnings.map((function(t,n){return e.createElement("div",{key:"warning-".concat(n),className:"".concat(fu,"-feedback-warning")},t)}))));return e.createElement(Yr.Item,{style:i,title:"vertical"===b&&C,prefix:"horizontal"===b&&C,extra:r,description:w,className:c()(fu,n,"".concat(fu,"-").concat(b),(0,u.Z)({},"".concat(fu,"-hidden"),f)),disabled:l,onClick:t.onClick,clickable:t.clickable,arrow:g},e.createElement("div",{className:c()("".concat(fu,"-child"),"".concat(fu,"-child-position-").concat(p))},e.createElement("div",{className:c()("".concat(fu,"-child-inner"))},d)))},pu=Wr(Ba,{Item:function(t){var n=t.className,i=t.style,r=t.label,o=t.help,a=t.extra,s=t.hasFeedback,u=t.name,l=t.required,c=t.noStyle,d=t.hidden,h=t.layout,f=t.childElementPosition,g=t.description,v=t.disabled,p=t.rules,m=t.children,y=t.messageVariables,_=t.trigger,b=void 0===_?"onChange":_,k=t.validateTrigger,C=void 0===k?b:k,w=t.onClick,S=t.shouldUpdate,x=t.dependencies,L=t.clickable,D=t.arrow,E=I(t,["className","style","label","help","extra","hasFeedback","name","required","noStyle","hidden","layout","childElementPosition","description","disabled","rules","children","messageVariables","trigger","validateTrigger","onClick","shouldUpdate","dependencies","clickable","arrow"]),T=(0,e.useContext)(Ta).name,M=function(){for(var e,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];for(e=0;e<n.length&&void 0===n[e];e++);return n[e]}(C,(0,e.useContext)(Va.ZP).validateTrigger,b),A=e.useRef(0);A.current+=1;var O=(0,e.useState)({}),P=(0,N.Z)(O,2),Z=P[0],R=P[1],F=(0,e.useCallback)((function(e,t){R((function(n){var i=Object.assign({},n),r=t.join("__SPLIT__");return e.destroy?delete i[r]:i[r]=e,i}))}),[R]);function B(t,u,l,p){var m,y;if(c&&!d)return t;var _=null!==(m=null===l||void 0===l?void 0:l.errors)&&void 0!==m?m:[],b=Object.keys(Z).reduce((function(e,t){var n,i,r=null!==(i=null===(n=Z[t])||void 0===n?void 0:n.errors)&&void 0!==i?i:[];return r.length&&(e=[].concat((0,H.Z)(e),(0,H.Z)(r))),e}),_),k=null!==(y=null===l||void 0===l?void 0:l.warnings)&&void 0!==y?y:[],C=Object.keys(Z).reduce((function(e,t){var n,i,r=null!==(i=null===(n=Z[t])||void 0===n?void 0:n.warnings)&&void 0!==i?i:[];return r.length&&(e=[].concat((0,H.Z)(e),(0,H.Z)(r))),e}),k);return e.createElement(vu,{className:n,style:i,label:r,extra:a,help:o,description:g,required:p,disabled:v,hasFeedback:s,htmlFor:u,errors:b,warnings:C,onClick:w,hidden:d,layout:h,childElementPosition:f,clickable:L,arrow:D},e.createElement(Ma.Provider,{value:F},t))}var V="function"===typeof m;if(!u&&!V&&!t.dependencies)return B(m);var W={};"string"===typeof r&&(W.label=r),y&&(W=Object.assign(Object.assign({},W),y));var z=(0,e.useContext)(Ma);return e.createElement(fa,Object.assign({},E,{name:u,shouldUpdate:S,dependencies:x,rules:p,trigger:b,validateTrigger:M,onMetaChange:function(e){if(c&&z){var t=e.name;z(e,t)}},messageVariables:W}),(function(n,i,r){var o=null,a=void 0!==l?l:p&&p.some((function(e){return!(!e||"object"!==typeof e||!e.required)})),s=ja(u).length&&i?i.name:[],c=(s.length>0&&T?[T].concat((0,H.Z)(s)):s).join("_");if(S&&x&&Ha(),V)!S&&!x||u?(S||x||Ha(),u&&Ha()):o=m(r);else if(x&&!u)Ha();else if(e.isValidElement(m)){m.props.defaultValue&&Ha();var d=Object.assign(Object.assign({},m.props),n);d.id||(d.id=c),new Set([].concat((0,H.Z)(ja(b)),(0,H.Z)(ja(M)))).forEach((function(e){d[e]=function(){for(var t,i,r,o,a,s=arguments.length,u=new Array(s),l=0;l<s;l++)u[l]=arguments[l];null===(r=n[e])||void 0===r||(t=r).call.apply(t,[n].concat(u)),null===(a=(o=m.props)[e])||void 0===a||(i=a).call.apply(i,[o].concat(u))}})),o=e.createElement(gu,{value:n[t.valuePropName||"value"],update:A.current},e.cloneElement(m,d))}else u&&Ha(),o=m;return B(o,c,i,a)}))},Subscribe:function(t){var n=t.children,i=t.to;return e.createElement(pu.Item,{noStyle:!0,dependencies:i},(function(e){var t=e.getFieldsValue(i);return n(t,e)}))},Header:Aa,Array:Oa,useForm:Ca});var mu=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"C34EBE6F-E3E9-4172-9EC5-B64F0C39B12C@2x"),e.createElement("g",{id:"CloseCircleFill-CloseCircleFill",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"CloseCircleFill-\u7f16\u7ec4"},e.createElement("rect",{id:"CloseCircleFill-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M24,2 C36.1502645,2 46,11.8497355 46,24 C46,36.1502645 36.1502645,46 24,46 C11.8497355,46 2,36.1502645 2,24 C2,11.8497355 11.8497355,2 24,2 Z M18.6753876,16 L15.5637812,16 C15.4576916,16 15.3559474,16.0421451 15.2809323,16.1171635 C15.124726,16.2733766 15.1247316,16.5266426 15.2809447,16.6828489 L15.2809447,16.6828489 L22.299066,23.7006641 L14.6828159,31.3171619 C14.6078042,31.3921761 14.5656632,31.4939157 14.5656632,31.6 C14.5656632,31.8209139 14.7447493,32 14.9656632,32 L14.9656632,32 L18.0753284,32 C18.1814068,32 18.2831412,31.9578638 18.3581544,31.8828594 L18.3581544,31.8828594 L24.420066,25.8216641 L30.4818451,31.8828564 C30.5568585,31.9578626 30.6585942,32 30.7646741,32 L30.7646741,32 L33.8763476,32 C33.9824309,32 34.0841695,31.9578599 34.1591835,31.8828496 C34.315397,31.7266436 34.3154031,31.4733776 34.1591972,31.3171641 L34.1591972,31.3171641 L26.542066,23.6996641 L33.5591874,16.6828489 C33.6342057,16.6078338 33.6763508,16.5060896 33.6763508,16.4 C33.6763508,16.1790861 33.4972647,16 33.2763508,16 L33.2763508,16 L30.1637654,16 C30.0576705,16 29.9559218,16.0421493 29.8809058,16.1171741 L29.8809058,16.1171741 L24.420066,21.5786641 L18.9582218,16.1171488 C18.883208,16.0421394 18.7814701,16 18.6753876,16 L18.6753876,16 Z",id:"CloseCircleFill-\u5f62\u72b6\u7ed3\u5408",fill:"currentColor",fillRule:"nonzero"}))))};var yu="adm-input",_u={defaultValue:""},bu=(0,e.forwardRef)((function(t,n){var i=m(_u,t),r=Ga(i),o=(0,N.Z)(r,2),a=o[0],s=o[1],u=(0,e.useState)(!1),l=(0,N.Z)(u,2),d=l[0],h=l[1],f=(0,e.useRef)(null);(0,e.useImperativeHandle)(n,(function(){return{clear:function(){s("")},focus:function(){var e;null===(e=f.current)||void 0===e||e.focus()},blur:function(){var e;null===(e=f.current)||void 0===e||e.blur()},get nativeElement(){return f.current}}}));function g(){var e=a;"number"===i.type&&(e=e&&function(e,t,n){var i=e;return void 0!==t&&(i=Math.max(e,t)),void 0!==n&&(i=Math.min(i,n)),i}(parseFloat(e),i.min,i.max).toString()),e!==a&&s(e)}return Lr((function(){var e;if(i.enterKeyHint)return null===(e=f.current)||void 0===e||e.setAttribute("enterkeyhint",i.enterKeyHint),function(){var e;null===(e=f.current)||void 0===e||e.removeAttribute("enterkeyhint")}}),[i.enterKeyHint]),y(i,e.createElement("div",{className:c()("".concat(yu),i.disabled&&"".concat(yu,"-disabled"))},e.createElement("input",{ref:f,className:"".concat(yu,"-element"),value:a,onChange:function(e){s(e.target.value)},onFocus:function(e){var t;h(!0),null===(t=i.onFocus)||void 0===t||t.call(i,e)},onBlur:function(e){var t;h(!1),g(),null===(t=i.onBlur)||void 0===t||t.call(i,e)},id:i.id,placeholder:i.placeholder,disabled:i.disabled,readOnly:i.readOnly,maxLength:i.maxLength,minLength:i.minLength,max:i.max,min:i.min,autoComplete:i.autoComplete,autoFocus:i.autoFocus,pattern:i.pattern,inputMode:i.inputMode,type:i.type,autoCapitalize:i.autoCapitalize,autoCorrect:i.autoCorrect,onKeyDown:function(e){var t;!i.onEnterPress||"Enter"!==e.code&&13!==e.keyCode||i.onEnterPress(e),null===(t=i.onKeyDown)||void 0===t||t.call(i,e)},onKeyUp:i.onKeyUp,onCompositionStart:i.onCompositionStart,onCompositionEnd:i.onCompositionEnd}),i.clearable&&!!a&&!i.readOnly&&d&&e.createElement("div",{className:"".concat(yu,"-clear"),onMouseDown:function(e){e.preventDefault()},onClick:function(){var e;s(""),null===(e=i.onClear)||void 0===e||e.call(i)}},e.createElement(mu,null))))})),ku=bu,Cu=function(t){var n=t.action,i=(0,e.useState)(!1),r=(0,N.Z)(i,2),o=r[0],a=r[1];return y(t.action,e.createElement(L,{key:n.key,onClick:function(){return T(this,void 0,void 0,E().mark((function e(){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a(!0),e.prev=1,n=t.onAction(),e.next=5,n;case 5:a(!1),e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),a(!1),e.t0;case 12:case"end":return e.stop()}}),e,null,[[1,8]])})))},className:c()("adm-modal-button",{"adm-modal-button-primary":t.action.primary}),fill:t.action.primary?"solid":"none",size:t.action.primary?"large":"middle",block:!0,color:n.danger?"danger":"primary",loading:o,disabled:n.disabled},n.text))},wu="adm-space",Su={direction:"horizontal"},xu=function(t){var n,i=m(Su,t),r=i.direction,o=i.onClick;return y(i,e.createElement("div",{className:c()(wu,(n={},(0,u.Z)(n,"".concat(wu,"-wrap"),i.wrap),(0,u.Z)(n,"".concat(wu,"-block"),i.block),(0,u.Z)(n,"".concat(wu,"-").concat(r),!0),(0,u.Z)(n,"".concat(wu,"-align-").concat(i.align),!!i.align),(0,u.Z)(n,"".concat(wu,"-justify-").concat(i.justify),!!i.justify),n)),onClick:o},e.Children.map(i.children,(function(t){return null!==t&&void 0!==t&&e.createElement("div",{className:"".concat(wu,"-item")},t)}))))};var Lu=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"BE4E7D81-3958-4F2E-9956-E6071199885F@2x"),e.createElement("g",{id:"CloseOutline-CloseOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"CloseOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"CloseOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M10.6085104,8.11754663 L24.1768397,21.8195031 L24.1768397,21.8195031 L37.7443031,8.1175556 C37.8194278,8.04168616 37.9217669,7.999 38.0285372,7.999 L41.1040268,7.999 C41.3249407,7.999 41.5040268,8.1780861 41.5040268,8.399 C41.5040268,8.50440471 41.4624226,8.60554929 41.3882578,8.68044752 L26.2773302,23.9408235 L26.2773302,23.9408235 L41.5021975,39.3175645 C41.65763,39.4745475 41.6563731,39.7278104 41.4993901,39.8832429 C41.4244929,39.9574004 41.3233534,39.999 41.2179546,39.999 L38.1434012,39.999 C38.0366291,39.999 37.9342885,39.9563124 37.8591634,39.8804408 L24.1768397,26.0621438 L24.1768397,26.0621438 L10.4936501,39.8804497 C10.4185257,39.9563159 10.3161889,39.999 10.2094212,39.999 L7.13584526,39.999 C6.91493136,39.999 6.73584526,39.8199139 6.73584526,39.599 C6.73584526,39.4936017 6.77744443,39.3924627 6.85160121,39.3175656 L22.0763492,23.9408235 L22.0763492,23.9408235 L6.96554081,8.68044639 C6.81010226,8.52346929 6.81134951,8.27020637 6.9683266,8.11476782 C7.04322474,8.04060377 7.14436883,7.999 7.24977299,7.999 L10.3242852,7.999 C10.4310511,7.999 10.5333863,8.04168267 10.6085104,8.11754663 Z",id:"CloseOutline-\u8def\u5f84",fill:"currentColor",fillRule:"nonzero"}))))},Nu={visible:!1,actions:[],closeOnAction:!1,closeOnMaskClick:!1,stopPropagation:["click"],showCloseButton:!1,getContainer:null,disableBodyScroll:!0},Du=function(t){var n=m(Nu,t),i=M(),r=yi({scale:n.visible?1:.8,opacity:n.visible?1:0,config:{mass:1.2,tension:200,friction:25,clamp:!0},onStart:function(){u(!0)},onRest:function(){var e,t;i.current||(u(n.visible),n.visible?null===(e=n.afterShow)||void 0===e||e.call(n):null===(t=n.afterClose)||void 0===t||t.call(n))}}),o=(0,e.useState)(n.visible),a=(0,N.Z)(o,2),s=a[0],u=a[1],l=e.createElement("div",{className:c()(Eu("body"),n.image&&Eu("with-image"),n.bodyClassName),style:n.bodyStyle},n.showCloseButton&&e.createElement("a",{className:c()(Eu("close"),"adm-plain-anchor"),onClick:n.onClose},e.createElement(Lu,null)),!!n.image&&e.createElement("div",{className:Eu("image-container")},e.createElement(Tr,{src:n.image,alt:"modal header image",width:"100%"})),!!n.header&&e.createElement("div",{className:Eu("header")},e.createElement(Ar,null,n.header)),!!n.title&&e.createElement("div",{className:Eu("title")},n.title),e.createElement("div",{className:Eu("content")},"string"===typeof n.content?e.createElement(Ar,null,n.content):n.content),e.createElement(xu,{direction:"vertical",block:!0,className:c()(Eu("footer"),0===n.actions.length&&Eu("footer-empty"))},n.actions.map((function(t,i){return e.createElement(Cu,{key:t.key,action:t,onAction:function(){return T(void 0,void 0,void 0,E().mark((function e(){var r,o,a;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([null===(r=t.onClick)||void 0===r?void 0:r.call(t),null===(o=n.onAction)||void 0===o?void 0:o.call(n,t,i)]);case 2:n.closeOnAction&&(null===(a=n.onClose)||void 0===a||a.call(n));case 3:case"end":return e.stop()}}),e)})))}})})))),d=ir(n.stopPropagation,y(n,e.createElement("div",{className:Eu(),style:{display:s?"unset":"none"}},e.createElement(sr,{visible:n.visible,onMaskClick:n.closeOnMaskClick?n.onClose:void 0,style:n.maskStyle,className:c()(Eu("mask"),n.maskClassName),disableBodyScroll:n.disableBodyScroll}),e.createElement("div",{className:Eu("wrap"),style:{pointerEvents:n.visible?"unset":"none"}},e.createElement(Wi.div,{style:r},l)))));return zi(n.getContainer,d)};function Eu(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"adm-modal"+(e&&"-")+e}var Iu=new Set;function Tu(t){var n=Rr(e.createElement(Du,Object.assign({},t,{afterClose:function(){var e;Iu.delete(n.close),null===(e=t.afterClose)||void 0===e||e.call(t)}})));return Iu.add(n.close),n}var Mu={confirmText:"\u786e\u8ba4",cancelText:"\u53d6\u6d88"};var Au=Wr(Du,{show:Tu,alert:function(e){var t=m({confirmText:Xi().locale.Modal.ok},e);return new Promise((function(e){Tu(Object.assign(Object.assign({},t),{closeOnAction:!0,actions:[{key:"confirm",text:t.confirmText,primary:!0}],onAction:t.onConfirm,onClose:function(){var n;null===(n=t.onClose)||void 0===n||n.call(t),e()}}))}))},confirm:function(e){var t=this,n=Xi().locale,i=m(Mu,{confirmText:n.common.confirm,cancelText:n.common.cancel},e);return new Promise((function(e){Tu(Object.assign(Object.assign({},i),{closeOnAction:!0,onClose:function(){var t;null===(t=i.onClose)||void 0===t||t.call(i),e(!1)},actions:[{key:"confirm",text:i.confirmText,primary:!0,onClick:function(){return T(t,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(n=i.onConfirm)||void 0===n?void 0:n.call(i);case 2:e(!0);case 3:case"end":return t.stop()}}),t)})))}},{key:"cancel",text:i.cancelText,onClick:function(){return T(t,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(n=i.onCancel)||void 0===n?void 0:n.call(i);case 2:e(!1);case 3:case"end":return t.stop()}}),t)})))}}]}))}))},clear:function(){Iu.forEach((function(e){e()}))}});var Ou=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"A204776C-9DAE-4D2F-806A-362964924114@2x"),e.createElement("g",{id:"LeftOutline-LeftOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"LeftOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"LeftOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M31.7053818,5.11219264 L13.5234393,22.6612572 L13.5234393,22.6612572 C12.969699,23.2125856 12.9371261,24.0863155 13.4257204,24.6755735 L13.5234393,24.7825775 L31.7045714,42.8834676 C31.7795345,42.9580998 31.8810078,43 31.9867879,43 L35.1135102,43 C35.3344241,43 35.5135102,42.8209139 35.5135102,42.6 C35.5135102,42.4936115 35.4711279,42.391606 35.3957362,42.316542 L16.7799842,23.7816937 L16.7799842,23.7816937 L35.3764658,5.6866816 C35.5347957,5.53262122 35.5382568,5.27937888 35.3841964,5.121049 C35.3088921,5.04365775 35.205497,5 35.0975148,5 L31.9831711,5 C31.8795372,5 31.7799483,5.04022164 31.7053818,5.11219264 Z",id:"LeftOutline-\u8def\u5f84",fill:"currentColor",fillRule:"nonzero"}))))},Pu="adm-nav-bar",Zu={back:"",backArrow:!0},Ru=function(t){var n=m(Zu,t),i=n.back,r=n.backArrow;return y(n,e.createElement("div",{className:c()(Pu)},e.createElement("div",{className:"".concat(Pu,"-left"),role:"button"},null!==i&&e.createElement("div",{className:"".concat(Pu,"-back"),onClick:n.onBack},r&&e.createElement("span",{className:"".concat(Pu,"-back-arrow")},!0===r?e.createElement(Ou,null):r),e.createElement("span",{"aria-hidden":"true"},i)),n.left),e.createElement("div",{className:"".concat(Pu,"-title")},n.children),e.createElement("div",{className:"".concat(Pu,"-right")},n.right)))},Fu="adm-badge",Bu=Symbol(),Vu=Wr((function(t){var n=t.content,i=t.color,r=t.children,o=n===Bu,a=c()(Fu,!!r&&"".concat(Fu,"-fixed"),o&&"".concat(Fu,"-dot"),t.bordered&&"".concat(Fu,"-bordered")),s=n||0===n?y(t,e.createElement("div",{className:a,style:{"--color":i}},!o&&e.createElement("div",{className:"".concat(Fu,"-content")},n))):null;return r?e.createElement("div",{className:"".concat(Fu,"-wrap")},r,s):s}),{dot:Bu}),Wu="adm-safe-area",Hu=function(t){return y(t,e.createElement("div",{className:c()(Wu,"".concat(Wu,"-position-").concat(t.position))}))},zu="adm-tab-bar",ju={safeArea:!1},Uu=Wr((function(t){var n,i=m(ju,t),r=null,o=[];Za(i.children,(function(t,n){if(e.isValidElement(t)){var i=t.key;"string"===typeof i&&(0===n&&(r=i),o.push(t))}}));var a=Ga({value:i.activeKey,defaultValue:null!==(n=i.defaultActiveKey)&&void 0!==n?n:r,onChange:function(e){var t;null!==e&&(null===(t=i.onChange)||void 0===t||t.call(i,e))}}),s=(0,N.Z)(a,2),l=s[0],d=s[1];return y(i,e.createElement("div",{className:zu},e.createElement("div",{className:"".concat(zu,"-wrap")},o.map((function(t){var n=t.key===l;return y(t.props,e.createElement("div",{key:t.key,onClick:function(){var e=t.key;void 0!==e&&null!==e&&d(e.toString())},className:c()("".concat(zu,"-item"),(0,u.Z)({},"".concat(zu,"-item-active"),n))},function(){var i=t.props.icon&&e.createElement("div",{className:"".concat(zu,"-item-icon")},"function"===typeof t.props.icon?t.props.icon(n):t.props.icon),r=t.props.title&&e.createElement("div",{className:"".concat(zu,"-item-title")},"function"===typeof t.props.title?t.props.title(n):t.props.title);return i?e.createElement(e.Fragment,null,e.createElement(Vu,{content:t.props.badge,className:"".concat(zu,"-icon-badge")},i),r):r?e.createElement(Vu,{content:t.props.badge,className:"".concat(zu,"-title-badge")},r):null}()))}))),i.safeArea&&e.createElement(Hu,{position:"bottom"})))}),{Item:function(){return null}}),Ku="adm-text-area",qu={rows:2,showCount:!1,autoSize:!1,defaultValue:""},Gu=(0,e.forwardRef)((function(t,n){var i=m(qu,t),r=i.autoSize,o=i.showCount,a=i.maxLength,s=Ga(Object.assign(Object.assign({},i),{value:null===i.value?"":i.value})),u=(0,N.Z)(s,2),l=u[0],c=u[1];null===i.value&&za();var d=(0,e.useRef)(null);(0,e.useImperativeHandle)(n,(function(){return{clear:function(){c("")},focus:function(){var e;null===(e=d.current)||void 0===e||e.focus()},blur:function(){var e;null===(e=d.current)||void 0===e||e.blur()}}})),(0,e.useEffect)((function(){if(r){var e=d.current;if(e){e.style.height="auto";var t=e.scrollHeight;if("object"===typeof r){var n=window.getComputedStyle(e),i=parseFloat(n.lineHeight);r.minRows&&(t=Math.max(t,r.minRows*i)),r.maxRows&&(t=Math.min(t,r.maxRows*i))}e.style.height="".concat(t,"px")}}}),[l,r]);var h,f=(0,e.useRef)(!1),g=(0,H.Z)(l).length;return"function"===typeof o?h=o(g,a):o&&(h=e.createElement("div",{className:"".concat(Ku,"-count")},void 0===a?g:g+"/"+a)),y(i,e.createElement("div",{className:Ku},e.createElement("textarea",{ref:d,className:"".concat(Ku,"-element"),rows:i.rows,value:l,placeholder:i.placeholder,onChange:function(e){var t=e.target.value;a&&!f.current&&(t=(0,H.Z)(t).slice(0,a).join("")),c(t)},id:i.id,onCompositionStart:function(e){var t;f.current=!0,null===(t=i.onCompositionStart)||void 0===t||t.call(i,e)},onCompositionEnd:function(e){var t;f.current=!1,a&&c((0,H.Z)(l).slice(0,a).join("")),null===(t=i.onCompositionEnd)||void 0===t||t.call(i,e)},autoComplete:i.autoComplete,autoFocus:i.autoFocus,disabled:i.disabled,readOnly:i.readOnly,onFocus:i.onFocus,onBlur:i.onBlur}),h))}));Gu.defaultProps=qu;var Qu=Gu;var $u=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"8DE9ADC3-8191-4F11-910A-FEDD01D8E953@2x"),e.createElement("g",{id:"CheckOutline-CheckOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"CheckOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"CheckOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M44.309608,12.6841286 L21.2180499,35.5661955 L21.2180499,35.5661955 C20.6343343,36.1446015 19.6879443,36.1446015 19.1042286,35.5661955 C19.0538201,35.5162456 19.0077648,35.4636155 18.9660627,35.4087682 C18.9113105,35.368106 18.8584669,35.3226694 18.808302,35.2729607 L3.6903839,20.2920499 C3.53346476,20.1365529 3.53231192,19.8832895 3.68780898,19.7263704 C3.7629255,19.6505669 3.86521855,19.6079227 3.97193622,19.6079227 L7.06238923,19.6079227 C7.16784214,19.6079227 7.26902895,19.6495648 7.34393561,19.7237896 L20.160443,32.4236157 L20.160443,32.4236157 L40.656066,12.115858 C40.7309719,12.0416387 40.8321549,12 40.9376034,12 L44.0280571,12 C44.248971,12 44.4280571,12.1790861 44.4280571,12.4 C44.4280571,12.5067183 44.3854124,12.609012 44.309608,12.6841286 Z",id:"CheckOutline-\u8def\u5f84",fill:"currentColor",fillRule:"nonzero"}))))},Yu="adm-spin-loading",Xu={default:"var(--adm-color-weak)",primary:"var(--adm-color-primary)",white:"var(--adm-color-white)"},Ju={color:"default"},el=(0,e.memo)((function(t){var n,i=m(Ju,t),r=yi({loop:{reverse:!0},from:{percent:30},to:{percent:80},config:{duration:1200}}).percent;return y(i,e.createElement(Wi.div,{className:Yu,style:{"--color":null!==(n=Xu[i.color])&&void 0!==n?n:i.color,"--percent":r}},e.createElement("svg",{className:"".concat(Yu,"-svg"),viewBox:"0 0 32 32"},e.createElement(Wi.circle,{className:"".concat(Yu,"-fill"),fill:"transparent",strokeWidth:"2",strokeDasharray:94.2477796076937,strokeDashoffset:r,strokeLinecap:"square",r:15,cx:16,cy:16}))))})),tl=el,nl="adm-toast",il={maskClickable:!0,stopPropagation:["click"]},rl=function(t){var n=m(il,t),i=n.maskClickable,r=n.content,o=n.icon,a=n.position,s=(0,e.useMemo)((function(){if(null===o||void 0===o)return null;switch(o){case"success":return e.createElement($u,null);case"fail":return e.createElement(Lu,null);case"loading":return e.createElement(tl,{color:"white",className:"".concat(nl,"-loading")});default:return o}}),[o]),u=(0,e.useMemo)((function(){switch(a){case"top":return"20%";case"bottom":return"80%";default:return"50%"}}),[a]);return e.createElement(sr,{visible:n.visible,destroyOnClose:!0,opacity:0,disableBodyScroll:!i,getContainer:n.getContainer,afterClose:n.afterClose,style:Object.assign({pointerEvents:i?"none":"auto"},n.maskStyle),className:c()("".concat(nl,"-mask"),n.maskClassName),stopPropagation:n.stopPropagation},e.createElement("div",{className:c()("".concat(nl,"-wrap"))},e.createElement("div",{style:{top:u},className:c()("".concat(nl,"-main"),"".concat(nl,o?"-main-icon":"-main-text"))},s&&e.createElement("div",{className:"".concat(nl,"-icon")},s),e.createElement(Ar,null,r))))},ol=[];function al(e){t.unmountComponentAtNode(e)&&e.parentNode&&e.parentNode.removeChild(e)}var sl={duration:2e3,position:"center",maskClickable:!0};function ul(){for(;;){var e=ol.pop();if(!e)break;al(e)}}var ll={show:function(n){var i=m(sl,"string"===typeof n?{content:n}:n),r=0,o=i.getContainer,a=void 0===o?function(){return document.body}:o,s=document.createElement("div");Hi(a).appendChild(s),ul(),ol.push(s);var u=(0,e.forwardRef)((function(t,n){var o=(0,e.useState)(!0),a=(0,N.Z)(o,2),u=a[0],l=a[1];return(0,e.useEffect)((function(){return function(){var e;null===(e=i.afterClose)||void 0===e||e.call(i)}}),[]),(0,e.useEffect)((function(){if(0!==i.duration)return r=window.setTimeout((function(){l(!1)}),i.duration),function(){window.clearTimeout(r)}}),[]),(0,e.useImperativeHandle)(n,(function(){return{close:function(){return l(!1)}}})),e.createElement(rl,Object.assign({},i,{getContainer:function(){return s},visible:u,afterClose:function(){al(s)}}))})),l=(0,e.createRef)();return t.render(e.createElement(u,{ref:l}),s),{close:function(){var e;null===(e=l.current)||void 0===e||e.close()}}},clear:ul,config:function(e){void 0!==e.duration&&(sl.duration=e.duration),void 0!==e.position&&(sl.position=e.position),void 0!==e.maskClickable&&(sl.maskClickable=e.maskClickable)}},cl=ll,dl=n(74569),hl=n.n(dl),fl=function(){function e(t){(0,i.Z)(this,e),this.service=void 0,this.service=hl().create(t),this.service.defaults.withCredentials=!0,this.service.interceptors.request.use((function(e){return null!==e.headers&&(e.headers.Authorization="Bearer "+localStorage.getItem("xxqg_token")),e}),(function(){console.log("\u8bf7\u6c42\u5f02\u5e38")})),this.service.interceptors.response.use((function(e){return console.log(e.data),e}),(function(e){console.log(e.message),"Request failed with status code 401"===e.message&&(window.location.hash="/login")}))}return(0,r.Z)(e,[{key:"get",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.service.get(e,(0,eo.Z)({params:t},n))}},{key:"post",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.service.post(e,t,n)}},{key:"put",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.service.put(e,t,n)}},{key:"delete",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.service.delete(e,(0,eo.Z)({params:t},n))}}]),e}(),gl=new fl({baseURL:"/",timeout:3e4});function vl(){return pl.apply(this,arguments)}function pl(){return(pl=(0,K.Z)(E().mark((function e(){var t,n,i;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log(gl),e.next=3,gl.get("/sign/");case 3:return t=e.sent,console.log(t.data.data.sign),e.next=7,gl.get("/login/user/qrcode/generate");case 7:return n=e.sent,console.log(n.data.result),i="https://login.xuexi.cn/login/qrcommit?showmenu=false&code="+n.data.result+"&appId=dingoankubyrfkttorhpou",e.abrupt("return",{url:i,sign:t.data.data.sign,code:n.data.result});case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ml(){return yl.apply(this,arguments)}function yl(){return(yl=(0,K.Z)(E().mark((function e(){var t,n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(t=window.localStorage.getItem("xxqg_token"))){e.next=3;break}return e.abrupt("return",!1);case 3:return e.next=5,gl.post("/auth/check/"+t);case 5:return n=e.sent,e.abrupt("return",n.data);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _l(){return(_l=(0,K.Z)(E().mark((function e(t){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.post("/auth/login",t);case 2:return n=e.sent,e.abrupt("return",n.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function bl(e){return kl.apply(this,arguments)}function kl(){return(kl=(0,K.Z)(E().mark((function e(t){var n,i;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=new FormData).append("qrCode",t),n.append("goto","https://oa.xuexi.cn"),n.append("pdmToken",""),e.next=6,gl.post("/login/login/login_with_qr",n,{headers:{"content-type":"application/x-www-form-urlencoded;charset=UTF-8"}});case 6:return i=e.sent,e.abrupt("return",i.data);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Cl(){return(Cl=(0,K.Z)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.get("/about");case 2:return t=e.sent,e.abrupt("return",t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function wl(e,t){return Sl.apply(this,arguments)}function Sl(){return(Sl=(0,K.Z)(E().mark((function e(t,n){var i,r;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=window.localStorage.getItem("xxqg_token"),e.next=3,gl.post("/user?register_id="+i,{code:t,state:n});case 3:return r=e.sent,e.abrupt("return",r.data);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xl(){return(xl=(0,K.Z)(E().mark((function e(t){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.delete("/user?uid="+t);case 2:return n=e.sent,e.abrupt("return",n.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ll(){return Nl.apply(this,arguments)}function Nl(){return(Nl=(0,K.Z)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.get("/user");case 2:return t=e.sent,e.abrupt("return",t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Dl(){return(Dl=(0,K.Z)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.get("/config/file");case 2:return t=e.sent,e.abrupt("return",t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function El(){return(El=(0,K.Z)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.post("/restart");case 2:return t=e.sent,e.abrupt("return",t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Il(){return(Il=(0,K.Z)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.post("/update");case 2:return t=e.sent,e.abrupt("return",t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Tl(){return(Tl=(0,K.Z)(E().mark((function e(t){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.post("/config/file",{data:t});case 2:return n=e.sent,e.abrupt("return",n.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ml(){return(Ml=(0,K.Z)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.get("/user/expired");case 2:return t=e.sent,e.abrupt("return",t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Al(){return(Al=(0,K.Z)(E().mark((function e(t){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.get("/score?token="+t);case 2:return n=e.sent,e.abrupt("return",n.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ol(){return(Ol=(0,K.Z)(E().mark((function e(t){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.post("/study?uid="+t);case 2:return n=e.sent,e.abrupt("return",n.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Pl(){return(Pl=(0,K.Z)(E().mark((function e(t){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.post("/stop_study?uid="+t);case 2:return n=e.sent,e.abrupt("return",n.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Zl(e){return Rl.apply(this,arguments)}function Rl(){return(Rl=(0,K.Z)(E().mark((function e(t){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gl.get("/log");case 2:return n=e.sent,e.abrupt("return",n.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Fl,Bl=n(80184),Vl=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this,e)).onFinish=function(e){(function(e){return _l.apply(this,arguments)})(JSON.stringify(e)).then((function(e){console.log(e.message),Hr.alert({content:e.message,closeOnMaskClick:!1}),e.success&&(window.localStorage.setItem("xxqg_token",e.data),ml().then((function(e){console.log(e),e?(1===e.data?(console.log("\u7ba1\u7406\u5458\u767b\u5f55"),sessionStorage.setItem("level","1")):(console.log("\u4e0d\u662f\u7ba1\u7406\u5458\u767b\u5f55"),sessionStorage.setItem("level","2")),r.props.navigate("/home/user_manager")):(console.log("\u672a\u767b\u5f55"),r.props.navigate("/login"))})))}))},r.state={img:"\u4f60\u8fd8\u672a\u83b7\u53d6\u767b\u5f55\u94fe\u63a5"},r}return(0,r.Z)(n,[{key:"render",value:function(){return(0,Bl.jsx)(Bl.Fragment,{children:(0,Bl.jsxs)(pu,{onFinish:this.onFinish,footer:(0,Bl.jsx)(L,{block:!0,type:"submit",color:"primary",size:"large",children:"\u767b\u5f55"}),children:[(0,Bl.jsx)(pu.Header,{children:(0,Bl.jsx)("h1",{children:"XXQG \u767b\u5f55\u9875"})}),(0,Bl.jsx)(pu.Item,{name:"account",label:"\u8d26\u53f7",rules:[{required:!0}],children:(0,Bl.jsx)(ku,{placeholder:"\u8bf7\u8f93\u5165\u8d26\u53f7"})}),(0,Bl.jsx)(pu.Item,{name:"password",label:"\u5bc6\u7801",rules:[{required:!0}],children:(0,Bl.jsx)(ku,{placeholder:"\u8bf7\u8f93\u5165\u5bc6\u7801",type:"password"})})]})})}}]),n}(e.Component),Wl=Vl;function Hl(){return Hl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Hl.apply(this,arguments)}!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(Fl||(Fl={}));var zl,jl="popstate";function Ul(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(es){}}}function Kl(e){return{usr:e.state,key:e.key}}function ql(e,t,n,i){return void 0===n&&(n=null),Hl({pathname:"string"===typeof e?e:e.pathname,search:"",hash:""},"string"===typeof t?Ql(t):t,{state:n,key:t&&t.key||i||Math.random().toString(36).substr(2,8)})}function Gl(e){var t=e.pathname,n=void 0===t?"/":t,i=e.search,r=void 0===i?"":i,o=e.hash,a=void 0===o?"":o;return r&&"?"!==r&&(n+="?"===r.charAt(0)?r:"?"+r),a&&"#"!==a&&(n+="#"===a.charAt(0)?a:"#"+a),n}function Ql(e){var t={};if(e){var n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));var i=e.indexOf("?");i>=0&&(t.search=e.substr(i),e=e.substr(0,i)),e&&(t.pathname=e)}return t}function $l(e,t,n,i){void 0===i&&(i={});var r=i,o=r.window,a=void 0===o?document.defaultView:o,s=r.v5Compat,u=void 0!==s&&s,l=a.history,c=Fl.Pop,d=null;function h(){c=Fl.Pop,d&&d({action:c,location:f.location})}var f={get action(){return c},get location(){return e(a,l)},listen:function(e){if(d)throw new Error("A history only accepts one active listener");return a.addEventListener(jl,h),d=e,function(){a.removeEventListener(jl,h),d=null}},createHref:function(e){return t(a,e)},push:function(e,t){c=Fl.Push;var i=ql(f.location,e,t);n&&n(i,e);var r=Kl(i),o=f.createHref(i);try{l.pushState(r,"",o)}catch(s){a.location.assign(o)}u&&d&&d({action:c,location:i})},replace:function(e,t){c=Fl.Replace;var i=ql(f.location,e,t);n&&n(i,e);var r=Kl(i),o=f.createHref(i);l.replaceState(r,"",o),u&&d&&d({action:c,location:i})},go:function(e){return l.go(e)}};return f}function Yl(e,t,n){void 0===n&&(n="/");var i=rc(("string"===typeof t?Ql(t):t).pathname||"/",n);if(null==i)return null;var r=Xl(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(r);for(var o=null,a=0;null==o&&a<r.length;++a)o=nc(r[a],i);return o}function Xl(e,t,n,i){return void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===i&&(i=""),e.forEach((function(e,r){var o={relativePath:e.path||"",caseSensitive:!0===e.caseSensitive,childrenIndex:r,route:e};o.relativePath.startsWith("/")&&(oc(o.relativePath.startsWith(i),'Absolute route path "'+o.relativePath+'" nested under path "'+i+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),o.relativePath=o.relativePath.slice(i.length));var a=uc([i,o.relativePath]),s=n.concat(o);e.children&&e.children.length>0&&(oc(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+a+'".'),Xl(e.children,t,s,a)),(null!=e.path||e.index)&&t.push({path:a,score:tc(a,e.index),routesMeta:s})})),t}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(zl||(zl={}));var Jl=/^:\w+$/,ec=function(e){return"*"===e};function tc(e,t){var n=e.split("/"),i=n.length;return n.some(ec)&&(i+=-2),t&&(i+=2),n.filter((function(e){return!ec(e)})).reduce((function(e,t){return e+(Jl.test(t)?3:""===t?1:10)}),i)}function nc(e,t){for(var n=e.routesMeta,i={},r="/",o=[],a=0;a<n.length;++a){var s=n[a],u=a===n.length-1,l="/"===r?t:t.slice(r.length)||"/",c=ic({path:s.relativePath,caseSensitive:s.caseSensitive,end:u},l);if(!c)return null;Object.assign(i,c.params);var d=s.route;o.push({params:i,pathname:uc([r,c.pathname]),pathnameBase:lc(uc([r,c.pathnameBase])),route:d}),"/"!==c.pathnameBase&&(r=uc([r,c.pathnameBase]))}return o}function ic(e,t){"string"===typeof e&&(e={path:e,caseSensitive:!1,end:!0});var n=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=!0);ac("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were "'+e.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+e.replace(/\*$/,"/*")+'".');var i=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,(function(e,t){return i.push(t),"([^\\/]+)"}));e.endsWith("*")?(i.push("*"),r+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):r+=n?"\\/*$":"(?:(?=[@.~-]|%[0-9A-F]{2})|\\b|\\/|$)";return[new RegExp(r,t?void 0:"i"),i]}(e.path,e.caseSensitive,e.end),i=(0,N.Z)(n,2),r=i[0],o=i[1],a=t.match(r);if(!a)return null;var s=a[0],u=s.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:o.reduce((function(e,t,n){if("*"===t){var i=l[n]||"";u=s.slice(0,s.length-i.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(n){return ac(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+n+")."),e}}(l[n]||"",t),e}),{}),pathname:s,pathnameBase:u,pattern:e}}function rc(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;var n=t.endsWith("/")?t.length-1:t.length,i=e.charAt(n);return i&&"/"!==i?null:e.slice(n)||"/"}function oc(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}function ac(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(es){}}}function sc(e,t,n,i){void 0===i&&(i=!1);var r,o="string"===typeof e?Ql(e):Hl({},e),a=""===e||""===o.pathname,s=a?"/":o.pathname;if(i||null==s)r=n;else{var u=t.length-1;if(s.startsWith("..")){for(var l=s.split("/");".."===l[0];)l.shift(),u-=1;o.pathname=l.join("/")}r=u>=0?t[u]:"/"}var c=function(e,t){void 0===t&&(t="/");var n="string"===typeof e?Ql(e):e,i=n.pathname,r=n.search,o=void 0===r?"":r,a=n.hash,s=void 0===a?"":a,u=i?i.startsWith("/")?i:function(e,t){var n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(i,t):t;return{pathname:u,search:cc(o),hash:dc(s)}}(o,r),d=s&&"/"!==s&&s.endsWith("/"),h=(a||"."===s)&&n.endsWith("/");return c.pathname.endsWith("/")||!d&&!h||(c.pathname+="/"),c}var uc=function(e){return e.join("/").replace(/\/\/+/g,"/")},lc=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},cc=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},dc=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""},hc=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n)}((0,U.Z)(Error));var fc=(0,r.Z)((function e(t,n,r){(0,i.Z)(this,e),this.status=t,this.statusText=n||"",this.data=r}));function gc(e){return e instanceof fc}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},vc.apply(this,arguments)}var pc="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},mc=e.useState,yc=e.useEffect,_c=e.useLayoutEffect,bc=e.useDebugValue;function kc(e){var t=e.getSnapshot,n=e.value;try{var i=t();return!pc(n,i)}catch(r){return!0}}"undefined"===typeof window||"undefined"===typeof window.document||window.document.createElement;var Cc=e.createContext(null);var wc=e.createContext(null);var Sc=e.createContext(null);var xc=e.createContext(null);var Lc=e.createContext(null);var Nc=e.createContext(null);var Dc=e.createContext({outlet:null,matches:[]});var Ec=e.createContext(null);function Ic(){return null!=e.useContext(Nc)}function Tc(){return Ic()||oc(!1),e.useContext(Nc).location}function Mc(e){return e.filter((function(t,n){return 0===n||!t.route.index&&t.pathnameBase!==e[n-1].pathnameBase}))}function Ac(){Ic()||oc(!1);var t=e.useContext(Lc),n=t.basename,i=t.navigator,r=e.useContext(Dc).matches,o=Tc().pathname,a=JSON.stringify(Mc(r).map((function(e){return e.pathnameBase}))),s=e.useRef(!1);e.useEffect((function(){s.current=!0}));var u=e.useCallback((function(e,t){if(void 0===t&&(t={}),s.current)if("number"!==typeof e){var r=sc(e,JSON.parse(a),o,"path"===t.relative);"/"!==n&&(r.pathname="/"===r.pathname?n:uc([n,r.pathname])),(t.replace?i.replace:i.push)(r,t.state,t)}else i.go(e)}),[n,i,a,o]);return u}function Oc(){var t=function(){var t,n=e.useContext(Ec),i=Bc(Pc.UseRouteError),r=e.useContext(Dc),o=r.matches[r.matches.length-1];if(n)return n;return r||oc(!1),!o.route.id&&oc(!1),null==(t=i.errors)?void 0:t[o.route.id]}(),n=gc(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),i=t instanceof Error?t.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:r},a={padding:"2px 4px",backgroundColor:r};return e.createElement(e.Fragment,null,e.createElement("h2",null,"Unhandled Thrown Error!"),e.createElement("h3",{style:{fontStyle:"italic"}},n),i?e.createElement("pre",{style:o},i):null,e.createElement("p",null,"\ud83d\udcbf Hey developer \ud83d\udc4b"),e.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own\xa0",e.createElement("code",{style:a},"errorElement")," props on\xa0",e.createElement("code",{style:a},"<Route>")))}var Pc,Zc=function(t){(0,o.Z)(s,t);var n=(0,a.Z)(s);function s(e){var t;return(0,i.Z)(this,s),(t=n.call(this,e)).state={location:e.location,error:e.error},t}return(0,r.Z)(s,[{key:"componentDidCatch",value:function(e,t){console.error("React Router caught the following error during render",e,t)}},{key:"render",value:function(){return this.state.error?e.createElement(Ec.Provider,{value:this.state.error,children:this.props.component}):this.props.children}}],[{key:"getDerivedStateFromError",value:function(e){return{error:e}}},{key:"getDerivedStateFromProps",value:function(e,t){return t.location!==e.location?{error:e.error,location:e.location}:{error:e.error||t.error,location:t.location}}}]),s}(e.Component);function Rc(t){var n=t.routeContext,i=t.match,r=t.children,o=e.useContext(Cc);return o&&i.route.errorElement&&(o._deepestRenderedBoundaryId=i.route.id),e.createElement(Dc.Provider,{value:n},r)}function Fc(t,n,i){if(void 0===n&&(n=[]),null==t){if(null==i||!i.errors)return null;t=i.matches}var r=t,o=null==i?void 0:i.errors;if(null!=o){var a=r.findIndex((function(e){return e.route.id&&(null==o?void 0:o[e.route.id])}));a>=0||oc(!1),r=r.slice(0,Math.min(r.length,a+1))}return r.reduceRight((function(t,a,s){var u=a.route.id?null==o?void 0:o[a.route.id]:null,l=i?a.route.errorElement||e.createElement(Oc,null):null,c=function(){return e.createElement(Rc,{match:a,routeContext:{outlet:t,matches:n.concat(r.slice(0,s+1))}},u?l:void 0!==a.route.element?a.route.element:t)};return i&&(a.route.errorElement||0===s)?e.createElement(Zc,{location:i.location,component:l,error:u,children:c()}):c()}),null)}function Bc(t){var n=e.useContext(Sc);return n||oc(!1),n}!function(e){e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator"}(Pc||(Pc={}));var Vc;function Wc(e){oc(!1)}function Hc(t){var n=t.basename,i=void 0===n?"/":n,r=t.children,o=void 0===r?null:r,a=t.location,s=t.navigationType,u=void 0===s?Fl.Pop:s,l=t.navigator,c=t.static,d=void 0!==c&&c;Ic()&&oc(!1);var h=i.replace(/^\/*/,"/"),f=e.useMemo((function(){return{basename:h,navigator:l,static:d}}),[h,l,d]);"string"===typeof a&&(a=Ql(a));var g=a,v=g.pathname,p=void 0===v?"/":v,m=g.search,y=void 0===m?"":m,_=g.hash,b=void 0===_?"":_,k=g.state,C=void 0===k?null:k,w=g.key,S=void 0===w?"default":w,x=e.useMemo((function(){var e=rc(p,h);return null==e?null:{pathname:e,search:y,hash:b,state:C,key:S}}),[h,p,y,b,C,S]);return null==x?null:e.createElement(Lc.Provider,{value:f},e.createElement(Nc.Provider,{children:o,value:{location:x,navigationType:u}}))}function zc(t){var n=t.children,i=t.location,r=e.useContext(wc);return function(t,n){Ic()||oc(!1);var i,r=e.useContext(Sc),o=e.useContext(Dc).matches,a=o[o.length-1],s=a?a.params:{},u=(a&&a.pathname,a?a.pathnameBase:"/"),l=(a&&a.route,Tc());if(n){var c,d="string"===typeof n?Ql(n):n;"/"===u||(null==(c=d.pathname)?void 0:c.startsWith(u))||oc(!1),i=d}else i=l;var h=i.pathname||"/",f=Yl(t,{pathname:"/"===u?h:h.slice(u.length)||"/"}),g=Fc(f&&f.map((function(e){return Object.assign({},e,{params:Object.assign({},s,e.params),pathname:uc([u,e.pathname]),pathnameBase:"/"===e.pathnameBase?u:uc([u,e.pathnameBase])})})),o,r||void 0);return n?e.createElement(Nc.Provider,{value:{location:vc({pathname:"/",search:"",hash:"",state:null,key:"default"},i),navigationType:Fl.Pop}},g):g}(r&&!n?r.router.routes:Uc(n),i)}!function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"}(Vc||(Vc={}));var jc=new Promise((function(){}));e.Component;function Uc(t,n){void 0===n&&(n=[]);var i=[];return e.Children.forEach(t,(function(t,r){if(e.isValidElement(t))if(t.type!==e.Fragment){t.type!==Wc&&oc(!1);var o=[].concat((0,H.Z)(n),[r]),a={id:t.props.id||o.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,errorElement:t.props.errorElement,hasErrorBoundary:null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle};t.props.children&&(a.children=Uc(t.props.children,o)),i.push(a)}else i.push.apply(i,Uc(t.props.children,n))})),i}var Kc=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this,e)).isMobile=function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent)},r.isWechat=function(){return/MicroMessenger/i.test(window.navigator.userAgent)?"inline":"none"},r.click=(0,K.Z)(E().mark((function e(){var t,n,i;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(r.isMobile()),r.isMobile()){e.next=4;break}return Hr.show({title:"\u63d0\u9192",content:"\u7f51\u9875\u7aef\u4e0d\u518d\u751f\u6210\u4e8c\u7ef4\u7801\uff0c\u8bf7\u5728\u79fb\u52a8\u7aef\u8bbf\u95ee\u8be5\u7f51\u9875\uff0c\u4f1a\u81ea\u52a8\u8df3\u8f6c\u5230xxqg",closeOnAction:!0,closeOnMaskClick:!0}),e.abrupt("return");case 4:return e.next=6,vl();case 6:t=e.sent,r.setState({img:t.url,link:t.code}),n=setInterval((0,K.Z)(E().mark((function e(){var i,o;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,bl(t.code);case 2:if(!(i=e.sent).success){e.next=12;break}return clearInterval(n),console.log("\u767b\u5f55\u6210\u529f"),console.log(i.data),e.next=9,wl(i.data.split("=")[1],t.sign);case 9:o=e.sent,console.log(o),o.success&&(cl.show("\u767b\u5f55\u6210\u529f\n\u8be5\u8f6f\u4ef6\u4e3a\u514d\u8d39\u8f6f\u4ef6\uff0c\u82e5\u4f60\u6b63\u5728\u4ed8\u8d39\u4f7f\u7528\uff0c\u8bf7\u901f\u5ea6\u4e3e\u62a5\u7ba1\u7406\u5458"),r.setState({link:""}));case 12:case"end":return e.stop()}}),e)}))),5e3),r.setState({check:n}),setTimeout((function(){clearInterval(n)}),3e5),(i=document.createElement("a")).href="dtxuexi://appclient/page/study_feeds?url="+escape(t.url),i.click();case 14:case"end":return e.stop()}}),e)}))),r.state={img:"\u4f60\u8fd8\u672a\u83b7\u53d6\u767b\u5f55\u94fe\u63a5",link:""},r}return(0,r.Z)(n,[{key:"componentWillUnmount",value:function(){void 0!==this.state.check&&clearInterval(this.state.check)}},{key:"render",value:function(){return(0,Bl.jsxs)("div",{style:{width:"100%",height:"50%"},children:[(0,Bl.jsx)("h2",{style:{margin:10,color:"red",display:this.isWechat()},children:"\u5f53\u524d\u73af\u5883\u4e3a\u5fae\u4fe1\u73af\u5883\uff0c\u8bf7\u70b9\u51fb\u53f3\u4e0a\u89d2\u5728\u6d4f\u89c8\u5668\u4e2d\u6253\u5f00"}),(0,Bl.jsx)(L,{onClick:this.click,color:"primary",style:{marginRight:10,marginTop:10,marginBottom:10},block:!0,children:"\u751f\u6210\u94fe\u63a5"}),(0,Bl.jsx)("span",{children:this.state.link})]})}}]),n}(e.Component),qc=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this,e)).format=function(e){var t=new Date(1e3*e),n=t.getFullYear(),i=t.getMonth()+1,r=t.getDate(),o=t.getHours(),a=t.getMinutes(),s=t.getSeconds();return i<10&&(i=parseInt("0")+i),r<10&&(r=parseInt("0")+r),o<10&&(o=parseInt("0")+o),a<10&&(a=parseInt("0")+a),s<10&&(s=parseInt("0")+s),n+"-"+i+"-"+r+" "+o+":"+a+":"+s},r.getScore=function(e,t){(function(e){return Al.apply(this,arguments)})(e).then((function(e){console.log(e),Au.alert({title:t,content:e.data,closeOnMaskClick:!0})}))},r.checkStudy=function(e){return e?"\u505c\u6b62\u5b66\u4e60":"\u5f00\u59cb\u5b66\u4e60"},r.checkStudyColor=function(e){return e?"danger":"primary"},r.study=function(e,t){t?function(e){return Pl.apply(this,arguments)}(e).then((function(){cl.show("\u5df2\u505c\u6b62\u5b66\u4e60"),Ll().then((function(e){console.log(e),r.setState({users:e.data})}))})):function(e){return Ol.apply(this,arguments)}(e).then((function(){cl.show("\u5f00\u59cb\u5b66\u4e60\u6210\u529f"),Ll().then((function(e){console.log(e),r.setState({users:e.data})}))}))},r.delete_user=function(e,t){Hr.confirm({content:"\u4f60\u786e\u5b9a\u8981\u5220\u9664\u7528\u6237"+t+"\u5417?"}).then((function(t){t&&function(e){return xl.apply(this,arguments)}(e).then((function(e){e.success?Ll().then((function(e){console.log(e),null!=e.data&&r.setState({users:e.data})})):Hr.show({content:e.error,closeOnMaskClick:!0,closeOnAction:!0})}))}))},r.state={users:[],expired_users:[]},r}return(0,r.Z)(n,[{key:"componentDidMount",value:function(){var e=this;Ll().then((function(t){console.log(t),e.setState({users:t.data})})),function(){return Ml.apply(this,arguments)}().then((function(t){console.log(t),null!==t.data&&e.setState({expired_users:t.data})}))}},{key:"render",value:function(){for(var e=[],t=0;t<this.state.users.length;t++)console.log(this.props.level),e.push((0,Bl.jsxs)(Bl.Fragment,{children:[(0,Bl.jsxs)($r,{style:{border:"blue soild 1px"},children:[(0,Bl.jsxs)("h4",{children:["\u59d3\u540d\uff1a",this.state.users[t].nick]}),(0,Bl.jsxs)("h4",{children:["UID: ",this.state.users[t].uid]}),(0,Bl.jsxs)("h4",{children:["\u767b\u5f55\u65f6\u95f4\uff1a",this.format(this.state.users[t].login_time)]}),(0,Bl.jsx)(L,{onClick:this.study.bind(this,this.state.users[t].uid,this.state.users[t].is_study),color:this.checkStudyColor(this.state.users[t].is_study),block:!0,children:this.checkStudy(this.state.users[t].is_study)}),(0,Bl.jsx)("br",{}),(0,Bl.jsx)(L,{onClick:this.getScore.bind(this,this.state.users[t].token,this.state.users[t].nick),color:"success",block:!0,children:"\u79ef\u5206\u67e5\u8be2"}),(0,Bl.jsx)("br",{}),(0,Bl.jsx)(L,{style:{display:"1"!==this.props.level?"none":"inline"},onClick:this.delete_user.bind(this,this.state.users[t].uid,this.state.users[t].nick),color:"danger",block:!0,children:"\u5220\u9664\u7528\u6237"})]},this.state.users[t].uid),(0,Bl.jsx)(Ur,{})]}));0===this.state.users.length&&e.push((0,Bl.jsx)(Bl.Fragment,{children:(0,Bl.jsx)($r,{style:{border:"red soild 1px"},children:(0,Bl.jsx)("h2",{children:"\u672a\u83b7\u53d6\u5230\u767b\u5f55\u7528\u6237"})},"none")}));for(var n=0;n<this.state.expired_users.length;n++)console.log(this.state.expired_users[n].uid),e.push((0,Bl.jsxs)(Bl.Fragment,{children:[(0,Bl.jsxs)($r,{style:{border:"blue soild 1px",backgroundColor:"#cdced0"},children:[(0,Bl.jsxs)("h4",{children:["\u59d3\u540d\uff1a",this.state.expired_users[n].nick,(0,Bl.jsx)("span",{style:{color:"red"},children:"\uff08\u5df2\u5931\u6548\uff09"})]}),(0,Bl.jsxs)("h4",{children:["UID: ",this.state.expired_users[n].uid]}),(0,Bl.jsxs)("h4",{children:["\u767b\u5f55\u65f6\u95f4\uff1a",this.format(this.state.expired_users[n].login_time)]}),(0,Bl.jsx)(L,{style:{display:"1"!==this.props.level?"none":"inline"},onClick:this.delete_user.bind(this,this.state.expired_users[n].uid,this.state.expired_users[n].nick),color:"danger",block:!0,children:"\u5220\u9664\u7528\u6237"})]},this.state.expired_users[n].uid),(0,Bl.jsx)(Ur,{})]}));return(0,Bl.jsx)(Yr,{children:e})}}]),n}(e.Component),Gc=qc;var Qc=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"5E86DE19-078F-4CA2-984E-C931E5A97AEB@2x"),e.createElement("g",{id:"ContentOutline-ContentOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"ContentOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"ContentOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M18.627907,6 L18.8394678,6.00378739 C20.724163,6.07094117 22.7022235,7.02609453 24.0009305,8.46795145 C25.2977765,7.02609453 27.275837,6.07094117 29.1605322,6.00378739 L29.372093,6 L39.1395349,6 C42.3026203,6 44.8804189,8.56557489 44.9959578,11.7750617 L45,12 L45,34 C45,37.2383969 42.4940896,39.8775718 39.359242,39.9958615 L39.1395349,40 L28.1436109,40.0006895 C27.1582748,41.2217963 25.6679035,42 24,42 C22.3320965,42 20.8417252,41.2217963 19.8563891,40.0006895 L8.86046512,40 L8.64075798,39.9958615 C5.57881379,39.8803227 3.11689412,37.3597859 3.00404223,34.2249383 L3,34 L3,12 L3.00404223,11.7750617 C3.11689412,8.64021412 5.57881379,6.11967731 8.64075798,6.00413847 L8.86046512,6 L18.627907,6 Z M21.6070926,37.0005393 C21.8335444,38.1413907 22.8188346,39 24,39 C25.1811654,39 26.1664556,38.1413907 26.3929074,37.0005393 L39.1395349,37 L39.3117083,36.9949073 C40.7929224,36.9070404 41.9789697,35.6927538 42.0647932,34.1762728 L42.0697674,34 L42.0697674,12 L42.0647932,11.8237272 C41.9789697,10.3072462 40.7929224,9.09295962 39.3117083,9.00509269 L39.1395349,9 L29.372093,9 L29.1999196,9.00509269 C27.7147766,9.09319269 25.6158244,10.3136959 25.472835,11.8358011 L25.4651163,12 L25.4651163,31.6 C25.4651163,31.8209139 25.2860302,32 25.0651163,32 L22.9348837,32 C22.7139698,32 22.5348837,31.8209139 22.5348837,31.6 L22.5348837,12 L22.5348837,12 L22.527165,11.8358011 C22.3892824,10.3680568 20.4326537,9.18075619 18.9614346,9.01882731 L18.8000804,9.00509269 L18.627907,9 L8.86046512,9 L8.6882917,9.00509269 C7.26632621,9.08944495 6.11638638,10.2119055 5.95073519,11.6432528 L5.93520682,11.8237272 L5.93023256,12 L5.93023256,34 L5.93520682,34.1762728 C6.01759739,35.6320946 7.11395422,36.8094139 8.51201433,36.9790092 L8.6882917,36.9949073 L8.86046512,37 L21.6070926,37.0005393 Z M18.627907,24.4 L18.627907,26.6 C18.627907,26.8209139 18.4488209,27 18.227907,27 L9.26046512,27 C9.03955122,27 8.86046512,26.8209139 8.86046512,26.6 L8.86046512,24.4 C8.86046512,24.1790861 9.03955122,24 9.26046512,24 L18.227907,24 C18.4488209,24 18.627907,24.1790861 18.627907,24.4 Z M39.1395349,24.4 L39.1395349,26.6 C39.1395349,26.8209139 38.9604488,27 38.7395349,27 L28.7953488,27 C28.5744349,27 28.3953488,26.8209139 28.3953488,26.6 L28.3953488,24.4 C28.3953488,24.1790861 28.5744349,24 28.7953488,24 L38.7395349,24 C38.9604488,24 39.1395349,24.1790861 39.1395349,24.4 Z M18.627907,18.4 L18.627907,20.6 C18.627907,20.8209139 18.4488209,21 18.227907,21 L9.26046512,21 C9.03955122,21 8.86046512,20.8209139 8.86046512,20.6 L8.86046512,18.4 C8.86046512,18.1790861 9.03955122,18 9.26046512,18 L18.227907,18 C18.4488209,18 18.627907,18.1790861 18.627907,18.4 Z M39.1395349,18.4 L39.1395349,20.6 C39.1395349,20.8209139 38.9604488,21 38.7395349,21 L28.7953488,21 C28.5744349,21 28.3953488,20.8209139 28.3953488,20.6 L28.3953488,18.4 C28.3953488,18.1790861 28.5744349,18 28.7953488,18 L38.7395349,18 C38.9604488,18 39.1395349,18.1790861 39.1395349,18.4 Z",id:"ContentOutline-\u5f62\u72b6",fill:"currentColor",fillRule:"nonzero"}))))};var $c=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"A6D80459-A087-4466-9B46-633F9973FA3B@2x"),e.createElement("g",{id:"SetOutline-SetOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"SetOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"SetOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M29.6635785,4.09347573 C29.6943765,4.10280636 29.7218319,4.11121584 29.7459445,4.11870417 C32.9286193,5.10710452 35.7780984,6.89542969 38.0773907,9.25862405 C38.1048534,9.28685006 38.137705,9.32098069 38.1759455,9.36101594 L38.1758731,9.36108506 C38.2958121,9.4866534 38.3210097,9.67527399 38.2382375,9.82792234 C38.2019091,9.89491908 38.1723405,9.95145741 38.1495317,9.99753731 C37.2499501,11.8149357 37.2312381,14.0542329 38.2894192,15.9551742 C39.3113653,17.7910221 41.0990205,18.8824923 42.9924218,19.046176 C43.0308388,19.0494971 43.0769297,19.0526108 43.1306946,19.055517 L43.1306891,19.0556186 C43.3097688,19.0652987 43.4605039,19.1930174 43.4994562,19.3680772 C43.5181604,19.4521376 43.5334344,19.5224186 43.5452782,19.5789201 C43.8434094,21.0011724 44,22.4782234 44,23.9932074 C44,25.9110818 43.7490484,27.768165 43.2793445,29.5310609 C43.2673008,29.5762635 43.2521361,29.6318295 43.2338504,29.6977589 L43.2339096,29.6977753 C43.1896789,29.8572501 43.0518211,29.9730289 42.8871024,29.9890386 C42.8573588,29.9919295 42.8310363,29.994728 42.8081347,29.9974341 C40.9832456,30.2130642 39.2780401,31.2924244 38.2894192,33.0684062 C37.3690455,34.721787 37.2633405,36.6311336 37.8431283,38.2964388 C37.8645836,38.3580642 37.894274,38.4365116 37.9321995,38.531781 L37.9323132,38.5317357 C37.9914458,38.6802779 37.956476,38.8497628 37.843378,38.9627686 C37.7865957,39.0195046 37.7392204,39.0664065 37.7012522,39.1034741 C35.4293099,41.3215235 32.6557522,42.9941892 29.5759974,43.9196324 C29.4537483,43.9563673 29.2860191,44.0037796 29.0728098,44.0618692 L29.0728273,44.0619334 C28.91719,44.1043373 28.751312,44.0491222 28.6521374,43.9219001 C28.5788324,43.8278638 28.5179309,43.752778 28.4694329,43.6966426 C27.3705613,42.4247239 25.7753243,41.6250222 24,41.6250222 C22.2788787,41.6250222 20.727016,42.3766374 19.6328956,43.5806625 C19.5591199,43.661849 19.4643813,43.7758944 19.34868,43.9227986 L19.3486175,43.9227494 C19.2493155,44.0488316 19.0842591,44.1033371 18.9294019,44.0611842 C18.7099668,44.0014529 18.5375942,43.9527361 18.4122839,43.9150337 C15.3282444,42.9871326 12.5518465,41.3090762 10.2781268,39.0843168 C10.2449964,39.0518999 10.2042406,39.0115257 10.1558594,38.9631942 L10.1558261,38.9632275 C10.04253,38.8500478 10.0076468,38.680209 10.0671608,38.5315358 C10.0959923,38.4595114 10.1191005,38.3992875 10.1364852,38.3508643 C10.7388765,36.6729735 10.6410312,34.7398891 9.71058084,33.0684062 C8.77900775,31.3949064 7.21116421,30.3399516 5.50695414,30.0424689 C5.40889863,30.0253526 5.27714893,30.0081907 5.11170504,29.9909832 L5.11171738,29.9908645 C4.94823645,29.9738612 4.81180998,29.8585556 4.76780345,29.7001935 C4.74656016,29.6237473 4.7291408,29.5599484 4.71554538,29.508797 C4.24893773,27.7532311 4,25.903371 4,23.9932074 C4,22.4054758 4.17199022,20.8594077 4.49770159,19.3739511 C4.49806505,19.3722935 4.49843334,19.3706159 4.49880646,19.3689185 L4.49883435,19.3689247 C4.5374295,19.1933462 4.68842311,19.0650888 4.86793244,19.0554044 C4.90654419,19.0533214 4.94037279,19.0511226 4.96941824,19.0488081 C6.87752944,18.896758 8.68194132,17.8030464 9.71058084,15.9551742 C10.7160785,14.1488746 10.7492438,12.0370719 9.97851139,10.271735 C9.92961058,10.1597293 9.85632321,10.0117916 9.75864928,9.82792177 L9.75863681,9.8279284 C9.67757981,9.67533972 9.70365562,9.48795295 9.8232933,9.36329195 C9.95974282,9.22111323 10.0692945,9.10887896 10.1519482,9.02658914 C12.326484,6.86162837 14.9722368,5.2013723 17.9137138,4.22786185 C18.0198088,4.19274868 18.1613328,4.14821666 18.3382858,4.09426578 L18.3382697,4.0942132 C18.5189812,4.03911642 18.7136034,4.11794967 18.8050299,4.28327804 C18.8832892,4.42479596 18.9491374,4.53716566 19.0025746,4.62038717 C20.0780793,6.29534615 21.9148218,7.39855818 24,7.39855818 C26.1773809,7.39855818 28.0838696,6.19562513 29.1353621,4.39557165 C29.1469048,4.37581178 29.1669487,4.3394508 29.1954939,4.28648874 L29.1955161,4.28650073 C29.2857772,4.11903248 29.4815071,4.0383151 29.6635785,4.09347573 Z M30.291723,7.85114089 L30.291723,7.85114089 L30.291723,7.85114089 C28.6437806,9.52218192 26.4047627,10.5100549 24,10.5100549 C21.6223815,10.5100549 19.4098701,9.54440347 17.7697895,7.91280929 L17.7132092,7.85462809 C17.6100913,7.74859263 17.4522642,7.71712891 17.3163679,7.77551557 L17.3163679,7.77551557 L17.3163679,7.77551557 C15.9322776,8.39005242 14.633762,9.19368235 13.4541246,10.1628476 L13.3867297,10.2196976 C13.2694828,10.3185994 13.2191193,10.475839 13.2570868,10.6244556 L13.2575903,10.6264267 L13.2575903,10.6264267 C13.7725685,12.8102642 13.5205613,15.1562719 12.464932,17.2183236 L12.3086571,17.5109225 C11.1920953,19.5167402 9.43480152,20.9698965 7.40855181,21.6828434 C7.40091095,21.6855318 7.38973993,21.6893285 7.37503876,21.6942335 L7.37504204,21.6942433 C7.22714595,21.7435875 7.12139963,21.8743708 7.1041119,22.0293199 C7.10248639,22.0438892 7.10118391,22.055854 7.10020446,22.0652143 C7.05194441,22.526416 7.02100448,22.9912373 7.00762775,23.4589912 L7,23.9932074 C7,24.9613003 7.07495263,25.917621 7.22258691,26.855785 L7.25959287,27.0722616 C7.28391536,27.2139796 7.3823706,27.3317948 7.51754776,27.380812 C7.59686483,27.4095736 7.65871065,27.4326633 7.70308522,27.4500811 C9.51548077,28.1614794 11.0888905,29.4725697 12.1509777,31.2401084 L12.3086571,31.5126578 C13.3435133,33.371698 13.7095027,35.4923797 13.4194465,37.5343141 C13.4191519,37.5363877 13.4187954,37.5388325 13.418377,37.5416483 L13.4183868,37.5416498 C13.3977083,37.6808038 13.4516529,37.8205903 13.5604504,37.9097785 C13.5795524,37.9254377 13.5927649,37.936209 13.6000877,37.9420922 C14.9359782,39.0153738 16.4186528,39.8773318 18.0012021,40.4960686 C18.0180019,40.5026369 18.0499461,40.5147385 18.0970346,40.5323735 L18.0970476,40.5323389 C18.2301703,40.5821942 18.3797517,40.5576453 18.4899563,40.4678557 C18.5407032,40.4265096 18.5745502,40.3992232 18.5914976,40.3859965 C20.0437878,39.2525436 21.8148223,38.5847722 23.692736,38.5189087 L24,38.5135255 C26.0546357,38.5135255 27.9962679,39.2344251 29.5525918,40.5011394 L29.5625019,40.5094288 C29.6390288,40.5734408 29.7436987,40.5922165 29.8377034,40.5587945 L29.8377034,40.5587945 L29.8377034,40.5587945 C31.4665237,39.9410888 32.9918221,39.0671383 34.3628695,37.9713833 C34.3758544,37.9610056 34.4017031,37.9399379 34.4404158,37.9081801 L34.4404118,37.9081753 C34.5491233,37.818994 34.6030242,37.679281 34.582378,37.5401939 C34.5701682,37.4579399 34.562495,37.4043003 34.5593585,37.379275 C34.3224766,35.4892434 34.6454399,33.5395462 35.5385639,31.7984312 L35.691343,31.5126578 C36.7621637,29.5890102 38.4237823,28.1708936 40.3512816,27.4294657 L40.4811388,27.3826779 C40.6164373,27.3339296 40.7151527,27.2163026 40.7396867,27.0745981 L40.7775003,26.8561932 L40.7775003,26.8561932 C40.8955662,26.1052033 40.9671265,25.3429213 40.9910279,24.5725001 L41,23.9932074 C41,23.3339341 40.9652437,22.6802401 40.8963936,22.0340808 C40.8962979,22.0331827 40.8961981,22.0322526 40.8960941,22.0312906 L40.8960534,22.031295 C40.879315,21.876429 40.7741874,21.7453695 40.6266425,21.6954283 C40.6235192,21.6943711 40.6208408,21.6934535 40.6186073,21.6926756 C38.6753505,21.0158623 36.9771921,19.6590351 35.8512449,17.7871679 L35.691343,17.5109225 C34.5050786,15.3798894 34.2028644,12.9138423 34.7426714,10.6260269 L34.7435697,10.6224291 C34.7805548,10.4742946 34.7299853,10.3180262 34.6132258,10.2196445 L34.5460544,10.1630459 L34.5460544,10.1630459 C33.3663284,9.19377043 32.0677839,8.39009518 30.6836701,7.77553631 L30.6752045,7.77193094 C30.5433665,7.71578291 30.3905255,7.74735294 30.291723,7.85114089 Z M24,16.7330484 C27.8659932,16.7330484 31,19.9835323 31,23.9932074 C31,28.0028825 27.8659932,31.2533664 24,31.2533664 C20.1340068,31.2533664 17,28.0028825 17,23.9932074 C17,19.9835323 20.1340068,16.7330484 24,16.7330484 Z M24,19.8445451 C21.790861,19.8445451 20,21.7019645 20,23.9932074 C20,26.2844503 21.790861,28.1418697 24,28.1418697 C26.209139,28.1418697 28,26.2844503 28,23.9932074 C28,21.7019645 26.209139,19.8445451 24,19.8445451 Z",id:"SetOutline-\u5f62\u72b6",fill:"currentColor",fillRule:"nonzero"}))))};var Yc=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"AFB015CB-49E9-409E-BB89-76672CC5C47C@2x"),e.createElement("g",{id:"LoopOutline-LoopOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"LoopOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"LoopOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M45,23.9999933 C45,33.0885744 38.2838255,40.6133592 29.5325428,41.9009499 L31.310863,43.6752375 C31.3851955,43.7498443 31.3848362,43.8704466 31.3100599,43.9446105 C31.2742535,43.9801239 31.2258053,44 31.1753176,44 L27.9766321,44 C27.8753372,44 27.7781618,43.9599955 27.7064956,43.8885712 L23.3699922,39.5619014 C23.2956597,39.4872946 23.296019,39.3666923 23.3707953,39.2925283 C23.4066017,39.257015 23.4550499,39.2370993 23.5055376,39.237139 L26.8636338,39.237139 C35.2989765,39.237139 42.1363635,32.4152121 42.1363635,23.9990424 C42.1363635,16.2752395 36.3766446,9.89425059 28.9092122,8.89616917 C27.9527528,7.94248644 27.2354083,7.22722438 26.7571786,6.75038302 C26.6997912,6.69316229 26.6424039,6.63594156 26.5850166,6.57872083 C26.4307025,6.42485467 26.4303393,6.17502516 26.5842055,6.02071102 C26.6582349,5.946466 26.7587699,5.90473742 26.8636159,5.90473742 L26.8636159,5.90473742 L26.8636159,5.90473742 C36.8797024,5.90473742 45,14.0066791 45,23.9999933 Z M5.86362172,24 C5.86362172,31.7237962 11.6233406,38.1047851 19.0907731,39.1028665 C20.0152405,40.0249432 20.708591,40.7165006 21.1708247,41.177539 C21.2372224,41.2437649 21.314401,41.320744 21.4023607,41.4084761 C21.5588083,41.5644731 21.5591362,41.8177595 21.4031161,41.9741841 C21.3275197,42.0499766 21.2246997,42.0923082 21.1176532,42.0917112 C20.8025471,42.0899536 20.6077184,42.0878593 20.5331671,42.0854283 C10.7962981,41.7679239 3,33.7919251 3,24 C3,14.9104881 9.71617454,7.38664079 18.4674572,6.09905014 L16.689137,4.32476253 C16.6148045,4.25015574 16.6151638,4.12955338 16.6899401,4.05538946 C16.7257465,4.01987612 16.7741947,4 16.8246824,4 L20.0233679,4 C20.1246629,4 20.2218382,4.04000449 20.2935044,4.11142881 L24.6300078,8.4380986 C24.7043403,8.51270537 24.703981,8.63330773 24.6292047,8.70747165 C24.5933983,8.74298499 24.5449502,8.76290073 24.4944624,8.762861 L21.1363662,8.762861 C12.7010088,8.76189672 5.86362172,15.5838236 5.86362172,24 Z",id:"LoopOutline-\u5f62\u72b6",fill:"currentColor",fillRule:"nonzero"}))))};var Xc=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"87AB688C-74E8-4BA7-B603-D9F16C277DDC@2x"),e.createElement("g",{id:"UpCircleOutline-UpCircleOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"UpCircleOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"UpCircleOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M24,2 C36.1502645,2 46,11.8497355 46,24 C46,36.1502645 36.1502645,46 24,46 C11.8497355,46 2,36.1502645 2,24 C2,11.8497355 11.8497355,2 24,2 Z M24,5 C13.5065898,5 5,13.5065898 5,24 C5,34.4934102 13.5065898,43 24,43 C34.4934102,43 43,34.4934102 43,24 C43,13.5065898 34.4934102,5 24,5 Z M24.6342571,17.9537046 C24.9541516,17.9465077 25.2763361,18.0411018 25.5483174,18.2386679 L25.6798814,18.3460374 L32.8698331,24.9163737 C32.952761,24.992155 33,25.0993153 33,25.2116534 L33,28.1878801 C33,28.408794 32.8209139,28.5878801 32.6,28.5878801 C32.5001308,28.5878801 32.403874,28.5505211 32.3301537,28.4831477 L24.614,21.431323 L24.614,21.431323 L16.6698394,28.6911828 C16.5067641,28.840211 16.2537542,28.8288236 16.1047261,28.6657483 C16.0373566,28.5920287 16,28.4957749 16,28.3959089 L16,25.4196582 C16,25.3073173 16.0472414,25.2001546 16.1301729,25.124373 L23.5480406,18.3460374 L23.5480406,18.3460374 C23.8119743,18.1048436 24.1396674,17.9752317 24.4720765,17.9558732 L24.6342571,17.9537046 Z",id:"UpCircleOutline-\u5f62\u72b6",fill:"currentColor",fillRule:"nonzero"}))))};var Jc=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"7753CD2D-D457-43FE-BC07-A115EF61BBA0@2x"),e.createElement("g",{id:"TextDeletionOutline-TextDeletionOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"TextDeletionOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"TextDeletionOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M38.5492302,6 C41.5596051,6 44,8.46240906 44,11.499981 L44,35.5 C44,38.5375742 41.5596051,41.000013 38.54923,41.000013 L17.3058462,41.000013 C14.6665152,41.000013 12.2347138,39.555982 10.9529738,37.2279238 L4.91451284,27.0612608 C3.6951623,24.8464932 3.6951623,22.1535354 4.91451335,19.9387516 L10.9529743,9.77208856 C12.234697,7.44403098 14.6665154,6 17.3058464,6 L38.5492302,6 Z M38.5492273,8.74994707 L17.3058465,8.74994707 C15.7329163,8.74994707 14.2719651,9.57120176 13.4439762,10.9206455 L13.3349608,11.1076457 L7.29739408,21.2743087 C6.57566975,22.5850072 6.53495505,24.1690434 7.18837846,25.5157286 L7.29739386,25.7265623 L13.3349605,35.8932253 C14.0992225,37.2803788 15.5202936,38.1698544 17.0914483,38.2444783 L17.3058454,38.2499783 L38.5492292,38.2499783 C39.9923716,38.2499783 41.1854088,37.114979 41.2700704,35.6613101 L41.2746127,35.4999769 L41.2746127,11.4999513 C41.2746127,10.0436198 40.1496291,8.83987037 38.7089651,8.75452144 L38.5492273,8.74994707 Z M22.3492842,17 C22.4547968,17 22.556036,17.0416892 22.6309531,17.1159883 L26.757,21.208 L30.8830469,17.1159883 C30.957964,17.0416892 31.0592032,17 31.1647158,17 L34.2719196,17 C34.4928335,17 34.6719196,17.1790861 34.6719196,17.4 C34.6719196,17.5067321 34.6292639,17.6090378 34.5534423,17.6841566 L28.879,23.306 L34.8245071,29.1968543 C34.9814364,29.3523411 34.9826059,29.6056044 34.8271191,29.7625337 C34.7520011,29.8383486 34.6497001,29.881 34.5429734,29.881 L31.4366959,29.881 C31.331195,29.881 31.2299662,29.8393201 31.1550512,29.7650357 L26.758,25.405 L22.3599432,29.7650669 C22.2850309,29.8393322 22.1838155,29.881 22.07833,29.881 L18.9720266,29.881 C18.7511127,29.881 18.5720266,29.7019139 18.5720266,29.481 C18.5720266,29.3742733 18.614678,29.2719723 18.6904929,29.1968543 L24.636,23.306 L18.9624269,17.6841345 C18.8055037,17.5286415 18.8043444,17.2753782 18.9598374,17.118455 C19.0349545,17.042647 19.1372506,17 19.2439719,17 L22.3492842,17 Z",id:"TextDeletionOutline-\u5f62\u72b6\u7ed3\u5408",fill:"currentColor",fillRule:"nonzero"}))))},ed=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this,e)).onRestart=function(){Hr.confirm({confirmText:"\u786e\u8ba4",cancelText:"\u53d6\u6d88",content:"\u4f60\u786e\u8ba4\u8981\u91cd\u542f\u5417\uff1f"}).then((function(e){e&&(function(){return El.apply(this,arguments)}().then((function(e){})),cl.show("\u91cd\u542f\u5b8c\u6210"))}))},r.onUpdate=function(){Hr.confirm({confirmText:"\u786e\u8ba4",cancelText:"\u53d6\u6d88",content:"\u4f60\u786e\u8ba4\u8981\u66f4\u65b0\u7a0b\u5e8f\u5417\uff1f"}).then((function(e){e&&(function(){return Il.apply(this,arguments)}().then((function(e){})),cl.show("\u66f4\u65b0\u5b8c\u6210"))}))},r.onClick=function(e){r.props.navigate(e)},r.state={level:"2"},r}return(0,r.Z)(n,[{key:"componentDidMount",value:function(){this.setState({level:sessionStorage.getItem("level")}),console.log(sessionStorage.getItem("level"))}},{key:"render",value:function(){var e=this;return(0,Bl.jsxs)(Bl.Fragment,{children:[(0,Bl.jsxs)(Yr,{header:"\u7ba1\u7406\u5458\u529f\u80fd",style:{display:"1"===this.state.level?"block":"none"},children:[(0,Bl.jsx)(Yr.Item,{prefix:(0,Bl.jsx)(Qc,{}),onClick:function(){e.onClick("/log")},children:"\u65e5\u5fd7\u67e5\u770b"}),(0,Bl.jsx)(Yr.Item,{prefix:(0,Bl.jsx)($c,{}),onClick:function(){e.onClick("/config")},children:"\u914d\u7f6e\u7ba1\u7406"}),(0,Bl.jsx)(Yr.Item,{prefix:(0,Bl.jsx)(Yc,{}),onClick:function(){e.onRestart()},children:"\u91cd\u542f\u7a0b\u5e8f"}),(0,Bl.jsx)(Yr.Item,{prefix:(0,Bl.jsx)(Xc,{}),onClick:function(){e.onUpdate()},children:"\u66f4\u65b0\u7a0b\u5e8f"})]}),(0,Bl.jsxs)(Yr,{header:"\u5e38\u7528\u529f\u80fd",children:[(0,Bl.jsx)(Yr.Item,{prefix:(0,Bl.jsx)(hu,{}),onClick:function(){e.onClick("/help")},children:"\u67e5\u770b\u5e2e\u52a9"}),(0,Bl.jsx)(Yr.Item,{prefix:(0,Bl.jsx)(Jc,{}),onClick:function(){window.localStorage.removeItem("xxqg_token"),e.props.navigate("/login")},children:"\u9000\u51fa\u767b\u5f55"})]})]})}}]),n}(e.Component),td=ed;var nd=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"0E37F4CA-2A49-4DA4-8D30-0008811E7A75@2x"),e.createElement("g",{id:"UserAddOutline-UserAddOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"UserAddOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"UserAddOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M24.5410208,4 C30.0638683,4 34.5410208,8.4771525 34.5410208,14 L34.5410208,18 C34.5410208,21.7010047 32.5304699,24.9324201 29.5420069,26.6616075 L29.5410208,27 L30.7882123,27.6650643 C30.9185705,27.7345777 31,27.8702836 31,28.0180177 L31,30.5113494 C31,30.7322633 30.8209139,30.9113494 30.6,30.9113494 C30.5343466,30.9113494 30.4697024,30.8951891 30.4117722,30.8642946 L26.7482432,28.9105128 C26.6175244,28.8407997 26.5360409,28.7045476 26.5364726,28.556402 L26.5463744,25.1584556 C26.5467893,25.0161024 26.6228287,24.8846961 26.7460429,24.8134017 L28.0395329,24.0649613 L28.0395329,24.0649613 C30.1139854,22.8646395 31.4435559,20.691612 31.5358792,18.2700486 L31.5410208,18 L31.5410208,14 C31.5410208,10.1340068 28.4070141,7 24.5410208,7 C20.7555691,7 17.6719221,10.0047834 17.5450798,13.7593502 L17.5410208,14 L17.5410208,18 C17.5410208,20.439257 18.7967922,22.6567406 20.815762,23.9280407 L21.0432077,24.0653657 L22.3413807,24.8163156 C22.4649825,24.8878151 22.5410963,25.0197814 22.5410908,25.1625735 L22.5409614,28.5600469 C22.5409557,28.7077663 22.4595372,28.8434579 22.3291967,28.9129729 L9.94780837,35.51638 L9.94780837,35.51638 C8.61905055,36.2250508 7.85637036,37.6719905 8.02267201,39.1687054 C8.13271988,40.1591363 8.93352957,40.9204919 9.9127,40.9941513 L10.0687134,41 L30.6,41 C30.8209139,41 31,41.1790861 31,41.4 L31,43.6 C31,43.8209139 30.8209139,44 30.6,44 L10.0687134,44 L10.0687134,44 C7.49109114,44 5.32567157,42.0618568 5.04102081,39.5 C4.73910553,36.7827625 6.12372678,34.1558902 8.53604366,32.8693211 L19.5410208,27 L19.5410337,26.6621855 C16.5520197,24.9331402 14.5410208,21.7014171 14.5410208,18 L14.5410208,14 C14.5410208,8.4771525 19.0181733,4 24.5410208,4 Z M39,31.4 L39,36 L39,36 L43.6,36 C43.8209139,36 44,36.1790861 44,36.4 L44,38.6 C44,38.8209139 43.8209139,39 43.6,39 L39,39 L39,39 L39,43.6 C39,43.8209139 38.8209139,44 38.6,44 L36.4,44 C36.1790861,44 36,43.8209139 36,43.6 L36,39 L36,39 L31.4,39 C31.1790861,39 31,38.8209139 31,38.6 L31,36.4 C31,36.1790861 31.1790861,36 31.4,36 L36,36 L36,36 L36,31.4 C36,31.1790861 36.1790861,31 36.4,31 L38.6,31 C38.8209139,31 39,31.1790861 39,31.4 Z",id:"UserAddOutline-\u5f62\u72b6",fill:"currentColor",fillRule:"nonzero"}))))};var id=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"15141742-DCF8-4DD5-829B-1D4ECB6B8BFB@2x"),e.createElement("g",{id:"UserOutline-UserOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"UserOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"UserOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M24.5,4 C30.0112644,4 34.479027,8.46775399 34.479027,13.9790078 L34.479027,18.0209922 C34.479027,21.7144498 32.4724515,24.9392476 29.4899594,26.6647285 L29.4895135,27 L40.4649873,32.8658886 C42.8766161,34.1547938 44.2604463,36.7822067 43.9591026,39.5 C43.6750656,42.0617054 41.5099747,44 38.9325658,44 L10.0674342,44 C7.49002529,44 5.32493441,42.0617054 5.04089744,39.5 C4.73955374,36.7822067 6.12338392,34.1547938 8.53501271,32.8658886 L19.5104865,27 L19.5100406,26.6647285 C16.5275485,24.9392476 14.520973,21.7144498 14.520973,18.0209922 L14.520973,13.9790078 C14.520973,8.46775399 18.9887356,4 24.5,4 Z M24.5,7 C20.7258932,7 17.6514878,9.9957724 17.5250256,13.7390798 L17.5209788,13.9790078 L17.5209788,18.0209922 C17.5209788,20.4528116 18.7728519,22.6635411 20.7856095,23.9310701 L21.0123556,24.0679885 L22.3083607,24.817775 C22.4317831,24.8891793 22.5078628,25.0208861 22.5080524,25.1634751 L22.5125654,28.5568164 C22.512762,28.7046068 22.4314515,28.8404631 22.3011089,28.9101252 L9.94909066,35.5117138 L9.94909066,35.5117138 C8.6194532,36.2223442 7.85648652,37.670953 8.0226306,39.1693924 C8.13239999,40.1593932 8.93277672,40.9205158 9.91149276,40.9941531 L10.0674342,41 L38.9325658,41 C39.9810601,41 40.8618227,40.2114985 40.9773694,39.1693924 C41.1359615,37.7390639 40.4479878,36.3541389 39.2286771,35.6131276 L39.0509093,35.5117138 L26.6988911,28.9101252 C26.5685485,28.8404631 26.487238,28.7046068 26.4874346,28.5568164 L26.4919476,25.1634751 C26.4921372,25.0208861 26.5682169,24.8891793 26.6916393,24.817775 L27.9876444,24.0679885 L27.9876444,24.0679885 C30.0560904,22.8713167 31.3818366,20.7046996 31.4738944,18.2902478 L31.4790212,18.0209922 L31.4790212,13.9790078 C31.4790212,10.1246082 28.354407,7 24.5,7 Z",id:"UserOutline-\u5f62\u72b6\u7ed3\u5408",fill:"currentColor",fillRule:"nonzero"}))))};var rd=function(t){return e.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t,{style:Object.assign({verticalAlign:"-0.125em"},t.style),className:["antd-mobile-icon",t.className].filter(Boolean).join(" ")}),e.createElement("title",null,"A39A7C14-C4F6-4EEB-AAB6-E05AAD435F6B@2x"),e.createElement("g",{id:"MoreOutline-MoreOutline",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},e.createElement("g",{id:"MoreOutline-\u7f16\u7ec4"},e.createElement("rect",{id:"MoreOutline-\u77e9\u5f62",fill:"#FFFFFF",opacity:0,x:0,y:0,width:48,height:48}),e.createElement("path",{d:"M12,21 C13.6568542,21 15,22.3431458 15,24 C15,25.6568542 13.6568542,27 12,27 C10.3431458,27 9,25.6568542 9,24 C9,22.3431458 10.3431458,21 12,21 Z M24,21 C25.6568542,21 27,22.3431458 27,24 C27,25.6568542 25.6568542,27 24,27 C22.3431458,27 21,25.6568542 21,24 C21,22.3431458 22.3431458,21 24,21 Z M36,21 C37.6568542,21 39,22.3431458 39,24 C39,25.6568542 37.6568542,27 36,27 C34.3431458,27 33,25.6568542 33,24 C33,22.3431458 34.3431458,21 36,21 Z",id:"MoreOutline-\u5f62\u72b6\u7ed3\u5408",fill:"currentColor",fillRule:"nonzero"}))))},od=[{key:"/add_user",title:"\u6dfb\u52a0",icon:(0,Bl.jsx)(nd,{})},{key:"/user_manager",title:"\u7528\u6237",icon:(0,Bl.jsx)(id,{})},{key:"/other",title:"\u5176\u4ed6",icon:(0,Bl.jsx)(rd,{})}],ad=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"render",value:function(){var e=this;return(0,Bl.jsxs)(Bl.Fragment,{children:[(0,Bl.jsx)(Ru,{backArrow:!1,style:{color:"blue",backgroundColor:"#bad7ba"},onBack:function(){window.history.back()},children:(0,Bl.jsx)("h3",{children:"StudyXXQG"})}),(0,Bl.jsxs)(zc,{children:[(0,Bl.jsx)(Wc,{path:"add_user",element:(0,Bl.jsx)(Kc,{navigate:this.props.navigate,location:this.props.location})}),(0,Bl.jsx)(Wc,{path:"user_manager",element:(0,Bl.jsx)(Gc,{level:sessionStorage.getItem("level"),navigate:this.props.navigate,location:this.props.location})}),(0,Bl.jsx)(Wc,{path:"other",element:(0,Bl.jsx)(td,{navigate:this.props.navigate,location:this.props.location})})]}),(0,Bl.jsx)("div",{style:{position:"fixed",height:"60px",width:"100%",bottom:0,zIndex:9,color:"#f0f",backgroundColor:"#5f6d6e"},children:(0,Bl.jsx)(Uu,{activeKey:this.props.location.pathname,onChange:function(t){return e.props.navigate("/home"+t)},children:od.map((function(e){return(0,Bl.jsx)(Uu.Item,{icon:e.icon,title:e.title},e.key)}))})})]})}}]),n}(e.Component),sd=ad,ud=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this,e)).reverse=function(e){return e.split("\n").reverse().join("\n").trim()},r.timer=void 0,r.state={data:""},r}return(0,r.Z)(n,[{key:"componentDidMount",value:function(){var e=this;Zl().then((function(t){e.setState({data:e.reverse(t)})})),this.timer=setInterval((function(){Zl().then((function(t){e.setState({data:e.reverse(t)})}))}),3e4)}},{key:"componentWillUnmount",value:function(){clearInterval(this.timer)}},{key:"render",value:function(){return(0,Bl.jsx)(Bl.Fragment,{children:(0,Bl.jsx)(Qu,{style:{margin:10},autoSize:!0,disabled:!0,value:this.state.data})})}}]),n}(e.Component),ld=n(94389),cd=n(52007);function dd(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function hd(){}var fd,gd,vd,pd,md,yd,_d,bd,kd,Cd,wd,Sd,xd,Ld,Nd,Dd,Ed,Id,Td,Md,Ad,Od,Pd,Zd,Rd,Fd,Bd,Vd,Wd=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Hd=function(){return Hd=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Hd.apply(this,arguments)},zd=(function(t){function n(e){var n=t.call(this,e)||this;return n.assignRef=function(e){n.containerElement=e},n.containerElement=void 0,n}Wd(n,t),n.prototype.componentDidMount=function(){this.initMonaco()},n.prototype.componentDidUpdate=function(e){var t=this.props,n=t.language,i=t.theme,r=t.height,o=t.options,a=t.width,s=t.className,u=this.editor.getModel(),l=u.original,c=u.modified;this.props.original!==l.getValue()&&l.setValue(this.props.original),null!=this.props.value&&this.props.value!==c.getValue()&&(this.__prevent_trigger_change_event=!0,this.editor.getModifiedEditor().pushUndoStop(),c.pushEditOperations([],[{range:c.getFullModelRange(),text:this.props.value}]),this.editor.getModifiedEditor().pushUndoStop(),this.__prevent_trigger_change_event=!1),e.language!==n&&(ld.editor.setModelLanguage(l,n),ld.editor.setModelLanguage(c,n)),e.theme!==i&&ld.editor.setTheme(i),!this.editor||a===e.width&&r===e.height||this.editor.layout(),e.options!==o&&this.editor.updateOptions(Hd(Hd({},s?{extraEditorClassName:s}:{}),o))},n.prototype.componentWillUnmount=function(){this.destroyMonaco()},n.prototype.editorWillMount=function(){return(0,this.props.editorWillMount)(ld)||{}},n.prototype.editorDidMount=function(e){var t=this;this.props.editorDidMount(e,ld);var n=e.getModel().modified;this._subscription=n.onDidChangeContent((function(e){t.__prevent_trigger_change_event||t.props.onChange(n.getValue(),e)}))},n.prototype.editorWillUnmount=function(e){(0,this.props.editorWillUnmount)(e,ld)},n.prototype.initModels=function(e,t){var n=this.props.language,i=ld.editor.createModel(t,n),r=ld.editor.createModel(e,n);this.editor.setModel({original:i,modified:r})},n.prototype.initMonaco=function(){var e=null!=this.props.value?this.props.value:this.props.defaultValue,t=this.props,n=t.original,i=t.theme,r=t.options,o=t.overrideServices,a=t.className;this.containerElement&&(this.editorWillMount(),this.editor=ld.editor.createDiffEditor(this.containerElement,Hd(Hd(Hd({},a?{extraEditorClassName:a}:{}),r),i?{theme:i}:{}),o),this.initModels(e,n),this.editorDidMount(this.editor))},n.prototype.destroyMonaco=function(){if(this.editor){this.editorWillUnmount(this.editor),this.editor.dispose();var e=this.editor.getModel(),t=e.original,n=e.modified;t&&t.dispose(),n&&n.dispose()}this._subscription&&this._subscription.dispose()},n.prototype.render=function(){var t=this.props,n=t.width,i=t.height,r={width:dd(n),height:dd(i)};return e.createElement("div",{ref:this.assignRef,style:r,className:"react-monaco-editor-container"})},n.propTypes={width:cd.oneOfType([cd.string,cd.number]),height:cd.oneOfType([cd.string,cd.number]),original:cd.string,value:cd.string,defaultValue:cd.string,language:cd.string,theme:cd.string,options:cd.object,overrideServices:cd.object,editorWillMount:cd.func,editorDidMount:cd.func,editorWillUnmount:cd.func,onChange:cd.func,className:cd.string},n.defaultProps={width:"100%",height:"100%",original:null,value:null,defaultValue:"",language:"javascript",theme:null,options:{},overrideServices:{},editorWillMount:hd,editorDidMount:hd,editorWillUnmount:hd,onChange:hd,className:null}}(e.Component),function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),jd=function(){return jd=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},jd.apply(this,arguments)},Ud=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n},Kd=function(t){function n(e){var n=t.call(this,e)||this;return n.assignRef=function(e){n.containerElement=e},n.containerElement=void 0,n}return zd(n,t),n.prototype.componentDidMount=function(){this.initMonaco()},n.prototype.componentDidUpdate=function(e){var t=this.props,n=t.value,i=t.language,r=t.theme,o=t.height,a=t.options,s=t.width,u=t.className,l=this.editor,c=l.getModel();if(null!=this.props.value&&this.props.value!==c.getValue()&&(this.__prevent_trigger_change_event=!0,this.editor.pushUndoStop(),c.pushEditOperations([],[{range:c.getFullModelRange(),text:n}]),this.editor.pushUndoStop(),this.__prevent_trigger_change_event=!1),e.language!==i&&ld.editor.setModelLanguage(c,i),e.theme!==r&&ld.editor.setTheme(r),!l||s===e.width&&o===e.height||l.layout(),e.options!==a){a.model;var d=Ud(a,["model"]);l.updateOptions(jd(jd({},u?{extraEditorClassName:u}:{}),d))}},n.prototype.componentWillUnmount=function(){this.destroyMonaco()},n.prototype.destroyMonaco=function(){if(this.editor){this.editorWillUnmount(this.editor),this.editor.dispose();var e=this.editor.getModel();e&&e.dispose()}this._subscription&&this._subscription.dispose()},n.prototype.initMonaco=function(){var e=null!=this.props.value?this.props.value:this.props.defaultValue,t=this.props,n=t.language,i=t.theme,r=t.overrideServices,o=t.className;if(this.containerElement){var a=jd(jd({},this.props.options),this.editorWillMount());this.editor=ld.editor.create(this.containerElement,jd(jd(jd({value:e,language:n},o?{extraEditorClassName:o}:{}),a),i?{theme:i}:{}),r),this.editorDidMount(this.editor)}},n.prototype.editorWillMount=function(){return(0,this.props.editorWillMount)(ld)||{}},n.prototype.editorDidMount=function(e){var t=this;this.props.editorDidMount(e,ld),this._subscription=e.onDidChangeModelContent((function(n){t.__prevent_trigger_change_event||t.props.onChange(e.getValue(),n)}))},n.prototype.editorWillUnmount=function(e){(0,this.props.editorWillUnmount)(e,ld)},n.prototype.render=function(){var t=this.props,n=t.width,i=t.height,r={width:dd(n),height:dd(i)};return e.createElement("div",{ref:this.assignRef,style:r,className:"react-monaco-editor-container"})},n.propTypes={width:cd.oneOfType([cd.string,cd.number]),height:cd.oneOfType([cd.string,cd.number]),value:cd.string,defaultValue:cd.string,language:cd.string,theme:cd.string,options:cd.object,overrideServices:cd.object,editorWillMount:cd.func,editorDidMount:cd.func,editorWillUnmount:cd.func,onChange:cd.func,className:cd.string},n.defaultProps={width:"100%",height:"100%",value:null,defaultValue:"",language:"javascript",theme:null,options:{},overrideServices:{},editorWillMount:hd,editorDidMount:hd,editorWillUnmount:hd,onChange:hd,className:null},n}(e.Component),qd=Kd;function Gd(e,t,n){var i,r=new Map,o=function(e){if("*"===t)return!0;var n=e.getLanguageId();return Array.isArray(t)?t.includes(n):t===n},a=function(){var t=(0,K.Z)(D.mark((function t(i){var r;return D.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.provideMarkerData(i);case 2:r=t.sent,!i.isDisposed()&&o(i)&&e.editor.setModelMarkers(i,n.owner,null!==r&&void 0!==r?r:[]);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),s=function(e){var t;o(e)&&(r.set(String(e.uri),e.onDidChangeContent((function(){clearTimeout(t),t=setTimeout((function(){a(e)}),500)}))),a(e))},u=function(t){e.editor.setModelMarkers(t,n.owner,[]);var i=String(t.uri),o=r.get(i);o&&(o.dispose(),r.delete(i))},l=[e.editor.onDidCreateModel(s),e.editor.onWillDisposeModel((function(e){var t;u(e),null===(t=n.doReset)||void 0===t||t.call(n,e)})),e.editor.onDidChangeModelLanguage((function(e){var t;u(e.model),s(e.model),null===(t=n.doReset)||void 0===t||t.call(n,e.model)}))],c=(0,q.Z)(e.editor.getModels());try{for(c.s();!(i=c.n()).done;){var d=i.value;s(d)}}catch(h){c.e(h)}finally{c.f()}return{dispose:function(){var t,n=(0,q.Z)(r.keys());try{for(n.s();!(t=n.n()).done;){var i=t.value;u(e.editor.getModel(e.Uri.parse(i)))}}catch(h){n.e(h)}finally{n.f()}for(;l.length;)l.pop().dispose()}}}!function(e){e.is=function(e){return"string"===typeof e}}(fd||(fd={})),function(e){e.is=function(e){return"string"===typeof e}}(gd||(gd={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(vd||(vd={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(pd||(pd={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=pd.MAX_VALUE),t===Number.MAX_VALUE&&(t=pd.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&Hh.uinteger(t.line)&&Hh.uinteger(t.character)}}(md||(md={})),function(e){e.create=function(e,t,n,i){if(Hh.uinteger(e)&&Hh.uinteger(t)&&Hh.uinteger(n)&&Hh.uinteger(i))return{start:md.create(e,t),end:md.create(n,i)};if(md.is(e)&&md.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(n,", ").concat(i,"]"))},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&md.is(t.start)&&md.is(t.end)}}(yd||(yd={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&yd.is(t.range)&&(Hh.string(t.uri)||Hh.undefined(t.uri))}}(_d||(_d={})),function(e){e.create=function(e,t,n,i){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:i}},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&yd.is(t.targetRange)&&Hh.string(t.targetUri)&&yd.is(t.targetSelectionRange)&&(yd.is(t.originSelectionRange)||Hh.undefined(t.originSelectionRange))}}(bd||(bd={})),function(e){e.create=function(e,t,n,i){return{red:e,green:t,blue:n,alpha:i}},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&Hh.numberRange(t.red,0,1)&&Hh.numberRange(t.green,0,1)&&Hh.numberRange(t.blue,0,1)&&Hh.numberRange(t.alpha,0,1)}}(kd||(kd={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&yd.is(t.range)&&kd.is(t.color)}}(Cd||(Cd={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&Hh.string(t.label)&&(Hh.undefined(t.textEdit)||Md.is(t))&&(Hh.undefined(t.additionalTextEdits)||Hh.typedArray(t.additionalTextEdits,Md.is))}}(wd||(wd={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(Sd||(Sd={})),function(e){e.create=function(e,t,n,i,r,o){var a={startLine:e,endLine:t};return Hh.defined(n)&&(a.startCharacter=n),Hh.defined(i)&&(a.endCharacter=i),Hh.defined(r)&&(a.kind=r),Hh.defined(o)&&(a.collapsedText=o),a},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&Hh.uinteger(t.startLine)&&Hh.uinteger(t.startLine)&&(Hh.undefined(t.startCharacter)||Hh.uinteger(t.startCharacter))&&(Hh.undefined(t.endCharacter)||Hh.uinteger(t.endCharacter))&&(Hh.undefined(t.kind)||Hh.string(t.kind))}}(xd||(xd={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return Hh.defined(t)&&_d.is(t.location)&&Hh.string(t.message)}}(Ld||(Ld={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(Nd||(Nd={})),function(e){e.Unnecessary=1,e.Deprecated=2}(Dd||(Dd={})),function(e){e.is=function(e){var t=e;return Hh.objectLiteral(t)&&Hh.string(t.href)}}(Ed||(Ed={})),function(e){e.create=function(e,t,n,i,r,o){var a={range:e,message:t};return Hh.defined(n)&&(a.severity=n),Hh.defined(i)&&(a.code=i),Hh.defined(r)&&(a.source=r),Hh.defined(o)&&(a.relatedInformation=o),a},e.is=function(e){var t,n=e;return Hh.defined(n)&&yd.is(n.range)&&Hh.string(n.message)&&(Hh.number(n.severity)||Hh.undefined(n.severity))&&(Hh.integer(n.code)||Hh.string(n.code)||Hh.undefined(n.code))&&(Hh.undefined(n.codeDescription)||Hh.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Hh.string(n.source)||Hh.undefined(n.source))&&(Hh.undefined(n.relatedInformation)||Hh.typedArray(n.relatedInformation,Ld.is))}}(Id||(Id={})),function(e){e.create=function(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var r={title:e,command:t};return Hh.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){var t=e;return Hh.defined(t)&&Hh.string(t.title)&&Hh.string(t.command)}}(Td||(Td={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&Hh.string(t.newText)&&yd.is(t.range)}}(Md||(Md={})),function(e){e.create=function(e,t,n){var i={label:e};return void 0!==t&&(i.needsConfirmation=t),void 0!==n&&(i.description=n),i},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&Hh.string(t.label)&&(Hh.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Hh.string(t.description)||void 0===t.description)}}(Ad||(Ad={})),function(e){e.is=function(e){var t=e;return Hh.string(t)}}(Od||(Od={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return Md.is(t)&&(Ad.is(t.annotationId)||Od.is(t.annotationId))}}(Pd||(Pd={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return Hh.defined(t)&&Yd.is(t.textDocument)&&Array.isArray(t.edits)}}(Zd||(Zd={})),function(e){e.create=function(e,t,n){var i={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(i.options=t),void 0!==n&&(i.annotationId=n),i},e.is=function(e){var t=e;return t&&"create"===t.kind&&Hh.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Hh.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Hh.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||Od.is(t.annotationId))}}(Rd||(Rd={})),function(e){e.create=function(e,t,n,i){var r={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(r.options=n),void 0!==i&&(r.annotationId=i),r},e.is=function(e){var t=e;return t&&"rename"===t.kind&&Hh.string(t.oldUri)&&Hh.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Hh.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Hh.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||Od.is(t.annotationId))}}(Fd||(Fd={})),function(e){e.create=function(e,t,n){var i={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(i.options=t),void 0!==n&&(i.annotationId=n),i},e.is=function(e){var t=e;return t&&"delete"===t.kind&&Hh.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Hh.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Hh.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||Od.is(t.annotationId))}}(Bd||(Bd={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return Hh.string(e.kind)?Rd.is(e)||Fd.is(e)||Bd.is(e):Zd.is(e)})))}}(Vd||(Vd={}));var Qd,$d,Yd,Xd,Jd,eh,th,nh,ih,rh,oh,ah,sh,uh,lh,ch,dh,hh,fh,gh,vh,ph,mh,yh,_h,bh,kh,Ch,wh,Sh,xh,Lh,Nh,Dh,Eh,Ih,Th,Mh,Ah,Oh,Ph,Zh,Rh,Fh,Bh=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,n){var i,r;if(void 0===n?i=Md.insert(e,t):Od.is(n)?(r=n,i=Pd.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(n),i=Pd.insert(e,t,r)),this.edits.push(i),void 0!==r)return r},e.prototype.replace=function(e,t,n){var i,r;if(void 0===n?i=Md.replace(e,t):Od.is(n)?(r=n,i=Pd.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(n),i=Pd.replace(e,t,r)),this.edits.push(i),void 0!==r)return r},e.prototype.delete=function(e,t){var n,i;if(void 0===t?n=Md.del(e):Od.is(t)?(i=t,n=Pd.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(t),n=Pd.del(e,i)),this.edits.push(n),void 0!==i)return i},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),Vh=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var n;if(Od.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id ".concat(n," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(n));return this._annotations[n]=t,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}();!function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Vh(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(Zd.is(e)){var n=new Bh(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=n}}))):e.changes&&Object.keys(e.changes).forEach((function(n){var i=new Bh(e.changes[n]);t._textEditChanges[n]=i}))):this._workspaceEdit={}}Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(Yd.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(i=this._textEditChanges[t.uri])){var n={textDocument:t,edits:r=[]};this._workspaceEdit.documentChanges.push(n),i=new Bh(r,this._changeAnnotations),this._textEditChanges[t.uri]=i}return i}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var i;if(!(i=this._textEditChanges[e])){var r=[];this._workspaceEdit.changes[e]=r,i=new Bh(r),this._textEditChanges[e]=i}return i},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Vh,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,r,o;if(Ad.is(t)||Od.is(t)?i=t:n=t,void 0===i?r=Rd.create(e,n):(o=Od.is(i)?i:this._changeAnnotations.manage(i),r=Rd.create(e,n,o)),this._workspaceEdit.documentChanges.push(r),void 0!==o)return o},e.prototype.renameFile=function(e,t,n,i){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,o,a;if(Ad.is(n)||Od.is(n)?r=n:i=n,void 0===r?o=Fd.create(e,t,i):(a=Od.is(r)?r:this._changeAnnotations.manage(r),o=Fd.create(e,t,i,a)),this._workspaceEdit.documentChanges.push(o),void 0!==a)return a},e.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,r,o;if(Ad.is(t)||Od.is(t)?i=t:n=t,void 0===i?r=Bd.create(e,n):(o=Od.is(i)?i:this._changeAnnotations.manage(i),r=Bd.create(e,n,o)),this._workspaceEdit.documentChanges.push(r),void 0!==o)return o}}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return Hh.defined(t)&&Hh.string(t.uri)}}(Qd||(Qd={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Hh.defined(t)&&Hh.string(t.uri)&&Hh.integer(t.version)}}($d||($d={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Hh.defined(t)&&Hh.string(t.uri)&&(null===t.version||Hh.integer(t.version))}}(Yd||(Yd={})),function(e){e.create=function(e,t,n,i){return{uri:e,languageId:t,version:n,text:i}},e.is=function(e){var t=e;return Hh.defined(t)&&Hh.string(t.uri)&&Hh.string(t.languageId)&&Hh.integer(t.version)&&Hh.string(t.text)}}(Xd||(Xd={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(Jd||(Jd={})),function(e){e.is=function(e){var t=e;return Hh.objectLiteral(e)&&Jd.is(t.kind)&&Hh.string(t.value)}}(eh||(eh={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(th||(th={})),function(e){e.PlainText=1,e.Snippet=2}(nh||(nh={})),function(e){e.Deprecated=1}(ih||(ih={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){var t=e;return t&&Hh.string(t.newText)&&yd.is(t.insert)&&yd.is(t.replace)}}(rh||(rh={})),function(e){e.asIs=1,e.adjustIndentation=2}(oh||(oh={})),function(e){e.is=function(e){var t=e;return t&&(Hh.string(t.detail)||void 0===t.detail)&&(Hh.string(t.description)||void 0===t.description)}}(ah||(ah={})),function(e){e.create=function(e){return{label:e}}}(sh||(sh={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(uh||(uh={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return Hh.string(t)||Hh.objectLiteral(t)&&Hh.string(t.language)&&Hh.string(t.value)}}(lh||(lh={})),function(e){e.is=function(e){var t=e;return!!t&&Hh.objectLiteral(t)&&(eh.is(t.contents)||lh.is(t.contents)||Hh.typedArray(t.contents,lh.is))&&(void 0===e.range||yd.is(e.range))}}(ch||(ch={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(dh||(dh={})),function(e){e.create=function(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var r={label:e};return Hh.defined(t)&&(r.documentation=t),Hh.defined(n)?r.parameters=n:r.parameters=[],r}}(hh||(hh={})),function(e){e.Text=1,e.Read=2,e.Write=3}(fh||(fh={})),function(e){e.create=function(e,t){var n={range:e};return Hh.number(t)&&(n.kind=t),n}}(gh||(gh={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(vh||(vh={})),function(e){e.Deprecated=1}(ph||(ph={})),function(e){e.create=function(e,t,n,i,r){var o={name:e,kind:t,location:{uri:i,range:n}};return r&&(o.containerName=r),o}}(mh||(mh={})),function(e){e.create=function(e,t,n,i){return void 0!==i?{name:e,kind:t,location:{uri:n,range:i}}:{name:e,kind:t,location:{uri:n}}}}(yh||(yh={})),function(e){e.create=function(e,t,n,i,r,o){var a={name:e,detail:t,kind:n,range:i,selectionRange:r};return void 0!==o&&(a.children=o),a},e.is=function(e){var t=e;return t&&Hh.string(t.name)&&Hh.number(t.kind)&&yd.is(t.range)&&yd.is(t.selectionRange)&&(void 0===t.detail||Hh.string(t.detail))&&(void 0===t.deprecated||Hh.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(_h||(_h={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(bh||(bh={})),function(e){e.Invoked=1,e.Automatic=2}(kh||(kh={})),function(e){e.create=function(e,t,n){var i={diagnostics:e};return void 0!==t&&null!==t&&(i.only=t),void 0!==n&&null!==n&&(i.triggerKind=n),i},e.is=function(e){var t=e;return Hh.defined(t)&&Hh.typedArray(t.diagnostics,Id.is)&&(void 0===t.only||Hh.typedArray(t.only,Hh.string))&&(void 0===t.triggerKind||t.triggerKind===kh.Invoked||t.triggerKind===kh.Automatic)}}(Ch||(Ch={})),function(e){e.create=function(e,t,n){var i={title:e},r=!0;return"string"===typeof t?(r=!1,i.kind=t):Td.is(t)?i.command=t:i.edit=t,r&&void 0!==n&&(i.kind=n),i},e.is=function(e){var t=e;return t&&Hh.string(t.title)&&(void 0===t.diagnostics||Hh.typedArray(t.diagnostics,Id.is))&&(void 0===t.kind||Hh.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||Td.is(t.command))&&(void 0===t.isPreferred||Hh.boolean(t.isPreferred))&&(void 0===t.edit||Vd.is(t.edit))}}(wh||(wh={})),function(e){e.create=function(e,t){var n={range:e};return Hh.defined(t)&&(n.data=t),n},e.is=function(e){var t=e;return Hh.defined(t)&&yd.is(t.range)&&(Hh.undefined(t.command)||Td.is(t.command))}}(Sh||(Sh={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){var t=e;return Hh.defined(t)&&Hh.uinteger(t.tabSize)&&Hh.boolean(t.insertSpaces)}}(xh||(xh={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){var t=e;return Hh.defined(t)&&yd.is(t.range)&&(Hh.undefined(t.target)||Hh.string(t.target))}}(Lh||(Lh={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){var n=t;return Hh.objectLiteral(n)&&yd.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(Nh||(Nh={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(Dh||(Dh={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(Eh||(Eh={})),function(e){e.is=function(e){var t=e;return Hh.objectLiteral(t)&&(void 0===t.resultId||"string"===typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"===typeof t.data[0])}}(Ih||(Ih={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){var t=e;return void 0!==t&&null!==t&&yd.is(t.range)&&Hh.string(t.text)}}(Th||(Th={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){var t=e;return void 0!==t&&null!==t&&yd.is(t.range)&&Hh.boolean(t.caseSensitiveLookup)&&(Hh.string(t.variableName)||void 0===t.variableName)}}(Mh||(Mh={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){var t=e;return void 0!==t&&null!==t&&yd.is(t.range)&&(Hh.string(t.expression)||void 0===t.expression)}}(Ah||(Ah={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){var t=e;return Hh.defined(t)&&yd.is(e.stoppedLocation)}}(Oh||(Oh={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(Ph||(Ph={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&(void 0===t.tooltip||Hh.string(t.tooltip)||eh.is(t.tooltip))&&(void 0===t.location||_d.is(t.location))&&(void 0===t.command||Td.is(t.command))}}(Zh||(Zh={})),function(e){e.create=function(e,t,n){var i={position:e,label:t};return void 0!==n&&(i.kind=n),i},e.is=function(e){var t=e;return Hh.objectLiteral(t)&&md.is(t.position)&&(Hh.string(t.label)||Hh.typedArray(t.label,Zh.is))&&(void 0===t.kind||Ph.is(t.kind))&&void 0===t.textEdits||Hh.typedArray(t.textEdits,Md.is)&&(void 0===t.tooltip||Hh.string(t.tooltip)||eh.is(t.tooltip))&&(void 0===t.paddingLeft||Hh.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Hh.boolean(t.paddingRight))}}(Rh||(Rh={})),function(e){e.is=function(e){var t=e;return Hh.objectLiteral(t)&&gd.is(t.uri)&&Hh.string(t.name)}}(Fh||(Fh={}));var Wh;!function(e){function t(e,n){if(e.length<=1)return e;var i=e.length/2|0,r=e.slice(0,i),o=e.slice(i);t(r,n),t(o,n);for(var a=0,s=0,u=0;a<r.length&&s<o.length;){var l=n(r[a],o[s]);e[u++]=l<=0?r[a++]:o[s++]}for(;a<r.length;)e[u++]=r[a++];for(;s<o.length;)e[u++]=o[s++];return e}e.create=function(e,t,n,i){return new zh(e,t,n,i)},e.is=function(e){var t=e;return!!(Hh.defined(t)&&Hh.string(t.uri)&&(Hh.undefined(t.languageId)||Hh.string(t.languageId))&&Hh.uinteger(t.lineCount)&&Hh.func(t.getText)&&Hh.func(t.positionAt)&&Hh.func(t.offsetAt))},e.applyEdits=function(e,n){for(var i=e.getText(),r=t(n,(function(e,t){var n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),o=i.length,a=r.length-1;a>=0;a--){var s=r[a],u=e.offsetAt(s.range.start),l=e.offsetAt(s.range.end);if(!(l<=o))throw new Error("Overlapping edit");i=i.substring(0,u)+s.newText+i.substring(l,i.length),o=u}return i}}(Wh||(Wh={}));var Hh,zh=function(){function e(e,t,n,i){this._uri=e,this._languageId=t,this._version=n,this._content=i,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,i=0;i<t.length;i++){n&&(e.push(i),n=!1);var r=t.charAt(i);n="\r"===r||"\n"===r,"\r"===r&&i+1<t.length&&"\n"===t.charAt(i+1)&&i++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,i=t.length;if(0===i)return md.create(0,e);for(;n<i;){var r=Math.floor((n+i)/2);t[r]>e?i=r:n=r+1}var o=n-1;return md.create(o,e-t[o])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],i=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,i),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}();!function(e){var t=Object.prototype.toString;e.defined=function(e){return"undefined"!==typeof e},e.undefined=function(e){return"undefined"===typeof e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,i){return"[object Number]"===t.call(e)&&n<=e&&e<=i},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"===typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Hh||(Hh={}));var jh="yaml";function Uh(e){switch(e){case Nd.Error:return ld.MarkerSeverity.Error;case Nd.Warning:return ld.MarkerSeverity.Warning;case Nd.Information:return ld.MarkerSeverity.Info;case Nd.Hint:return ld.MarkerSeverity.Hint;default:return ld.MarkerSeverity.Info}}function Kh(e){switch(e){case Dd.Deprecated:return ld.MarkerTag.Deprecated;case Dd.Unnecessary:return ld.MarkerTag.Unnecessary}}function qh(e){var t;return{severity:Uh(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:String(e.code),source:e.source,tags:null==(t=e.tags)?void 0:t.map(Kh)}}function Gh(e){return{owner:jh,provideMarkerData:function(t){return(0,K.Z)(D.mark((function n(){var i,r;return D.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e(t.uri);case 2:return i=n.sent,n.next=5,i.doValidation(String(t.uri));case 5:return r=n.sent,n.abrupt("return",r.map(qh));case 7:case"end":return n.stop()}}),n)})))()},doReset:function(t){return(0,K.Z)(D.mark((function n(){var i;return D.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e(t.uri);case 2:return i=n.sent,n.next=5,i.resetSchema(String(t.uri));case 5:case"end":return n.stop()}}),n)})))()}}}function Qh(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function $h(e){if(e)return new ld.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Yh(e){return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function Xh(e){return{message:e.message,range:Yh(e),code:"object"===typeof e.code?e.code.value:e.code,source:e.source}}function Jh(e){var t=ld.languages.CompletionItemKind;switch(e){case th.Text:return t.Text;case th.Method:return t.Method;case th.Function:return t.Function;case th.Constructor:return t.Constructor;case th.Field:return t.Field;case th.Variable:return t.Variable;case th.Class:return t.Class;case th.Interface:return t.Interface;case th.Module:return t.Module;case th.Property:return t.Property;case th.Unit:return t.Unit;case th.Value:return t.Value;case th.Enum:return t.Enum;case th.Keyword:return t.Keyword;case th.Snippet:return t.Snippet;case th.Color:return t.Color;case th.File:return t.File;case th.Reference:return t.Reference;default:return t.Property}}function ef(e){if(e)return{range:$h(e.range),text:e.newText}}function tf(e){return{originSelectionRange:$h(e.originSelectionRange),range:$h(e.targetRange),targetSelectionRange:$h(e.targetSelectionRange),uri:ld.Uri.parse(e.targetUri)}}function nf(e){var t=ld.languages.SymbolKind;switch(e){case vh.File:return t.Array;case vh.Module:return t.Module;case vh.Namespace:return t.Namespace;case vh.Package:return t.Package;case vh.Class:return t.Class;case vh.Method:return t.Method;case vh.Property:return t.Property;case vh.Field:return t.Field;case vh.Constructor:return t.Constructor;case vh.Enum:return t.Enum;case vh.Interface:return t.Interface;case vh.Function:return t.Function;case vh.Variable:return t.Variable;case vh.Constant:return t.Constant;case vh.String:return t.String;case vh.Number:return t.Number;case vh.Boolean:return t.Boolean;case vh.Array:return t.Array;default:return t.Function}}function rf(e){return{detail:e.detail||"",range:$h(e.range),name:e.name,kind:nf(e.kind),selectionRange:$h(e.selectionRange),children:e.children.map(rf),tags:[]}}function of(e){return(0,eo.Z)({tabSize:e.tabSize,insertSpaces:e.insertSpaces},e)}function af(e){return{range:$h(e.range),tooltip:e.tooltip,url:e.target}}function sf(e){for(var t=[],n=0,i=Object.entries(e.changes);n<i.length;n++){var r,o=(0,N.Z)(i[n],2),a=o[0],s=o[1],u=(0,q.Z)(s);try{for(u.s();!(r=u.n()).done;){var l=r.value;t.push({resource:ld.Uri.parse(a),edit:{text:l.newText,range:$h(l.range)}})}}catch(c){u.e(c)}finally{u.f()}}return{edits:t}}function uf(e){var t;return{title:e.title,diagnostics:e.diagnostics.map(qh),disabled:null==(t=e.disabled)?void 0:t.reason,edit:sf(e.edit),kind:e.kind,isPreferred:e.isPreferred}}var lf={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:"'"}],onEnterRules:[{beforeText:/:\s*$/,action:{indentAction:ld.languages.IndentAction.Indent}}]};function cf(e){var t,n=function(e,t){var n,i=t.createData,r=t.interval,o=void 0===r?3e4:r,a=t.label,s=t.moduleId,u=t.stopWhenIdleFor,l=void 0===u?12e4:u,c=0,d=!1,h=function(){n&&(n.dispose(),n=void 0)},f=setInterval((function(){n&&Date.now()-c>l&&h()}),o);return{dispose:function(){d=!0,clearInterval(f),h()},getWorker:function(){if(d)throw new Error("Worker manager has been disposed");c=Date.now(),n||(n=e.editor.createWebWorker({createData:i,label:a,moduleId:s}));for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];return n.withSyncedResources(r)},updateCreateData:function(e){i=e,h()}}}(ld,{label:"yaml",moduleId:"monaco-yaml/yaml.worker",createData:{languageSettings:e.diagnosticsOptions,enableSchemaRequest:e.diagnosticsOptions.enableSchemaRequest}});e.onDidChange((function(){n.updateCreateData({languageSettings:e.diagnosticsOptions,enableSchemaRequest:e.diagnosticsOptions.enableSchemaRequest})})),ld.languages.registerCompletionItemProvider(jh,(t=n.getWorker,{triggerCharacters:[" ",":"],provideCompletionItems:function(e,n){return(0,K.Z)(D.mark((function i(){var r,o,a,s,u,l;return D.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return r=e.uri,i.next=3,t(r);case 3:return o=i.sent,i.next=6,o.doComplete(String(r),Qh(n));case 6:if(a=i.sent){i.next=9;break}return i.abrupt("return");case 9:return s=e.getWordUntilPosition(n),u=new ld.Range(n.lineNumber,s.startColumn,n.lineNumber,s.endColumn),l=a.items.map((function(e){var t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,kind:Jh(e.kind),range:u};return e.textEdit&&(t.range=$h("range"in e.textEdit?e.textEdit.range:e.textEdit.replace),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(ef)),e.insertTextFormat===nh.Snippet&&(t.insertTextRules=ld.languages.CompletionItemInsertTextRule.InsertAsSnippet),t})),i.abrupt("return",{incomplete:a.isIncomplete,suggestions:l});case 13:case"end":return i.stop()}}),i)})))()}})),ld.languages.registerHoverProvider(jh,function(e){return{provideHover:function(t,n){return(0,K.Z)(D.mark((function i(){var r,o,a;return D.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return r=t.uri,i.next=3,e(r);case 3:return o=i.sent,i.next=6,o.doHover(String(r),Qh(n));case 6:if(a=i.sent){i.next=9;break}return i.abrupt("return");case 9:return i.abrupt("return",{range:$h(a.range),contents:[{value:a.contents.value}]});case 10:case"end":return i.stop()}}),i)})))()}}}(n.getWorker)),ld.languages.registerDefinitionProvider(jh,function(e){return{provideDefinition:function(t,n){return(0,K.Z)(D.mark((function i(){var r,o,a;return D.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return r=t.uri,i.next=3,e(r);case 3:return o=i.sent,i.next=6,o.doDefinition(String(r),Qh(n));case 6:return a=i.sent,i.abrupt("return",null==a?void 0:a.map(tf));case 8:case"end":return i.stop()}}),i)})))()}}}(n.getWorker)),ld.languages.registerDocumentSymbolProvider(jh,function(e){return{provideDocumentSymbols:function(t){return(0,K.Z)(D.mark((function n(){var i,r,o;return D.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i=t.uri,n.next=3,e(i);case 3:return r=n.sent,n.next=6,r.findDocumentSymbols(String(i));case 6:if(o=n.sent){n.next=9;break}return n.abrupt("return");case 9:return n.abrupt("return",o.map(rf));case 10:case"end":return n.stop()}}),n)})))()}}}(n.getWorker)),ld.languages.registerDocumentFormattingEditProvider(jh,function(e){return{provideDocumentFormattingEdits:function(t,n){return(0,K.Z)(D.mark((function i(){var r,o,a;return D.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return r=t.uri,i.next=3,e(r);case 3:return o=i.sent,i.next=6,o.format(String(r),of(n));case 6:if((a=i.sent)&&0!==a.length){i.next=9;break}return i.abrupt("return");case 9:return i.abrupt("return",a.map(ef));case 10:case"end":return i.stop()}}),i)})))()}}}(n.getWorker)),ld.languages.registerLinkProvider(jh,function(e){return{provideLinks:function(t){return(0,K.Z)(D.mark((function n(){var i,r,o;return D.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i=t.uri,n.next=3,e(i);case 3:return r=n.sent,n.next=6,r.findLinks(String(i));case 6:return o=n.sent,n.abrupt("return",{links:o.map(af)});case 8:case"end":return n.stop()}}),n)})))()}}}(n.getWorker)),ld.languages.registerCodeActionProvider(jh,function(e){return{provideCodeActions:function(t,n,i){return(0,K.Z)(D.mark((function r(){var o,a,s;return D.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o=t.uri,r.next=3,e(o);case 3:return a=r.sent,r.next=6,a.getCodeAction(String(o),Yh(n),i.markers.map(Xh));case 6:return s=r.sent,r.abrupt("return",{actions:s.map(uf),dispose:function(){}});case 8:case"end":return r.stop()}}),r)})))()}}}(n.getWorker)),ld.languages.setLanguageConfiguration(jh,lf);var i=Gd(ld,jh,Gh(n.getWorker));e.onDidChange((function(){i.dispose(),i=Gd(ld,jh,Gh(n.getWorker))}))}var df={completion:!0,customTags:[],enableSchemaRequest:!1,format:!0,isKubernetes:!1,hover:!0,schemas:[],validate:!0,yamlVersion:"1.2"};var hf=function(e){var t=new ld.Emitter,n=e,i={get onDidChange(){return t.event},get diagnosticsOptions(){return n},setDiagnosticsOptions:function(e){n=(0,eo.Z)((0,eo.Z)({},df),e),t.fire(i)}};return i}(df);ld.languages.register({id:jh,extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml"]}),ld.languages.onLanguage("yaml",(function(){cf(hf)}));var ff=Object.defineProperty,gf=Object.getOwnPropertyDescriptor,vf=Object.getOwnPropertyNames,pf=Object.prototype.hasOwnProperty,mf=function(e,t,n,i){if(t&&"object"===typeof t||"function"===typeof t){var r,o=(0,q.Z)(vf(t));try{var a=function(){var o=r.value;pf.call(e,o)||o===n||ff(e,o,{get:function(){return t[o]},enumerable:!(i=gf(t,o))||i.enumerable})};for(o.s();!(r=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}}return e},yf={};!function(e,t,n){mf(e,t,"default"),n&&mf(n,t,"default")}(yf,ld);var _f={},bf={},kf=function(){function e(t){var n=this;(0,i.Z)(this,e),(0,u.Z)(this,"_languageId",void 0),(0,u.Z)(this,"_loadingTriggered",void 0),(0,u.Z)(this,"_lazyLoadPromise",void 0),(0,u.Z)(this,"_lazyLoadPromiseResolve",void 0),(0,u.Z)(this,"_lazyLoadPromiseReject",void 0),this._languageId=t,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((function(e,t){n._lazyLoadPromiseResolve=e,n._lazyLoadPromiseReject=t}))}return(0,r.Z)(e,[{key:"load",value:function(){var e=this;return this._loadingTriggered||(this._loadingTriggered=!0,_f[this._languageId].loader().then((function(t){return e._lazyLoadPromiseResolve(t)}),(function(t){return e._lazyLoadPromiseReject(t)}))),this._lazyLoadPromise}}],[{key:"getOrCreate",value:function(t){return bf[t]||(bf[t]=new e(t)),bf[t]}}]),e}();function Cf(e){var t=e.id;_f[t]=e,yf.languages.register(e);var n=kf.getOrCreate(t);yf.languages.registerTokensProviderFactory(t,{create:function(){var e=(0,K.Z)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.load();case 2:return t=e.sent,e.abrupt("return",t.language);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),yf.languages.onLanguage(t,(0,K.Z)(E().mark((function e(){var i;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.load();case 2:i=e.sent,yf.languages.setLanguageConfiguration(t,i.conf);case 4:case"end":return e.stop()}}),e)}))))}Cf({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:function(){return n.e(312).then(n.bind(n,50312))}}),Cf({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:function(){return n.e(4877).then(n.bind(n,54877))}}),Cf({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:function(){return n.e(1074).then(n.bind(n,1074))}}),Cf({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:function(){return n.e(3766).then(n.bind(n,53766))}}),Cf({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:function(){return n.e(7499).then(n.bind(n,77499))}}),Cf({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:function(){return n.e(6717).then(n.bind(n,66717))}}),Cf({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:function(){return n.e(5133).then(n.bind(n,15133))}}),Cf({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:function(){return n.e(2611).then(n.bind(n,42611))}}),Cf({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:function(){return n.e(5419).then(n.bind(n,65419))}}),Cf({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:function(){return n.e(5419).then(n.bind(n,65419))}}),Cf({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:function(){return n.e(5571).then(n.bind(n,25571))}}),Cf({id:"csp",extensions:[],aliases:["CSP","csp"],loader:function(){return n.e(1022).then(n.bind(n,21022))}}),Cf({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:function(){return n.e(9335).then(n.bind(n,9335))}}),Cf({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:function(){return n.e(5672).then(n.bind(n,75672))}}),Cf({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:function(){return n.e(1690).then(n.bind(n,91690))}}),Cf({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:function(){return n.e(8861).then(n.bind(n,88861))}}),Cf({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:function(){return n.e(2402).then(n.bind(n,72402))}}),Cf({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:function(){return n.e(5540).then(n.bind(n,35540))}}),Cf({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:function(){return n.e(3955).then(n.bind(n,93955))}}),Cf({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:function(){return n.e(2880).then(n.bind(n,72880))}}),Cf({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:function(){return n.e(7117).then(n.bind(n,27117)).then((function(e){return e.TagAutoInterpolationDollar}))}}),Cf({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:function(){return n.e(7117).then(n.bind(n,27117)).then((function(e){return e.TagAngleInterpolationDollar}))}}),Cf({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:function(){return n.e(7117).then(n.bind(n,27117)).then((function(e){return e.TagBracketInterpolationDollar}))}}),Cf({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:function(){return n.e(7117).then(n.bind(n,27117)).then((function(e){return e.TagAngleInterpolationBracket}))}}),Cf({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:function(){return n.e(7117).then(n.bind(n,27117)).then((function(e){return e.TagBracketInterpolationBracket}))}}),Cf({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:function(){return n.e(7117).then(n.bind(n,27117)).then((function(e){return e.TagAutoInterpolationDollar}))}}),Cf({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:function(){return n.e(7117).then(n.bind(n,27117)).then((function(e){return e.TagAutoInterpolationBracket}))}}),Cf({id:"go",extensions:[".go"],aliases:["Go"],loader:function(){return n.e(7299).then(n.bind(n,57299))}}),Cf({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:function(){return n.e(6403).then(n.bind(n,36403))}}),Cf({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:function(){return n.e(2526).then(n.bind(n,22526))}}),Cf({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:function(){return n.e(1619).then(n.bind(n,31619))}}),Cf({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:function(){return n.e(9432).then(n.bind(n,19432))}}),Cf({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:function(){return n.e(464).then(n.bind(n,50464))}}),Cf({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:function(){return n.e(7615).then(n.bind(n,17615))}}),Cf({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:function(){return n.e(5558).then(n.bind(n,25558))}}),Cf({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:function(){return n.e(9687).then(n.bind(n,39687))}}),Cf({id:"kotlin",extensions:[".kt"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:function(){return n.e(254).then(n.bind(n,254))}}),Cf({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:function(){return n.e(2900).then(n.bind(n,12900))}}),Cf({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:function(){return n.e(7294).then(n.bind(n,67294))}}),Cf({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:function(){return n.e(1532).then(n.bind(n,21532))}}),Cf({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:function(){return n.e(2478).then(n.bind(n,42478))}}),Cf({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:function(){return n.e(3907).then(n.bind(n,93907))}}),Cf({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:function(){return n.e(3126).then(n.bind(n,63126))}}),Cf({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:function(){return n.e(7497).then(n.bind(n,57497))}}),Cf({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:function(){return n.e(9200).then(n.bind(n,69200))}}),Cf({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:function(){return n.e(9361).then(n.bind(n,29361))}}),Cf({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:function(){return n.e(7952).then(n.bind(n,17952))}}),Cf({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:function(){return n.e(3323).then(n.bind(n,73323))}}),Cf({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:function(){return n.e(1989).then(n.bind(n,1989))}}),Cf({id:"perl",extensions:[".pl"],aliases:["Perl","pl"],loader:function(){return n.e(5507).then(n.bind(n,65507))}}),Cf({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:function(){return n.e(907).then(n.bind(n,50907))}}),Cf({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:function(){return n.e(2909).then(n.bind(n,72909))}}),Cf({id:"pla",extensions:[".pla"],loader:function(){return n.e(8272).then(n.bind(n,98272))}}),Cf({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:function(){return n.e(8347).then(n.bind(n,78347))}}),Cf({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:function(){return n.e(4900).then(n.bind(n,54900))}}),Cf({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:function(){return n.e(52).then(n.bind(n,40052))}}),Cf({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:function(){return n.e(9186).then(n.bind(n,89186))}}),Cf({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:function(){return n.e(369).then(n.bind(n,50369))}}),Cf({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:function(){return n.e(5328).then(n.bind(n,35328))}}),Cf({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:function(){return n.e(6384).then(n.bind(n,26384))}}),Cf({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:function(){return n.e(8501).then(n.bind(n,38501))}}),Cf({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:function(){return n.e(1062).then(n.bind(n,11062))}}),Cf({id:"redis",extensions:[".redis"],aliases:["redis"],loader:function(){return n.e(608).then(n.bind(n,20608))}}),Cf({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:function(){return n.e(2154).then(n.bind(n,32154))}}),Cf({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:function(){return n.e(3003).then(n.bind(n,93003))}}),Cf({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:function(){return n.e(3668).then(n.bind(n,63668))}}),Cf({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:function(){return n.e(9357).then(n.bind(n,9357))}}),Cf({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:function(){return n.e(9845).then(n.bind(n,49845))}}),Cf({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:function(){return n.e(651).then(n.bind(n,90651))}}),Cf({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:function(){return n.e(6289).then(n.bind(n,86289))}}),Cf({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:function(){return n.e(3698).then(n.bind(n,83698))}}),Cf({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:function(){return n.e(9902).then(n.bind(n,59902))}}),Cf({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:function(){return n.e(7436).then(n.bind(n,67436))}}),Cf({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:function(){return n.e(1069).then(n.bind(n,91069))}}),Cf({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:function(){return n.e(7713).then(n.bind(n,77713))}}),Cf({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:function(){return n.e(4333).then(n.bind(n,34333))}}),Cf({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:function(){return n.e(1251).then(n.bind(n,1251))}}),Cf({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:function(){return n.e(6304).then(n.bind(n,86304))}}),Cf({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:function(){return n.e(4969).then(n.bind(n,84969))}}),Cf({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:function(){return n.e(4969).then(n.bind(n,84969))}}),Cf({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:function(){return n.e(839).then(n.bind(n,80839))}}),Cf({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:function(){return n.e(1431).then(n.bind(n,51431))}}),Cf({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:function(){return n.e(1324).then(n.bind(n,1324))}}),Cf({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:function(){return n.e(4040).then(n.bind(n,44040))}}),Cf({id:"xml",extensions:[".xml",".dtd",".ascx",".csproj",".config",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:function(){return n.e(9381).then(n.bind(n,79381))}}),Cf({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:function(){return n.e(7894).then(n.bind(n,27894))}});var wf=Object.defineProperty,Sf=Object.getOwnPropertyDescriptor,xf=Object.getOwnPropertyNames,Lf=Object.prototype.hasOwnProperty,Nf=function(e,t,n,i){if(t&&"object"===typeof t||"function"===typeof t){var r,o=(0,q.Z)(xf(t));try{var a=function(){var o=r.value;Lf.call(e,o)||o===n||wf(e,o,{get:function(){return t[o]},enumerable:!(i=Sf(t,o))||i.enumerable})};for(o.s();!(r=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}}return e},Df={};!function(e,t,n){Nf(e,t,"default"),n&&Nf(n,t,"default")}(Df,ld);var Ef=function(){function e(t,n,r){(0,i.Z)(this,e),(0,u.Z)(this,"_onDidChange",new Df.Emitter),(0,u.Z)(this,"_options",void 0),(0,u.Z)(this,"_modeConfiguration",void 0),(0,u.Z)(this,"_languageId",void 0),this._languageId=t,this.setOptions(n),this.setModeConfiguration(r)}return(0,r.Z)(e,[{key:"onDidChange",get:function(){return this._onDidChange.event}},{key:"languageId",get:function(){return this._languageId}},{key:"modeConfiguration",get:function(){return this._modeConfiguration}},{key:"diagnosticsOptions",get:function(){return this.options}},{key:"options",get:function(){return this._options}},{key:"setOptions",value:function(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}},{key:"setDiagnosticsOptions",value:function(e){this.setOptions(e)}},{key:"setModeConfiguration",value:function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}]),e}(),If={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}},Tf={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},Mf=new Ef("css",If,Tf),Af=new Ef("scss",If,Tf),Of=new Ef("less",If,Tf);function Pf(){return n.e(9214).then(n.bind(n,79214))}Df.languages.css={cssDefaults:Mf,lessDefaults:Of,scssDefaults:Af},Df.languages.onLanguage("less",(function(){Pf().then((function(e){return e.setupMode(Of)}))})),Df.languages.onLanguage("scss",(function(){Pf().then((function(e){return e.setupMode(Af)}))})),Df.languages.onLanguage("css",(function(){Pf().then((function(e){return e.setupMode(Mf)}))}));var Zf=Object.defineProperty,Rf=Object.getOwnPropertyDescriptor,Ff=Object.getOwnPropertyNames,Bf=Object.prototype.hasOwnProperty,Vf=function(e,t,n,i){if(t&&"object"===typeof t||"function"===typeof t){var r,o=(0,q.Z)(Ff(t));try{var a=function(){var o=r.value;Bf.call(e,o)||o===n||Zf(e,o,{get:function(){return t[o]},enumerable:!(i=Rf(t,o))||i.enumerable})};for(o.s();!(r=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}}return e},Wf={};!function(e,t,n){Vf(e,t,"default"),n&&Vf(n,t,"default")}(Wf,ld);var Hf=function(){function e(t,n,r){(0,i.Z)(this,e),(0,u.Z)(this,"_onDidChange",new Wf.Emitter),(0,u.Z)(this,"_options",void 0),(0,u.Z)(this,"_modeConfiguration",void 0),(0,u.Z)(this,"_languageId",void 0),this._languageId=t,this.setOptions(n),this.setModeConfiguration(r)}return(0,r.Z)(e,[{key:"onDidChange",get:function(){return this._onDidChange.event}},{key:"languageId",get:function(){return this._languageId}},{key:"options",get:function(){return this._options}},{key:"modeConfiguration",get:function(){return this._modeConfiguration}},{key:"setOptions",value:function(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}},{key:"setModeConfiguration",value:function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}]),e}(),zf={format:{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"},suggest:{},data:{useDefaultDataProvider:!0}};function jf(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===Uf,documentFormattingEdits:e===Uf,documentRangeFormattingEdits:e===Uf}}var Uf="html",Kf="handlebars",qf="razor",Gf=tg(Uf,zf,jf(Uf)),Qf=Gf.defaults,$f=tg(Kf,zf,jf(Kf)),Yf=$f.defaults,Xf=tg(qf,zf,jf(qf)),Jf=Xf.defaults;function eg(){return n.e(6965).then(n.bind(n,56965))}function tg(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:zf,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:jf(e),r=new Hf(e,n,i),o=Wf.languages.onLanguage(e,(0,K.Z)(E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,eg();case 2:t=e.sent.setupMode(r);case 3:case"end":return e.stop()}}),e)}))));return{defaults:r,dispose:function(){var e;o.dispose(),null===(e=t)||void 0===e||e.dispose(),t=void 0}}}Wf.languages.html={htmlDefaults:Qf,razorDefaults:Jf,handlebarDefaults:Yf,htmlLanguageService:Gf,handlebarLanguageService:$f,razorLanguageService:Xf,registerHTMLLanguageService:tg};var ng=Object.defineProperty,ig=Object.getOwnPropertyDescriptor,rg=Object.getOwnPropertyNames,og=Object.prototype.hasOwnProperty,ag=function(e,t,n,i){if(t&&"object"===typeof t||"function"===typeof t){var r,o=(0,q.Z)(rg(t));try{var a=function(){var o=r.value;og.call(e,o)||o===n||ng(e,o,{get:function(){return t[o]},enumerable:!(i=ig(t,o))||i.enumerable})};for(o.s();!(r=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}}return e},sg={};!function(e,t,n){ag(e,t,"default"),n&&ag(n,t,"default")}(sg,ld);var ug=function(){function e(t,n,r){(0,i.Z)(this,e),(0,u.Z)(this,"_onDidChange",new sg.Emitter),(0,u.Z)(this,"_diagnosticsOptions",void 0),(0,u.Z)(this,"_modeConfiguration",void 0),(0,u.Z)(this,"_languageId",void 0),this._languageId=t,this.setDiagnosticsOptions(n),this.setModeConfiguration(r)}return(0,r.Z)(e,[{key:"onDidChange",get:function(){return this._onDidChange.event}},{key:"languageId",get:function(){return this._languageId}},{key:"modeConfiguration",get:function(){return this._modeConfiguration}},{key:"diagnosticsOptions",get:function(){return this._diagnosticsOptions}},{key:"setDiagnosticsOptions",value:function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}},{key:"setModeConfiguration",value:function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}]),e}(),lg=new ug("json",{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0});sg.languages.json={jsonDefaults:lg},sg.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),sg.languages.onLanguage("json",(function(){n.e(5342).then(n.bind(n,95342)).then((function(e){return e.setupMode(lg)}))}));n(64104);var cg=n(79240),dg=n(36492),hg=(n(30205),n(6680),n(4801)),fg=n(61066),gg=n(16321),vg=n(62381),pg=n(23145),mg=n(67245),yg=n(27722),_g=n(34509),bg=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},kg=function(e,t){return function(n,i){t(n,i,e)}},Cg=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},wg=new _g.uy("selectionAnchorSet",!1),Sg=function(){function e(t,n){var r=this;(0,i.Z)(this,e),this.editor=t,this.selectionAnchorSetContextKey=wg.bindTo(n),this.modelChangeListener=t.onDidChangeModel((function(){return r.selectionAnchorSetContextKey.reset()}))}return(0,r.Z)(e,[{key:"setSelectionAnchor",value:function(){var e=this;if(this.editor.hasModel()){var t=this.editor.getPosition();this.editor.changeDecorations((function(n){e.decorationId&&n.removeDecoration(e.decorationId),e.decorationId=n.addDecoration(pg.Y.fromPositions(t,t),{description:"selection-anchor",stickiness:1,hoverMessage:(new fg.W5).appendText((0,yg.NC)("selectionAnchor","Selection Anchor")),className:"selection-anchor"})})),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,hg.Z9)((0,yg.NC)("anchorSet","Anchor set at {0}:{1}",t.lineNumber,t.column))}}},{key:"goToSelectionAnchor",value:function(){if(this.editor.hasModel()&&this.decorationId){var e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}},{key:"selectFromAnchorToCursor",value:function(){if(this.editor.hasModel()&&this.decorationId){var e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){var t=this.editor.getPosition();this.editor.setSelection(pg.Y.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}},{key:"cancelSelectionAnchor",value:function(){var e=this;if(this.decorationId){var t=this.decorationId;this.editor.changeDecorations((function(n){n.removeDecoration(t),e.decorationId=void 0})),this.selectionAnchorSetContextKey.set(!1)}}},{key:"dispose",value:function(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();Sg.ID="editor.contrib.selectionAnchorController",Sg=bg([kg(1,_g.i6)],Sg);var xg=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.setSelectionAnchor",label:(0,yg.NC)("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2080),weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n;return Cg(this,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(n=Sg.get(t))||void 0===n||n.setSelectionAnchor();case 1:case"end":return e.stop()}}),e)})))}}]),n}(vg.R6),Lg=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.goToSelectionAnchor",label:(0,yg.NC)("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:wg})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n;return Cg(this,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(n=Sg.get(t))||void 0===n||n.goToSelectionAnchor();case 1:case"end":return e.stop()}}),e)})))}}]),n}(vg.R6),Ng=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.selectFromAnchorToCursor",label:(0,yg.NC)("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:wg,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2089),weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n;return Cg(this,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(n=Sg.get(t))||void 0===n||n.selectFromAnchorToCursor();case 1:case"end":return e.stop()}}),e)})))}}]),n}(vg.R6),Dg=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.cancelSelectionAnchor",label:(0,yg.NC)("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:wg,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:9,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n;return Cg(this,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(n=Sg.get(t))||void 0===n||n.cancelSelectionAnchor();case 1:case"end":return e.stop()}}),e)})))}}]),n}(vg.R6);(0,vg._K)(Sg.ID,Sg),(0,vg.Qr)(xg),(0,vg.Qr)(Lg),(0,vg.Qr)(Ng),(0,vg.Qr)(Dg);var Eg=n(60022),Ig=n(11860),Tg=n(38622),Mg=n(80133),Ag=n(36550),Og=n(70845),Pg=n(29700),Zg=n(48996),Rg=n(32379),Fg=n(64014),Bg=(0,Rg.P6G)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},yg.NC("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets.")),Vg=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.jumpToBracket",label:yg.NC("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:3160,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n;null===(n=zg.get(t))||void 0===n||n.jumpToBracket()}}]),n}(vg.R6),Wg=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.selectToBracket",label:yg.NC("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){var i,r=!0;n&&!1===n.selectBrackets&&(r=!1),null===(i=zg.get(t))||void 0===i||i.selectToBracket(r)}}]),n}(vg.R6),Hg=(0,r.Z)((function e(t,n,r){(0,i.Z)(this,e),this.position=t,this.brackets=n,this.options=r})),zg=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this))._editor=e,r._lastBracketsData=[],r._lastVersionId=0,r._decorations=r._editor.createDecorationsCollection(),r._updateBracketsSoon=r._register(new Eg.pY((function(){return r._updateBrackets()}),50)),r._matchBrackets=r._editor.getOption(66),r._updateBracketsSoon.schedule(),r._register(e.onDidChangeCursorPosition((function(e){"never"!==r._matchBrackets&&r._updateBracketsSoon.schedule()}))),r._register(e.onDidChangeModelContent((function(e){r._updateBracketsSoon.schedule()}))),r._register(e.onDidChangeModel((function(e){r._lastBracketsData=[],r._updateBracketsSoon.schedule()}))),r._register(e.onDidChangeModelLanguageConfiguration((function(e){r._lastBracketsData=[],r._updateBracketsSoon.schedule()}))),r._register(e.onDidChangeConfiguration((function(e){e.hasChanged(66)&&(r._matchBrackets=r._editor.getOption(66),r._decorations.clear(),r._lastBracketsData=[],r._lastVersionId=0,r._updateBracketsSoon.schedule())}))),r._register(e.onDidBlurEditorWidget((function(){r._updateBracketsSoon.schedule()}))),r._register(e.onDidFocusEditorWidget((function(){r._updateBracketsSoon.schedule()}))),r}return(0,r.Z)(n,[{key:"jumpToBracket",value:function(){if(this._editor.hasModel()){var e=this._editor.getModel(),t=this._editor.getSelections().map((function(t){var n=t.getStartPosition(),i=e.bracketPairs.matchBracket(n),r=null;if(i)i[0].containsPosition(n)&&!i[1].containsPosition(n)?r=i[1].getStartPosition():i[1].containsPosition(n)&&(r=i[0].getStartPosition());else{var o=e.bracketPairs.findEnclosingBrackets(n);if(o)r=o[1].getStartPosition();else{var a=e.bracketPairs.findNextBracket(n);a&&a.range&&(r=a.range.getStartPosition())}}return r?new pg.Y(r.lineNumber,r.column,r.lineNumber,r.column):new pg.Y(n.lineNumber,n.column,n.lineNumber,n.column)}));this._editor.setSelections(t),this._editor.revealRange(t[0])}}},{key:"selectToBracket",value:function(e){if(this._editor.hasModel()){var t=this._editor.getModel(),n=[];this._editor.getSelections().forEach((function(i){var r=i.getStartPosition(),o=t.bracketPairs.matchBracket(r);if(!o&&!(o=t.bracketPairs.findEnclosingBrackets(r))){var a=t.bracketPairs.findNextBracket(r);a&&a.range&&(o=t.bracketPairs.matchBracket(a.range.getStartPosition()))}var s=null,u=null;if(o){o.sort(Mg.e.compareRangesUsingStarts);var l=o,c=(0,N.Z)(l,2),d=c[0],h=c[1];if(s=e?d.getStartPosition():d.getEndPosition(),u=e?h.getEndPosition():h.getStartPosition(),h.containsPosition(r)){var f=s;s=u,u=f}}s&&u&&n.push(new pg.Y(s.lineNumber,s.column,u.lineNumber,u.column))})),n.length>0&&(this._editor.setSelections(n),this._editor.revealRange(n[0]))}}},{key:"_updateBrackets",value:function(){if("never"!==this._matchBrackets){this._recomputeBrackets();var e,t=[],n=0,i=(0,q.Z)(this._lastBracketsData);try{for(i.s();!(e=i.n()).done;){var r=e.value,o=r.brackets;o&&(t[n++]={range:o[0],options:r.options},t[n++]={range:o[1],options:r.options})}}catch(a){i.e(a)}finally{i.f()}this._decorations.set(t)}}},{key:"_recomputeBrackets",value:function(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus())return this._lastBracketsData=[],void(this._lastVersionId=0);var e=this._editor.getSelections();if(e.length>100)return this._lastBracketsData=[],void(this._lastVersionId=0);var t=this._editor.getModel(),i=t.getVersionId(),r=[];this._lastVersionId===i&&(r=this._lastBracketsData);for(var o=[],a=0,s=0,u=e.length;s<u;s++){var l=e[s];l.isEmpty()&&(o[a++]=l.getStartPosition())}o.length>1&&o.sort(Tg.L.compare);for(var c=[],d=0,h=0,f=r.length,g=0,v=o.length;g<v;g++){for(var p=o[g];h<f&&r[h].position.isBefore(p);)h++;if(h<f&&r[h].position.equals(p))c[d++]=r[h];else{var m=t.bracketPairs.matchBracket(p,20),y=n._DECORATION_OPTIONS_WITH_OVERVIEW_RULER;m||"always"!==this._matchBrackets||(m=t.bracketPairs.findEnclosingBrackets(p,20),y=n._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),c[d++]=new Hg(p,m,y)}}this._lastBracketsData=c,this._lastVersionId=i}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);zg.ID="editor.contrib.bracketMatchingController",zg._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=Og.qx.register({description:"bracket-match-overview",stickiness:1,className:"bracket-match",overviewRuler:{color:(0,Fg.EN)(Bg),position:Ag.sh.Center}}),zg._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=Og.qx.register({description:"bracket-match-no-overview",stickiness:1,className:"bracket-match"}),(0,vg._K)(zg.ID,zg),(0,vg.Qr)(Wg),(0,vg.Qr)(Vg),(0,Fg.Ic)((function(e,t){var n=e.getColor(Pg.TC);n&&t.addRule(".monaco-editor .bracket-match { background-color: ".concat(n,"; }"));var i=e.getColor(Pg.Dl);i&&t.addRule(".monaco-editor .bracket-match { border: 1px solid ".concat(i,"; }"))})),Zg.BH.appendMenuItem(Zg.eH.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:yg.NC({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2});var jg=function(){function e(t,n){(0,i.Z)(this,e),this._selection=t,this._isMovingLeft=n}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){if(this._selection.startLineNumber===this._selection.endLineNumber&&!this._selection.isEmpty()){var n=this._selection.startLineNumber,i=this._selection.startColumn,r=this._selection.endColumn;if((!this._isMovingLeft||1!==i)&&(this._isMovingLeft||r!==e.getLineMaxColumn(n)))if(this._isMovingLeft){var o=new Mg.e(n,i-1,n,i),a=e.getValueInRange(o);t.addEditOperation(o,null),t.addEditOperation(new Mg.e(n,r,n,r),a)}else{var s=new Mg.e(n,r,n,r+1),u=e.getValueInRange(s);t.addEditOperation(s,null),t.addEditOperation(new Mg.e(n,i,n,i),u)}}}},{key:"computeCursorState",value:function(e,t){return this._isMovingLeft?new pg.Y(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new pg.Y(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}]),e}(),Ug=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,r)).left=e,o}return(0,r.Z)(n,[{key:"run",value:function(e,t){if(t.hasModel()){var n,i=[],r=t.getSelections(),o=(0,q.Z)(r);try{for(o.s();!(n=o.n()).done;){var a=n.value;i.push(new jg(a,this.left))}}catch(s){o.e(s)}finally{o.f()}t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}}}]),n}(vg.R6),Kg=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!0,{id:"editor.action.moveCarretLeftAction",label:yg.NC("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:mg.u.writable})}return(0,r.Z)(n)}(Ug),qg=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!1,{id:"editor.action.moveCarretRightAction",label:yg.NC("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:mg.u.writable})}return(0,r.Z)(n)}(Ug);(0,vg.Qr)(Kg),(0,vg.Qr)(qg);var Gg=n(76469),Qg=n(20699),$g=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.transposeLetters",label:yg.NC("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.textInputFocus,primary:0,mac:{primary:306},weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){if(t.hasModel()){var n,i=t.getModel(),r=[],o=t.getSelections(),a=(0,q.Z)(o);try{for(a.s();!(n=a.n()).done;){var s=n.value;if(s.isEmpty()){var u=s.startLineNumber,l=s.startColumn,c=i.getLineMaxColumn(u);if(1!==u||1!==l&&(2!==l||2!==c)){var d=l===c?s.getPosition():Qg.o.rightPosition(i,s.getPosition().lineNumber,s.getPosition().column),h=Qg.o.leftPosition(i,d),f=Qg.o.leftPosition(i,h),g=i.getValueInRange(Mg.e.fromPositions(f,h)),v=i.getValueInRange(Mg.e.fromPositions(h,d)),p=Mg.e.fromPositions(f,d);r.push(new Gg.T4(p,v+g))}}}}catch(m){a.e(m)}finally{a.f()}r.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop())}}}]),n}(vg.R6);(0,vg.Qr)($g);var Yg=n(62865),Xg=n(73616),Jg=n(12379),ev=n(98596),tv=n(1255),nv=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},iv="9_cutcopypaste",rv=Xg.tY||document.queryCommandSupported("cut"),ov=Xg.tY||document.queryCommandSupported("copy"),av="undefined"!==typeof navigator.clipboard&&!Yg.isFirefox||document.queryCommandSupported("paste");function sv(e){return e.register(),e}var uv=rv?sv(new vg.AJ({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:Xg.tY?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:Zg.eH.MenubarEditMenu,group:"2_ccp",title:yg.NC({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:Zg.eH.EditorContext,group:iv,title:yg.NC("actions.clipboard.cutLabel","Cut"),when:mg.u.writable,order:1},{menuId:Zg.eH.CommandPalette,group:"",title:yg.NC("actions.clipboard.cutLabel","Cut"),order:1},{menuId:Zg.eH.SimpleEditorContext,group:iv,title:yg.NC("actions.clipboard.cutLabel","Cut"),when:mg.u.writable,order:1}]})):void 0,lv=ov?sv(new vg.AJ({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:Xg.tY?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:Zg.eH.MenubarEditMenu,group:"2_ccp",title:yg.NC({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:Zg.eH.EditorContext,group:iv,title:yg.NC("actions.clipboard.copyLabel","Copy"),order:2},{menuId:Zg.eH.CommandPalette,group:"",title:yg.NC("actions.clipboard.copyLabel","Copy"),order:1},{menuId:Zg.eH.SimpleEditorContext,group:iv,title:yg.NC("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;Zg.BH.appendMenuItem(Zg.eH.MenubarEditMenu,{submenu:Zg.eH.MenubarCopy,title:{value:yg.NC("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3}),Zg.BH.appendMenuItem(Zg.eH.EditorContext,{submenu:Zg.eH.EditorContextCopy,title:{value:yg.NC("copy as","Copy As"),original:"Copy As"},group:iv,order:3}),Zg.BH.appendMenuItem(Zg.eH.EditorContext,{submenu:Zg.eH.EditorContextShare,title:{value:yg.NC("share","Share"),original:"Share"},group:"11_share",order:-1});var cv=av?sv(new vg.AJ({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:Xg.tY?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:Zg.eH.MenubarEditMenu,group:"2_ccp",title:yg.NC({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:Zg.eH.EditorContext,group:iv,title:yg.NC("actions.clipboard.pasteLabel","Paste"),when:mg.u.writable,order:4},{menuId:Zg.eH.CommandPalette,group:"",title:yg.NC("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:Zg.eH.SimpleEditorContext,group:iv,title:yg.NC("actions.clipboard.pasteLabel","Paste"),when:mg.u.writable,order:4}]})):void 0,dv=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:yg.NC("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:mg.u.textInputFocus,primary:0,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){t.hasModel()&&(!t.getOption(33)&&t.getSelection().isEmpty()||(Jg.RA.forceCopyWithSyntaxHighlighting=!0,t.focus(),document.execCommand("copy"),Jg.RA.forceCopyWithSyntaxHighlighting=!1))}}]),n}(vg.R6);function hv(e,t){e&&(e.addImplementation(1e4,"code-editor",(function(e,n){var i=e.get(ev.$).getFocusedCodeEditor();if(i&&i.hasTextFocus()){var r=i.getOption(33),o=i.getSelection();return o&&o.isEmpty()&&!r||document.execCommand(t),!0}return!1})),e.addImplementation(0,"generic-dom",(function(e,n){return document.execCommand(t),!0})))}hv(uv,"cut"),hv(lv,"copy"),cv&&(cv.addImplementation(1e4,"code-editor",(function(e,t){var n=e.get(ev.$),i=e.get(tv.p),r=n.getFocusedCodeEditor();return!(!r||!r.hasTextFocus())&&(!(!document.execCommand("paste")&&Xg.$L)||nv(void 0,void 0,void 0,E().mark((function e(){var t,n,o,a,s;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.readText();case 2:""!==(t=e.sent)&&(n=Jg.Nl.INSTANCE.get(t),o=!1,a=null,s=null,n&&(o=r.getOption(33)&&!!n.isFromEmptySelection,a="undefined"!==typeof n.multicursorText?n.multicursorText:null,s=n.mode),r.trigger("keyboard","paste",{text:t,pasteOnNewLine:o,multicursorText:a,mode:s}));case 4:case"end":return e.stop()}}),e)}))))})),cv.addImplementation(0,"generic-dom",(function(e,t){return document.execCommand("paste"),!0}))),ov&&(0,vg.Qr)(dv);var fv,gv=n(82784),vv=n(56922),pv=n(32377),mv=n(23),yv=n(53584),_v=n(29671),bv=n(14173),kv=n(72112),Cv=n(68132),wv=n(29257),Sv=n(11133),xv=n(47901),Lv=function(){function e(t){(0,i.Z)(this,e),this.value=t}return(0,r.Z)(e,[{key:"equals",value:function(e){return this.value===e.value}},{key:"contains",value:function(t){return this.equals(t)||""===this.value||t.value.startsWith(this.value+e.sep)}},{key:"intersects",value:function(e){return this.contains(e)||e.contains(this)}},{key:"append",value:function(t){return new e(this.value+e.sep+t)}}]),e}();function Nv(e,t){var n=t.kind?new Lv(t.kind):void 0;return!!(!e.include||n&&e.include.contains(n))&&(!(e.excludes&&n&&e.excludes.some((function(t){return Dv(n,t,e.include)})))&&(!(!e.includeSourceActions&&n&&Lv.Source.contains(n))&&!(e.onlyIncludePreferredActions&&!t.isPreferred)))}function Dv(e,t,n){return!!t.contains(e)&&(!n||!t.contains(n))}Lv.sep=".",Lv.None=new Lv("@@none@@"),Lv.Empty=new Lv(""),Lv.QuickFix=new Lv("quickfix"),Lv.Refactor=new Lv("refactor"),Lv.Source=new Lv("source"),Lv.SourceOrganizeImports=Lv.Source.append("organizeImports"),Lv.SourceFixAll=Lv.Source.append("fixAll"),function(e){e.Refactor="refactor",e.RefactorPreview="refactor preview",e.Lightbulb="lightbulb",e.Default="other (default)",e.SourceAction="source action",e.QuickFix="quick fix action",e.FixAll="fix all",e.OrganizeImports="organize imports",e.AutoFix="auto fix",e.QuickFixHover="quick fix hover window",e.OnSave="save participants",e.ProblemsView="problems view"}(fv||(fv={}));var Ev=function(){function e(t,n,r){(0,i.Z)(this,e),this.kind=t,this.apply=n,this.preferred=r}return(0,r.Z)(e,null,[{key:"fromUser",value:function(t,n){return t&&"object"===typeof t?new e(e.getKindFromUser(t,n.kind),e.getApplyFromUser(t,n.apply),e.getPreferredUser(t)):new e(n.kind,n.apply,!1)}},{key:"getApplyFromUser",value:function(e,t){switch("string"===typeof e.apply?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}},{key:"getKindFromUser",value:function(e,t){return"string"===typeof e.kind?new Lv(e.kind):t}},{key:"getPreferredUser",value:function(e){return"boolean"===typeof e.preferred&&e.preferred}}]),e}(),Iv=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Tv="editor.action.codeAction",Mv="editor.action.refactor",Av="editor.action.sourceAction",Ov="editor.action.organizeImports",Pv="editor.action.fixAll",Zv=function(){function e(t,n){(0,i.Z)(this,e),this.action=t,this.provider=n}return(0,r.Z)(e,[{key:"resolve",value:function(e){var t;return Iv(this,void 0,void 0,E().mark((function n(){var i;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!(null===(t=this.provider)||void 0===t?void 0:t.resolveCodeAction)||this.action.edit){n.next=11;break}return n.prev=1,n.next=4,this.provider.resolveCodeAction(this.action,e);case 4:i=n.sent,n.next=10;break;case 7:n.prev=7,n.t0=n.catch(1),(0,bv.Cp)(n.t0);case 10:i&&(this.action.edit=i.edit);case 11:return n.abrupt("return",this);case 12:case"end":return n.stop()}}),n,this,[[1,7]])})))}}]),e}(),Rv=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this)).documentation=r,a._register(o),a.allActions=(0,H.Z)(e).sort(n.codeActionsComparator),a.validActions=a.allActions.filter((function(e){return!e.action.disabled})),a}return(0,r.Z)(n,[{key:"hasAutoFix",get:function(){return this.validActions.some((function(e){var t=e.action;return!!t.kind&&Lv.QuickFix.contains(new Lv(t.kind))&&!!t.isPreferred}))}}],[{key:"codeActionsComparator",value:function(e,t){var n=e.action,i=t.action;return n.isPreferred&&!i.isPreferred?-1:!n.isPreferred&&i.isPreferred?1:(0,_v.Of)(n.diagnostics)?(0,_v.Of)(i.diagnostics)?n.diagnostics[0].message.localeCompare(i.diagnostics[0].message):-1:(0,_v.Of)(i.diagnostics)?1:0}}]),n}(Ig.JT),Fv={actions:[],documentation:void 0};function Bv(e,t,n,i,r,o){var a,s=this,u=i.filter||{},l={only:null===(a=u.include)||void 0===a?void 0:a.value,trigger:i.type},c=new Cv.YQ(t,o),d=function(e,t,n){return e.all(t).filter((function(e){return!e.providedCodeActionKinds||e.providedCodeActionKinds.some((function(e){return function(e,t){return!(e.include&&!e.include.intersects(t))&&(!e.excludes||!e.excludes.some((function(n){return Dv(t,n,e.include)})))&&!(!e.includeSourceActions&&Lv.Source.contains(t))}(n,new Lv(e))}))}))}(e,t,u),h=new Ig.SL,f=d.map((function(e){return Iv(s,void 0,void 0,E().mark((function i(){var o,a,s;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,r.report(e),i.next=4,e.provideCodeActions(t,n,l,c.token);case 4:if((o=i.sent)&&h.add(o),!c.token.isCancellationRequested){i.next=8;break}return i.abrupt("return",Fv);case 8:return a=((null===o||void 0===o?void 0:o.actions)||[]).filter((function(e){return e&&Nv(u,e)})),s=Vv(e,a,u.include),i.abrupt("return",{actions:a.map((function(t){return new Zv(t,e)})),documentation:s});case 13:if(i.prev=13,i.t0=i.catch(0),!(0,bv.n2)(i.t0)){i.next=17;break}throw i.t0;case 17:return(0,bv.Cp)(i.t0),i.abrupt("return",Fv);case 19:case"end":return i.stop()}}),i,null,[[0,13]])})))})),g=e.onDidChange((function(){var n=e.all(t);(0,_v.fS)(n,d)||c.cancel()}));return Promise.all(f).then((function(e){var t=e.map((function(e){return e.actions})).flat(),n=(0,_v.kX)(e.map((function(e){return e.documentation})));return new Rv(t,n,h)})).finally((function(){g.dispose(),c.dispose()}))}function Vv(e,t,n){if(e.documentation){var i=e.documentation.map((function(e){return{kind:new Lv(e.kind),command:e.command}}));if(n){var r,o,a=(0,q.Z)(i);try{for(a.s();!(o=a.n()).done;){var s=o.value;s.kind.contains(n)&&(r?r.kind.contains(s.kind)&&(r=s):r=s)}}catch(g){a.e(g)}finally{a.f()}if(r)return null===r||void 0===r?void 0:r.command}var u,l=(0,q.Z)(t);try{for(l.s();!(u=l.n()).done;){var c=u.value;if(c.kind){var d,h=(0,q.Z)(i);try{for(h.s();!(d=h.n()).done;){var f=d.value;if(f.kind.contains(new Lv(c.kind)))return f.command}}catch(g){h.e(g)}finally{h.f()}}}}catch(g){l.e(g)}finally{l.f()}}}Sv.P0.registerCommand("_executeCodeActionProvider",(function(e,t,n,i,r){return Iv(this,void 0,void 0,E().mark((function o(){var a,s,u,l,c,d,h,f,g;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(t instanceof kv.o){o.next=2;break}throw(0,bv.b1)();case 2:if(a=e.get(yv.p),s=a.codeActionProvider,u=e.get(wv.q).getModel(t)){o.next=6;break}throw(0,bv.b1)();case 6:if(l=pg.Y.isISelection(n)?pg.Y.liftSelection(n):Mg.e.isIRange(n)?u.validateRange(n):void 0){o.next=9;break}throw(0,bv.b1)();case 9:return c="string"===typeof i?new Lv(i):void 0,o.next=12,Bv(s,u,l,{type:1,triggerAction:fv.Default,filter:{includeSourceActions:!0,include:c}},xv.Ex.None,gv.T.None);case 12:for(d=o.sent,h=[],f=Math.min(d.validActions.length,"number"===typeof r?r:0),g=0;g<f;g++)h.push(d.validActions[g].resolve(gv.T.None));return o.prev=16,o.next=19,Promise.all(h);case 19:return o.abrupt("return",d.validActions.map((function(e){return e.action})));case 20:return o.prev=20,setTimeout((function(){return d.dispose()}),100),o.finish(20);case 23:case"end":return o.stop()}}),o,null,[[16,,20,23]])})))}));var Wv=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Hv=function(e,t){return function(n,i){t(n,i,e)}},zv=function(){function e(t,n){(0,i.Z)(this,e),this._messageWidget=new Ig.XK,this._messageListeners=new Ig.SL,this._editor=t,this._visible=e.MESSAGE_VISIBLE.bindTo(n)}return(0,r.Z)(e,[{key:"dispose",value:function(){this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}},{key:"showMessage",value:function(e,t){var n,i=this;(0,hg.Z9)(e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new Uv(this._editor,t,e),this._messageListeners.add(this._editor.onDidBlurEditorText((function(){return i.closeMessage()}))),this._messageListeners.add(this._editor.onDidChangeCursorPosition((function(){return i.closeMessage()}))),this._messageListeners.add(this._editor.onDidDispose((function(){return i.closeMessage()}))),this._messageListeners.add(this._editor.onDidChangeModel((function(){return i.closeMessage()}))),this._messageListeners.add(new Eg._F((function(){return i.closeMessage()}),3e3)),this._messageListeners.add(this._editor.onMouseMove((function(e){e.target.position&&(n?n.containsPosition(e.target.position)||i.closeMessage():n=new Mg.e(t.lineNumber-3,1,e.target.position.lineNumber+3,1))})))}},{key:"closeMessage",value:function(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(Uv.fadeOut(this._messageWidget.value))}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();zv.ID="editor.contrib.messageController",zv.MESSAGE_VISIBLE=new _g.uy("messageVisible",!1,yg.NC("messageVisible","Whether the editor is currently showing an inline message")),zv=Wv([Hv(1,_g.i6)],zv);var jv=vg._l.bindToContribution(zv.get);(0,vg.fK)(new jv({id:"leaveEditorMessage",precondition:zv.MESSAGE_VISIBLE,handler:function(e){return e.closeMessage()},kbOpts:{weight:130,primary:9}}));var Uv=function(){function e(t,n,r){var o=n.lineNumber,a=n.column;(0,i.Z)(this,e),this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=t,this._editor.revealLinesInCenterIfOutsideViewport(o,o,0),this._position={lineNumber:o,column:a},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";var s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);var u=document.createElement("div");u.classList.add("message"),u.textContent=r,this._domNode.appendChild(u);var l=document.createElement("div");l.classList.add("anchor","below"),this._domNode.appendChild(l),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}return(0,r.Z)(e,[{key:"dispose",value:function(){this._editor.removeContentWidget(this)}},{key:"getId",value:function(){return"messageoverlay"}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return{position:this._position,preference:[1,2],positionAffinity:1}}},{key:"afterRender",value:function(e){this._domNode.classList.toggle("below",2===e)}}],[{key:"fadeOut",value:function(e){var t=function t(){e.dispose(),clearTimeout(n),e.getDomNode().removeEventListener("animationend",t)},n=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}}]),e}();(0,vg._K)(zv.ID,zv);var Kv=n(36888),qv=n(81531),Gv=n(30816),Qv=n(18247),$v=n(87984),Yv=n(22468),Xv=n(47569),Jv=n(15323),ep=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},tp=function(e,t){return function(n,i){t(n,i,e)}},np=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},ip={Visible:new _g.uy("CodeActionMenuVisible",!1,(0,yg.NC)("CodeActionMenuVisible","Whether the code action list widget is visible"))},rp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,e.command?e.command.id:e.title,e.title.replace(/\r\n|\r|\n/g," "),void 0,!e.disabled,r)).action=e,o}return(0,r.Z)(n)}(Qv.aU);var op=function(){function e(t,n){(0,i.Z)(this,e),this.acceptKeybindings=t,this.keybindingService=n}return(0,r.Z)(e,[{key:"templateId",get:function(){return"codeActionWidget"}},{key:"renderTemplate",value:function(e){var t=Object.create(null);return t.disposables=[],t.root=e,t.text=document.createElement("span"),e.append(t.text),t}},{key:"renderElement",value:function(e,t,n){var i=this,r=n,o=e.title,a=e.isEnabled,s=e.isSeparator,u=e.isDocumentation;if(r.text.textContent=o,a?r.root.classList.remove("option-disabled"):(r.root.classList.add("option-disabled"),r.root.style.backgroundColor="transparent !important"),s&&(r.root.classList.add("separator"),r.root.style.height="10px"),!u){!function(){var e,t,n=(0,N.Z)(i.acceptKeybindings,2),o=n[0],a=n[1];r.root.title=(0,yg.NC)({key:"label",comment:['placeholders are keybindings, e.g "F2 to Refactor, Shift+F2 to Preview"']},"{0} to Refactor, {1} to Preview",null===(e=i.keybindingService.lookupKeybinding(o))||void 0===e?void 0:e.getLabel(),null===(t=i.keybindingService.lookupKeybinding(a))||void 0===t?void 0:t.getLabel())}()}}},{key:"disposeTemplate",value:function(e){e.disposables=(0,Ig.B9)(e.disposables)}}]),e}();op=ep([tp(1,Xv.d)],op);var ap=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l,c,d,h){var f;return(0,i.Z)(this,n),(f=t.call(this))._editor=e,f._delegate=r,f._contextMenuService=o,f._languageFeaturesService=s,f._telemetryService=u,f._configurationService=c,f._contextViewService=d,f._contextKeyService=h,f._showingActions=f._register(new Ig.XK),f.codeActionList=f._register(new Ig.XK),f.options=[],f._visible=!1,f.viewItems=[],f.hasSeperator=!1,f._keybindingResolver=new sp({getKeybindings:function(){return a.getKeybindings()}}),f._ctxMenuWidgetVisible=ip.Visible.bindTo(f._contextKeyService),f.listRenderer=new op(["onEnterSelectCodeAction","onEnterSelectCodeActionWithPreview"],a),f}return(0,r.Z)(n,[{key:"isVisible",get:function(){return this._visible}},{key:"isCodeActionWidgetEnabled",value:function(e){return this._configurationService.getValue("editor.experimental.useCustomCodeActionMenu",{resource:e.uri})}},{key:"_onListSelection",value:function(e){var t=this;e.elements.length&&e.elements.forEach((function(e){e.isEnabled&&(e.action.run(),t.hideCodeActionWidget())}))}},{key:"_onListHover",value:function(e){var t,n,i,r;e.element?(null===(n=e.element)||void 0===n?void 0:n.isEnabled)?(null===(i=this.codeActionList.value)||void 0===i||i.setFocus([e.element.index]),this.focusedEnabledItem=this.viewItems.indexOf(e.element),this.currSelectedItem=e.element.index):(this.currSelectedItem=void 0,null===(r=this.codeActionList.value)||void 0===r||r.setFocus([e.element.index])):(this.currSelectedItem=void 0,null===(t=this.codeActionList.value)||void 0===t||t.setFocus([]))}},{key:"renderCodeActionMenuList",value:function(e,t){var i,r=this,o=new Ig.SL,a=document.createElement("div"),s=document.createElement("div");this.block=e.appendChild(s),this.block.classList.add("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",o.add(qv.addDisposableListener(this.block,qv.EventType.MOUSE_DOWN,(function(e){return e.stopPropagation()}))),a.id="codeActionMenuWidget",a.classList.add("codeActionMenuWidget"),e.appendChild(a),this.codeActionList.value=new Gv.aV("codeActionWidget",a,{getHeight:function(e){return e.isSeparator?10:26},getTemplateId:function(e){return"codeActionWidget"}},[this.listRenderer],{keyboardSupport:!1}),o.add(this.codeActionList.value.onMouseOver((function(e){return r._onListHover(e)}))),o.add(this.codeActionList.value.onDidChangeFocus((function(e){var t;return null===(t=r.codeActionList.value)||void 0===t?void 0:t.domFocus()}))),o.add(this.codeActionList.value.onDidChangeSelection((function(e){return r._onListSelection(e)}))),o.add(this._editor.onDidLayoutChange((function(e){return r.hideCodeActionWidget()}))),t.forEach((function(e,i){var o="separator"===e.class,a=!1;e instanceof rp&&(a=e.action.kind===n.documentationID),o&&(r.hasSeperator=!0);var s={title:e.label,detail:e.tooltip,action:t[i],isEnabled:e.enabled,isSeparator:o,index:i,isDocumentation:a};e.enabled&&r.viewItems.push(s),r.options.push(s)})),this.codeActionList.value.splice(0,this.codeActionList.value.length,this.options);var u=this.hasSeperator?26*(t.length-1)+10:26*t.length;a.style.height=String(u)+"px",this.codeActionList.value.layout(u);var l=[];this.options.forEach((function(e,t){var n,i;if(r.codeActionList.value){var o=null===(i=document.getElementById(null===(n=r.codeActionList.value)||void 0===n?void 0:n.getElementID(t)))||void 0===i?void 0:i.getElementsByTagName("span")[0].offsetWidth;l.push(Number(o))}}));var c=Math.max.apply(Math,l);a.style.width=c+52+"px",null===(i=this.codeActionList.value)||void 0===i||i.layout(u,c),this.viewItems.length<1||this.viewItems.every((function(e){return e.isDocumentation}))?this.currSelectedItem=void 0:(this.focusedEnabledItem=0,this.currSelectedItem=this.viewItems[0].index,this.codeActionList.value.setFocus([this.currSelectedItem])),this.codeActionList.value.domFocus();var d=qv.trackFocus(e),h=d.onDidBlur((function(){r.hideCodeActionWidget()}));return o.add(h),o.add(d),this._ctxMenuWidgetVisible.set(!0),o}},{key:"focusPrevious",value:function(){var e;if("undefined"===typeof this.focusedEnabledItem)this.focusedEnabledItem=this.viewItems[0].index;else if(this.viewItems.length<1)return!1;var t,n=this.focusedEnabledItem;do{this.focusedEnabledItem=this.focusedEnabledItem-1,this.focusedEnabledItem<0&&(this.focusedEnabledItem=this.viewItems.length-1),t=this.viewItems[this.focusedEnabledItem],null===(e=this.codeActionList.value)||void 0===e||e.setFocus([t.index]),this.currSelectedItem=t.index}while(this.focusedEnabledItem!==n&&(!t.isEnabled||t.action.id===Qv.Z0.ID));return!0}},{key:"focusNext",value:function(){var e;if("undefined"===typeof this.focusedEnabledItem)this.focusedEnabledItem=this.viewItems.length-1;else if(this.viewItems.length<1)return!1;var t,n=this.focusedEnabledItem;do{this.focusedEnabledItem=(this.focusedEnabledItem+1)%this.viewItems.length,t=this.viewItems[this.focusedEnabledItem],null===(e=this.codeActionList.value)||void 0===e||e.setFocus([t.index]),this.currSelectedItem=t.index}while(this.focusedEnabledItem!==n&&(!t.isEnabled||t.action.id===Qv.Z0.ID));return!0}},{key:"navigateListWithKeysUp",value:function(){this.focusPrevious()}},{key:"navigateListWithKeysDown",value:function(){this.focusNext()}},{key:"onEnterSet",value:function(){var e;"number"===typeof this.currSelectedItem&&(null===(e=this.codeActionList.value)||void 0===e||e.setSelection([this.currSelectedItem]))}},{key:"dispose",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"hideCodeActionWidget",value:function(){this._ctxMenuWidgetVisible.reset(),this.options=[],this.viewItems=[],this.focusedEnabledItem=0,this.currSelectedItem=void 0,this.hasSeperator=!1,this._contextViewService.hideContextView({source:this})}},{key:"codeActionTelemetry",value:function(e,t,n){this._telemetryService.publicLog2("codeAction.applyCodeAction",{codeActionFrom:e,validCodeActions:n.validActions.length,cancelled:t})}},{key:"show",value:function(e,t,n,i){return np(this,void 0,void 0,E().mark((function r(){var o,a,s,u,l,c,d=this;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(o=this._editor.getModel()){r.next=3;break}return r.abrupt("return");case 3:if((a=i.includeDisabledActions?t.allActions:t.validActions).length){r.next=7;break}return this._visible=!1,r.abrupt("return");case 7:if(this._editor.getDomNode()){r.next=10;break}throw this._visible=!1,(0,bv.F0)();case 10:this._visible=!0,this._showingActions.value=t,s=this.getMenuActions(e,a,t.documentation),u=Tg.L.isIPosition(n)?this._toCoords(n):n||{x:0,y:0},l=this._keybindingResolver.getResolver(),c=this._editor.getOption(117),this.isCodeActionWidgetEnabled(o)?this._contextViewService.showContextView({getAnchor:function(){return u},render:function(e){return d.renderCodeActionMenuList(e,s)},onHide:function(n){var r=i.fromLightbulb?fv.Lightbulb:e.triggerAction;d.codeActionTelemetry(r,n,t),d._visible=!1,d._editor.focus()}},this._editor.getDomNode(),!1):this._contextMenuService.showContextMenu({domForShadowRoot:c?this._editor.getDomNode():void 0,getAnchor:function(){return u},getActions:function(){return s},onHide:function(n){var r=i.fromLightbulb?fv.Lightbulb:e.triggerAction;d.codeActionTelemetry(r,n,t),d._visible=!1,d._editor.focus()},autoSelectFirstItem:!0,getKeyBinding:function(e){return e instanceof rp?l(e.action):void 0}});case 17:case"end":return r.stop()}}),r,this)})))}},{key:"getMenuActions",value:function(e,t,i){var r,o,a=this,s=function(t){return new rp(t.action,(function(){return a._delegate.onSelectCodeAction(t,e)}))},u=t.map(s),l=(0,H.Z)(i),c=this._editor.getModel();if(c&&u.length){var d,h=(0,q.Z)(this._languageFeaturesService.codeActionProvider.all(c));try{for(h.s();!(d=h.n()).done;){var f=d.value;f._getAdditionalMenuItems&&l.push.apply(l,(0,H.Z)(f._getAdditionalMenuItems({trigger:e.type,only:null===(o=null===(r=e.filter)||void 0===r?void 0:r.include)||void 0===o?void 0:o.value},t.map((function(e){return e.action})))))}}catch(g){h.e(g)}finally{h.f()}}return l.length&&u.push.apply(u,[new Qv.Z0].concat((0,H.Z)(l.map((function(e){return s(new Zv({title:e.title,command:e,kind:n.documentationID},void 0))}))))),u}},{key:"_toCoords",value:function(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();var t=this._editor.getScrolledVisiblePosition(e),n=qv.getDomNodePagePosition(this._editor.getDomNode());return{x:n.left+t.left,y:n.top+t.top+t.height}}}]),n}(Ig.JT);ap.documentationID="_documentation",ap=ep([tp(2,Yv.i),tp(3,Xv.d),tp(4,yv.p),tp(5,Jv.b),tp(6,Fg.XE),tp(7,$v.Ui),tp(8,Yv.u),tp(9,_g.i6)],ap);var sp=function(){function e(t){(0,i.Z)(this,e),this._keybindingProvider=t}return(0,r.Z)(e,[{key:"getResolver",value:function(){var t=this,n=new vv.o((function(){return t._keybindingProvider.getKeybindings().filter((function(t){return e.codeActionCommands.indexOf(t.command)>=0})).filter((function(e){return e.resolvedKeybinding})).map((function(e){var t=e.commandArgs;return e.command===Ov?t={kind:Lv.SourceOrganizeImports.value}:e.command===Pv&&(t={kind:Lv.SourceFixAll.value}),Object.assign({resolvedKeybinding:e.resolvedKeybinding},Ev.fromUser(t,{kind:Lv.None,apply:"never"}))}))}));return function(e){if(e.kind){var i=t.bestKeybindingForCodeAction(e,n.getValue());return null===i||void 0===i?void 0:i.resolvedKeybinding}}}},{key:"bestKeybindingForCodeAction",value:function(e,t){if(e.kind){var n=new Lv(e.kind);return t.filter((function(e){return e.kind.contains(n)})).filter((function(t){return!t.preferred||e.isPreferred})).reduceRight((function(e,t){return e?e.kind.contains(t.kind)?t:e:t}),void 0)}}}]),e}();sp.codeActionCommands=[Mv,Tv,Av,Ov,Pv];var up,lp=n(81238),cp=n(2801),dp=n(73097),hp=n(15889),fp=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},gp=function(e,t){return function(n,i){t(n,i,e)}};!function(e){e.Hidden={type:0};var t=(0,r.Z)((function e(t,n,r,o){(0,i.Z)(this,e),this.actions=t,this.trigger=n,this.editorPosition=r,this.widgetPosition=o,this.type=1}));e.Showing=t}(up||(up={}));var vp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this))._editor=e,s._quickFixActionId=r,s._preferredFixActionId=o,s._keybindingService=a,s._onClick=s._register(new dp.Q5),s.onClick=s._onClick.event,s._state=up.Hidden,s._domNode=document.createElement("div"),s._domNode.className=cp.lA.lightBulb.classNames,s._editor.addContentWidget((0,W.Z)(s)),s._register(s._editor.onDidChangeModelContent((function(e){var t=s._editor.getModel();(1!==s.state.type||!t||s.state.editorPosition.lineNumber>=t.getLineCount())&&s.hide()}))),lp.o.ignoreTarget(s._domNode),s._register(qv.addStandardDisposableGenericMouseDownListener(s._domNode,(function(e){if(1===s.state.type){s._editor.focus(),e.preventDefault();var t=qv.getDomNodePagePosition(s._domNode),n=t.top,i=t.height,r=s._editor.getOption(61),o=Math.floor(r/3);null!==s.state.widgetPosition.position&&s.state.widgetPosition.position.lineNumber<s.state.editorPosition.lineNumber&&(o+=r),s._onClick.fire({x:e.posx,y:n+i+o,actions:s.state.actions,trigger:s.state.trigger})}}))),s._register(qv.addDisposableListener(s._domNode,"mouseenter",(function(e){1===(1&e.buttons)&&s.hide()}))),s._register(s._editor.onDidChangeConfiguration((function(e){e.hasChanged(59)&&!s._editor.getOption(59).enabled&&s.hide()}))),s._updateLightBulbTitleAndIcon(),s._register(s._keybindingService.onDidUpdateKeybindings(s._updateLightBulbTitleAndIcon,(0,W.Z)(s))),s}return(0,r.Z)(n,[{key:"dispose",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this),this._editor.removeContentWidget(this)}},{key:"getId",value:function(){return"LightBulbWidget"}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return 1===this._state.type?this._state.widgetPosition:null}},{key:"update",value:function(e,t,i){var r=this;if(e.validActions.length<=0)return this.hide();var o=this._editor.getOptions();if(!o.get(59).enabled)return this.hide();var a=this._editor.getModel();if(!a)return this.hide();var s=a.validatePosition(i),u=s.lineNumber,l=s.column,c=a.getOptions().tabSize,d=o.get(46),h=a.getLineContent(u),f=(0,hp.q)(h,c),g=function(e){return e>2&&r._editor.getTopForLineNumber(e)===r._editor.getTopForLineNumber(e-1)},v=u;if(!(d.spaceWidth*f>22))if(u>1&&!g(u-1))v-=1;else if(g(u+1)){if(l*d.spaceWidth<22)return this.hide()}else v+=1;this.state=new up.Showing(e,t,i,{position:{lineNumber:v,column:1},preference:n._posPref}),this._editor.layoutContentWidget(this)}},{key:"hide",value:function(){this.state=up.Hidden,this._editor.layoutContentWidget(this)}},{key:"state",get:function(){return this._state},set:function(e){this._state=e,this._updateLightBulbTitleAndIcon()}},{key:"_updateLightBulbTitleAndIcon",value:function(){var e,t;if(1===this.state.type&&this.state.actions.hasAutoFix){var n,i;(n=this._domNode.classList).remove.apply(n,(0,H.Z)(cp.lA.lightBulb.classNamesArray)),(i=this._domNode.classList).add.apply(i,(0,H.Z)(cp.lA.lightbulbAutofix.classNamesArray));var r=this._keybindingService.lookupKeybinding(this._preferredFixActionId);if(r)return void(this.title=yg.NC("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",r.getLabel()))}(e=this._domNode.classList).remove.apply(e,(0,H.Z)(cp.lA.lightbulbAutofix.classNamesArray)),(t=this._domNode.classList).add.apply(t,(0,H.Z)(cp.lA.lightBulb.classNamesArray));var o=this._keybindingService.lookupKeybinding(this._quickFixActionId);this.title=o?yg.NC("codeActionWithKb","Show Code Actions ({0})",o.getLabel()):yg.NC("codeAction","Show Code Actions")}},{key:"title",set:function(e){this._domNode.title=e}}]),n}(Ig.JT);vp._posPref=[0],vp=fp([gp(3,Xv.d)],vp),(0,Fg.Ic)((function(e,t){var n,i=null===(n=e.getColor(Rg.cvW))||void 0===n?void 0:n.transparent(.7),r=e.getColor(Rg.Fu1);r&&t.addRule("\n\t\t.monaco-editor .contentWidgets ".concat(cp.lA.lightBulb.cssSelector," {\n\t\t\tcolor: ").concat(r,";\n\t\t\tbackground-color: ").concat(i,";\n\t\t}"));var o=e.getColor(Rg.sKV);o&&t.addRule("\n\t\t.monaco-editor .contentWidgets ".concat(cp.lA.lightbulbAutofix.cssSelector," {\n\t\t\tcolor: ").concat(o,";\n\t\t\tbackground-color: ").concat(i,";\n\t\t}"))}));var pp,mp=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},yp=function(e,t){return function(n,i){t(n,i,e)}},_p=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},bp=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"===typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n},kp=function(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"===typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)},Cp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s){var u;return(0,i.Z)(this,n),(u=t.call(this))._editor=e,u.delegate=a,u._activeCodeActions=u._register(new Ig.XK),u.previewOn=!1,pp.set((0,W.Z)(u),!1),u._codeActionWidget=new vv.o((function(){return u._register(s.createInstance(ap,u._editor,{onSelectCodeAction:function(e,t){return _p((0,W.Z)(u),void 0,void 0,E().mark((function n(){return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:this.previewOn?this.delegate.applyCodeAction(e,!0,Boolean(this.previewOn)):this.delegate.applyCodeAction(e,!0,Boolean(t.preview)),this.previewOn=!1;case 2:case"end":return n.stop()}}),n,this)})))}}))})),u._lightBulbWidget=new vv.o((function(){var e=u._register(s.createInstance(vp,u._editor,r,o));return u._register(e.onClick((function(e){return u.showCodeActionList(e.trigger,e.actions,e,{includeDisabledActions:!1,fromLightbulb:!0})}))),e})),u}return(0,r.Z)(n,[{key:"dispose",value:function(){bp(this,pp,!0,"f"),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"hideCodeActionWidget",value:function(){this._codeActionWidget.hasValue()&&this._codeActionWidget.getValue().hideCodeActionWidget()}},{key:"onEnter",value:function(){this._codeActionWidget.hasValue()&&this._codeActionWidget.getValue().onEnterSet()}},{key:"onPreviewEnter",value:function(){this.previewOn=!0,this.onEnter()}},{key:"navigateList",value:function(e){this._codeActionWidget.hasValue()&&(e?this._codeActionWidget.getValue().navigateListWithKeysUp():this._codeActionWidget.getValue().navigateListWithKeysDown())}},{key:"update",value:function(e){var t,n,i,r,o;return _p(this,void 0,void 0,E().mark((function a(){var s,u,l,c;return E().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(1===e.type){a.next=3;break}return null===(t=this._lightBulbWidget.rawValue)||void 0===t||t.hide(),a.abrupt("return");case 3:return a.prev=3,a.next=6,e.actions;case 6:s=a.sent,a.next=13;break;case 9:return a.prev=9,a.t0=a.catch(3),(0,bv.dL)(a.t0),a.abrupt("return");case 13:if(!kp(this,pp,"f")){a.next=15;break}return a.abrupt("return");case 15:if(this._lightBulbWidget.getValue().update(s,e.trigger,e.position),1!==e.trigger.type){a.next=45;break}if(!(null===(n=e.trigger.filter)||void 0===n?void 0:n.include)){a.next=34;break}if(!(u=this.tryGetValidActionToApply(e.trigger,s))){a.next=28;break}return a.prev=20,this._lightBulbWidget.getValue().hide(),a.next=24,this.delegate.applyCodeAction(u,!1,!1);case 24:return a.prev=24,s.dispose(),a.finish(24);case 27:return a.abrupt("return");case 28:if(!e.trigger.context){a.next=34;break}if(!(l=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,s))||!l.action.disabled){a.next=34;break}return null===(i=zv.get(this._editor))||void 0===i||i.showMessage(l.action.disabled,e.trigger.context.position),s.dispose(),a.abrupt("return");case 34:if(c=!!(null===(r=e.trigger.filter)||void 0===r?void 0:r.include),!e.trigger.context){a.next=41;break}if(s.allActions.length&&(c||s.validActions.length)){a.next=41;break}return null===(o=zv.get(this._editor))||void 0===o||o.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=s,s.dispose(),a.abrupt("return");case 41:this._activeCodeActions.value=s,this._codeActionWidget.getValue().show(e.trigger,s,e.position,{includeDisabledActions:c,fromLightbulb:!1}),a.next=46;break;case 45:this._codeActionWidget.getValue().isVisible?s.dispose():this._activeCodeActions.value=s;case 46:case"end":return a.stop()}}),a,this,[[3,9],[20,,24,27]])})))}},{key:"getInvalidActionThatWouldHaveBeenApplied",value:function(e,t){if(t.allActions.length)return"first"===e.autoApply&&0===t.validActions.length||"ifSingle"===e.autoApply&&1===t.allActions.length?t.allActions.find((function(e){return e.action.disabled})):void 0}},{key:"tryGetValidActionToApply",value:function(e,t){if(t.validActions.length)return"first"===e.autoApply&&t.validActions.length>0||"ifSingle"===e.autoApply&&1===t.validActions.length?t.validActions[0]:void 0}},{key:"showCodeActionList",value:function(e,t,n,i){return _p(this,void 0,void 0,E().mark((function r(){return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:this._codeActionWidget.getValue().show(e,t,n,i);case 1:case"end":return r.stop()}}),r,this)})))}}]),n}(Ig.JT);pp=new WeakMap,Cp=mp([yp(4,Kv.TG)],Cp);var wp,Sp,xp=n(46813),Lp=n(15493),Np=n(41175),Dp=function(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"===typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)},Ep=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"===typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n},Ip=new _g.uy("supportedCodeAction",""),Tp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:250;return(0,i.Z)(this,n),(a=t.call(this))._editor=e,a._markerService=r,a._signalChange=o,a._delay=s,a._autoTriggerTimer=a._register(new Eg._F),a._register(a._markerService.onMarkerChanged((function(e){return a._onMarkerChanges(e)}))),a._register(a._editor.onDidChangeCursorPosition((function(){return a._onCursorChange()}))),a}return(0,r.Z)(n,[{key:"trigger",value:function(e){var t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);return this._createEventAndSignalChange(e,t)}},{key:"_onMarkerChanges",value:function(e){var t=this,n=this._editor.getModel();n&&e.some((function(e){return(0,Np.Xy)(e,n.uri)}))&&this._autoTriggerTimer.cancelAndSet((function(){t.trigger({type:2,triggerAction:fv.Default})}),this._delay)}},{key:"_onCursorChange",value:function(){var e=this;this._autoTriggerTimer.cancelAndSet((function(){e.trigger({type:2,triggerAction:fv.Default})}),this._delay)}},{key:"_getRangeOfMarker",value:function(e){var t=this._editor.getModel();if(t){var n,i=(0,q.Z)(this._markerService.read({resource:t.uri}));try{for(i.s();!(n=i.n()).done;){var r=n.value,o=t.validateRange(r);if(Mg.e.intersectRanges(o,e))return Mg.e.lift(o)}}catch(a){i.e(a)}finally{i.f()}}}},{key:"_getRangeOfSelectionUnlessWhitespaceEnclosed",value:function(e){if(this._editor.hasModel()){var t=this._editor.getModel(),n=this._editor.getSelection();if(n.isEmpty()&&2===e.type){var i=n.getPosition(),r=i.lineNumber,o=i.column,a=t.getLineContent(r);if(0===a.length)return;if(1===o){if(/\s/.test(a[0]))return}else if(o===t.getLineMaxColumn(r)){if(/\s/.test(a[a.length-1]))return}else if(/\s/.test(a[o-2])&&/\s/.test(a[o-1]))return}return n}}},{key:"_createEventAndSignalChange",value:function(e,t){var n=this._editor.getModel();if(t&&n){var i=this._getRangeOfMarker(t),r=i?i.getStartPosition():t.getStartPosition(),o={trigger:e,selection:t,position:r};return this._signalChange(o),o}this._signalChange(void 0)}}]),n}(Ig.JT);!function(e){e.Empty={type:0};var t=function(){function e(t,n,r,o){(0,i.Z)(this,e),this.trigger=t,this.rangeOrSelection=n,this.position=r,this._cancellablePromise=o,this.type=1,this.actions=o.catch((function(e){if((0,bv.n2)(e))return Mp;throw e}))}return(0,r.Z)(e,[{key:"cancel",value:function(){this._cancellablePromise.cancel()}}]),e}();e.Triggered=t}(Sp||(Sp={}));var Mp={allActions:[],validActions:[],dispose:function(){},documentation:[],hasAutoFix:!1},Ap=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s){var u;return(0,i.Z)(this,n),(u=t.call(this))._editor=e,u._registry=r,u._markerService=o,u._progressService=s,u._codeActionOracle=u._register(new Ig.XK),u._state=Sp.Empty,u._onDidChangeState=u._register(new dp.Q5),u.onDidChangeState=u._onDidChangeState.event,wp.set((0,W.Z)(u),!1),u._supportedCodeActions=Ip.bindTo(a),u._register(u._editor.onDidChangeModel((function(){return u._update()}))),u._register(u._editor.onDidChangeModelLanguage((function(){return u._update()}))),u._register(u._registry.onDidChange((function(){return u._update()}))),u._update(),u}return(0,r.Z)(n,[{key:"dispose",value:function(){Dp(this,wp,"f")||(Ep(this,wp,!0,"f"),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this),this.setState(Sp.Empty,!0))}},{key:"_update",value:function(){var e=this;if(!Dp(this,wp,"f")){this._codeActionOracle.value=void 0,this.setState(Sp.Empty);var t=this._editor.getModel();if(t&&this._registry.has(t)&&!this._editor.getOption(83)){var n,i=[],r=(0,q.Z)(this._registry.all(t));try{for(r.s();!(n=r.n()).done;){var o=n.value;Array.isArray(o.providedCodeActionKinds)&&i.push.apply(i,(0,H.Z)(o.providedCodeActionKinds))}}catch(a){r.e(a)}finally{r.f()}this._supportedCodeActions.set(i.join(" ")),this._codeActionOracle.value=new Tp(this._editor,this._markerService,(function(n){var i;if(n){var r=(0,Eg.PG)((function(i){return Bv(e._registry,t,n.selection,n.trigger,xv.Ex.None,i)}));1===n.trigger.type&&(null===(i=e._progressService)||void 0===i||i.showWhile(r,250)),e.setState(new Sp.Triggered(n.trigger,n.selection,n.position,r))}else e.setState(Sp.Empty)}),void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:fv.Default})}else this._supportedCodeActions.reset()}}},{key:"trigger",value:function(e){var t;null===(t=this._codeActionOracle.value)||void 0===t||t.trigger(e)}},{key:"setState",value:function(e,t){e!==this._state&&(1===this._state.type&&this._state.cancel(),this._state=e,t||Dp(this,wp,"f")||this._onDidChangeState.fire(e))}}]),n}(Ig.JT);wp=new WeakMap;var Op=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Pp=function(e,t){return function(n,i){t(n,i,e)}},Zp=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function Rp(e){return _g.Ao.regex(Ip.keys()[0],new RegExp("(\\s|^)"+(0,pv.ec)(e.value)+"\\b"))}function Fp(e,t,n,i){var r=Ev.fromUser(t,{kind:Lv.Refactor,apply:"never"});return jp(e,"string"===typeof(null===t||void 0===t?void 0:t.kind)?r.preferred?yg.NC("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",t.kind):yg.NC("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",t.kind):r.preferred?yg.NC("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):yg.NC("editor.action.refactor.noneMessage","No refactorings available"),{include:Lv.Refactor.contains(r.kind)?r.kind:Lv.None,onlyIncludePreferredActions:r.preferred},r.apply,n,i)}var Bp,Vp={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:yg.NC("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:yg.NC("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[yg.NC("args.schema.apply.first","Always apply the first returned code action."),yg.NC("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),yg.NC("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:yg.NC("args.schema.preferred","Controls if only preferred code actions should be returned.")}}},Wp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u){var l;return(0,i.Z)(this,n),(l=t.call(this))._instantiationService=s,l._editor=e,l._model=l._register(new Ap(l._editor,u.codeActionProvider,r,o,a)),l._register(l._model.onDidChangeState((function(e){return l.update(e)}))),l._ui=new vv.o((function(){return l._register(new Cp(e,Up.Id,Xp.Id,{applyCodeAction:function(e,t,n){return Zp((0,W.Z)(l),void 0,void 0,E().mark((function i(){return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,this._applyCodeAction(e,n);case 3:return i.prev=3,t&&this._trigger({type:2,triggerAction:fv.QuickFix,filter:{}}),i.finish(3);case 6:case"end":return i.stop()}}),i,this,[[0,,3,6]])})))}},l._instantiationService))})),l}return(0,r.Z)(n,[{key:"update",value:function(e){this._ui.getValue().update(e)}},{key:"hideCodeActionMenu",value:function(){this._ui.hasValue()&&this._ui.getValue().hideCodeActionWidget()}},{key:"navigateCodeActionList",value:function(e){this._ui.hasValue()&&this._ui.getValue().navigateList(e)}},{key:"selectedOption",value:function(){this._ui.hasValue()&&this._ui.getValue().onEnter()}},{key:"selectedOptionWithPreview",value:function(){this._ui.hasValue()&&this._ui.getValue().onPreviewEnter()}},{key:"showCodeActions",value:function(e,t,n){return this._ui.getValue().showCodeActionList(e,t,n,{includeDisabledActions:!1,fromLightbulb:!1})}},{key:"manualTriggerAtCurrentPosition",value:function(e,t,n,i,r){var o;if(this._editor.hasModel()){null===(o=zv.get(this._editor))||void 0===o||o.closeMessage();var a=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:n,autoApply:i,context:{notAvailableMessage:e,position:a},preview:r})}}},{key:"_trigger",value:function(e){return this._model.trigger(e)}},{key:"_applyCodeAction",value:function(e,t){return this._instantiationService.invokeFunction(Hp,e,Bp.FromCodeActions,{preview:t,editor:this._editor})}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);function Hp(e,t,n,i){return Zp(this,void 0,void 0,E().mark((function r(){var o,a,s,u,l;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o=e.get(mv.vu),a=e.get(Sv.Hy),s=e.get(Jv.b),u=e.get(Lp.lT),s.publicLog2("codeAction.applyCodeAction",{codeActionTitle:t.action.title,codeActionKind:t.action.kind,codeActionIsPreferred:!!t.action.isPreferred,reason:n}),r.next=7,t.resolve(gv.T.None);case 7:if(!t.action.edit){r.next=10;break}return r.next=10,o.apply(mv.fo.convert(t.action.edit),{editor:null===i||void 0===i?void 0:i.editor,label:t.action.title,quotableLabel:t.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:!0,showPreview:null===i||void 0===i?void 0:i.preview});case 10:if(!t.action.command){r.next=20;break}return r.prev=11,r.next=14,a.executeCommand.apply(a,[t.action.command.id].concat((0,H.Z)(t.action.command.arguments||[])));case 14:r.next=20;break;case 16:r.prev=16,r.t0=r.catch(11),l=zp(r.t0),u.error("string"===typeof l?l:yg.NC("applyCodeActionFailed","An unknown error occurred while applying the code action"));case 20:case"end":return r.stop()}}),r,null,[[11,16]])})))}function zp(e){return"string"===typeof e?e:e instanceof Error&&"string"===typeof e.message?e.message:void 0}function jp(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:fv.Default;if(e.hasModel()){var a=Wp.get(e);null===a||void 0===a||a.manualTriggerAtCurrentPosition(t,o,n,i,r)}}Wp.ID="editor.contrib.quickFixController",Wp=Op([Pp(1,xp.lT),Pp(2,_g.i6),Pp(3,xv.ek),Pp(4,Kv.TG),Pp(5,yv.p)],Wp),function(e){e.OnSave="onSave",e.FromProblemsView="fromProblemsView",e.FromCodeActions="fromCodeActions"}(Bp||(Bp={}));var Up=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.Id,label:yg.NC("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:_g.Ao.and(mg.u.writable,mg.u.hasCodeActionsProvider),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:2132,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return jp(t,yg.NC("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,!1,fv.QuickFix)}}]),n}(vg.R6);Up.Id="editor.action.quickFix";var Kp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:Tv,precondition:_g.Ao.and(mg.u.writable,mg.u.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:Vp}]}})}return(0,r.Z)(n,[{key:"runEditorCommand",value:function(e,t,n){var i=Ev.fromUser(n,{kind:Lv.Empty,apply:"ifSingle"});return jp(t,"string"===typeof(null===n||void 0===n?void 0:n.kind)?i.preferred?yg.NC("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",n.kind):yg.NC("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",n.kind):i.preferred?yg.NC("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):yg.NC("editor.action.codeAction.noneMessage","No code actions available"),{include:i.kind,includeSourceActions:!0,onlyIncludePreferredActions:i.preferred},i.apply)}}]),n}(vg._l),qp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:Mv,label:yg.NC("refactor.label","Refactor..."),alias:"Refactor...",precondition:_g.Ao.and(mg.u.writable,mg.u.hasCodeActionsProvider),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:_g.Ao.and(mg.u.writable,Rp(Lv.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:Vp}]}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){return Fp(t,n,!1,fv.Refactor)}}]),n}(vg.R6),Gp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.refactor.preview",label:yg.NC("refactor.preview.label","Refactor with Preview..."),alias:"Refactor Preview...",precondition:_g.Ao.and(mg.u.writable,mg.u.hasCodeActionsProvider),description:{description:"Refactor Preview...",args:[{name:"args",schema:Vp}]}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){return Fp(t,n,!0,fv.RefactorPreview)}}]),n}(vg.R6),Qp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:Av,label:yg.NC("source.label","Source Action..."),alias:"Source Action...",precondition:_g.Ao.and(mg.u.writable,mg.u.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:_g.Ao.and(mg.u.writable,Rp(Lv.Source))},description:{description:"Source Action...",args:[{name:"args",schema:Vp}]}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){var i=Ev.fromUser(n,{kind:Lv.Source,apply:"never"});return jp(t,"string"===typeof(null===n||void 0===n?void 0:n.kind)?i.preferred?yg.NC("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",n.kind):yg.NC("editor.action.source.noneMessage.kind","No source actions for '{0}' available",n.kind):i.preferred?yg.NC("editor.action.source.noneMessage.preferred","No preferred source actions available"):yg.NC("editor.action.source.noneMessage","No source actions available"),{include:Lv.Source.contains(i.kind)?i.kind:Lv.None,includeSourceActions:!0,onlyIncludePreferredActions:i.preferred},i.apply,void 0,fv.SourceAction)}}]),n}(vg.R6),$p=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:Ov,label:yg.NC("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:_g.Ao.and(mg.u.writable,Rp(Lv.SourceOrganizeImports)),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1581,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return jp(t,yg.NC("editor.action.organize.noneMessage","No organize imports action available"),{include:Lv.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",void 0,fv.OrganizeImports)}}]),n}(vg.R6),Yp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:Pv,label:yg.NC("fixAll.label","Fix All"),alias:"Fix All",precondition:_g.Ao.and(mg.u.writable,Rp(Lv.SourceFixAll))})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return jp(t,yg.NC("fixAll.noneMessage","No fix all action available"),{include:Lv.SourceFixAll,includeSourceActions:!0},"ifSingle",void 0,fv.FixAll)}}]),n}(vg.R6),Xp=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.Id,label:yg.NC("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:_g.Ao.and(mg.u.writable,Rp(Lv.QuickFix)),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1620,mac:{primary:2644},weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return jp(t,yg.NC("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Lv.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",void 0,fv.AutoFix)}}]),n}(vg.R6);Xp.Id="editor.action.autoFix";var Jp=vg._l.bindToContribution(Wp.get),em=190;(0,vg.fK)(new Jp({id:"hideCodeActionMenuWidget",precondition:ip.Visible,handler:function(e){e.hideCodeActionMenu()},kbOpts:{weight:em,primary:9,secondary:[1033]}})),(0,vg.fK)(new Jp({id:"focusPreviousCodeAction",precondition:ip.Visible,handler:function(e){e.navigateCodeActionList(!0)},kbOpts:{weight:100190,primary:16,secondary:[2064]}})),(0,vg.fK)(new Jp({id:"focusNextCodeAction",precondition:ip.Visible,handler:function(e){e.navigateCodeActionList(!1)},kbOpts:{weight:100190,primary:18,secondary:[2066]}})),(0,vg.fK)(new Jp({id:"onEnterSelectCodeAction",precondition:ip.Visible,handler:function(e){e.selectedOption()},kbOpts:{weight:100190,primary:3,secondary:[1026]}})),(0,vg.fK)(new Jp({id:"onEnterSelectCodeActionWithPreview",precondition:ip.Visible,handler:function(e){e.selectedOptionWithPreview()},kbOpts:{weight:100190,primary:2051}}));var tm=n(35243),nm=n(50818),im=n(69077);im.B.as(nm.IP.Configuration).registerConfiguration(Object.assign(Object.assign({},tm.wk),{properties:{"editor.experimental.useCustomCodeActionMenu":{type:"boolean",tags:["experimental"],scope:5,description:yg.NC("codeActionWidget","Enabling this adjusts how the code action menu is rendered."),default:!1}}})),(0,vg._K)(Wp.ID,Wp),(0,vg.Qr)(Up),(0,vg.Qr)(qp),(0,vg.Qr)(Gp),(0,vg.Qr)(Qp),(0,vg.Qr)($p),(0,vg.Qr)(Xp),(0,vg.Qr)(Yp),(0,vg.fK)(new Kp);var rm=n(57741),om=n(31782),am=n(64472),sm=n(85294),um=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},lm=function(){function e(){(0,i.Z)(this,e),this.lenses=[],this._disposables=new Ig.SL}return(0,r.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose()}},{key:"isDisposed",get:function(){return this._disposables.isDisposed}},{key:"add",value:function(e,t){this._disposables.add(e);var n,i=(0,q.Z)(e.lenses);try{for(i.s();!(n=i.n()).done;){var r=n.value;this.lenses.push({symbol:r,provider:t})}}catch(o){i.e(o)}finally{i.f()}}}]),e}();function cm(e,t,n){return um(this,void 0,void 0,E().mark((function i(){var r,o,a,s,u=this;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return r=e.ordered(t),o=new Map,a=new lm,s=r.map((function(e,i){return um(u,void 0,void 0,E().mark((function r(){var s;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o.set(e,i),r.prev=1,r.next=4,Promise.resolve(e.provideCodeLenses(t,n));case 4:(s=r.sent)&&a.add(s,e),r.next=11;break;case 8:r.prev=8,r.t0=r.catch(1),(0,bv.Cp)(r.t0);case 11:case"end":return r.stop()}}),r,null,[[1,8]])})))})),i.next=6,Promise.all(s);case 6:return a.lenses=a.lenses.sort((function(e,t){return e.symbol.range.startLineNumber<t.symbol.range.startLineNumber?-1:e.symbol.range.startLineNumber>t.symbol.range.startLineNumber?1:o.get(e.provider)<o.get(t.provider)?-1:o.get(e.provider)>o.get(t.provider)?1:e.symbol.range.startColumn<t.symbol.range.startColumn?-1:e.symbol.range.startColumn>t.symbol.range.startColumn?1:0})),i.abrupt("return",a);case 8:case"end":return i.stop()}}),i)})))}Sv.P0.registerCommand("_executeCodeLensProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var r=n[0],o=n[1];(0,sm.p_)(kv.o.isUri(r)),(0,sm.p_)("number"===typeof o||!o);var a=e.get(yv.p),s=a.codeLensProvider,u=e.get(wv.q).getModel(r);if(!u)throw(0,bv.b1)();var l=[],c=new Ig.SL;return cm(s,u,gv.T.None).then((function(e){c.add(e);var t,n=[],i=(0,q.Z)(e.lenses);try{var r=function(){var e=t.value;void 0===o||null===o||Boolean(e.symbol.command)?l.push(e.symbol):o-- >0&&e.provider.resolveCodeLens&&n.push(Promise.resolve(e.provider.resolveCodeLens(u,e.symbol,gv.T.None)).then((function(t){return l.push(t||e.symbol)})))};for(i.s();!(t=i.n()).done;)r()}catch(a){i.e(a)}finally{i.f()}return Promise.all(n)})).then((function(){return l})).finally((function(){setTimeout((function(){return c.dispose()}),100)}))}));var dm=n(11541),hm=n(54376),fm=n(77896),gm=n(69681),vm=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},pm=function(e,t){return function(n,i){t(n,i,e)}},mm=(0,Kv.yh)("ICodeLensCache"),ym=(0,r.Z)((function e(t,n){(0,i.Z)(this,e),this.lineCount=t,this.data=n})),_m=function(){function e(t){var n=this;(0,i.Z)(this,e),this._fakeProvider=new(function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,[{key:"provideCodeLenses",value:function(){throw new Error("not supported")}}]),e}()),this._cache=new hm.z6(20,.75);(0,Eg.To)((function(){return t.remove("codelens/cache",1)}));var o="codelens/cache2",a=t.get(o,1,"{}");this._deserialize(a),(0,dm.I)(t.onWillSaveState)((function(e){e.reason===gm.fk.SHUTDOWN&&t.store(o,n._serialize(),1,1)}))}return(0,r.Z)(e,[{key:"put",value:function(e,t){var n=t.lenses.map((function(e){var t;return{range:e.symbol.range,command:e.symbol.command&&{id:"",title:null===(t=e.symbol.command)||void 0===t?void 0:t.title}}})),i=new lm;i.add({lenses:n,dispose:function(){}},this._fakeProvider);var r=new ym(e.getLineCount(),i);this._cache.set(e.uri.toString(),r)}},{key:"get",value:function(e){var t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}},{key:"delete",value:function(e){this._cache.delete(e.uri.toString())}},{key:"_serialize",value:function(){var e,t=Object.create(null),n=(0,q.Z)(this._cache);try{for(n.s();!(e=n.n()).done;){var i,r=(0,N.Z)(e.value,2),o=r[0],a=r[1],s=new Set,u=(0,q.Z)(a.data.lenses);try{for(u.s();!(i=u.n()).done;){var l=i.value;s.add(l.symbol.range.startLineNumber)}}catch(c){u.e(c)}finally{u.f()}t[o]={lineCount:a.lineCount,lines:(0,H.Z)(s.values())}}}catch(c){n.e(c)}finally{n.f()}return JSON.stringify(t)}},{key:"_deserialize",value:function(e){try{var t=JSON.parse(e);for(var n in t){var i,r=t[n],o=[],a=(0,q.Z)(r.lines);try{for(a.s();!(i=a.n()).done;){var s=i.value;o.push({range:new Mg.e(s,1,s,11)})}}catch(l){a.e(l)}finally{a.f()}var u=new lm;u.add({lenses:o,dispose:function(){}},this._fakeProvider),this._cache.set(n,new ym(r.lineCount,u))}}catch(ib){}}}]),e}();_m=vm([pm(0,gm.Uy)],_m),(0,fm.z)(mm,_m);var bm=n(95343),km=function(){function e(t,n,r){(0,i.Z)(this,e),this.afterColumn=1073741824,this.afterLineNumber=t,this.heightInPx=n,this._onHeight=r,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}return(0,r.Z)(e,[{key:"onComputedHeight",value:function(e){void 0===this._lastHeight?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}},{key:"isVisible",value:function(){return 0!==this._lastHeight&&this.domNode.hasAttribute("monaco-visible-view-zone")}}]),e}(),Cm=function(){function e(t,n,r){(0,i.Z)(this,e),this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=t,this._id="codelens.widget-".concat(e._idPool++),this.updatePosition(r),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration ".concat(n)}return(0,r.Z)(e,[{key:"withCommands",value:function(e,t){this._commands.clear();for(var n=[],i=!1,r=0;r<e.length;r++){var o=e[r];if(o&&(i=!0,o.command)){var a=(0,bm.T)(o.command.title.trim());o.command.id?(n.push(qv.$.apply(qv,["a",{id:String(r),title:o.command.tooltip,role:"button"}].concat((0,H.Z)(a)))),this._commands.set(String(r),o.command)):n.push(qv.$.apply(qv,["span",{title:o.command.tooltip}].concat((0,H.Z)(a)))),r+1<e.length&&n.push(qv.$("span",void 0,"\xa0|\xa0"))}}i?(qv.reset.apply(qv,[this._domNode].concat(n)),this._isEmpty&&t&&this._domNode.classList.add("fadein"),this._isEmpty=!1):qv.reset(this._domNode,qv.$("span",void 0,"no commands"))}},{key:"getCommand",value:function(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0}},{key:"getId",value:function(){return this._id}},{key:"getDomNode",value:function(){return this._domNode}},{key:"updatePosition",value:function(e){var t=this._editor.getModel().getLineFirstNonWhitespaceColumn(e);this._widgetPosition={position:{lineNumber:e,column:t},preference:[1]}}},{key:"getPosition",value:function(){return this._widgetPosition||null}}]),e}();Cm._idPool=0;var wm=function(){function e(){(0,i.Z)(this,e),this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}return(0,r.Z)(e,[{key:"addDecoration",value:function(e,t){this._addDecorations.push(e),this._addDecorationsCallbacks.push(t)}},{key:"removeDecoration",value:function(e){this._removeDecorations.push(e)}},{key:"commit",value:function(e){for(var t=e.deltaDecorations(this._removeDecorations,this._addDecorations),n=0,i=t.length;n<i;n++)this._addDecorationsCallbacks[n](t[n])}}]),e}(),Sm=function(){function e(t,n,r,o,a,s,u){var l,c=this;(0,i.Z)(this,e),this._isDisposed=!1,this._editor=n,this._className=r,this._data=t,this._decorationIds=[];var d=[];this._data.forEach((function(e,t){e.symbol.command&&d.push(e.symbol),o.addDecoration({range:e.symbol.range,options:Og.qx.EMPTY},(function(e){return c._decorationIds[t]=e})),l=l?Mg.e.plusRange(l,e.symbol.range):Mg.e.lift(e.symbol.range)})),this._viewZone=new km(l.startLineNumber-1,s,u),this._viewZoneId=a.addZone(this._viewZone),d.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(d,!1))}return(0,r.Z)(e,[{key:"_createContentWidgetIfNecessary",value:function(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new Cm(this._editor,this._className,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}},{key:"dispose",value:function(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],null===t||void 0===t||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}},{key:"isDisposed",value:function(){return this._isDisposed}},{key:"isValid",value:function(){var e=this;return this._decorationIds.some((function(t,n){var i=e._editor.getModel().getDecorationRange(t),r=e._data[n].symbol;return!(!i||Mg.e.isEmpty(r.range)!==i.isEmpty())}))}},{key:"updateCodeLensSymbols",value:function(e,t){var n=this;this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((function(e,i){t.addDecoration({range:e.symbol.range,options:Og.qx.EMPTY},(function(e){return n._decorationIds[i]=e}))}))}},{key:"updateHeight",value:function(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}},{key:"computeIfNecessary",value:function(e){if(!this._viewZone.isVisible())return null;for(var t=0;t<this._decorationIds.length;t++){var n=e.getDecorationRange(this._decorationIds[t]);n&&(this._data[t].symbol.range=n)}return this._data}},{key:"updateCommands",value:function(e){this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(e,!0);for(var t=0;t<this._data.length;t++){var n=e[t];if(n){var i=this._data[t].symbol;i.command=n.command||i.command}}}},{key:"getCommand",value:function(e){var t;return null===(t=this._contentWidget)||void 0===t?void 0:t.getCommand(e)}},{key:"getLineNumber",value:function(){var e=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return e?e.startLineNumber:-1}},{key:"update",value:function(e){if(this.isValid()){var 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)))}}}]),e}(),xm=n(23664),Lm=n(98971),Nm=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Dm=function(e,t){return function(n,i){t(n,i,e)}},Em=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Im=function(){function e(t,n,r,o,a,s){var u=this;(0,i.Z)(this,e),this._editor=t,this._languageFeaturesService=n,this._commandService=o,this._notificationService=a,this._codeLensCache=s,this._disposables=new Ig.SL,this._localToDispose=new Ig.SL,this._lenses=[],this._oldCodeLensModels=new Ig.SL,this._provideCodeLensDebounce=r.for(n.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=r.for(n.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Eg.pY((function(){return u._resolveCodeLensesInViewport()}),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel((function(){return u._onModelChange()}))),this._disposables.add(this._editor.onDidChangeModelLanguage((function(){return u._onModelChange()}))),this._disposables.add(this._editor.onDidChangeConfiguration((function(e){(e.hasChanged(46)||e.hasChanged(16)||e.hasChanged(15))&&u._updateLensStyle(),e.hasChanged(14)&&u._onModelChange()}))),this._disposables.add(n.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._styleClassName="_"+(0,rm.vp)(this._editor.getId()).toString(16),this._styleElement=qv.createStyleSheet(qv.isInShadowDOM(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0),this._updateLensStyle()}return(0,r.Z)(e,[{key:"dispose",value:function(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),null===(e=this._currentCodeLensModel)||void 0===e||e.dispose(),this._styleElement.remove()}},{key:"_getLayoutInfo",value:function(){var e=Math.max(1.3,this._editor.getOption(61)/this._editor.getOption(48)),t=this._editor.getOption(16);return(!t||t<5)&&(t=.9*this._editor.getOption(48)|0),{fontSize:t,codeLensHeight:t*e|0}}},{key:"_updateLensStyle",value:function(){var e=this,t=this._getLayoutInfo(),n=t.codeLensHeight,i=t.fontSize,r=this._editor.getOption(15),o=this._editor.getOption(46),a="--codelens-font-family".concat(this._styleClassName),s="--codelens-font-features".concat(this._styleClassName),u="\n\t\t.monaco-editor .codelens-decoration.".concat(this._styleClassName," { line-height: ").concat(n,"px; font-size: ").concat(i,"px; padding-right: ").concat(Math.round(.5*i),"px; font-feature-settings: var(").concat(s,") }\n\t\t.monaco-editor .codelens-decoration.").concat(this._styleClassName," span.codicon { line-height: ").concat(n,"px; font-size: ").concat(i,"px; }\n\t\t");r&&(u+=".monaco-editor .codelens-decoration.".concat(this._styleClassName," { font-family: var(").concat(a,"), ").concat(am.hL.fontFamily,"}")),this._styleElement.textContent=u,this._editor.getContainerDomNode().style.setProperty(a,null!==r&&void 0!==r?r:"inherit"),this._editor.getContainerDomNode().style.setProperty(s,o.fontFeatureSettings),this._editor.changeViewZones((function(t){var i,r=(0,q.Z)(e._lenses);try{for(r.s();!(i=r.n()).done;){i.value.updateHeight(n,t)}}catch(o){r.e(o)}finally{r.f()}}))}},{key:"_localDispose",value:function(){var e,t,n;null===(e=this._getCodeLensModelPromise)||void 0===e||e.cancel(),this._getCodeLensModelPromise=void 0,null===(t=this._resolveCodeLensesPromise)||void 0===t||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),null===(n=this._currentCodeLensModel)||void 0===n||n.dispose()}},{key:"_onModelChange",value:function(){var e=this;this._localDispose();var t=this._editor.getModel();if(t&&this._editor.getOption(14)){var n=this._codeLensCache.get(t);if(n&&this._renderCodeLensSymbols(n),this._languageFeaturesService.codeLensProvider.has(t)){var i,r=(0,q.Z)(this._languageFeaturesService.codeLensProvider.all(t));try{for(r.s();!(i=r.n()).done;){var o=i.value;if("function"===typeof o.onDidChange){var a=o.onDidChange((function(){return s.schedule()}));this._localToDispose.add(a)}}}catch(u){r.e(u)}finally{r.f()}var s=new Eg.pY((function(){var n,i=Date.now();null===(n=e._getCodeLensModelPromise)||void 0===n||n.cancel(),e._getCodeLensModelPromise=(0,Eg.PG)((function(n){return cm(e._languageFeaturesService.codeLensProvider,t,n)})),e._getCodeLensModelPromise.then((function(n){e._currentCodeLensModel&&e._oldCodeLensModels.add(e._currentCodeLensModel),e._currentCodeLensModel=n,e._codeLensCache.put(t,n);var r=e._provideCodeLensDebounce.update(t,Date.now()-i);s.delay=r,e._renderCodeLensSymbols(n),e._resolveCodeLensesInViewportSoon()}),bv.dL)}),this._provideCodeLensDebounce.get(t));this._localToDispose.add(s),this._localToDispose.add((0,Ig.OF)((function(){return e._resolveCodeLensesScheduler.cancel()}))),this._localToDispose.add(this._editor.onDidChangeModelContent((function(){e._editor.changeDecorations((function(t){e._editor.changeViewZones((function(n){var i=[],r=-1;e._lenses.forEach((function(e){e.isValid()&&r!==e.getLineNumber()?(e.update(n),r=e.getLineNumber()):i.push(e)}));var o=new wm;i.forEach((function(t){t.dispose(o,n),e._lenses.splice(e._lenses.indexOf(t),1)})),o.commit(t)}))})),s.schedule()}))),this._localToDispose.add(this._editor.onDidFocusEditorWidget((function(){s.schedule()}))),this._localToDispose.add(this._editor.onDidScrollChange((function(t){t.scrollTopChanged&&e._lenses.length>0&&e._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add(this._editor.onDidLayoutChange((function(){e._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add((0,Ig.OF)((function(){if(e._editor.getModel()){var t=om.Z.capture(e._editor);e._editor.changeDecorations((function(t){e._editor.changeViewZones((function(n){e._disposeAllLenses(t,n)}))})),t.restore(e._editor)}else e._disposeAllLenses(void 0,void 0)}))),this._localToDispose.add(this._editor.onMouseDown((function(t){if(9===t.target.type){var n=t.target.element;if("SPAN"===(null===n||void 0===n?void 0:n.tagName)&&(n=n.parentElement),"A"===(null===n||void 0===n?void 0:n.tagName)){var i,r=(0,q.Z)(e._lenses);try{for(r.s();!(i=r.n()).done;){var o=i.value.getCommand(n);if(o){var a;(a=e._commandService).executeCommand.apply(a,[o.id].concat((0,H.Z)(o.arguments||[]))).catch((function(t){return e._notificationService.error(t)}));break}}}catch(u){r.e(u)}finally{r.f()}}}}))),s.schedule()}else n&&this._localToDispose.add((0,Eg.Vg)((function(){var i=e._codeLensCache.get(t);n===i&&(e._codeLensCache.delete(t),e._onModelChange())}),3e4))}}},{key:"_disposeAllLenses",value:function(e,t){var n,i=new wm,r=(0,q.Z)(this._lenses);try{for(r.s();!(n=r.n()).done;){n.value.dispose(i,t)}}catch(o){r.e(o)}finally{r.f()}e&&i.commit(e),this._lenses.length=0}},{key:"_renderCodeLensSymbols",value:function(e){var t=this;if(this._editor.hasModel()){var n,i,r=this._editor.getModel().getLineCount(),o=[],a=(0,q.Z)(e.lenses);try{for(a.s();!(i=a.n()).done;){var s=i.value,u=s.symbol.range.startLineNumber;u<1||u>r||(n&&n[n.length-1].symbol.range.startLineNumber===u?n.push(s):(n=[s],o.push(n)))}}catch(d){a.e(d)}finally{a.f()}var l=om.Z.capture(this._editor),c=this._getLayoutInfo();this._editor.changeDecorations((function(e){t._editor.changeViewZones((function(n){for(var i=new wm,r=0,a=0;a<o.length&&r<t._lenses.length;){var s=o[a][0].symbol.range.startLineNumber,u=t._lenses[r].getLineNumber();u<s?(t._lenses[r].dispose(i,n),t._lenses.splice(r,1)):u===s?(t._lenses[r].updateCodeLensSymbols(o[a],i),a++,r++):(t._lenses.splice(r,0,new Sm(o[a],t._editor,t._styleClassName,i,n,c.codeLensHeight,(function(){return t._resolveCodeLensesInViewportSoon()}))),r++,a++)}for(;r<t._lenses.length;)t._lenses[r].dispose(i,n),t._lenses.splice(r,1);for(;a<o.length;)t._lenses.push(new Sm(o[a],t._editor,t._styleClassName,i,n,c.codeLensHeight,(function(){return t._resolveCodeLensesInViewportSoon()}))),a++;i.commit(e)}))})),l.restore(this._editor)}}},{key:"_resolveCodeLensesInViewportSoon",value:function(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}},{key:"_resolveCodeLensesInViewport",value:function(){var e,t=this;null===(e=this._resolveCodeLensesPromise)||void 0===e||e.cancel(),this._resolveCodeLensesPromise=void 0;var n=this._editor.getModel();if(n){var i=[],r=[];if(this._lenses.forEach((function(e){var t=e.computeIfNecessary(n);t&&(i.push(t),r.push(e))})),0!==i.length){var o=Date.now(),a=(0,Eg.PG)((function(e){var t=i.map((function(t,i){var o=new Array(t.length),a=t.map((function(t,i){return t.symbol.command||"function"!==typeof t.provider.resolveCodeLens?(o[i]=t.symbol,Promise.resolve(void 0)):Promise.resolve(t.provider.resolveCodeLens(n,t.symbol,e)).then((function(e){o[i]=e}),bv.Cp)}));return Promise.all(a).then((function(){e.isCancellationRequested||r[i].isDisposed()||r[i].updateCommands(o)}))}));return Promise.all(t)}));this._resolveCodeLensesPromise=a,this._resolveCodeLensesPromise.then((function(){var e=t._resolveCodeLensesDebounce.update(n,Date.now()-o);t._resolveCodeLensesScheduler.delay=e,t._currentCodeLensModel&&t._codeLensCache.put(n,t._currentCodeLensModel),t._oldCodeLensModels.clear(),a===t._resolveCodeLensesPromise&&(t._resolveCodeLensesPromise=void 0)}),(function(e){(0,bv.dL)(e),a===t._resolveCodeLensesPromise&&(t._resolveCodeLensesPromise=void 0)}))}}}},{key:"getModel",value:function(){return this._currentCodeLensModel}}]),e}();Im.ID="css.editor.codeLens",Im=Nm([Dm(1,yv.p),Dm(2,Lm.A),Dm(3,Sv.Hy),Dm(4,Lp.lT),Dm(5,mm)],Im),(0,vg._K)(Im.ID,Im),(0,vg.Qr)(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"codelens.showLensesInCurrentLine",precondition:mg.u.hasCodeLensProvider,label:(0,yg.NC)("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return Em(this,void 0,void 0,E().mark((function n(){var i,r,o,a,s,u,l,c,d,h,f;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t.hasModel()){n.next=2;break}return n.abrupt("return");case 2:if(i=e.get(xm.eJ),r=e.get(Sv.Hy),o=e.get(Lp.lT),a=t.getSelection().positionLineNumber,s=t.getContribution(Im.ID)){n.next=9;break}return n.abrupt("return");case 9:if(u=s.getModel()){n.next=12;break}return n.abrupt("return");case 12:l=[],c=(0,q.Z)(u.lenses);try{for(c.s();!(d=c.n()).done;)(h=d.value).symbol.command&&h.symbol.range.startLineNumber===a&&l.push({label:h.symbol.command.title,command:h.symbol.command})}catch(g){c.e(g)}finally{c.f()}if(0!==l.length){n.next=17;break}return n.abrupt("return");case 17:return n.next=19,i.pick(l,{canPickMany:!1});case 19:if(f=n.sent){n.next=22;break}return n.abrupt("return");case 22:if(!u.isDisposed){n.next=26;break}return n.next=25,r.executeCommand(this.id);case 25:return n.abrupt("return",n.sent);case 26:return n.prev=26,n.next=29,r.executeCommand.apply(r,[f.command.id].concat((0,H.Z)(f.command.arguments||[])));case 29:n.next=34;break;case 31:n.prev=31,n.t0=n.catch(26),o.error(n.t0);case 34:case"end":return n.stop()}}),n,this,[[26,31]])})))}}]),n}(vg.R6));var Tm=n(62458),Mm=n(25),Am=n(46190);function Om(e,t,n){var i=[],r=e.ordered(t).reverse().map((function(e){return Promise.resolve(e.provideDocumentColors(t,n)).then((function(t){if(Array.isArray(t)){var n,r=(0,q.Z)(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;i.push({colorInfo:o,provider:e})}}catch(a){r.e(a)}finally{r.f()}}}))}));return Promise.all(r).then((function(){return i}))}function Pm(e,t,n,i){return Promise.resolve(n.provideColorPresentations(e,t,i))}Sv.P0.registerCommand("_executeDocumentColorProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var r=n[0];if(!(r instanceof kv.o))throw(0,bv.b1)();var o=e.get(yv.p),a=o.colorProvider,s=e.get(wv.q).getModel(r);if(!s)throw(0,bv.b1)();var u=[],l=a.ordered(s).reverse(),c=l.map((function(e){return Promise.resolve(e.provideDocumentColors(s,gv.T.None)).then((function(e){if(Array.isArray(e)){var t,n=(0,q.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;u.push({range:i.range,color:[i.color.red,i.color.green,i.color.blue,i.color.alpha]})}}catch(r){n.e(r)}finally{n.f()}}}))}));return Promise.all(c).then((function(){return u}))})),Sv.P0.registerCommand("_executeColorPresentationProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var r=n[0],o=n[1],a=o.uri,s=o.range;if(!(a instanceof kv.o)||!Array.isArray(r)||4!==r.length||!Mg.e.isIRange(s))throw(0,bv.b1)();var u=(0,N.Z)(r,4),l=u[0],c=u[1],d=u[2],h=u[3],f=e.get(yv.p),g=f.colorProvider,v=e.get(wv.q).getModel(a);if(!v)throw(0,bv.b1)();var p={range:s,color:{red:l,green:c,blue:d,alpha:h}},m=[],y=g.ordered(v).reverse(),_=y.map((function(e){return Promise.resolve(e.provideColorPresentations(v,p,gv.T.None)).then((function(e){Array.isArray(e)&&m.push.apply(m,(0,H.Z)(e))}))}));return Promise.all(_).then((function(){return m}))}));var Zm=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Rm=function(e,t){return function(n,i){t(n,i,e)}},Fm=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Bm=Object.create({}),Vm=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this))._editor=e,s._configurationService=r,s._languageFeaturesService=o,s._localToDispose=s._register(new Ig.SL),s._decorationsIds=[],s._colorDatas=new Map,s._colorDecoratorIds=s._editor.createDecorationsCollection(),s._ruleFactory=new Am.t7(s._editor),s._colorDecorationClassRefs=s._register(new Ig.SL),s._debounceInformation=a.for(o.colorProvider,"Document Colors",{min:n.RECOMPUTE_TIME}),s._register(e.onDidChangeModel((function(){s._isEnabled=s.isEnabled(),s.onModelChanged()}))),s._register(e.onDidChangeModelLanguage((function(){return s.onModelChanged()}))),s._register(o.colorProvider.onDidChange((function(){return s.onModelChanged()}))),s._register(e.onDidChangeConfiguration((function(){var e=s._isEnabled;s._isEnabled=s.isEnabled(),e!==s._isEnabled&&(s._isEnabled?s.onModelChanged():s.removeAllDecorations())}))),s._timeoutTimer=null,s._computePromise=null,s._isEnabled=s.isEnabled(),s.onModelChanged(),s}return(0,r.Z)(n,[{key:"isEnabled",value:function(){var e=this._editor.getModel();if(!e)return!1;var t=e.getLanguageId(),n=this._configurationService.getValue(t);if(n&&"object"===typeof n){var i=n.colorDecorators;if(i&&void 0!==i.enable&&!i.enable)return i.enable}return this._editor.getOption(17)}},{key:"dispose",value:function(){this.stop(),this.removeAllDecorations(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"onModelChanged",value:function(){var e=this;if(this.stop(),this._isEnabled){var t=this._editor.getModel();t&&this._languageFeaturesService.colorProvider.has(t)&&(this._localToDispose.add(this._editor.onDidChangeModelContent((function(){e._timeoutTimer||(e._timeoutTimer=new Eg._F,e._timeoutTimer.cancelAndSet((function(){e._timeoutTimer=null,e.beginCompute()}),e._debounceInformation.get(t)))}))),this.beginCompute())}}},{key:"beginCompute",value:function(){var e=this;this._computePromise=(0,Eg.PG)((function(t){return Fm(e,void 0,void 0,E().mark((function e(){var n,i,r;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this._editor.getModel()){e.next=3;break}return e.abrupt("return",Promise.resolve([]));case 3:return i=new Mm.G(!1),e.next=6,Om(this._languageFeaturesService.colorProvider,n,t);case 6:return r=e.sent,this._debounceInformation.update(n,i.elapsed()),e.abrupt("return",r);case 9:case"end":return e.stop()}}),e,this)})))})),this._computePromise.then((function(t){e.updateDecorations(t),e.updateColorDecorators(t),e._computePromise=null}),bv.dL)}},{key:"stop",value:function(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}},{key:"updateDecorations",value:function(e){var t=this,n=e.map((function(e){return{range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber,endColumn:e.colorInfo.range.endColumn},options:Og.qx.EMPTY}}));this._editor.changeDecorations((function(i){t._decorationsIds=i.deltaDecorations(t._decorationsIds,n),t._colorDatas=new Map,t._decorationsIds.forEach((function(n,i){return t._colorDatas.set(n,e[i])}))}))}},{key:"updateColorDecorators",value:function(e){this._colorDecorationClassRefs.clear();for(var t=[],n=0;n<e.length&&t.length<500;n++){var i=e[n].colorInfo.color,r=i.red,o=i.green,a=i.blue,s=i.alpha,u=new Tm.VS(Math.round(255*r),Math.round(255*o),Math.round(255*a),s),l="rgba(".concat(u.r,", ").concat(u.g,", ").concat(u.b,", ").concat(u.a,")"),c=this._colorDecorationClassRefs.add(this._ruleFactory.createClassNameRef({backgroundColor:l}));t.push({range:{startLineNumber:e[n].colorInfo.range.startLineNumber,startColumn:e[n].colorInfo.range.startColumn,endLineNumber:e[n].colorInfo.range.endLineNumber,endColumn:e[n].colorInfo.range.endColumn},options:{description:"colorDetector",before:{content:pv.B4,inlineClassName:"".concat(c.className," colorpicker-color-decoration"),inlineClassNameAffectsLetterSpacing:!0,attachedData:Bm}}})}this._colorDecoratorIds.set(t)}},{key:"removeAllDecorations",value:function(){this._editor.removeDecorations(this._decorationsIds),this._decorationsIds=[],this._colorDecoratorIds.clear(),this._colorDecorationClassRefs.clear()}},{key:"getColorData",value:function(e){var t=this,n=this._editor.getModel();if(!n)return null;var i=n.getDecorationsInRange(Mg.e.fromPositions(e,e)).filter((function(e){return t._colorDatas.has(e.id)}));return 0===i.length?null:this._colorDatas.get(i[0].id)}},{key:"isColorDecoration",value:function(e){return this._colorDecoratorIds.has(e)}}],[{key:"get",value:function(e){return e.getContribution(this.ID)}}]),n}(Ig.JT);Vm.ID="editor.contrib.colorDetector",Vm.RECOMPUTE_TIME=1e3,Vm=Zm([Rm(1,$v.Ui),Rm(2,yv.p),Rm(3,Lm.A)],Vm),(0,vg._K)(Vm.ID,Vm);var Wm=function(){function e(t,n,r){(0,i.Z)(this,e),this.presentationIndex=r,this._onColorFlushed=new dp.Q5,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new dp.Q5,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new dp.Q5,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=t,this._color=t,this._colorPresentations=n}return(0,r.Z)(e,[{key:"color",get:function(){return this._color},set:function(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}},{key:"presentation",get:function(){return this.colorPresentations[this.presentationIndex]}},{key:"colorPresentations",get:function(){return this._colorPresentations},set:function(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}},{key:"selectNextColorPresentation",value:function(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}},{key:"guessColorPresentation",value:function(e,t){for(var n=0;n<this.colorPresentations.length;n++)if(t.toLowerCase()===this.colorPresentations[n].label){this.presentationIndex=n,this._onDidChangePresentation.fire(this.presentation);break}}},{key:"flushColor",value:function(){this._onColorFlushed.fire(this._color)}}]),e}(),Hm=n(1082),zm=n(70176),jm=qv.$,Um=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;(0,i.Z)(this,n),(a=t.call(this)).model=r,a.domNode=jm(".colorpicker-header"),qv.append(e,a.domNode),a.pickedColorNode=qv.append(a.domNode,jm(".picked-color"));var s=(0,yg.NC)("clickToToggleColorOptions","Click to toggle color options (rgb/hsl/hex)");a.pickedColorNode.setAttribute("title",s);var u=qv.append(a.domNode,jm(".original-color"));return u.style.backgroundColor=Tm.Il.Format.CSS.format(a.model.originalColor)||"",a.backgroundColor=o.getColorTheme().getColor(Rg.yJx)||Tm.Il.white,a._register((0,Fg.Ic)((function(e,t){a.backgroundColor=e.getColor(Rg.yJx)||Tm.Il.white}))),a._register(qv.addDisposableListener(a.pickedColorNode,qv.EventType.CLICK,(function(){return a.model.selectNextColorPresentation()}))),a._register(qv.addDisposableListener(u,qv.EventType.CLICK,(function(){a.model.color=a.model.originalColor,a.model.flushColor()}))),a._register(r.onDidChangeColor(a.onDidChangeColor,(0,W.Z)(a))),a._register(r.onDidChangePresentation(a.onDidChangePresentation,(0,W.Z)(a))),a.pickedColorNode.style.backgroundColor=Tm.Il.Format.CSS.format(r.color)||"",a.pickedColorNode.classList.toggle("light",r.color.rgba.a<.5?a.backgroundColor.isLighter():r.color.isLighter()),a.onDidChangeColor(a.model.color),a}return(0,r.Z)(n,[{key:"onDidChangeColor",value:function(e){this.pickedColorNode.style.backgroundColor=Tm.Il.Format.CSS.format(e)||"",this.pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}},{key:"onDidChangePresentation",value:function(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:"",this.pickedColorNode.prepend(jm(".codicon.codicon-color-mode"))}}]),n}(Ig.JT),Km=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this)).model=r,a.pixelRatio=o,a.domNode=jm(".colorpicker-body"),qv.append(e,a.domNode),a.saturationBox=new qm(a.domNode,a.model,a.pixelRatio),a._register(a.saturationBox),a._register(a.saturationBox.onDidChange(a.onDidSaturationValueChange,(0,W.Z)(a))),a._register(a.saturationBox.onColorFlushed(a.flushColor,(0,W.Z)(a))),a.opacityStrip=new Qm(a.domNode,a.model),a._register(a.opacityStrip),a._register(a.opacityStrip.onDidChange(a.onDidOpacityChange,(0,W.Z)(a))),a._register(a.opacityStrip.onColorFlushed(a.flushColor,(0,W.Z)(a))),a.hueStrip=new $m(a.domNode,a.model),a._register(a.hueStrip),a._register(a.hueStrip.onDidChange(a.onDidHueChange,(0,W.Z)(a))),a._register(a.hueStrip.onColorFlushed(a.flushColor,(0,W.Z)(a))),a}return(0,r.Z)(n,[{key:"flushColor",value:function(){this.model.flushColor()}},{key:"onDidSaturationValueChange",value:function(e){var t=e.s,n=e.v,i=this.model.color.hsva;this.model.color=new Tm.Il(new Tm.tx(i.h,t,n,i.a))}},{key:"onDidOpacityChange",value:function(e){var t=this.model.color.hsva;this.model.color=new Tm.Il(new Tm.tx(t.h,t.s,t.v,e))}},{key:"onDidHueChange",value:function(e){var t=this.model.color.hsva,n=360*(1-e);this.model.color=new Tm.Il(new Tm.tx(360===n?0:n,t.s,t.v,t.a))}},{key:"layout",value:function(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}]),n}(Ig.JT),qm=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this)).model=r,a.pixelRatio=o,a._onDidChange=new dp.Q5,a.onDidChange=a._onDidChange.event,a._onColorFlushed=new dp.Q5,a.onColorFlushed=a._onColorFlushed.event,a.domNode=jm(".saturation-wrap"),qv.append(e,a.domNode),a.canvas=document.createElement("canvas"),a.canvas.className="saturation-box",qv.append(a.domNode,a.canvas),a.selection=jm(".saturation-selection"),qv.append(a.domNode,a.selection),a.layout(),a._register(qv.addDisposableListener(a.domNode,qv.EventType.POINTER_DOWN,(function(e){return a.onPointerDown(e)}))),a._register(a.model.onDidChangeColor(a.onDidChangeColor,(0,W.Z)(a))),a.monitor=null,a}return(0,r.Z)(n,[{key:"onPointerDown",value:function(e){var t=this;if(e.target&&e.target instanceof Element){this.monitor=this._register(new Hm.C);var n=qv.getDomNodePagePosition(this.domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,(function(e){return t.onDidChangePosition(e.pageX-n.left,e.pageY-n.top)}),(function(){return null}));var i=qv.addDisposableListener(document,qv.EventType.POINTER_UP,(function(){t._onColorFlushed.fire(),i.dispose(),t.monitor&&(t.monitor.stopMonitoring(!0),t.monitor=null)}),!0)}}},{key:"onDidChangePosition",value:function(e,t){var n=Math.max(0,Math.min(1,e/this.width)),i=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(n,i),this._onDidChange.fire({s:n,v:i})}},{key:"layout",value:function(){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();var e=this.model.color.hsva;this.paintSelection(e.s,e.v)}},{key:"paint",value:function(){var e=this.model.color.hsva,t=new Tm.Il(new Tm.tx(e.h,1,1,1)),n=this.canvas.getContext("2d"),i=n.createLinearGradient(0,0,this.canvas.width,0);i.addColorStop(0,"rgba(255, 255, 255, 1)"),i.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),i.addColorStop(1,"rgba(255, 255, 255, 0)");var r=n.createLinearGradient(0,0,0,this.canvas.height);r.addColorStop(0,"rgba(0, 0, 0, 0)"),r.addColorStop(1,"rgba(0, 0, 0, 1)"),n.rect(0,0,this.canvas.width,this.canvas.height),n.fillStyle=Tm.Il.Format.CSS.format(t),n.fill(),n.fillStyle=i,n.fill(),n.fillStyle=r,n.fill()}},{key:"paintSelection",value:function(e,t){this.selection.style.left="".concat(e*this.width,"px"),this.selection.style.top="".concat(this.height-t*this.height,"px")}},{key:"onDidChangeColor",value:function(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}]),n}(Ig.JT),Gm=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this)).model=r,o._onDidChange=new dp.Q5,o.onDidChange=o._onDidChange.event,o._onColorFlushed=new dp.Q5,o.onColorFlushed=o._onColorFlushed.event,o.domNode=qv.append(e,jm(".strip")),o.overlay=qv.append(o.domNode,jm(".overlay")),o.slider=qv.append(o.domNode,jm(".slider")),o.slider.style.top="0px",o._register(qv.addDisposableListener(o.domNode,qv.EventType.POINTER_DOWN,(function(e){return o.onPointerDown(e)}))),o.layout(),o}return(0,r.Z)(n,[{key:"layout",value:function(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;var e=this.getValue(this.model.color);this.updateSliderPosition(e)}},{key:"onPointerDown",value:function(e){var t=this;if(e.target&&e.target instanceof Element){var n=this._register(new Hm.C),i=qv.getDomNodePagePosition(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),n.startMonitoring(e.target,e.pointerId,e.buttons,(function(e){return t.onDidChangeTop(e.pageY-i.top)}),(function(){return null}));var r=qv.addDisposableListener(document,qv.EventType.POINTER_UP,(function(){t._onColorFlushed.fire(),r.dispose(),n.stopMonitoring(!0),t.domNode.classList.remove("grabbing")}),!0)}}},{key:"onDidChangeTop",value:function(e){var t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}},{key:"updateSliderPosition",value:function(e){this.slider.style.top="".concat((1-e)*this.height,"px")}}]),n}(Ig.JT),Qm=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,e,r)).domNode.classList.add("opacity-strip"),o._register(r.onDidChangeColor(o.onDidChangeColor,(0,W.Z)(o))),o.onDidChangeColor(o.model.color),o}return(0,r.Z)(n,[{key:"onDidChangeColor",value:function(e){var t=e.rgba,n=t.r,i=t.g,r=t.b,o=new Tm.Il(new Tm.VS(n,i,r,1)),a=new Tm.Il(new Tm.VS(n,i,r,0));this.overlay.style.background="linear-gradient(to bottom, ".concat(o," 0%, ").concat(a," 100%)")}},{key:"getValue",value:function(e){return e.hsva.a}}]),n}(Gm),$m=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,e,r)).domNode.classList.add("hue-strip"),o}return(0,r.Z)(n,[{key:"getValue",value:function(e){return 1-e.hsva.h/360}}]),n}(Gm),Ym=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;(0,i.Z)(this,n),(s=t.call(this)).model=r,s.pixelRatio=o,s._register(Yg.PixelRatio.onDidChange((function(){return s.layout()})));var u=jm(".colorpicker-widget");e.appendChild(u);var l=new Um(u,s.model,a);return s.body=new Km(u,s.model,s.pixelRatio),s._register(l),s._register(s.body),s}return(0,r.Z)(n,[{key:"layout",value:function(){this.body.layout()}}]),n}(zm.$),Xm=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Jm=function(e,t){return function(n,i){t(n,i,e)}},ey=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},ty=function(){function e(t,n,r,o){(0,i.Z)(this,e),this.owner=t,this.range=n,this.model=r,this.provider=o,this.forceShowAtRange=!0}return(0,r.Z)(e,[{key:"isValidForHoverAnchor",value:function(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}]),e}(),ny=function(){function e(t,n){(0,i.Z)(this,e),this._editor=t,this._themeService=n,this.hoverOrdinal=1}return(0,r.Z)(e,[{key:"computeSync",value:function(e,t){return[]}},{key:"computeAsync",value:function(e,t,n){return Eg.Aq.fromPromise(this._computeAsync(e,t,n))}},{key:"_computeAsync",value:function(e,t,n){return ey(this,void 0,void 0,E().mark((function e(){var n,i,r,o,a,s;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._editor.hasModel()){e.next=2;break}return e.abrupt("return",[]);case 2:if(n=Vm.get(this._editor)){e.next=5;break}return e.abrupt("return",[]);case 5:i=(0,q.Z)(t),e.prev=6,i.s();case 8:if((r=i.n()).done){e.next=20;break}if(o=r.value,n.isColorDecoration(o)){e.next=12;break}return e.abrupt("continue",18);case 12:if(!(a=n.getColorData(o.range.getStartPosition()))){e.next=18;break}return e.next=16,this._createColorHover(this._editor.getModel(),a.colorInfo,a.provider);case 16:return s=e.sent,e.abrupt("return",[s]);case 18:e.next=8;break;case 20:e.next=25;break;case 22:e.prev=22,e.t0=e.catch(6),i.e(e.t0);case 25:return e.prev=25,i.f(),e.finish(25);case 28:return e.abrupt("return",[]);case 29:case"end":return e.stop()}}),e,this,[[6,22,25,28]])})))}},{key:"_createColorHover",value:function(e,t,n){return ey(this,void 0,void 0,E().mark((function i(){var r,o,a,s,u,l,c,d,h,f;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return r=e.getValueInRange(t.range),o=t.color,a=o.red,s=o.green,u=o.blue,l=o.alpha,c=new Tm.VS(Math.round(255*a),Math.round(255*s),Math.round(255*u),l),d=new Tm.Il(c),i.next=6,Pm(e,t,n,gv.T.None);case 6:return h=i.sent,(f=new Wm(d,[],0)).colorPresentations=h||[],f.guessColorPresentation(d,r),i.abrupt("return",new ty(this,Mg.e.lift(t.range),f,n));case 11:case"end":return i.stop()}}),i,this)})))}},{key:"renderHoverParts",value:function(e,t){var n=this;if(0===t.length||!this._editor.hasModel())return Ig.JT.None;var i=new Ig.SL,r=t[0],o=this._editor.getModel(),a=r.model,s=i.add(new Ym(e.fragment,a,this._editor.getOption(131),this._themeService));e.setColorPicker(s);var u=new Mg.e(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn),l=function(){var t,i;if(a.presentation.textEdit){t=[a.presentation.textEdit],i=new Mg.e(a.presentation.textEdit.range.startLineNumber,a.presentation.textEdit.range.startColumn,a.presentation.textEdit.range.endLineNumber,a.presentation.textEdit.range.endColumn);var r=n._editor.getModel()._setTrackedRange(null,i,3);n._editor.pushUndoStop(),n._editor.executeEdits("colorpicker",t),i=n._editor.getModel()._getTrackedRange(r)||i}else t=[{range:u,text:a.presentation.label,forceMoveMarkers:!1}],i=u.setEndPosition(u.endLineNumber,u.startColumn+a.presentation.label.length),n._editor.pushUndoStop(),n._editor.executeEdits("colorpicker",t);a.presentation.additionalTextEdits&&(t=(0,H.Z)(a.presentation.additionalTextEdits),n._editor.executeEdits("colorpicker",t),e.hide()),n._editor.pushUndoStop(),u=i},c=function(e){return Pm(o,{range:u,color:{red:e.rgba.r/255,green:e.rgba.g/255,blue:e.rgba.b/255,alpha:e.rgba.a}},r.provider,gv.T.None).then((function(e){a.colorPresentations=e||[]}))};return i.add(a.onColorFlushed((function(e){c(e).then(l)}))),i.add(a.onDidChangeColor(c)),i}}]),e}();ny=Xm([Jm(1,Fg.XE)],ny);var iy=n(72762),ry=n(95011);function oy(e,t){return!!e[t]}var ay=(0,r.Z)((function e(t,n){(0,i.Z)(this,e),this.target=t.target,this.hasTriggerModifier=oy(t.event,n.triggerModifier),this.hasSideBySideModifier=oy(t.event,n.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=t.event.detail<=1})),sy=(0,r.Z)((function e(t,n){(0,i.Z)(this,e),this.keyCodeIsTriggerKey=t.keyCode===n.triggerKey,this.keyCodeIsSideBySideKey=t.keyCode===n.triggerSideBySideKey,this.hasTriggerModifier=oy(t,n.triggerModifier)})),uy=function(){function e(t,n,r,o){(0,i.Z)(this,e),this.triggerKey=t,this.triggerModifier=n,this.triggerSideBySideKey=r,this.triggerSideBySideModifier=o}return(0,r.Z)(e,[{key:"equals",value:function(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}]),e}();function ly(e){return"altKey"===e?Xg.dz?new uy(57,"metaKey",6,"altKey"):new uy(5,"ctrlKey",6,"altKey"):Xg.dz?new uy(6,"altKey",57,"metaKey"):new uy(6,"altKey",5,"ctrlKey")}var cy=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this))._onMouseMoveOrRelevantKeyDown=r._register(new dp.Q5),r.onMouseMoveOrRelevantKeyDown=r._onMouseMoveOrRelevantKeyDown.event,r._onExecute=r._register(new dp.Q5),r.onExecute=r._onExecute.event,r._onCancel=r._register(new dp.Q5),r.onCancel=r._onCancel.event,r._editor=e,r._opts=ly(r._editor.getOption(72)),r._lastMouseMoveEvent=null,r._hasTriggerKeyOnMouseDown=!1,r._lineNumberOnMouseDown=0,r._register(r._editor.onDidChangeConfiguration((function(e){if(e.hasChanged(72)){var t=ly(r._editor.getOption(72));if(r._opts.equals(t))return;r._opts=t,r._lastMouseMoveEvent=null,r._hasTriggerKeyOnMouseDown=!1,r._lineNumberOnMouseDown=0,r._onCancel.fire()}}))),r._register(r._editor.onMouseMove((function(e){return r._onEditorMouseMove(new ay(e,r._opts))}))),r._register(r._editor.onMouseDown((function(e){return r._onEditorMouseDown(new ay(e,r._opts))}))),r._register(r._editor.onMouseUp((function(e){return r._onEditorMouseUp(new ay(e,r._opts))}))),r._register(r._editor.onKeyDown((function(e){return r._onEditorKeyDown(new sy(e,r._opts))}))),r._register(r._editor.onKeyUp((function(e){return r._onEditorKeyUp(new sy(e,r._opts))}))),r._register(r._editor.onMouseDrag((function(){return r._resetHandler()}))),r._register(r._editor.onDidChangeCursorSelection((function(e){return r._onDidChangeCursorSelection(e)}))),r._register(r._editor.onDidChangeModel((function(e){return r._resetHandler()}))),r._register(r._editor.onDidChangeModelContent((function(){return r._resetHandler()}))),r._register(r._editor.onDidScrollChange((function(e){(e.scrollTopChanged||e.scrollLeftChanged)&&r._resetHandler()}))),r}return(0,r.Z)(n,[{key:"_onDidChangeCursorSelection",value:function(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}},{key:"_onEditorMouseMove",value:function(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}},{key:"_onEditorMouseDown",value:function(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=e.target.position?e.target.position.lineNumber:0}},{key:"_onEditorMouseUp",value:function(e){var t=e.target.position?e.target.position.lineNumber:0;this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}},{key:"_onEditorKeyDown",value:function(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}},{key:"_onEditorKeyUp",value:function(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}},{key:"_resetHandler",value:function(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}]),n}(Ig.JT),dy=n(78644),hy=n(63656),fy=n(41330),gy=n(29662),vy=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},py=function(e,t){return function(n,i){t(n,i,e)}},my=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l,c,d,h,f,g){var v,p;return(0,i.Z)(this,n),(p=t.call(this,e,Object.assign(Object.assign({},o.getRawOptions()),{overflowWidgetsDomNode:o.getOverflowWidgetsDomNode()}),{},a,s,u,l,c,d,h,f,g))._parentEditor=o,p._overwriteOptions=r,(0,z.Z)((v=(0,W.Z)(p),(0,j.Z)(n.prototype)),"updateOptions",v).call(v,p._overwriteOptions),p._register(o.onDidChangeConfiguration((function(e){return p._onParentConfigurationChanged(e)}))),p}return(0,r.Z)(n,[{key:"getParentEditor",value:function(){return this._parentEditor}},{key:"_onParentConfigurationChanged",value:function(e){(0,z.Z)((0,j.Z)(n.prototype),"updateOptions",this).call(this,this._parentEditor.getRawOptions()),(0,z.Z)((0,j.Z)(n.prototype),"updateOptions",this).call(this,this._overwriteOptions)}},{key:"updateOptions",value:function(e){hy.jB(this._overwriteOptions,e,!0),(0,z.Z)((0,j.Z)(n.prototype),"updateOptions",this).call(this,this._overwriteOptions)}}]),n}(dg.Gm);my=vy([py(3,Kv.TG),py(4,ev.$),py(5,Sv.Hy),py(6,_g.i6),py(7,Fg.XE),py(8,Lp.lT),py(9,fy.F),py(10,gy.c_),py(11,yv.p)],my);var yy=n(24674),_y=n(59767),by=new Tm.Il(new Tm.VS(0,122,204)),ky={showArrow:!0,showFrame:!0,className:"",frameColor:by,arrowColor:by,keepEditorSelection:!1},Cy=function(){function e(t,n,r,o,a,s){(0,i.Z)(this,e),this.id="",this.domNode=t,this.afterLineNumber=n,this.afterColumn=r,this.heightInLines=o,this._onDomNodeTop=a,this._onComputedHeight=s}return(0,r.Z)(e,[{key:"onDomNodeTop",value:function(e){this._onDomNodeTop(e)}},{key:"onComputedHeight",value:function(e){this._onComputedHeight(e)}}]),e}(),wy=function(){function e(t,n){(0,i.Z)(this,e),this._id=t,this._domNode=n}return(0,r.Z)(e,[{key:"getId",value:function(){return this._id}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return null}}]),e}(),Sy=function(){function e(t){(0,i.Z)(this,e),this._editor=t,this._ruleName=e._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}return(0,r.Z)(e,[{key:"dispose",value:function(){this.hide(),qv.removeCSSRulesContainingSelector(this._ruleName)}},{key:"color",set:function(e){this._color!==e&&(this._color=e,this._updateStyle())}},{key:"height",set:function(e){this._height!==e&&(this._height=e,this._updateStyle())}},{key:"_updateStyle",value:function(){qv.removeCSSRulesContainingSelector(this._ruleName),qv.createCSSRule(".monaco-editor ".concat(this._ruleName),"border-style: solid; border-color: transparent; border-bottom-color: ".concat(this._color,"; border-width: ").concat(this._height,"px; bottom: -").concat(this._height,"px; margin-left: -").concat(this._height,"px; "))}},{key:"show",value:function(e){1===e.column&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:Mg.e.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}},{key:"hide",value:function(){this._decorations.clear()}}]),e}();Sy._IdGenerator=new _y.R(".arrow-decoration-");var xy=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,i.Z)(this,e),this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new Ig.SL,this.container=null,this._isShowing=!1,this.editor=t,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=hy.I8(r),hy.jB(this.options,ky,!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((function(e){var t=n._getWidth(e);n.domNode.style.width=t+"px",n.domNode.style.left=n._getLeft(e)+"px",n._onWidth(t)})))}return(0,r.Z)(e,[{key:"dispose",value:function(){var e=this;this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones((function(t){e._viewZone&&t.removeZone(e._viewZone.id),e._viewZone=null})),this._positionMarkerId.clear(),this._disposables.dispose()}},{key:"create",value:function(){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 Sy(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}},{key:"style",value:function(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}},{key:"_applyStyles",value:function(){if(this.container&&this.options.frameColor){var e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){var t=this.options.arrowColor.toString();this._arrow.color=t}}},{key:"_getWidth",value:function(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}},{key:"_getLeft",value:function(e){return e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?e.minimap.minimapWidth:0}},{key:"_onViewZoneTop",value:function(e){this.domNode.style.top=e+"px"}},{key:"_onViewZoneHeight",value:function(e){if(this.domNode.style.height="".concat(e,"px"),this.container){var t=e-this._decoratingElementsHeight();this.container.style.height="".concat(t,"px");var n=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(n))}this._resizeSash&&this._resizeSash.layout()}},{key:"position",get:function(){var e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}},{key:"show",value:function(e,t){var n=Mg.e.isIRange(e)?Mg.e.lift(e):Mg.e.fromPositions(e);this._isShowing=!0,this._showImpl(n,t),this._isShowing=!1,this._positionMarkerId.set([{range:n,options:Og.qx.EMPTY}])}},{key:"hide",value:function(){var e=this;this._viewZone&&(this.editor.changeViewZones((function(t){e._viewZone&&t.removeZone(e._viewZone.id)})),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()}},{key:"_decoratingElementsHeight",value:function(){var e=this.editor.getOption(61),t=0;this.options.showArrow&&(t+=2*Math.round(e/3));this.options.showFrame&&(t+=2*Math.round(e/9));return t}},{key:"_showImpl",value:function(e,t){var n=this,i=e.getStartPosition(),r=this.editor.getLayoutInfo(),o=this._getWidth(r);this.domNode.style.width="".concat(o,"px"),this.domNode.style.left=this._getLeft(r)+"px";var a=document.createElement("div");a.style.overflow="hidden";var s=this.editor.getOption(61),u=Math.max(12,this.editor.getLayoutInfo().height/s*.8);t=Math.min(t,u);var l=0,c=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(s/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(s/9)),this.editor.changeViewZones((function(e){n._viewZone&&e.removeZone(n._viewZone.id),n._overlayWidget&&(n.editor.removeOverlayWidget(n._overlayWidget),n._overlayWidget=null),n.domNode.style.top="-1000px",n._viewZone=new Cy(a,i.lineNumber,i.column,t,(function(e){return n._onViewZoneTop(e)}),(function(e){return n._onViewZoneHeight(e)})),n._viewZone.id=e.addZone(n._viewZone),n._overlayWidget=new wy("vs.editor.contrib.zoneWidget"+n._viewZone.id,n.domNode),n.editor.addOverlayWidget(n._overlayWidget)})),this.container&&this.options.showFrame){var d=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=d+"px",this.container.style.borderBottomWidth=d+"px"}var h=t*s-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=h+"px",this.container.style.overflow="hidden"),this._doLayout(h,o),this.options.keepEditorSelection||this.editor.setSelection(e);var f=this.editor.getModel();if(f){var g=e.endLineNumber+1;g<=f.getLineCount()?this.revealLine(g,!1):this.revealLine(f.getLineCount(),!0)}}},{key:"revealLine",value:function(e,t){t?this.editor.revealLineInCenter(e,0):this.editor.revealLine(e,0)}},{key:"setCssClass",value:function(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}},{key:"_onWidth",value:function(e){}},{key:"_doLayout",value:function(e,t){}},{key:"_relayout",value:function(e){var t=this;this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones((function(n){t._viewZone&&(t._viewZone.heightInLines=e,n.layoutZone(t._viewZone.id))}))}},{key:"_initSash",value:function(){var e,t=this;this._resizeSash||(this._resizeSash=this._disposables.add(new yy.g(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart((function(n){t._viewZone&&(e={startY:n.startY,heightInLines:t._viewZone.heightInLines})}))),this._disposables.add(this._resizeSash.onDidEnd((function(){e=void 0}))),this._disposables.add(this._resizeSash.onDidChange((function(n){if(e){var i=(n.currentY-e.startY)/t.editor.getOption(61),r=i<0?Math.ceil(i):Math.floor(i),o=e.heightInLines+r;o>5&&o<35&&t._relayout(o)}}))))}},{key:"getHorizontalSashLeft",value:function(){return 0}},{key:"getHorizontalSashTop",value:function(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}},{key:"getHorizontalSashWidth",value:function(){var e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}]),e}(),Ly=n(33813),Ny=n(82290),Dy=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;(0,i.Z)(this,n),(o=t.call(this))._onDidChangeVisibility=o._register(new dp.Q5),o.onDidChangeVisibility=o._onDidChangeVisibility.event,o._element=(0,qv.append)(e,(0,qv.$)(".monaco-dropdown")),o._label=(0,qv.append)(o._element,(0,qv.$)(".dropdown-label"));var a=r.labelRenderer;a||(a=function(e){return e.textContent=r.label||"",null});for(var s=0,u=[qv.EventType.CLICK,qv.EventType.MOUSE_DOWN,lp.t.Tap];s<u.length;s++){var l=u[s];o._register((0,qv.addDisposableListener)(o.element,l,(function(e){return qv.EventHelper.stop(e,!0)})))}for(var c=0,d=[qv.EventType.MOUSE_DOWN,lp.t.Tap];c<d.length;c++){var h=d[c];o._register((0,qv.addDisposableListener)(o._label,h,(function(e){e instanceof MouseEvent&&(e.detail>1||0!==e.button)||(o.visible?o.hide():o.show())})))}o._register((0,qv.addDisposableListener)(o._label,qv.EventType.KEY_UP,(function(e){var t=new Ly.y(e);(t.equals(3)||t.equals(10))&&(qv.EventHelper.stop(e,!0),o.visible?o.hide():o.show())})));var f=a(o._label);return f&&o._register(f),o._register(lp.o.addTarget(o._label)),o}return(0,r.Z)(n,[{key:"element",get:function(){return this._element}},{key:"show",value:function(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}},{key:"hide",value:function(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}},{key:"dispose",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this),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)}}]),n}(Qv.Wi),Ey=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,e,r))._actions=[],o._contextMenuProvider=r.contextMenuProvider,o.actions=r.actions||[],o.actionProvider=r.actionProvider,o.menuClassName=r.menuClassName||"",o.menuAsChild=!!r.menuAsChild,o}return(0,r.Z)(n,[{key:"menuOptions",get:function(){return this._menuOptions},set:function(e){this._menuOptions=e}},{key:"actions",get:function(){return this.actionProvider?this.actionProvider.getActions():this._actions},set:function(e){this._actions=e}},{key:"show",value:function(){var e=this;(0,z.Z)((0,j.Z)(n.prototype),"show",this).call(this),this.element.classList.add("active"),this._contextMenuProvider.showContextMenu({getAnchor:function(){return e.element},getActions:function(){return e.actions},getActionsContext:function(){return e.menuOptions?e.menuOptions.context:null},getActionViewItem:function(t){return e.menuOptions&&e.menuOptions.actionViewItemProvider?e.menuOptions.actionViewItemProvider(t):void 0},getKeyBinding:function(t){return e.menuOptions&&e.menuOptions.getKeyBinding?e.menuOptions.getKeyBinding(t):void 0},getMenuClassName:function(){return e.menuClassName},onHide:function(){return e.onHide()},actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}},{key:"hide",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"hide",this).call(this)}},{key:"onHide",value:function(){this.hide(),this.element.classList.remove("active")}}]),n}(Dy),Iy=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object.create(null);return(0,i.Z)(this,n),(a=t.call(this,null,e,s)).actionItem=null,a._onDidChangeVisibility=a._register(new dp.Q5),a.menuActionsOrProvider=r,a.contextMenuProvider=o,a.options=s,a.options.actionRunner&&(a.actionRunner=a.options.actionRunner),a}return(0,r.Z)(n,[{key:"render",value:function(e){var t=this;this.actionItem=e;var n=Array.isArray(this.menuActionsOrProvider),i={contextMenuProvider:this.contextMenuProvider,labelRenderer:function(e){var n;t.element=(0,qv.append)(e,(0,qv.$)("a.action-label"));var i=[];return"string"===typeof t.options.classNames?i=t.options.classNames.split(/\s+/g).filter((function(e){return!!e})):t.options.classNames&&(i=t.options.classNames),i.find((function(e){return"icon"===e}))||i.push("codicon"),(n=t.element.classList).add.apply(n,(0,H.Z)(i)),t.element.setAttribute("role","button"),t.element.setAttribute("aria-haspopup","true"),t.element.setAttribute("aria-expanded","false"),t.element.title=t._action.label||"",t.element.ariaLabel=t._action.label||"",null},menuAsChild:this.options.menuAsChild,actions:n?this.menuActionsOrProvider:void 0,actionProvider:n?void 0:this.menuActionsOrProvider};if(this.dropdownMenu=this._register(new Ey(e,i)),this._register(this.dropdownMenu.onDidChangeVisibility((function(e){var n;null===(n=t.element)||void 0===n||n.setAttribute("aria-expanded","".concat(e)),t._onDidChangeVisibility.fire(e)}))),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){var r=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return r.options.anchorAlignmentProvider()}})}this.updateTooltip(),this.updateEnabled()}},{key:"getTooltip",value:function(){var e=null;return this.getAction().tooltip?e=this.getAction().tooltip:this.getAction().label&&(e=this.getAction().label),null!==e&&void 0!==e?e:void 0}},{key:"setActionContext",value:function(e){(0,z.Z)((0,j.Z)(n.prototype),"setActionContext",this).call(this,e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}},{key:"updateEnabled",value:function(){var e,t,n=!this.getAction().enabled;null===(e=this.actionItem)||void 0===e||e.classList.toggle("disabled",n),null===(t=this.element)||void 0===t||t.classList.toggle("disabled",n)}}]),n}(Ny.Y),Ty=n(51828),My=n(59632),Ay=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Oy=function(e,t){return function(n,i){t(n,i,e)}},Py=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function Zy(e,t,n,i,r,o,a){var s=e.getActions(t);return function(e,t,n){var i,r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(e){return"navigation"===e},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Number.MAX_SAFE_INTEGER,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(){return!1},u=arguments.length>6&&void 0!==arguments[6]&&arguments[6];Array.isArray(t)?(i=t,r=t):(i=t.primary,r=t.secondary);var l,c=new Set,d=(0,q.Z)(e);try{for(d.s();!(l=d.n()).done;){var h=(0,N.Z)(l.value,2),f=h[0],g=h[1],v=void 0;o(f)?(v=i).length>0&&u&&v.push(new Qv.Z0):(v=r).length>0&&v.push(new Qv.Z0);var p,m=(0,q.Z)(g);try{for(m.s();!(p=m.n()).done;){var y=p.value;n&&(y=y instanceof Zg.U8&&y.alt?y.alt:y);var _=v.push(y);y instanceof Qv.wY&&c.add({group:f,action:y,index:_-1})}}catch(T){m.e(T)}finally{m.f()}}}catch(T){d.e(T)}finally{d.f()}var b,k=(0,q.Z)(c);try{for(k.s();!(b=k.n()).done;){var C=b.value,w=C.group,S=C.action,x=C.index,L=o(w)?i:r,D=S.actions;(D.length<=1||L.length+D.length-2<=a)&&s(S,w,L.length)&&L.splice.apply(L,[x,1].concat((0,H.Z)(D)))}}catch(T){k.e(T)}finally{k.f()}if(i!==r&&i.length>a){var E,I=i.splice(a,i.length-a);(E=r).unshift.apply(E,(0,H.Z)(I).concat([new Qv.Z0]))}}(s,n,!1,"string"===typeof i?function(e){return e===i}:i,r,o,a),function(e){var t,n=new Ig.SL,i=(0,q.Z)(e);try{for(i.s();!(t=i.n()).done;){var r,o=(0,N.Z)(t.value,2)[1],a=(0,q.Z)(o);try{for(a.s();!(r=a.n()).done;){var s=r.value;n.add(s)}}catch(u){a.e(u)}finally{a.f()}}}catch(u){i.e(u)}finally{i.f()}return n}(s)}var Ry=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l){var c;return(0,i.Z)(this,n),(c=t.call(this,void 0,e,{icon:!(!e.class&&!e.item.icon),label:!e.class&&!e.item.icon,draggable:null===r||void 0===r?void 0:r.draggable,keybinding:null===r||void 0===r?void 0:r.keybinding,hoverDelegate:null===r||void 0===r?void 0:r.hoverDelegate}))._keybindingService=o,c._notificationService=a,c._contextKeyService=s,c._themeService=u,c._contextMenuService=l,c._wantsAltCommand=!1,c._itemClassDispose=c._register(new Ig.XK),c._altKey=qv.ModifierKeyEmitter.getInstance(),c}return(0,r.Z)(n,[{key:"_menuItemAction",get:function(){return this._action}},{key:"_commandAction",get:function(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}},{key:"onClick",value:function(e){return Py(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.preventDefault(),e.stopPropagation(),t.prev=2,t.next=5,this.actionRunner.run(this._commandAction,this._context);case 5:t.next=10;break;case 7:t.prev=7,t.t0=t.catch(2),this._notificationService.error(t.t0);case 10:case"end":return t.stop()}}),t,this,[[2,7]])})))}},{key:"render",value:function(e){var t=this;(0,z.Z)((0,j.Z)(n.prototype),"render",this).call(this,e),e.classList.add("menu-entry"),this._updateItemClass(this._menuItemAction.item);var i=!1,r=this._altKey.keyStatus.altKey||(Xg.ED||Xg.IJ)&&this._altKey.keyStatus.shiftKey,o=function(){var e,n=i&&r&&!!(null===(e=t._commandAction.alt)||void 0===e?void 0:e.enabled);n!==t._wantsAltCommand&&(t._wantsAltCommand=n,t.updateLabel(),t.updateTooltip(),t.updateClass())};this._menuItemAction.alt&&this._register(this._altKey.event((function(e){r=e.altKey||(Xg.ED||Xg.IJ)&&e.shiftKey,o()}))),this._register((0,qv.addDisposableListener)(e,"mouseleave",(function(e){i=!1,o()}))),this._register((0,qv.addDisposableListener)(e,"mouseenter",(function(e){i=!0,o()})))}},{key:"updateLabel",value:function(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}},{key:"getTooltip",value:function(){var e,t=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),n=t&&t.getLabel(),i=this._commandAction.tooltip||this._commandAction.label,r=n?(0,yg.NC)("titleAndKb","{0} ({1})",i,n):i;if(!this._wantsAltCommand&&(null===(e=this._menuItemAction.alt)||void 0===e?void 0:e.enabled)){var o=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,a=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),s=a&&a.getLabel(),u=s?(0,yg.NC)("titleAndKb","{0} ({1})",o,s):o;r=(0,yg.NC)("titleAndKbAndAlt","{0}\n[{1}] {2}",r,Ty.xo.modifierLabels[Xg.OS].altKey,u)}return r}},{key:"updateClass",value:function(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}},{key:"_updateItemClass",value:function(e){var t,n=this;this._itemClassDispose.value=void 0;var i=this.element,r=this.label;if(i&&r){var o=this._commandAction.checked&&(null===(t=e.toggled)||void 0===t?void 0:t.icon)?e.toggled.icon:e.icon;if(o)if(Fg.kS.isThemeIcon(o)){var a,s=Fg.kS.asClassNameArray(o);(a=r.classList).add.apply(a,(0,H.Z)(s)),this._itemClassDispose.value=(0,Ig.OF)((function(){var e;(e=r.classList).remove.apply(e,(0,H.Z)(s))}))}else r.style.backgroundImage=(0,My._T)(this._themeService.getColorTheme().type)?(0,qv.asCSSUrl)(o.dark):(0,qv.asCSSUrl)(o.light),r.classList.add("icon"),this._itemClassDispose.value=(0,Ig.F8)((0,Ig.OF)((function(){r.style.backgroundImage="",r.classList.remove("icon")})),this._themeService.onDidColorThemeChange((function(){n.updateClass()})))}}}]),n}(Ny.g);Ry=Ay([Oy(2,Xv.d),Oy(3,Lp.lT),Oy(4,_g.i6),Oy(5,Fg.XE),Oy(6,Yv.i)],Ry);var Fy=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s,u,l;(0,i.Z)(this,n);var c=Object.assign({},null!==r&&void 0!==r?r:Object.create(null),{menuAsChild:null!==(u=null===r||void 0===r?void 0:r.menuAsChild)&&void 0!==u&&u,classNames:null!==(l=null===r||void 0===r?void 0:r.classNames)&&void 0!==l?l:Fg.kS.isThemeIcon(e.item.icon)?Fg.kS.asClassName(e.item.icon):void 0});return(s=t.call(this,e,{getActions:function(){return e.actions}},o,c))._contextMenuService=o,s._themeService=a,s}return(0,r.Z)(n,[{key:"render",value:function(e){var t=this;(0,z.Z)((0,j.Z)(n.prototype),"render",this).call(this,e),(0,sm.p_)(this.element),e.classList.add("menu-entry");var i=this._action.item.icon;if(i&&!Fg.kS.isThemeIcon(i)){this.element.classList.add("icon");var r=function(){t.element&&(t.element.style.backgroundImage=(0,My._T)(t._themeService.getColorTheme().type)?(0,qv.asCSSUrl)(i.dark):(0,qv.asCSSUrl)(i.light))};r(),this._register(this._themeService.onDidColorThemeChange((function(){r()})))}}}]),n}(Iy);Fy=Ay([Oy(2,Yv.i),Oy(3,Fg.XE)],Fy);var By=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l,c){var d,h,f,g,v;(0,i.Z)(this,n),(d=t.call(this,null,e))._keybindingService=o,d._notificationService=a,d._contextMenuService=s,d._menuService=u,d._instaService=l,d._storageService=c,d._container=null,d._options=r,d._storageKey="".concat(e.item.submenu.id,"_lastActionId");var p=c.get(d._storageKey,1);p&&(v=e.actions.find((function(e){return p===e.id}))),v||(v=e.actions[0]),d._defaultAction=d._instaService.createInstance(Ry,v,{keybinding:d._getDefaultActionKeybindingLabel(v)});var m=Object.assign({},null!==r&&void 0!==r?r:Object.create(null),{menuAsChild:null===(h=null===r||void 0===r?void 0:r.menuAsChild)||void 0===h||h,classNames:null!==(f=null===r||void 0===r?void 0:r.classNames)&&void 0!==f?f:["codicon","codicon-chevron-down"],actionRunner:null!==(g=null===r||void 0===r?void 0:r.actionRunner)&&void 0!==g?g:new Qv.Wi});return d._dropdown=new Iy(e,e.actions,d._contextMenuService,m),d._dropdown.actionRunner.onDidRun((function(e){e.action instanceof Zg.U8&&d.update(e.action)})),d}return(0,r.Z)(n,[{key:"update",value:function(e){this._storageService.store(this._storageKey,e.id,1,0),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(Ry,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"runAction",value:function(e,t){return Py(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.run(void 0);case 2:case"end":return t.stop()}}),t)})))}}]),n}(Qv.Wi)),this._container&&this._defaultAction.render((0,qv.prepend)(this._container,(0,qv.$)(".action-container")))}},{key:"_getDefaultActionKeybindingLabel",value:function(e){var t,n;if(null===(t=this._options)||void 0===t?void 0:t.renderKeybindingWithDefaultActionLabel){var i=this._keybindingService.lookupKeybinding(e.id);i&&(n="(".concat(i.getLabel(),")"))}return n}},{key:"setActionContext",value:function(e){(0,z.Z)((0,j.Z)(n.prototype),"setActionContext",this).call(this,e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}},{key:"render",value:function(e){var t=this;this._container=e,(0,z.Z)((0,j.Z)(n.prototype),"render",this).call(this,this._container),this._container.classList.add("monaco-dropdown-with-default");var i=(0,qv.$)(".action-container");this._defaultAction.render((0,qv.append)(this._container,i)),this._register((0,qv.addDisposableListener)(i,qv.EventType.KEY_DOWN,(function(e){var n=new Ly.y(e);n.equals(17)&&(t._defaultAction.element.tabIndex=-1,t._dropdown.focus(),n.stopPropagation())})));var r=(0,qv.$)(".dropdown-action-container");this._dropdown.render((0,qv.append)(this._container,r)),this._register((0,qv.addDisposableListener)(r,qv.EventType.KEY_DOWN,(function(e){var n,i=new Ly.y(e);i.equals(15)&&(t._defaultAction.element.tabIndex=0,t._dropdown.setFocusable(!1),null===(n=t._defaultAction.element)||void 0===n||n.focus(),i.stopPropagation())})))}},{key:"focus",value:function(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}},{key:"blur",value:function(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}},{key:"setFocusable",value:function(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}},{key:"dispose",value:function(){this._defaultAction.dispose(),this._dropdown.dispose(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}}]),n}(Ny.Y);function Vy(e,t,n){return t instanceof Zg.U8?e.createInstance(Ry,t,n):t instanceof Zg.NZ?t.item.rememberDefaultAction?e.createInstance(By,t,n):e.createInstance(Fy,t,n):void 0}By=Ay([Oy(2,Xv.d),Oy(3,Lp.lT),Oy(4,Yv.i),Oy(5,Zg.co),Oy(6,Kv.TG),Oy(7,gm.Uy)],By);var Wy,Hy=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},zy=function(e,t){return function(n,i){t(n,i,e)}},jy=(0,Kv.yh)("IPeekViewService");(0,fm.z)(jy,function(){function e(){(0,i.Z)(this,e),this._widgets=new Map}return(0,r.Z)(e,[{key:"addExclusiveWidget",value:function(e,t){var n=this,i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose());this._widgets.set(e,{widget:t,listener:t.onDidClose((function(){var i=n._widgets.get(e);i&&i.widget===t&&(i.listener.dispose(),n._widgets.delete(e))}))})}}]),e}()),function(e){e.inPeekEditor=new _g.uy("inReferenceSearchEditor",!0,yg.NC("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),e.notInPeekEditor=e.inPeekEditor.toNegated()}(Wy||(Wy={}));var Uy=function(){function e(t,n){(0,i.Z)(this,e),t instanceof my&&Wy.inPeekEditor.bindTo(n)}return(0,r.Z)(e,[{key:"dispose",value:function(){}}]),e}();Uy.ID="editor.contrib.referenceController",Uy=Hy([zy(1,_g.i6)],Uy),(0,vg._K)(Uy.ID,Uy);var Ky={headerBackgroundColor:Tm.Il.white,primaryHeadingColor:Tm.Il.fromHex("#333333"),secondaryHeadingColor:Tm.Il.fromHex("#6c6c6cb3")},qy=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this,e,r)).instantiationService=o,a._onDidClose=new dp.Q5,a.onDidClose=a._onDidClose.event,hy.jB(a.options,Ky,!1),a}return(0,r.Z)(n,[{key:"dispose",value:function(){this.disposed||(this.disposed=!0,(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this),this._onDidClose.fire(this))}},{key:"style",value:function(e){var t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),(0,z.Z)((0,j.Z)(n.prototype),"style",this).call(this,e)}},{key:"_applyStyles",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"_applyStyles",this).call(this);var 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())}},{key:"_fillContainer",value:function(e){this.setCssClass("peekview-widget"),this._headElement=qv.$(".head"),this._bodyElement=qv.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}},{key:"_fillHead",value:function(e,t){var n=this,i=qv.$(".peekview-title");this.options.supportOnTitleClick&&(i.classList.add("clickable"),qv.addStandardDisposableListener(i,"click",(function(e){return n._onTitleClick(e)}))),qv.append(this._headElement,i),this._fillTitleIcon(i),this._primaryHeading=qv.$("span.filename"),this._secondaryHeading=qv.$("span.dirname"),this._metaHeading=qv.$("span.meta"),qv.append(i,this._primaryHeading,this._secondaryHeading,this._metaHeading);var r=qv.$(".peekview-actions");qv.append(this._headElement,r);var o=this._getActionBarOptions();this._actionbarWidget=new dy.o(r,o),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new Qv.aU("peekview.close",yg.NC("label.close","Close"),cp.lA.close.classNames,!0,(function(){return n.dispose(),Promise.resolve()})),{label:!1,icon:!0})}},{key:"_fillTitleIcon",value:function(e){}},{key:"_getActionBarOptions",value:function(){return{actionViewItemProvider:Vy.bind(void 0,this.instantiationService),orientation:0}}},{key:"_onTitleClick",value:function(e){}},{key:"setTitle",value:function(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:qv.clearNode(this._secondaryHeading))}},{key:"setMetaTitle",value:function(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,qv.show(this._metaHeading)):qv.hide(this._metaHeading))}},{key:"_doLayout",value:function(e,t){if(!this._isShowing&&e<0)this.dispose();else{var n=Math.ceil(1.2*this.editor.getOption(61)),i=Math.round(e-(n+2));this._doLayoutHead(n,t),this._doLayoutBody(i,t)}}},{key:"_doLayoutHead",value:function(e,t){this._headElement&&(this._headElement.style.height="".concat(e,"px"),this._headElement.style.lineHeight=this._headElement.style.height)}},{key:"_doLayoutBody",value:function(e,t){this._bodyElement&&(this._bodyElement.style.height="".concat(e,"px"))}}]),n}(xy);qy=Hy([zy(2,Kv.TG)],qy);var Gy=(0,Rg.P6G)("peekViewTitle.background",{dark:(0,Rg.ZnX)(Rg.c63,.1),light:(0,Rg.ZnX)(Rg.c63,.1),hcDark:null,hcLight:null},yg.NC("peekViewTitleBackground","Background color of the peek view title area.")),Qy=(0,Rg.P6G)("peekViewTitleLabel.foreground",{dark:Tm.Il.white,light:Tm.Il.black,hcDark:Tm.Il.white,hcLight:Rg.NOs},yg.NC("peekViewTitleForeground","Color of the peek view title.")),$y=(0,Rg.P6G)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},yg.NC("peekViewTitleInfoForeground","Color of the peek view title info.")),Yy=(0,Rg.P6G)("peekView.border",{dark:Rg.c63,light:Rg.c63,hcDark:Rg.lRK,hcLight:Rg.lRK},yg.NC("peekViewBorder","Color of the peek view borders and arrow.")),Xy=(0,Rg.P6G)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:Tm.Il.black,hcLight:Tm.Il.white},yg.NC("peekViewResultsBackground","Background color of the peek view result list.")),Jy=((0,Rg.P6G)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:Tm.Il.white,hcLight:Rg.NOs},yg.NC("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),(0,Rg.P6G)("peekViewResult.fileForeground",{dark:Tm.Il.white,light:"#1E1E1E",hcDark:Tm.Il.white,hcLight:Rg.NOs},yg.NC("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),(0,Rg.P6G)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},yg.NC("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),(0,Rg.P6G)("peekViewResult.selectionForeground",{dark:Tm.Il.white,light:"#6C6C6C",hcDark:Tm.Il.white,hcLight:Rg.NOs},yg.NC("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),(0,Rg.P6G)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:Tm.Il.black,hcLight:Tm.Il.white},yg.NC("peekViewEditorBackground","Background color of the peek view editor."))),e_=((0,Rg.P6G)("peekViewEditorGutter.background",{dark:Jy,light:Jy,hcDark:Jy,hcLight:Jy},yg.NC("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),(0,Rg.P6G)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},yg.NC("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),(0,Rg.P6G)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},yg.NC("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),(0,Rg.P6G)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:Rg.xL1,hcLight:Rg.xL1},yg.NC("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor.")),n(64314)),t_=n(12905),n_=n(5850),i_=n(39125),r_=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},o_=function(){function e(t,n,r,o){(0,i.Z)(this,e),this.isProviderFirst=t,this.parent=n,this.link=r,this._rangeCallback=o,this.id=_y.a.nextId()}return(0,r.Z)(e,[{key:"uri",get:function(){return this.link.uri}},{key:"range",get:function(){var e,t;return null!==(t=null!==(e=this._range)&&void 0!==e?e:this.link.targetSelectionRange)&&void 0!==t?t:this.link.range},set:function(e){this._range=e,this._rangeCallback(this)}},{key:"ariaMessage",get:function(){var e,t=null===(e=this.parent.getPreview(this))||void 0===e?void 0:e.preview(this.range);return t?(0,yg.NC)({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"symbol in {0} on line {1} at column {2}, {3}",(0,Np.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn,t.value):(0,yg.NC)("aria.oneReference","symbol in {0} on line {1} at column {2}",(0,Np.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn)}}]),e}(),a_=function(){function e(t){(0,i.Z)(this,e),this._modelReference=t}return(0,r.Z)(e,[{key:"dispose",value:function(){this._modelReference.dispose()}},{key:"preview",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,n=this._modelReference.object.textEditorModel;if(n){var i=e.startLineNumber,r=e.startColumn,o=e.endLineNumber,a=e.endColumn,s=n.getWordUntilPosition({lineNumber:i,column:r-t}),u=new Mg.e(i,s.startColumn,i,r),l=new Mg.e(o,a,o,1073741824),c=n.getValueInRange(u).replace(/^\s+/,""),d=n.getValueInRange(e),h=n.getValueInRange(l).replace(/\s+$/,"");return{value:c+d+h,highlight:{start:c.length,end:c.length+d.length}}}}}]),e}(),s_=function(){function e(t,n){(0,i.Z)(this,e),this.parent=t,this.uri=n,this.children=[],this._previews=new hm.Y9}return(0,r.Z)(e,[{key:"dispose",value:function(){(0,Ig.B9)(this._previews.values()),this._previews.clear()}},{key:"getPreview",value:function(e){return this._previews.get(e.uri)}},{key:"ariaMessage",get:function(){var e=this.children.length;return 1===e?(0,yg.NC)("aria.fileReferences.1","1 symbol in {0}, full path {1}",(0,Np.EZ)(this.uri),this.uri.fsPath):(0,yg.NC)("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,(0,Np.EZ)(this.uri),this.uri.fsPath)}},{key:"resolve",value:function(e){return r_(this,void 0,void 0,E().mark((function t(){var n,i,r,o;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0===this._previews.size){t.next=2;break}return t.abrupt("return",this);case 2:n=(0,q.Z)(this.children),t.prev=3,n.s();case 5:if((i=n.n()).done){t.next=21;break}if(r=i.value,!this._previews.has(r.uri)){t.next=9;break}return t.abrupt("continue",19);case 9:return t.prev=9,t.next=12,e.createModelReference(r.uri);case 12:o=t.sent,this._previews.set(r.uri,new a_(o)),t.next=19;break;case 16:t.prev=16,t.t0=t.catch(9),(0,bv.dL)(t.t0);case 19:t.next=5;break;case 21:t.next=26;break;case 23:t.prev=23,t.t1=t.catch(3),n.e(t.t1);case 26:return t.prev=26,n.f(),t.finish(26);case 29:return t.abrupt("return",this);case 30:case"end":return t.stop()}}),t,this,[[3,23,26,29],[9,16]])})))}}]),e}(),u_=function(){function e(t,n){var r=this;(0,i.Z)(this,e),this.groups=[],this.references=[],this._onDidChangeReferenceRange=new dp.Q5,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=t,this._title=n;var o,a=(0,N.Z)(t,1)[0];t.sort(e._compareReferences);var s,u=(0,q.Z)(t);try{for(u.s();!(s=u.n()).done;){var l=s.value;if(o&&Np.SF.isEqual(o.uri,l.uri,!0)||(o=new s_(this,l.uri),this.groups.push(o)),0===o.children.length||0!==e._compareReferences(l,o.children[o.children.length-1])){var c=new o_(a===l,o,l,(function(e){return r._onDidChangeReferenceRange.fire(e)}));this.references.push(c),o.children.push(c)}}}catch(d){u.e(d)}finally{u.f()}}return(0,r.Z)(e,[{key:"dispose",value:function(){(0,Ig.B9)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}},{key:"clone",value:function(){return new e(this._links,this._title)}},{key:"title",get:function(){return this._title}},{key:"isEmpty",get:function(){return 0===this.groups.length}},{key:"ariaMessage",get:function(){return this.isEmpty?(0,yg.NC)("aria.result.0","No results found"):1===this.references.length?(0,yg.NC)("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):1===this.groups.length?(0,yg.NC)("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):(0,yg.NC)("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}},{key:"nextOrPreviousReference",value:function(e,t){var n=e.parent,i=n.children.indexOf(e),r=n.children.length,o=n.parent.groups.length;return 1===o||t&&i+1<r||!t&&i>0?(i=t?(i+1)%r:(i+r-1)%r,n.children[i]):(i=n.parent.groups.indexOf(n),t?(i=(i+1)%o,n.parent.groups[i].children[0]):(i=(i+o-1)%o,n.parent.groups[i].children[n.parent.groups[i].children.length-1]))}},{key:"nearestReference",value:function(e,t){var n=this.references.map((function(n,i){return{idx:i,prefixLen:pv.Mh(n.uri.toString(),e.toString()),offsetDist:100*Math.abs(n.range.startLineNumber-t.lineNumber)+Math.abs(n.range.startColumn-t.column)}})).sort((function(e,t){return e.prefixLen>t.prefixLen?-1:e.prefixLen<t.prefixLen?1:e.offsetDist<t.offsetDist?-1:e.offsetDist>t.offsetDist?1:0}))[0];if(n)return this.references[n.idx]}},{key:"referenceAt",value:function(e,t){var n,i=(0,q.Z)(this.references);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(r.uri.toString()===e.toString()&&Mg.e.containsPosition(r.range,t))return r}}catch(o){i.e(o)}finally{i.f()}}},{key:"firstReference",value:function(){var e,t=(0,q.Z)(this.references);try{for(t.s();!(e=t.n()).done;){var n=e.value;if(n.isProviderFirst)return n}}catch(i){t.e(i)}finally{t.f()}return this.references[0]}}],[{key:"_compareReferences",value:function(e,t){return Np.SF.compare(e.uri,t.uri)||Mg.e.compareRangesUsingStarts(e.range,t.range)}}]),e}(),l_=n(9344),c_=n(84855),d_=n(24092),h_=n(34355),f_=n(35252),g_=n(89182),v_=n(73160),p_=n(38670),m_=n(77406),y_=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},__=function(e,t){return function(n,i){t(n,i,e)}},b_=function(){function e(t){(0,i.Z)(this,e),this._resolverService=t}return(0,r.Z)(e,[{key:"hasChildren",value:function(e){return e instanceof u_||e instanceof s_}},{key:"getChildren",value:function(e){if(e instanceof u_)return e.groups;if(e instanceof s_)return e.resolve(this._resolverService).then((function(e){return e.children}));throw new Error("bad tree")}}]),e}();b_=y_([__(0,ry.S)],b_);var k_=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,[{key:"getHeight",value:function(){return 23}},{key:"getTemplateId",value:function(e){return e instanceof s_?x_.id:N_.id}}]),e}(),C_=function(){function e(t){(0,i.Z)(this,e),this._keybindingService=t}return(0,r.Z)(e,[{key:"getKeyboardNavigationLabel",value:function(e){var t;if(e instanceof o_){var n=null===(t=e.parent.getPreview(e))||void 0===t?void 0:t.preview(e.range);if(n)return n.value}return(0,Np.EZ)(e.uri)}}]),e}();C_=y_([__(0,Xv.d)],C_);var w_=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,[{key:"getId",value:function(e){return e instanceof o_?e.id:e.uri}}]),e}(),S_=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;(0,i.Z)(this,n),(a=t.call(this))._labelService=r;var s=document.createElement("div");return s.classList.add("reference-file"),a.file=a._register(new g_.g(s,{supportHighlights:!0})),a.badge=new h_.Z(qv.append(s,qv.$(".count"))),a._register((0,m_.WZ)(a.badge,o)),e.appendChild(s),a}return(0,r.Z)(n,[{key:"set",value:function(e,t){var n=(0,Np.XX)(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(n,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});var i=e.children.length;this.badge.setCount(i),i>1?this.badge.setTitleFormat((0,yg.NC)("referencesCount","{0} references",i)):this.badge.setTitleFormat((0,yg.NC)("referenceCount","{0} reference",i))}}]),n}(Ig.JT);S_=y_([__(1,p_.e),__(2,Fg.XE)],S_);var x_=function(){function e(t){(0,i.Z)(this,e),this._instantiationService=t,this.templateId=e.id}return(0,r.Z)(e,[{key:"renderTemplate",value:function(e){return this._instantiationService.createInstance(S_,e)}},{key:"renderElement",value:function(e,t,n){n.set(e.element,(0,v_.mB)(e.filterData))}},{key:"disposeTemplate",value:function(e){e.dispose()}}]),e}();x_.id="FileReferencesRenderer",x_=y_([__(0,Kv.TG)],x_);var L_=function(){function e(t){(0,i.Z)(this,e),this.label=new f_.q(t)}return(0,r.Z)(e,[{key:"set",value:function(e,t){var n,i=null===(n=e.parent.getPreview(e))||void 0===n?void 0:n.preview(e.range);if(i&&i.value){var r=i.value,o=i.highlight;t&&!v_.CL.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(r,(0,v_.mB)(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(r,[o]))}else this.label.set("".concat((0,Np.EZ)(e.uri),":").concat(e.range.startLineNumber+1,":").concat(e.range.startColumn+1))}}]),e}(),N_=function(){function e(){(0,i.Z)(this,e),this.templateId=e.id}return(0,r.Z)(e,[{key:"renderTemplate",value:function(e){return new L_(e)}},{key:"renderElement",value:function(e,t,n){n.set(e.element,e.filterData)}},{key:"disposeTemplate",value:function(){}}]),e}();N_.id="OneReferenceRenderer";var D_=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,[{key:"getWidgetAriaLabel",value:function(){return(0,yg.NC)("treeAriaLabel","References")}},{key:"getAriaLabel",value:function(e){return e.ariaMessage}}]),e}(),E_=n(25530),I_=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},T_=function(e,t){return function(n,i){t(n,i,e)}},M_=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},A_=function(){function e(t,n){var r=this;(0,i.Z)(this,e),this._editor=t,this._model=n,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new Ig.SL,this._callOnModelChange=new Ig.SL,this._callOnDispose.add(this._editor.onDidChangeModel((function(){return r._onModelChanged()}))),this._onModelChanged()}return(0,r.Z)(e,[{key:"dispose",value:function(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}},{key:"_onModelChanged",value:function(){this._callOnModelChange.clear();var e=this._editor.getModel();if(e){var t,n=(0,q.Z)(this._model.references);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.uri.toString()===e.uri.toString())return void this._addDecorations(i.parent)}}catch(r){n.e(r)}finally{n.f()}}}},{key:"_addDecorations",value:function(t){var n=this;if(this._editor.hasModel()){this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations((function(){return n._onDecorationChanged()})));for(var i=[],r=[],o=0,a=t.children.length;o<a;o++){var s=t.children[o];this._decorationIgnoreSet.has(s.id)||s.uri.toString()===this._editor.getModel().uri.toString()&&(i.push({range:s.range,options:e.DecorationOptions}),r.push(o))}this._editor.changeDecorations((function(e){for(var o=e.deltaDecorations([],i),a=0;a<o.length;a++)n._decorations.set(o[a],t.children[r[a]])}))}}},{key:"_onDecorationChanged",value:function(){var e=[],t=this._editor.getModel();if(t){var n,i=(0,q.Z)(this._decorations);try{for(i.s();!(n=i.n()).done;){var r=(0,N.Z)(n.value,2),o=r[0],a=r[1],s=t.getDecorationRange(o);if(s){var u=!1;if(!Mg.e.equalsRange(s,a.range)){if(Mg.e.spansMultipleLines(s))u=!0;else a.range.endColumn-a.range.startColumn!==s.endColumn-s.startColumn&&(u=!0);u?(this._decorationIgnoreSet.add(a.id),e.push(o)):a.range=s}}}}catch(d){i.e(d)}finally{i.f()}for(var l=0,c=e.length;l<c;l++)this._decorations.delete(e[l]);this._editor.removeDecorations(e)}}},{key:"removeDecorations",value:function(){this._editor.removeDecorations((0,H.Z)(this._decorations.keys())),this._decorations.clear()}}]),e}();A_.DecorationOptions=Og.qx.register({description:"reference-decoration",stickiness:1,className:"reference-decoration"});var O_=function(){function e(){(0,i.Z)(this,e),this.ratio=.7,this.heightInLines=18}return(0,r.Z)(e,null,[{key:"fromJSON",value:function(e){var t,n;try{var i=JSON.parse(e);t=i.ratio,n=i.heightInLines}catch(ib){}return{ratio:t||.7,heightInLines:n||18}}}]),e}(),P_=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n)}(i_.ls),Z_=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l,c,d,h,f,g){var v;return(0,i.Z)(this,n),(v=t.call(this,e,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0,supportOnTitleClick:!0},u))._defaultTreeKeyboardSupport=r,v.layoutData=o,v._textModelResolverService=s,v._instantiationService=u,v._peekViewService=l,v._uriLabel=c,v._undoRedoService=d,v._keybindingService=h,v._languageService=f,v._languageConfigurationService=g,v._disposeOnNewModel=new Ig.SL,v._callOnDispose=new Ig.SL,v._onDidSelectReference=new dp.Q5,v.onDidSelectReference=v._onDidSelectReference.event,v._dim=new qv.Dimension(0,0),v._applyTheme(a.getColorTheme()),v._callOnDispose.add(a.onDidColorThemeChange(v._applyTheme.bind((0,W.Z)(v)))),v._peekViewService.addExclusiveWidget(e,(0,W.Z)(v)),v.create(),v}return(0,r.Z)(n,[{key:"dispose",value:function(){this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),(0,Ig.B9)(this._preview),(0,Ig.B9)(this._previewNotAvailableMessage),(0,Ig.B9)(this._tree),(0,Ig.B9)(this._previewModelReference),this._splitView.dispose(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"_applyTheme",value:function(e){var t=e.getColor(Yy)||Tm.Il.transparent;this.style({arrowColor:t,frameColor:t,headerBackgroundColor:e.getColor(Gy)||Tm.Il.transparent,primaryHeadingColor:e.getColor(Qy),secondaryHeadingColor:e.getColor($y)})}},{key:"show",value:function(e){(0,z.Z)((0,j.Z)(n.prototype),"show",this).call(this,e,this.layoutData.heightInLines||18)}},{key:"focusOnReferenceTree",value:function(){this._tree.domFocus()}},{key:"focusOnPreviewEditor",value:function(){this._preview.focus()}},{key:"isPreviewEditorFocused",value:function(){return this._preview.hasTextFocus()}},{key:"_onTitleClick",value:function(e){this._preview&&this._preview.getModel()&&this._onDidSelectReference.fire({element:this._getFocusedReference(),kind:e.ctrlKey||e.metaKey||e.altKey?"side":"open",source:"title"})}},{key:"_fillBody",value:function(e){var t=this;this.setCssClass("reference-zone-widget"),this._messageContainer=qv.append(e,qv.$("div.messages")),qv.hide(this._messageContainer),this._splitView=new l_.z(e,{orientation:1}),this._previewContainer=qv.append(e,qv.$("div.preview.inline"));this._preview=this._instantiationService.createInstance(my,this._previewContainer,{scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!1},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}},this.editor),qv.hide(this._previewContainer),this._previewNotAvailableMessage=new Og.yO(yg.NC("missingPreviewMessage","no preview available"),d_.bd,Og.yO.DEFAULT_CREATION_OPTIONS,null,this._undoRedoService,this._languageService,this._languageConfigurationService),this._treeContainer=qv.append(e,qv.$("div.ref-tree.inline"));var n={keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new D_,keyboardNavigationLabelProvider:this._instantiationService.createInstance(C_),identityProvider:new w_,openOnSingleClick:!0,selectionNavigation:!0,overrideStyles:{listBackground:Xy}};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(qv.addStandardDisposableListener(this._treeContainer,"keydown",(function(e){e.equals(9)&&(t._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())}),!0)),this._tree=this._instantiationService.createInstance(P_,"ReferencesWidget",this._treeContainer,new k_,[this._instantiationService.createInstance(x_),this._instantiationService.createInstance(N_)],this._instantiationService.createInstance(b_),n),this._splitView.addView({onDidChange:dp.ju.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:function(e){t._preview.layout({height:t._dim.height,width:e})}},l_.M.Distribute),this._splitView.addView({onDidChange:dp.ju.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:function(e){t._treeContainer.style.height="".concat(t._dim.height,"px"),t._treeContainer.style.width="".concat(e,"px"),t._tree.layout(t._dim.height,e)}},l_.M.Distribute),this._disposables.add(this._splitView.onDidSashChange((function(){t._dim.width&&(t.layoutData.ratio=t._splitView.getViewSize(0)/t._dim.width)}),void 0));var i=function(e,n){e instanceof o_&&("show"===n&&t._revealReference(e,!1),t._onDidSelectReference.fire({element:e,kind:n,source:"tree"}))};this._tree.onDidOpen((function(e){e.sideBySide?i(e.element,"side"):e.editorOptions.pinned?i(e.element,"goto"):i(e.element,"show")})),qv.hide(this._treeContainer)}},{key:"_onWidth",value:function(e){this._dim&&this._doLayoutBody(this._dim.height,e)}},{key:"_doLayoutBody",value:function(e,t){(0,z.Z)((0,j.Z)(n.prototype),"_doLayoutBody",this).call(this,e,t),this._dim=new qv.Dimension(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)}},{key:"setSelection",value:function(e){var t=this;return this._revealReference(e,!0).then((function(){t._model&&(t._tree.setSelection([e]),t._tree.setFocus([e]))}))}},{key:"setModel",value:function(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}},{key:"_onNewModel",value:function(){var e=this;return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=yg.NC("noResults","No results"),qv.show(this._messageContainer),Promise.resolve(void 0)):(qv.hide(this._messageContainer),this._decorationsManager=new A_(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange((function(t){return e._tree.rerender(t)}))),this._disposeOnNewModel.add(this._preview.onMouseDown((function(t){var n=t.event,i=t.target;if(2===n.detail){var r=e._getFocusedReference();r&&e._onDidSelectReference.fire({element:{uri:r.uri,range:i.range},kind:n.ctrlKey||n.metaKey||n.altKey?"side":"open",source:"editor"})}}))),this.container.classList.add("results-loaded"),qv.show(this._treeContainer),qv.show(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(1===this._model.groups.length?this._model.groups[0]:this._model)):Promise.resolve(void 0)}},{key:"_getFocusedReference",value:function(){var e=this._tree.getFocus(),t=(0,N.Z)(e,1)[0];return t instanceof o_?t:t instanceof s_&&t.children.length>0?t.children[0]:void 0}},{key:"revealReference",value:function(e){return M_(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._revealReference(e,!1);case 2:this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"});case 3:case"end":return t.stop()}}),t,this)})))}},{key:"_revealReference",value:function(e,t){return M_(this,void 0,void 0,E().mark((function n(){var i,r,o,a,s;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(this._revealedReference!==e){n.next=2;break}return n.abrupt("return");case 2:if(this._revealedReference=e,e.uri.scheme!==c_.lg.inMemory?this.setTitle((0,Np.Hx)(e.uri),this._uriLabel.getUriLabel((0,Np.XX)(e.uri))):this.setTitle(yg.NC("peekView.alternateTitle","References")),i=this._textModelResolverService.createModelReference(e.uri),this._tree.getInput()!==e.parent){n.next=9;break}this._tree.reveal(e),n.next=13;break;case 9:return t&&this._tree.reveal(e.parent),n.next=12,this._tree.expand(e.parent);case 12:this._tree.reveal(e);case 13:return n.next=15,i;case 15:if(r=n.sent,this._model){n.next=19;break}return r.dispose(),n.abrupt("return");case 19:(0,Ig.B9)(this._previewModelReference),(o=r.object)?(a=this._preview.getModel()===o.textEditorModel?0:1,s=Mg.e.lift(e.range).collapseToStart(),this._previewModelReference=r,this._preview.setModel(o.textEditorModel),this._preview.setSelection(s),this._preview.revealRangeInCenter(s,a)):(this._preview.setModel(this._previewNotAvailableMessage),r.dispose());case 22:case"end":return n.stop()}}),n,this)})))}}]),n}(qy);Z_=I_([T_(3,Fg.XE),T_(4,ry.S),T_(5,Kv.TG),T_(6,jy),T_(7,p_.e),T_(8,E_.tJ),T_(9,Xv.d),T_(10,iy.O),T_(11,gy.c_)],Z_);var R_=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},F_=function(e,t){return function(n,i){t(n,i,e)}},B_=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},V_=new _g.uy("referenceSearchVisible",!1,yg.NC("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'")),W_=function(){function e(t,n,r,o,a,s,u,l){(0,i.Z)(this,e),this._defaultTreeKeyboardSupport=t,this._editor=n,this._editorService=o,this._notificationService=a,this._instantiationService=s,this._storageService=u,this._configurationService=l,this._disposables=new Ig.SL,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=V_.bindTo(r)}return(0,r.Z)(e,[{key:"dispose",value:function(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),null===(e=this._widget)||void 0===e||e.dispose(),null===(t=this._model)||void 0===t||t.dispose(),this._widget=void 0,this._model=void 0}},{key:"toggleWidget",value:function(e,t,n){var i,r=this;if(this._widget&&(i=this._widget.position),this.closeWidget(),!i||!e.containsPosition(i)){this._peekMode=n,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage((function(){r.closeWidget()}))),this._disposables.add(this._editor.onDidChangeModel((function(){r._ignoreModelChangeEvent||r.closeWidget()})));var o="peekViewLayout",a=O_.fromJSON(this._storageService.get(o,0,"{}"));this._widget=this._instantiationService.createInstance(Z_,this._editor,this._defaultTreeKeyboardSupport,a),this._widget.setTitle(yg.NC("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose((function(){t.cancel(),r._widget&&(r._storageService.store(o,JSON.stringify(r._widget.layoutData),0,1),r._widget=void 0),r.closeWidget()}))),this._disposables.add(this._widget.onDidSelectReference((function(e){var t=e.element,i=e.kind;if(t)switch(i){case"open":"editor"===e.source&&r._configurationService.getValue("editor.stablePeek")||r.openReference(t,!1,!1);break;case"side":r.openReference(t,!0,!1);break;case"goto":n?r._gotoReference(t):r.openReference(t,!1,!0)}})));var s=++this._requestIdPool;t.then((function(t){var n;if(s===r._requestIdPool&&r._widget)return null===(n=r._model)||void 0===n||n.dispose(),r._model=t,r._widget.setModel(r._model).then((function(){if(r._widget&&r._model&&r._editor.hasModel()){r._model.isEmpty?r._widget.setMetaTitle(""):r._widget.setMetaTitle(yg.NC("metaTitle.N","{0} ({1})",r._model.title,r._model.references.length));var t=r._editor.getModel().uri,n=new Tg.L(e.startLineNumber,e.startColumn),i=r._model.nearestReference(t,n);if(i)return r._widget.setSelection(i).then((function(){r._widget&&"editor"===r._editor.getOption(79)&&r._widget.focusOnPreviewEditor()}))}}));t.dispose()}),(function(e){r._notificationService.error(e)}))}}},{key:"changeFocusBetweenPreviewAndReferences",value:function(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}},{key:"goToNextOrPreviousReference",value:function(e){return B_(this,void 0,void 0,E().mark((function t(){var n,i,r,o,a;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._editor.hasModel()&&this._model&&this._widget){t.next=2;break}return t.abrupt("return");case 2:if(n=this._widget.position){t.next=5;break}return t.abrupt("return");case 5:if(i=this._model.nearestReference(this._editor.getModel().uri,n)){t.next=8;break}return t.abrupt("return");case 8:return r=this._model.nextOrPreviousReference(i,e),o=this._editor.hasTextFocus(),a=this._widget.isPreviewEditorFocused(),t.next=13,this._widget.setSelection(r);case 13:return t.next=15,this._gotoReference(r);case 15:o?this._editor.focus():this._widget&&a&&this._widget.focusOnPreviewEditor();case 16:case"end":return t.stop()}}),t,this)})))}},{key:"revealReference",value:function(e){return B_(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._editor.hasModel()&&this._model&&this._widget){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,this._widget.revealReference(e);case 4:case"end":return t.stop()}}),t,this)})))}},{key:"closeWidget",value:function(){var e,t,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];null===(e=this._widget)||void 0===e||e.dispose(),null===(t=this._model)||void 0===t||t.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,n&&this._editor.focus(),this._requestIdPool+=1}},{key:"_gotoReference",value:function(t){var n=this;this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;var i=Mg.e.lift(t.range).collapseToStart();return this._editorService.openCodeEditor({resource:t.uri,options:{selection:i,selectionSource:"code.jump"}},this._editor).then((function(t){var r;if(n._ignoreModelChangeEvent=!1,t&&n._widget)if(n._editor===t)n._widget.show(i),n._widget.focusOnReferenceTree();else{var o=e.get(t),a=n._model.clone();n.closeWidget(),t.focus(),null===o||void 0===o||o.toggleWidget(i,(0,Eg.PG)((function(e){return Promise.resolve(a)})),null!==(r=n._peekMode)&&void 0!==r&&r)}else n.closeWidget()}),(function(e){n._ignoreModelChangeEvent=!1,(0,bv.dL)(e)}))}},{key:"openReference",value:function(e,t,n){t||this.closeWidget();var i=e.uri,r=e.range;this._editorService.openCodeEditor({resource:i,options:{selection:r,selectionSource:"code.jump",pinned:n}},this._editor,t)}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();function H_(e,t){var n=function(e){var t=e.get(ev.$).getFocusedCodeEditor();return t instanceof my?t.getParentEditor():t}(e);if(n){var i=W_.get(n);i&&t(i)}}W_.ID="editor.contrib.referencesController",W_=R_([F_(2,_g.i6),F_(3,ev.$),F_(4,Lp.lT),F_(5,Kv.TG),F_(6,gm.Uy),F_(7,$v.Ui)],W_),n_.W.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,gg.gx)(2089,60),when:_g.Ao.or(V_,Wy.inPeekEditor),handler:function(e){H_(e,(function(e){e.changeFocusBetweenPreviewAndReferences()}))}}),n_.W.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:_g.Ao.or(V_,Wy.inPeekEditor),handler:function(e){H_(e,(function(e){e.goToNextOrPreviousReference(!0)}))}}),n_.W.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:_g.Ao.or(V_,Wy.inPeekEditor),handler:function(e){H_(e,(function(e){e.goToNextOrPreviousReference(!1)}))}}),Sv.P0.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),Sv.P0.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),Sv.P0.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),Sv.P0.registerCommand("closeReferenceSearch",(function(e){return H_(e,(function(e){return e.closeWidget()}))})),n_.W.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:_g.Ao.and(Wy.inPeekEditor,_g.Ao.not("config.editor.stablePeek"))}),n_.W.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:_g.Ao.and(V_,_g.Ao.not("config.editor.stablePeek"))}),n_.W.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:_g.Ao.and(V_,i_.CQ,i_.PS.negate(),i_.uJ.negate()),handler:function(e){var t,n=null===(t=e.get(i_.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(n)&&n[0]instanceof o_&&H_(e,(function(e){return e.revealReference(n[0])}))}}),n_.W.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:_g.Ao.and(V_,i_.CQ,i_.PS.negate(),i_.uJ.negate()),handler:function(e){var t,n=null===(t=e.get(i_.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(n)&&n[0]instanceof o_&&H_(e,(function(e){return e.openReference(n[0],!0,!0)}))}}),Sv.P0.registerCommand("openReference",(function(e){var t,n=null===(t=e.get(i_.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(n)&&n[0]instanceof o_&&H_(e,(function(e){return e.openReference(n[0],!1,!0)}))}));var z_=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},j_=function(e,t){return function(n,i){t(n,i,e)}},U_=new _g.uy("hasSymbols",!1,(0,yg.NC)("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),K_=(0,Kv.yh)("ISymbolNavigationService"),q_=function(){function e(t,n,r,o){(0,i.Z)(this,e),this._editorService=n,this._notificationService=r,this._keybindingService=o,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=U_.bindTo(t)}return(0,r.Z)(e,[{key:"reset",value:function(){var e,t;this._ctxHasSymbols.reset(),null===(e=this._currentState)||void 0===e||e.dispose(),null===(t=this._currentMessage)||void 0===t||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}},{key:"put",value:function(e){var t=this,n=e.parent.parent;if(n.references.length<=1)this.reset();else{this._currentModel=n,this._currentIdx=n.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();var i=new G_(this._editorService),r=i.onDidChange((function(e){if(!t._ignoreEditorChange){var i=t._editorService.getActiveCodeEditor();if(i){var r=i.getModel(),o=i.getPosition();if(r&&o){var a,s=!1,u=!1,l=(0,q.Z)(n.references);try{for(l.s();!(a=l.n()).done;){var c=a.value;if((0,Np.Xy)(c.uri,r.uri))s=!0,u=u||Mg.e.containsPosition(c.range,o);else if(s)break}}catch(d){l.e(d)}finally{l.f()}s&&u||t.reset()}}}}));this._currentState=(0,Ig.F8)(i,r)}}},{key:"revealNext",value:function(e){var t=this;if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;var n=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:n.uri,options:{selection:Mg.e.collapseToStart(n.range),selectionRevealType:3}},e).finally((function(){t._ignoreEditorChange=!1}))}},{key:"_showMessage",value:function(){var e;null===(e=this._currentMessage)||void 0===e||e.dispose();var t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),n=t?(0,yg.NC)("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):(0,yg.NC)("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(n)}}]),e}();q_=z_([j_(0,_g.i6),j_(1,ev.$),j_(2,Lp.lT),j_(3,Xv.d)],q_),(0,fm.z)(K_,q_,!0),(0,vg.fK)(new(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.gotoNextSymbolFromResult",precondition:U_,kbOpts:{weight:100,primary:70}})}return(0,r.Z)(n,[{key:"runEditorCommand",value:function(e,t){return e.get(K_).revealNext(t)}}]),n}(vg._l))),n_.W.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:U_,primary:9,handler:function(e){e.get(K_).reset()}});var G_=function(){function e(t){(0,i.Z)(this,e),this._listener=new Map,this._disposables=new Ig.SL,this._onDidChange=new dp.Q5,this.onDidChange=this._onDidChange.event,this._disposables.add(t.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(t.onCodeEditorAdd(this._onDidAddEditor,this)),t.listCodeEditors().forEach(this._onDidAddEditor,this)}return(0,r.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._onDidChange.dispose(),(0,Ig.B9)(this._listener.values())}},{key:"_onDidAddEditor",value:function(e){var t=this;this._listener.set(e,(0,Ig.F8)(e.onDidChangeCursorPosition((function(n){return t._onDidChange.fire({editor:e})})),e.onDidChangeModelContent((function(n){return t._onDidChange.fire({editor:e})}))))}},{key:"_onDidRemoveEditor",value:function(e){var t;null===(t=this._listener.get(e))||void 0===t||t.dispose(),this._listener.delete(e)}}]),e}();G_=z_([j_(0,ev.$)],G_);var Q_=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function $_(e,t,n,i){var r=n.ordered(e).map((function(n){return Promise.resolve(i(n,e,t)).then(void 0,(function(e){(0,bv.Cp)(e)}))}));return Promise.all(r).then((function(e){var t,n=[],i=(0,q.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;Array.isArray(r)?n.push.apply(n,(0,H.Z)(r)):r&&n.push(r)}}catch(o){i.e(o)}finally{i.f()}return n}))}function Y_(e,t,n,i){return $_(t,n,e,(function(e,t,n){return e.provideDefinition(t,n,i)}))}function X_(e,t,n,i){return $_(t,n,e,(function(e,t,n){return e.provideDeclaration(t,n,i)}))}function J_(e,t,n,i){return $_(t,n,e,(function(e,t,n){return e.provideImplementation(t,n,i)}))}function eb(e,t,n,i){return $_(t,n,e,(function(e,t,n){return e.provideTypeDefinition(t,n,i)}))}function tb(e,t,n,i,r){var o=this;return $_(t,n,e,(function(e,t,n){return Q_(o,void 0,void 0,E().mark((function o(){var a,s;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,e.provideReferences(t,n,{includeDeclaration:!0},r);case 2:if(a=o.sent,i&&a&&2===a.length){o.next=5;break}return o.abrupt("return",a);case 5:return o.next=7,e.provideReferences(t,n,{includeDeclaration:!1},r);case 7:if(!(s=o.sent)||1!==s.length){o.next=10;break}return o.abrupt("return",s);case 10:return o.abrupt("return",a);case 11:case"end":return o.stop()}}),o)})))}))}function nb(e){return Q_(this,void 0,void 0,E().mark((function t(){var n,i,r;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e();case 2:return n=t.sent,i=new u_(n,""),r=i.references.map((function(e){return e.link})),i.dispose(),t.abrupt("return",r);case 7:case"end":return t.stop()}}),t)})))}(0,vg.sb)("_executeDefinitionProvider",(function(e,t,n){var i=Y_(e.get(yv.p).definitionProvider,t,n,gv.T.None);return nb((function(){return i}))})),(0,vg.sb)("_executeTypeDefinitionProvider",(function(e,t,n){var i=eb(e.get(yv.p).typeDefinitionProvider,t,n,gv.T.None);return nb((function(){return i}))})),(0,vg.sb)("_executeDeclarationProvider",(function(e,t,n){var i=X_(e.get(yv.p).declarationProvider,t,n,gv.T.None);return nb((function(){return i}))})),(0,vg.sb)("_executeReferenceProvider",(function(e,t,n){var i=tb(e.get(yv.p).referenceProvider,t,n,!1,gv.T.None);return nb((function(){return i}))})),(0,vg.sb)("_executeImplementationProvider",(function(e,t,n){var i=J_(e.get(yv.p).implementationProvider,t,n,gv.T.None);return nb((function(){return i}))}));var ib,rb,ob,ab,sb,ub,lb,cb,db=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};Zg.BH.appendMenuItem(Zg.eH.EditorContext,{submenu:Zg.eH.EditorContextPeek,title:yg.NC("peek.submenu","Peek"),group:"navigation",order:100});var hb=new Set;function fb(e){var t=new e;return(0,vg.QG)(t),hb.add(t.id),t}var gb=function(){function e(t,n){(0,i.Z)(this,e),this.model=t,this.position=n}return(0,r.Z)(e,null,[{key:"is",value:function(t){return!(!t||"object"!==typeof t)&&(t instanceof e||!(!Tg.L.isIPosition(t.position)||!t.model))}}]),e}(),vb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,r)).configuration=e,o}return(0,r.Z)(n,[{key:"run",value:function(e,t,i){var r=this;if(!t.hasModel())return Promise.resolve(void 0);var o=e.get(Lp.lT),a=e.get(ev.$),s=e.get(xv.ek),u=e.get(K_),l=e.get(yv.p),c=t.getModel(),d=t.getPosition(),h=gb.is(i)?i:new gb(c,d),f=new Cv.Dl(t,5),g=(0,Eg.eP)(this._getLocationModel(l,h.model,h.position,f.token),f.token).then((function(e){return db(r,void 0,void 0,E().mark((function i(){var r,o,s,l,h,g=this;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(e&&!f.token.isCancellationRequested){i.next=2;break}return i.abrupt("return");case 2:if((0,hg.Z9)(e.ariaMessage),e.referenceAt(c.uri,d)&&(s=this._getAlternativeCommand(t),!n._activeAlternativeCommands.has(s)&&hb.has(s)&&(o=t.getAction(s))),0!==(l=e.references.length)){i.next=9;break}this.configuration.muteMessage||(h=c.getWordAtPosition(d),null===(r=zv.get(t))||void 0===r||r.showMessage(this._getNoResultFoundMessage(h),d)),i.next=15;break;case 9:if(1!==l||!o){i.next=14;break}n._activeAlternativeCommands.add(this.id),o.run().finally((function(){n._activeAlternativeCommands.delete(g.id)})),i.next=15;break;case 14:return i.abrupt("return",this._onResult(a,u,t,e));case 15:case"end":return i.stop()}}),i,this)})))}),(function(e){o.error(e)})).finally((function(){f.dispose()}));return s.showWhile(g,250),g}},{key:"_onResult",value:function(e,t,n,i){return db(this,void 0,void 0,E().mark((function r(){var o,a,s,u;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(o=this._getGoToPreference(n),n instanceof my||!(this.configuration.openInPeek||"peek"===o&&i.references.length>1)){r.next=5;break}this._openInPeek(n,i),r.next=12;break;case 5:return a=i.firstReference(),s=i.references.length>1&&"gotoAndPeek"===o,r.next=9,this._openReference(n,e,a,this.configuration.openToSide,!s);case 9:u=r.sent,s&&u?this._openInPeek(u,i):i.dispose(),"goto"===o&&t.put(a);case 12:case"end":return r.stop()}}),r,this)})))}},{key:"_openReference",value:function(e,t,n,i,r){return db(this,void 0,void 0,E().mark((function o(){var a,s,u,l;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(a=void 0,(0,t_.vx)(n)&&(a=n.targetSelectionRange),a||(a=n.range),a){o.next=5;break}return o.abrupt("return",void 0);case 5:return o.next=7,t.openCodeEditor({resource:n.uri,options:{selection:Mg.e.collapseToStart(a),selectionRevealType:3,selectionSource:"code.jump"}},e,i);case 7:if(s=o.sent){o.next=10;break}return o.abrupt("return",void 0);case 10:return r&&(u=s.getModel(),l=s.createDecorationsCollection([{range:a,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]),setTimeout((function(){s.getModel()===u&&l.clear()}),350)),o.abrupt("return",s);case 12:case"end":return o.stop()}}),o)})))}},{key:"_openInPeek",value:function(e,t){var n=W_.get(e);n&&e.hasModel()?n.toggleWidget(e.getSelection(),(0,Eg.PG)((function(e){return Promise.resolve(t)})),this.configuration.openInPeek):t.dispose()}}]),n}(vg.R6);vb._activeAlternativeCommands=new Set;var pb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_getLocationModel",value:function(e,t,n,i){return db(this,void 0,void 0,E().mark((function r(){return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.t0=u_,r.next=3,Y_(e.definitionProvider,t,n,i);case 3:return r.t1=r.sent,r.t2=yg.NC("def.title","Definitions"),r.abrupt("return",new r.t0(r.t1,r.t2));case 6:case"end":return r.stop()}}),r)})))}},{key:"_getNoResultFoundMessage",value:function(e){return e&&e.word?yg.NC("noResultWord","No definition found for '{0}'",e.word):yg.NC("generic.noResults","No definition found")}},{key:"_getAlternativeCommand",value:function(e){return e.getOption(53).alternativeDefinitionCommand}},{key:"_getGoToPreference",value:function(e){return e.getOption(53).multipleDefinitions}}]),n}(vb),mb=Xg.$L&&!(0,Yg.isStandalone)()?2118:70;fb(((ib=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),e=t.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:n.id,label:yg.NC("actions.goToDecl.label","Go to Definition"),alias:"Go to Definition",precondition:_g.Ao.and(mg.u.hasDefinitionProvider,mg.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:mb,weight:100},contextMenuOpts:{group:"navigation",order:1.1}}),Sv.P0.registerCommandAlias("editor.action.goToDeclaration",n.id),e}return(0,r.Z)(n)}(pb)).id="editor.action.revealDefinition",ib)),fb(((rb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),e=t.call(this,{openToSide:!0,openInPeek:!1,muteMessage:!1},{id:n.id,label:yg.NC("actions.goToDeclToSide.label","Open Definition to the Side"),alias:"Open Definition to the Side",precondition:_g.Ao.and(mg.u.hasDefinitionProvider,mg.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,mb),weight:100}}),Sv.P0.registerCommandAlias("editor.action.openDeclarationToTheSide",n.id),e}return(0,r.Z)(n)}(pb)).id="editor.action.revealDefinitionAside",rb)),fb(((ob=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),e=t.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:n.id,label:yg.NC("actions.previewDecl.label","Peek Definition"),alias:"Peek Definition",precondition:_g.Ao.and(mg.u.hasDefinitionProvider,Wy.notInPeekEditor,mg.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:582,linux:{primary:3140},weight:100},contextMenuOpts:{menuId:Zg.eH.EditorContextPeek,group:"peek",order:2}}),Sv.P0.registerCommandAlias("editor.action.previewDeclaration",n.id),e}return(0,r.Z)(n)}(pb)).id="editor.action.peekDefinition",ob));var yb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_getLocationModel",value:function(e,t,n,i){return db(this,void 0,void 0,E().mark((function r(){return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.t0=u_,r.next=3,X_(e.declarationProvider,t,n,i);case 3:return r.t1=r.sent,r.t2=yg.NC("decl.title","Declarations"),r.abrupt("return",new r.t0(r.t1,r.t2));case 6:case"end":return r.stop()}}),r)})))}},{key:"_getNoResultFoundMessage",value:function(e){return e&&e.word?yg.NC("decl.noResultWord","No declaration found for '{0}'",e.word):yg.NC("decl.generic.noResults","No declaration found")}},{key:"_getAlternativeCommand",value:function(e){return e.getOption(53).alternativeDeclarationCommand}},{key:"_getGoToPreference",value:function(e){return e.getOption(53).multipleDeclarations}}]),n}(vb);fb(((ab=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:n.id,label:yg.NC("actions.goToDeclaration.label","Go to Declaration"),alias:"Go to Declaration",precondition:_g.Ao.and(mg.u.hasDeclarationProvider,mg.u.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{group:"navigation",order:1.3}})}return(0,r.Z)(n,[{key:"_getNoResultFoundMessage",value:function(e){return e&&e.word?yg.NC("decl.noResultWord","No declaration found for '{0}'",e.word):yg.NC("decl.generic.noResults","No declaration found")}}]),n}(yb)).id="editor.action.revealDeclaration",ab)),fb(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:yg.NC("actions.peekDecl.label","Peek Declaration"),alias:"Peek Declaration",precondition:_g.Ao.and(mg.u.hasDeclarationProvider,Wy.notInPeekEditor,mg.u.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Zg.eH.EditorContextPeek,group:"peek",order:3}})}return(0,r.Z)(n)}(yb));var _b=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_getLocationModel",value:function(e,t,n,i){return db(this,void 0,void 0,E().mark((function r(){return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.t0=u_,r.next=3,eb(e.typeDefinitionProvider,t,n,i);case 3:return r.t1=r.sent,r.t2=yg.NC("typedef.title","Type Definitions"),r.abrupt("return",new r.t0(r.t1,r.t2));case 6:case"end":return r.stop()}}),r)})))}},{key:"_getNoResultFoundMessage",value:function(e){return e&&e.word?yg.NC("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):yg.NC("goToTypeDefinition.generic.noResults","No type definition found")}},{key:"_getAlternativeCommand",value:function(e){return e.getOption(53).alternativeTypeDefinitionCommand}},{key:"_getGoToPreference",value:function(e){return e.getOption(53).multipleTypeDefinitions}}]),n}(vb);fb(((sb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:n.ID,label:yg.NC("actions.goToTypeDefinition.label","Go to Type Definition"),alias:"Go to Type Definition",precondition:_g.Ao.and(mg.u.hasTypeDefinitionProvider,mg.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4}})}return(0,r.Z)(n)}(_b)).ID="editor.action.goToTypeDefinition",sb)),fb(((ub=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:n.ID,label:yg.NC("actions.peekTypeDefinition.label","Peek Type Definition"),alias:"Peek Type Definition",precondition:_g.Ao.and(mg.u.hasTypeDefinitionProvider,Wy.notInPeekEditor,mg.u.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Zg.eH.EditorContextPeek,group:"peek",order:4}})}return(0,r.Z)(n)}(_b)).ID="editor.action.peekTypeDefinition",ub));var bb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_getLocationModel",value:function(e,t,n,i){return db(this,void 0,void 0,E().mark((function r(){return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.t0=u_,r.next=3,J_(e.implementationProvider,t,n,i);case 3:return r.t1=r.sent,r.t2=yg.NC("impl.title","Implementations"),r.abrupt("return",new r.t0(r.t1,r.t2));case 6:case"end":return r.stop()}}),r)})))}},{key:"_getNoResultFoundMessage",value:function(e){return e&&e.word?yg.NC("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):yg.NC("goToImplementation.generic.noResults","No implementation found")}},{key:"_getAlternativeCommand",value:function(e){return e.getOption(53).alternativeImplementationCommand}},{key:"_getGoToPreference",value:function(e){return e.getOption(53).multipleImplementations}}]),n}(vb);fb(((lb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:n.ID,label:yg.NC("actions.goToImplementation.label","Go to Implementations"),alias:"Go to Implementations",precondition:_g.Ao.and(mg.u.hasImplementationProvider,mg.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:2118,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}return(0,r.Z)(n)}(bb)).ID="editor.action.goToImplementation",lb)),fb(((cb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:n.ID,label:yg.NC("actions.peekImplementation.label","Peek Implementations"),alias:"Peek Implementations",precondition:_g.Ao.and(mg.u.hasImplementationProvider,Wy.notInPeekEditor,mg.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:3142,weight:100},contextMenuOpts:{menuId:Zg.eH.EditorContextPeek,group:"peek",order:5}})}return(0,r.Z)(n)}(bb)).ID="editor.action.peekImplementation",cb));var kb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_getNoResultFoundMessage",value:function(e){return e?yg.NC("references.no","No references found for '{0}'",e.word):yg.NC("references.noGeneric","No references found")}},{key:"_getAlternativeCommand",value:function(e){return e.getOption(53).alternativeReferenceCommand}},{key:"_getGoToPreference",value:function(e){return e.getOption(53).multipleReferences}}]),n}(vb);fb(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:yg.NC("goToReferences.label","Go to References"),alias:"Go to References",precondition:_g.Ao.and(mg.u.hasReferenceProvider,Wy.notInPeekEditor,mg.u.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1094,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}return(0,r.Z)(n,[{key:"_getLocationModel",value:function(e,t,n,i){return db(this,void 0,void 0,E().mark((function r(){return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.t0=u_,r.next=3,tb(e.referenceProvider,t,n,!0,i);case 3:return r.t1=r.sent,r.t2=yg.NC("ref.title","References"),r.abrupt("return",new r.t0(r.t1,r.t2));case 6:case"end":return r.stop()}}),r)})))}}]),n}(kb)),fb(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:yg.NC("references.action.label","Peek References"),alias:"Peek References",precondition:_g.Ao.and(mg.u.hasReferenceProvider,Wy.notInPeekEditor,mg.u.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Zg.eH.EditorContextPeek,group:"peek",order:6}})}return(0,r.Z)(n,[{key:"_getLocationModel",value:function(e,t,n,i){return db(this,void 0,void 0,E().mark((function r(){return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.t0=u_,r.next=3,tb(e.referenceProvider,t,n,!1,i);case 3:return r.t1=r.sent,r.t2=yg.NC("ref.title","References"),r.abrupt("return",new r.t0(r.t1,r.t2));case 6:case"end":return r.stop()}}),r)})))}}]),n}(kb));var Cb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this,e,{id:"editor.action.goToLocation",label:yg.NC("label.generic","Go to Any Symbol"),alias:"Go to Any Symbol",precondition:_g.Ao.and(Wy.notInPeekEditor,mg.u.isInWalkThroughSnippet.toNegated())}))._references=r,a._gotoMultipleBehaviour=o,a}return(0,r.Z)(n,[{key:"_getLocationModel",value:function(e,t,n,i){return db(this,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new u_(this._references,yg.NC("generic.title","Locations")));case 1:case"end":return e.stop()}}),e,this)})))}},{key:"_getNoResultFoundMessage",value:function(e){return e&&yg.NC("generic.noResult","No results for '{0}'",e.word)||""}},{key:"_getGoToPreference",value:function(e){var t;return null!==(t=this._gotoMultipleBehaviour)&&void 0!==t?t:e.getOption(53).multipleReferences}},{key:"_getAlternativeCommand",value:function(){return""}}]),n}(vb);Sv.P0.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:kv.o},{name:"position",description:"The position at which to start",constraint:Tg.L.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:function(e,t,n,s,u,l,c){return db(void 0,void 0,void 0,E().mark((function d(){var h,f;return E().wrap((function(d){for(;;)switch(d.prev=d.next){case 0:return(0,sm.p_)(kv.o.isUri(t)),(0,sm.p_)(Tg.L.isIPosition(n)),(0,sm.p_)(Array.isArray(s)),(0,sm.p_)("undefined"===typeof u||"string"===typeof u),(0,sm.p_)("undefined"===typeof c||"boolean"===typeof c),h=e.get(ev.$),d.next=8,h.openCodeEditor({resource:t},h.getFocusedCodeEditor());case 8:if(f=d.sent,!(0,e_.CL)(f)){d.next=13;break}return f.setPosition(n),f.revealPositionInCenterIfOutsideViewport(n,0),d.abrupt("return",f.invokeWithinContext((function(e){var t=new(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_getNoResultFoundMessage",value:function(e){return l||(0,z.Z)((0,j.Z)(n.prototype),"_getNoResultFoundMessage",this).call(this,e)}}]),n}(Cb))({muteMessage:!Boolean(l),openInPeek:Boolean(c),openToSide:!1},s,u);e.get(Kv.TG).invokeFunction(t.run.bind(t),f)})));case 13:case"end":return d.stop()}}),d)})))}}),Sv.P0.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:kv.o},{name:"position",description:"The position at which to start",constraint:Tg.L.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:function(e,t,n,i,r){return db(void 0,void 0,void 0,E().mark((function o(){return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:e.get(Sv.Hy).executeCommand("editor.action.goToLocations",t,n,i,r,void 0,!0);case 1:case"end":return o.stop()}}),o)})))}}),Sv.P0.registerCommand({id:"editor.action.findReferences",handler:function(e,t,n){(0,sm.p_)(kv.o.isUri(t)),(0,sm.p_)(Tg.L.isIPosition(n));var i=e.get(yv.p),r=e.get(ev.$);return r.openCodeEditor({resource:t},r.getFocusedCodeEditor()).then((function(e){if((0,e_.CL)(e)&&e.hasModel()){var t=W_.get(e);if(t){var r=(0,Eg.PG)((function(t){return tb(i.referenceProvider,e.getModel(),Tg.L.lift(n),!1,t).then((function(e){return new u_(e,yg.NC("ref.title","References"))}))})),o=new Mg.e(n.lineNumber,n.column,n.lineNumber,n.column);return Promise.resolve(t.toggleWidget(o,r,!1))}}}))}}),Sv.P0.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations"),Zg.BH.appendMenuItems([{id:Zg.eH.MenubarGoMenu,item:{command:{id:"editor.action.revealDefinition",title:yg.NC({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},group:"4_symbol_nav",order:2}},{id:Zg.eH.MenubarGoMenu,item:{command:{id:"editor.action.revealDeclaration",title:yg.NC({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},group:"4_symbol_nav",order:3}},{id:Zg.eH.MenubarGoMenu,item:{command:{id:"editor.action.goToTypeDefinition",title:yg.NC({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},group:"4_symbol_nav",order:3}},{id:Zg.eH.MenubarGoMenu,item:{command:{id:"editor.action.goToImplementation",title:yg.NC({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},group:"4_symbol_nav",order:4}},{id:Zg.eH.MenubarGoMenu,item:{command:{id:"editor.action.goToReferences",title:yg.NC({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},group:"4_symbol_nav",order:5}}]);var wb=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Sb=function(e,t){return function(n,i){t(n,i,e)}},xb=function(){function e(t,n,r,o){var a=this;(0,i.Z)(this,e),this.textModelResolverService=n,this.languageService=r,this.languageFeaturesService=o,this.toUnhook=new Ig.SL,this.toUnhookForKeyboard=new Ig.SL,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=t,this.linkDecorations=this.editor.createDecorationsCollection();var s=new cy(t);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown((function(e){var t=(0,N.Z)(e,2),n=t[0],i=t[1];a.startFindDefinitionFromMouse(n,(0,sm.f6)(i))}))),this.toUnhook.add(s.onExecute((function(e){a.isEnabled(e)&&a.gotoDefinition(e.target.position,e.hasSideBySideModifier).then((function(){a.removeLinkDecorations()}),(function(e){a.removeLinkDecorations(),(0,bv.dL)(e)}))}))),this.toUnhook.add(s.onCancel((function(){a.removeLinkDecorations(),a.currentWordAtPosition=null})))}return(0,r.Z)(e,[{key:"startFindDefinitionFromCursor",value:function(e){var t=this;return this.startFindDefinition(e).then((function(){t.toUnhookForKeyboard.add(t.editor.onDidChangeCursorPosition((function(){t.currentWordAtPosition=null,t.removeLinkDecorations(),t.toUnhookForKeyboard.clear()}))),t.toUnhookForKeyboard.add(t.editor.onKeyDown((function(e){e&&(t.currentWordAtPosition=null,t.removeLinkDecorations(),t.toUnhookForKeyboard.clear())})))}))}},{key:"startFindDefinitionFromMouse",value:function(e,t){if(!(9===e.target.type&&this.linkDecorations.length>0)){if(!this.editor.hasModel()||!this.isEnabled(e,t))return this.currentWordAtPosition=null,void this.removeLinkDecorations();var n=e.target.position;this.startFindDefinition(n)}}},{key:"startFindDefinition",value:function(e){var t,n=this;this.toUnhookForKeyboard.clear();var i=e?null===(t=this.editor.getModel())||void 0===t?void 0:t.getWordAtPosition(e):null;if(!i)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return Promise.resolve(0);this.currentWordAtPosition=i;var r=new Cv.yy(this.editor,15);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,Eg.PG)((function(t){return n.findDefinition(e,t)})),this.previousPromise.then((function(t){if(t&&t.length&&r.validate(n.editor))if(t.length>1)n.addDecoration(new Mg.e(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn),(new fg.W5).appendText(yg.NC("multipleResults","Click to show {0} definitions.",t.length)));else{var o=t[0];if(!o.uri)return;n.textModelResolverService.createModelReference(o.uri).then((function(t){if(t.object&&t.object.textEditorModel){var r=t.object.textEditorModel,a=o.range.startLineNumber;if(a<1||a>r.getLineCount())t.dispose();else{var s,u=n.getPreviewValue(r,a,o);s=o.originSelectionRange?Mg.e.lift(o.originSelectionRange):new Mg.e(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);var l=n.languageService.guessLanguageIdByFilepathOrFirstLine(r.uri);n.addDecoration(s,(new fg.W5).appendCodeblock(l||"",u)),t.dispose()}}else t.dispose()}))}else n.removeLinkDecorations()})).then(void 0,bv.dL)}},{key:"getPreviewValue",value:function(t,n,i){var r=i.range;return r.endLineNumber-r.startLineNumber>=e.MAX_SOURCE_PREVIEW_LINES&&(r=this.getPreviewRangeBasedOnIndentation(t,n)),this.stripIndentationFromPreviewRange(t,n,r)}},{key:"stripIndentationFromPreviewRange",value:function(e,t,n){for(var i=e.getLineFirstNonWhitespaceColumn(t),r=t+1;r<n.endLineNumber;r++){var o=e.getLineFirstNonWhitespaceColumn(r);i=Math.min(i,o)}return e.getValueInRange(n).replace(new RegExp("^\\s{".concat(i-1,"}"),"gm"),"").trim()}},{key:"getPreviewRangeBasedOnIndentation",value:function(t,n){for(var i=t.getLineFirstNonWhitespaceColumn(n),r=Math.min(t.getLineCount(),n+e.MAX_SOURCE_PREVIEW_LINES),o=n+1;o<r;o++){if(i===t.getLineFirstNonWhitespaceColumn(o))break}return new Mg.e(n,1,o+1,1)}},{key:"addDecoration",value:function(e,t){var n={range:e,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:t}};this.linkDecorations.set([n])}},{key:"removeLinkDecorations",value:function(){this.linkDecorations.clear()}},{key:"isEnabled",value:function(e,t){return this.editor.hasModel()&&e.isNoneOrSingleMouseDown&&6===e.target.type&&(e.hasTriggerModifier||!!t&&t.keyCodeIsTriggerKey)&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}},{key:"findDefinition",value:function(e,t){var n=this.editor.getModel();return n?Y_(this.languageFeaturesService.definitionProvider,n,e,t):Promise.resolve(null)}},{key:"gotoDefinition",value:function(e,t){var n=this;return this.editor.setPosition(e),this.editor.invokeWithinContext((function(e){var i=!t&&n.editor.getOption(80)&&!n.isInPeekEditor(e);return new pb({openToSide:t,openInPeek:i,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}).run(e,n.editor)}))}},{key:"isInPeekEditor",value:function(e){var t=e.get(_g.i6);return Wy.inPeekEditor.getValue(t)}},{key:"dispose",value:function(){this.toUnhook.dispose()}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();xb.ID="editor.contrib.gotodefinitionatposition",xb.MAX_SOURCE_PREVIEW_LINES=8,xb=wb([Sb(1,ry.S),Sb(2,iy.O),Sb(3,yv.p)],xb),(0,vg._K)(xb.ID,xb),(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg._Yy);n&&t.addRule(".monaco-editor .goto-definition-link { color: ".concat(n," !important; }"))}));var Lb,Nb=n(27338),Db=qv.$,Eb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this)).containerDomNode=document.createElement("div"),e.containerDomNode.className="monaco-hover",e.containerDomNode.tabIndex=0,e.containerDomNode.setAttribute("role","tooltip"),e.contentsDomNode=document.createElement("div"),e.contentsDomNode.className="monaco-hover-content",e.scrollbar=e._register(new Nb.s$(e.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),e.containerDomNode.appendChild(e.scrollbar.getDomNode()),e}return(0,r.Z)(n,[{key:"onContentsChanged",value:function(){this.scrollbar.scanDomNode()}}]),n}(Ig.JT),Ib=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this)).actionContainer=qv.append(e,Db("div.action-container")),a.actionContainer.setAttribute("tabindex","0"),a.action=qv.append(a.actionContainer,Db("a.action")),a.action.setAttribute("role","button"),r.iconClass&&qv.append(a.action,Db("span.icon.".concat(r.iconClass))),qv.append(a.action,Db("span")).textContent=o?"".concat(r.label," (").concat(o,")"):r.label,a._register(qv.addDisposableListener(a.actionContainer,qv.EventType.CLICK,(function(e){e.stopPropagation(),e.preventDefault(),r.run(a.actionContainer)}))),a._register(qv.addDisposableListener(a.actionContainer,qv.EventType.KEY_UP,(function(e){new Ly.y(e).equals(3)&&(e.stopPropagation(),e.preventDefault(),r.run(a.actionContainer))}))),a.setEnabled(!0),a}return(0,r.Z)(n,[{key:"setEnabled",value:function(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}],[{key:"render",value:function(e,t,i){return new n(e,t,i)}}]),n}(Ig.JT),Tb=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Mb=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof __values?__values(e):e[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){(function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)})(i,r,(t=e[n](t)).done,t.value)}))}}},Ab=(0,r.Z)((function e(t,n,r){(0,i.Z)(this,e),this.value=t,this.isComplete=n,this.hasLoadingMessage=r})),Ob=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this))._editor=e,o._computer=r,o._onResult=o._register(new dp.Q5),o.onResult=o._onResult.event,o._firstWaitScheduler=o._register(new Eg.pY((function(){return o._triggerAsyncComputation()}),0)),o._secondWaitScheduler=o._register(new Eg.pY((function(){return o._triggerSyncComputation()}),0)),o._loadingMessageScheduler=o._register(new Eg.pY((function(){return o._triggerLoadingMessage()}),0)),o._state=0,o._asyncIterable=null,o._asyncIterableDone=!1,o._result=[],o}return(0,r.Z)(n,[{key:"dispose",value:function(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"_hoverTime",get:function(){return this._editor.getOption(55).delay}},{key:"_firstWaitTime",get:function(){return this._hoverTime/2}},{key:"_secondWaitTime",get:function(){return this._hoverTime-this._firstWaitTime}},{key:"_loadingMessageTime",get:function(){return 3*this._hoverTime}},{key:"_setState",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this._state=e,t&&this._fireResult()}},{key:"_triggerAsyncComputation",value:function(){var e=this;this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,Eg.zS)((function(t){return e._computer.computeAsync(t)})),Tb(e,void 0,void 0,E().mark((function e(){var t,n,i,r,o;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.prev=0,e.prev=1,i=Mb(this._asyncIterable);case 3:return e.next=5,i.next();case 5:if((r=e.sent).done){e.next=11;break}(o=r.value)&&(this._result.push(o),this._fireResult());case 9:e.next=3;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),t={error:e.t0};case 16:if(e.prev=16,e.prev=17,!r||r.done||!(n=i.return)){e.next=21;break}return e.next=21,n.call(i);case 21:if(e.prev=21,!t){e.next=24;break}throw t.error;case 24:return e.finish(21);case 25:return e.finish(16);case 26:this._asyncIterableDone=!0,3!==this._state&&4!==this._state||this._setState(0),e.next=33;break;case 30:e.prev=30,e.t1=e.catch(0),(0,bv.dL)(e.t1);case 33:case"end":return e.stop()}}),e,this,[[0,30],[1,13,16,26],[17,,21,25]])})))):this._asyncIterableDone=!0}},{key:"_triggerSyncComputation",value:function(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}},{key:"_triggerLoadingMessage",value:function(){3===this._state&&this._setState(4)}},{key:"_fireResult",value:function(){if(1!==this._state&&2!==this._state){var e=0===this._state,t=4===this._state;this._onResult.fire(new Ab(this._result.slice(0),e,t))}}},{key:"start",value:function(e){if(0===e)0===this._state&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation()}}},{key:"cancel",value:function(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}]),n}(Ig.JT),Pb=function(){function e(t,n){(0,i.Z)(this,e),this.priority=t,this.range=n,this.type=1}return(0,r.Z)(e,[{key:"equals",value:function(e){return 1===e.type&&this.range.equalsRange(e.range)}},{key:"canAdoptVisibleHover",value:function(e,t){return 1===e.type&&t.lineNumber===this.range.startLineNumber}}]),e}(),Zb=function(){function e(t,n,r){(0,i.Z)(this,e),this.priority=t,this.owner=n,this.range=r,this.type=2}return(0,r.Z)(e,[{key:"equals",value:function(e){return 2===e.type&&this.owner===e.owner}},{key:"canAdoptVisibleHover",value:function(e,t){return 2===e.type&&this.owner===e.owner}}]),e}(),Rb=new(function(){function e(){(0,i.Z)(this,e),this._participants=[]}return(0,r.Z)(e,[{key:"register",value:function(e){this._participants.push(e)}},{key:"getAll",value:function(){return this._participants}}]),e}()),Fb=function(){function e(){(0,i.Z)(this,e),this.value="",this.pos=0}return(0,r.Z)(e,[{key:"text",value:function(e){this.value=e,this.pos=0}},{key:"tokenText",value:function(e){return this.value.substr(e.pos,e.len)}},{key:"next",value:function(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};var t,n=this.pos,i=0,r=this.value.charCodeAt(n);if("number"===typeof(t=e._table[r]))return this.pos+=1,{type:t,pos:n,len:1};if(e.isDigitCharacter(r)){t=8;do{i+=1,r=this.value.charCodeAt(n+i)}while(e.isDigitCharacter(r));return this.pos+=i,{type:t,pos:n,len:i}}if(e.isVariableCharacter(r)){t=9;do{r=this.value.charCodeAt(n+ ++i)}while(e.isVariableCharacter(r)||e.isDigitCharacter(r));return this.pos+=i,{type:t,pos:n,len:i}}t=10;do{i+=1,r=this.value.charCodeAt(n+i)}while(!isNaN(r)&&"undefined"===typeof e._table[r]&&!e.isDigitCharacter(r)&&!e.isVariableCharacter(r));return this.pos+=i,{type:t,pos:n,len:i}}}],[{key:"isDigitCharacter",value:function(e){return e>=48&&e<=57}},{key:"isVariableCharacter",value:function(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90}}]),e}();Fb._table=(Lb={},(0,u.Z)(Lb,36,0),(0,u.Z)(Lb,58,1),(0,u.Z)(Lb,44,2),(0,u.Z)(Lb,123,3),(0,u.Z)(Lb,125,4),(0,u.Z)(Lb,92,5),(0,u.Z)(Lb,47,6),(0,u.Z)(Lb,124,7),(0,u.Z)(Lb,43,11),(0,u.Z)(Lb,45,12),(0,u.Z)(Lb,63,13),Lb);var Bb=function(){function e(){(0,i.Z)(this,e),this._children=[]}return(0,r.Z)(e,[{key:"appendChild",value:function(e){return e instanceof Vb&&this._children[this._children.length-1]instanceof Vb?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}},{key:"replace",value:function(e,t){var n=e.parent,i=n.children.indexOf(e),r=n.children.slice(0);r.splice.apply(r,[i,1].concat((0,H.Z)(t))),n._children=r,function e(t,n){var i,r=(0,q.Z)(t);try{for(r.s();!(i=r.n()).done;){var o=i.value;o.parent=n,e(o.children,o)}}catch(a){r.e(a)}finally{r.f()}}(t,n)}},{key:"children",get:function(){return this._children}},{key:"snippet",get:function(){for(var e=this;;){if(!e)return;if(e instanceof Gb)return e;e=e.parent}}},{key:"toString",value:function(){return this.children.reduce((function(e,t){return e+t.toString()}),"")}},{key:"len",value:function(){return 0}}]),e}(),Vb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).value=e,r}return(0,r.Z)(n,[{key:"toString",value:function(){return this.value}},{key:"len",value:function(){return this.value.length}},{key:"clone",value:function(){return new n(this.value)}}]),n}(Bb),Wb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n)}(Bb),Hb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).index=e,r}return(0,r.Z)(n,[{key:"isFinalTabstop",get:function(){return 0===this.index}},{key:"choice",get:function(){return 1===this._children.length&&this._children[0]instanceof zb?this._children[0]:void 0}},{key:"clone",value:function(){var e=new n(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((function(e){return e.clone()})),e}}],[{key:"compareByIndex",value:function(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.index<t.index?-1:e.index>t.index?1:0}}]),n}(Wb),zb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.apply(this,arguments)).options=[],e}return(0,r.Z)(n,[{key:"appendChild",value:function(e){return e instanceof Vb&&(e.parent=this,this.options.push(e)),this}},{key:"toString",value:function(){return this.options[0].value}},{key:"len",value:function(){return this.options[0].len()}},{key:"clone",value:function(){var e=new n;return this.options.forEach(e.appendChild,e),e}}]),n}(Bb),jb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.apply(this,arguments)).regexp=new RegExp(""),e}return(0,r.Z)(n,[{key:"resolve",value:function(e){var t=this,n=!1,i=e.replace(this.regexp,(function(){return n=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))}));return!n&&this._children.some((function(e){return e instanceof Ub&&Boolean(e.elseValue)}))&&(i=this._replace([])),i}},{key:"_replace",value:function(e){var t,n="",i=(0,q.Z)(this._children);try{for(i.s();!(t=i.n()).done;){var r=t.value;if(r instanceof Ub){var o=e[r.index]||"";n+=o=r.resolve(o)}else n+=r.toString()}}catch(a){i.e(a)}finally{i.f()}return n}},{key:"toString",value:function(){return""}},{key:"clone",value:function(){var e=new n;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map((function(e){return e.clone()})),e}}]),n}(Bb),Ub=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this)).index=e,s.shorthandName=r,s.ifValue=o,s.elseValue=a,s}return(0,r.Z)(n,[{key:"resolve",value:function(e){return"upcase"===this.shorthandName?e?e.toLocaleUpperCase():"":"downcase"===this.shorthandName?e?e.toLocaleLowerCase():"":"capitalize"===this.shorthandName?e?e[0].toLocaleUpperCase()+e.substr(1):"":"pascalcase"===this.shorthandName?e?this._toPascalCase(e):"":"camelcase"===this.shorthandName?e?this._toCamelCase(e):"":Boolean(e)&&"string"===typeof this.ifValue?this.ifValue:Boolean(e)||"string"!==typeof this.elseValue?e||"":this.elseValue}},{key:"_toPascalCase",value:function(e){var t=e.match(/[a-z0-9]+/gi);return t?t.map((function(e){return e.charAt(0).toUpperCase()+e.substr(1)})).join(""):e}},{key:"_toCamelCase",value:function(e){var t=e.match(/[a-z0-9]+/gi);return t?t.map((function(e,t){return 0===t?e.charAt(0).toLowerCase()+e.substr(1):e.charAt(0).toUpperCase()+e.substr(1)})).join(""):e}},{key:"clone",value:function(){return new n(this.index,this.shorthandName,this.ifValue,this.elseValue)}}]),n}(Bb),Kb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).name=e,r}return(0,r.Z)(n,[{key:"resolve",value:function(e){var t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),void 0!==t&&(this._children=[new Vb(t)],!0)}},{key:"clone",value:function(){var e=new n(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((function(e){return e.clone()})),e}}]),n}(Wb);function qb(e,t){for(var n=(0,H.Z)(e);n.length>0;){var i=n.shift();if(!t(i))break;n.unshift.apply(n,(0,H.Z)(i.children))}}var Gb=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"placeholderInfo",get:function(){if(!this._placeholders){var e,t=[];this.walk((function(n){return n instanceof Hb&&(t.push(n),e=!e||e.index<n.index?n:e),!0})),this._placeholders={all:t,last:e}}return this._placeholders}},{key:"placeholders",get:function(){return this.placeholderInfo.all}},{key:"offset",value:function(e){var t=0,n=!1;return this.walk((function(i){return i===e?(n=!0,!1):(t+=i.len(),!0)})),n?t:-1}},{key:"fullLen",value:function(e){var t=0;return qb([e],(function(e){return t+=e.len(),!0})),t}},{key:"enclosingPlaceholders",value:function(e){for(var t=[],n=e.parent;n;)n instanceof Hb&&t.push(n),n=n.parent;return t}},{key:"resolveVariables",value:function(e){var t=this;return this.walk((function(n){return n instanceof Kb&&n.resolve(e)&&(t._placeholders=void 0),!0})),this}},{key:"appendChild",value:function(e){return this._placeholders=void 0,(0,z.Z)((0,j.Z)(n.prototype),"appendChild",this).call(this,e)}},{key:"replace",value:function(e,t){return this._placeholders=void 0,(0,z.Z)((0,j.Z)(n.prototype),"replace",this).call(this,e,t)}},{key:"clone",value:function(){var e=new n;return this._children=this.children.map((function(e){return e.clone()})),e}},{key:"walk",value:function(e){qb(this.children,e)}}]),n}(Bb),Qb=function(){function e(){(0,i.Z)(this,e),this._scanner=new Fb,this._token={type:14,pos:0,len:0}}return(0,r.Z)(e,[{key:"parse",value:function(e,t,n){var i=new Gb;return this.parseFragment(e,i),this.ensureFinalTabstop(i,null!==n&&void 0!==n&&n,null!==t&&void 0!==t&&t),i}},{key:"parseFragment",value:function(e,t){var n=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););var i=new Map,r=[];t.walk((function(e){return e instanceof Hb&&(e.isFinalTabstop?i.set(0,void 0):!i.has(e.index)&&e.children.length>0?i.set(e.index,e.children):r.push(e)),!0}));for(var o=0,a=r;o<a.length;o++){var s=a[o],u=i.get(s.index);if(u){var l=new Hb(s.index);l.transform=s.transform;var c,d=(0,q.Z)(u);try{for(d.s();!(c=d.n()).done;){var h=c.value;l.appendChild(h.clone())}}catch(f){d.e(f)}finally{d.f()}t.replace(s,[l])}}return t.children.slice(n)}},{key:"ensureFinalTabstop",value:function(e,t,n){if(t||n&&e.placeholders.length>0){var i=e.placeholders.find((function(e){return 0===e.index}));i||e.appendChild(new Hb(0))}}},{key:"_accept",value:function(e,t){if(void 0===e||this._token.type===e){var n=!t||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),n}return!1}},{key:"_backTo",value:function(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}},{key:"_until",value:function(e){for(var t=this._token;this._token.type!==e;){if(14===this._token.type)return!1;if(5===this._token.type){var n=this._scanner.next();if(0!==n.type&&4!==n.type&&5!==n.type)return!1}this._token=this._scanner.next()}var i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}},{key:"_parse",value:function(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}},{key:"_parseEscaped",value:function(e){var t;return!!(t=this._accept(5,!0))&&(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new Vb(t)),!0)}},{key:"_parseTabstopOrVariableName",value:function(e){var t,n=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new Hb(Number(t)):new Kb(t)),!0):this._backTo(n)}},{key:"_parseComplexPlaceholder",value:function(e){var t,n=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(n);var i=new Hb(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(i),!0;if(!this._parse(i))return e.appendChild(new Vb("${"+t+":")),i.children.forEach(e.appendChild,e),!0}else{if(!(i.index>0&&this._accept(7)))return this._accept(6)?this._parseTransform(i)?(e.appendChild(i),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(i),!0):this._backTo(n);for(var r=new zb;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(i.appendChild(r),this._accept(4)))return e.appendChild(i),!0}return this._backTo(n),!1}}}},{key:"_parseChoiceElement",value:function(e){for(var t=this._token,n=[];2!==this._token.type&&7!==this._token.type;){var i=void 0;if(!(i=(i=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||i:this._accept(void 0,!0)))return this._backTo(t),!1;n.push(i)}return 0===n.length?(this._backTo(t),!1):(e.appendChild(new Vb(n.join(""))),!0)}},{key:"_parseComplexVariable",value:function(e){var t,n=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(n);var i=new Kb(t);if(!this._accept(1))return this._accept(6)?this._parseTransform(i)?(e.appendChild(i),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(i),!0):this._backTo(n);for(;;){if(this._accept(4))return e.appendChild(i),!0;if(!this._parse(i))return e.appendChild(new Vb("${"+t+":")),i.children.forEach(e.appendChild,e),!0}}},{key:"_parseTransform",value:function(e){for(var t=new jb,n="",i="";!this._accept(6);){var r=void 0;if(r=this._accept(5,!0))n+=r=this._accept(6,!0)||r;else{if(14===this._token.type)return!1;n+=this._accept(void 0,!0)}}for(;!this._accept(6);){var o=void 0;if(o=this._accept(5,!0))o=this._accept(5,!0)||this._accept(6,!0)||o,t.appendChild(new Vb(o));else if(!this._parseFormatString(t)&&!this._parseAnything(t))return!1}for(;!this._accept(4);){if(14===this._token.type)return!1;i+=this._accept(void 0,!0)}try{t.regexp=new RegExp(n,i)}catch(es){return!1}return e.transform=t,!0}},{key:"_parseFormatString",value:function(e){var t=this._token;if(!this._accept(0))return!1;var n=!1;this._accept(3)&&(n=!0);var i=this._accept(8,!0);if(!i)return this._backTo(t),!1;if(!n)return e.appendChild(new Ub(Number(i))),!0;if(this._accept(4))return e.appendChild(new Ub(Number(i))),!0;if(!this._accept(1))return this._backTo(t),!1;if(this._accept(6)){var r=this._accept(9,!0);return r&&this._accept(4)?(e.appendChild(new Ub(Number(i),r)),!0):(this._backTo(t),!1)}if(this._accept(11)){var o=this._until(4);if(o)return e.appendChild(new Ub(Number(i),void 0,o,void 0)),!0}else if(this._accept(12)){var a=this._until(4);if(a)return e.appendChild(new Ub(Number(i),void 0,void 0,a)),!0}else if(this._accept(13)){var s=this._until(1);if(s){var u=this._until(4);if(u)return e.appendChild(new Ub(Number(i),void 0,s,u)),!0}}else{var l=this._until(4);if(l)return e.appendChild(new Ub(Number(i),void 0,void 0,l)),!0}return this._backTo(t),!1}},{key:"_parseAnything",value:function(e){return 14!==this._token.type&&(e.appendChild(new Vb(this._scanner.tokenText(this._token))),this._accept(void 0),!0)}}],[{key:"escape",value:function(e){return e.replace(/\$|}|\\/g,"\\$&")}},{key:"guessNeedsClipboard",value:function(e){return/\${?CLIPBOARD/.test(e)}}]),e}(),$b=n(34582),Yb=n(29110),Xb=n(33957),Jb=(n(55189),yg.NC("defaultLabel","input")),ek=yg.NC("label.preserveCaseToggle","Preserve Case"),tk=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){return(0,i.Z)(this,n),t.call(this,{icon:cp.lA.preserveCase,title:ek+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}return(0,r.Z)(n)}(Yb.Z),nk=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;(0,i.Z)(this,n),(s=t.call(this))._showOptionButtons=o,s.fixFocusOnOptionClickEnabled=!0,s.cachedOptionsWidth=0,s._onDidOptionChange=s._register(new dp.Q5),s.onDidOptionChange=s._onDidOptionChange.event,s._onKeyDown=s._register(new dp.Q5),s.onKeyDown=s._onKeyDown.event,s._onMouseDown=s._register(new dp.Q5),s._onInput=s._register(new dp.Q5),s._onKeyUp=s._register(new dp.Q5),s._onPreserveCaseKeyDown=s._register(new dp.Q5),s.onPreserveCaseKeyDown=s._onPreserveCaseKeyDown.event,s.contextViewProvider=r,s.placeholder=a.placeholder||"",s.validation=a.validation,s.label=a.label||Jb,s.inputActiveOptionBorder=a.inputActiveOptionBorder,s.inputActiveOptionForeground=a.inputActiveOptionForeground,s.inputActiveOptionBackground=a.inputActiveOptionBackground,s.inputBackground=a.inputBackground,s.inputForeground=a.inputForeground,s.inputBorder=a.inputBorder,s.inputValidationInfoBorder=a.inputValidationInfoBorder,s.inputValidationInfoBackground=a.inputValidationInfoBackground,s.inputValidationInfoForeground=a.inputValidationInfoForeground,s.inputValidationWarningBorder=a.inputValidationWarningBorder,s.inputValidationWarningBackground=a.inputValidationWarningBackground,s.inputValidationWarningForeground=a.inputValidationWarningForeground,s.inputValidationErrorBorder=a.inputValidationErrorBorder,s.inputValidationErrorBackground=a.inputValidationErrorBackground,s.inputValidationErrorForeground=a.inputValidationErrorForeground;var u=a.appendPreserveCaseLabel||"",l=a.history||[],c=!!a.flexibleHeight,d=!!a.flexibleWidth,h=a.flexibleMaxHeight;s.domNode=document.createElement("div"),s.domNode.classList.add("monaco-findInput"),s.inputBox=s._register(new Xb.p(s.domNode,s.contextViewProvider,{ariaLabel:s.label||"",placeholder:s.placeholder||"",validationOptions:{validation:s.validation},inputBackground:s.inputBackground,inputForeground:s.inputForeground,inputBorder:s.inputBorder,inputValidationInfoBackground:s.inputValidationInfoBackground,inputValidationInfoForeground:s.inputValidationInfoForeground,inputValidationInfoBorder:s.inputValidationInfoBorder,inputValidationWarningBackground:s.inputValidationWarningBackground,inputValidationWarningForeground:s.inputValidationWarningForeground,inputValidationWarningBorder:s.inputValidationWarningBorder,inputValidationErrorBackground:s.inputValidationErrorBackground,inputValidationErrorForeground:s.inputValidationErrorForeground,inputValidationErrorBorder:s.inputValidationErrorBorder,history:l,showHistoryHint:a.showHistoryHint,flexibleHeight:c,flexibleWidth:d,flexibleMaxHeight:h})),s.preserveCase=s._register(new tk({appendTitle:u,isChecked:!1,inputActiveOptionBorder:s.inputActiveOptionBorder,inputActiveOptionForeground:s.inputActiveOptionForeground,inputActiveOptionBackground:s.inputActiveOptionBackground})),s._register(s.preserveCase.onChange((function(e){s._onDidOptionChange.fire(e),!e&&s.fixFocusOnOptionClickEnabled&&s.inputBox.focus(),s.validate()}))),s._register(s.preserveCase.onKeyDown((function(e){s._onPreserveCaseKeyDown.fire(e)}))),s._showOptionButtons?s.cachedOptionsWidth=s.preserveCase.width():s.cachedOptionsWidth=0;var f=[s.preserveCase.domNode];s.onkeydown(s.domNode,(function(e){if(e.equals(15)||e.equals(17)||e.equals(9)){var t=f.indexOf(document.activeElement);if(t>=0){var n=-1;e.equals(17)?n=(t+1)%f.length:e.equals(15)&&(n=0===t?f.length-1:t-1),e.equals(9)?(f[t].blur(),s.inputBox.focus()):n>=0&&f[n].focus(),qv.EventHelper.stop(e,!0)}}}));var g=document.createElement("div");return g.className="controls",g.style.display=s._showOptionButtons?"block":"none",g.appendChild(s.preserveCase.domNode),s.domNode.appendChild(g),null===e||void 0===e||e.appendChild(s.domNode),s.onkeydown(s.inputBox.inputElement,(function(e){return s._onKeyDown.fire(e)})),s.onkeyup(s.inputBox.inputElement,(function(e){return s._onKeyUp.fire(e)})),s.oninput(s.inputBox.inputElement,(function(e){return s._onInput.fire()})),s.onmousedown(s.inputBox.inputElement,(function(e){return s._onMouseDown.fire(e)})),s}return(0,r.Z)(n,[{key:"enable",value:function(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}},{key:"disable",value:function(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}},{key:"setEnabled",value:function(e){e?this.enable():this.disable()}},{key:"style",value:function(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}},{key:"applyStyles",value:function(){if(this.domNode){var e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(e);var t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}},{key:"select",value:function(){this.inputBox.select()}},{key:"focus",value:function(){this.inputBox.focus()}},{key:"getPreserveCase",value:function(){return this.preserveCase.checked}},{key:"setPreserveCase",value:function(e){this.preserveCase.checked=e}},{key:"focusOnPreserve",value:function(){this.preserveCase.focus()}},{key:"validate",value:function(){this.inputBox&&this.inputBox.validate()}},{key:"width",set:function(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=e,this.domNode.style.width=e+"px"}},{key:"dispose",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}}]),n}(zm.$),ik=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},rk=function(e,t){return function(n,i){t(n,i,e)}},ok=new _g.uy("suggestWidgetVisible",!1,(0,yg.NC)("suggestWidgetVisible","Whether suggestion are visible")),ak="historyNavigationWidgetFocus",sk="historyNavigationForwardsEnabled",uk="historyNavigationBackwardsEnabled",lk=void 0,ck=[];function dk(e,t){if(ck.includes(t))throw new Error("Cannot register the same widget multiple times");ck.push(t);var n=new Ig.SL,i=n.add(e.createScoped(t.element)),r=new _g.uy(ak,!1).bindTo(i),o=new _g.uy(sk,!0).bindTo(i),a=new _g.uy(uk,!0).bindTo(i),s=function(){r.set(!0),lk=t},u=function(){r.set(!1),lk===t&&(lk=void 0)};return t.element===document.activeElement&&s(),n.add(t.onDidFocus((function(){return s()}))),n.add(t.onDidBlur((function(){return u()}))),n.add((0,Ig.OF)((function(){ck.splice(ck.indexOf(t),1),u()}))),{scopedContextKeyService:i,historyNavigationForwardsEnablement:o,historyNavigationBackwardsEnablement:a,dispose:function(){n.dispose()}}}var hk=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s,u=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return(0,i.Z)(this,n),(s=t.call(this,e,r,u,o))._register(dk(a,s.inputBox)),s}return(0,r.Z)(n)}($b.V);hk=ik([rk(3,_g.i6)],hk);var fk=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s,u=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return(0,i.Z)(this,n),(s=t.call(this,e,r,u,o))._register(dk(a,s.inputBox)),s}return(0,r.Z)(n)}(nk);fk=ik([rk(3,_g.i6)],fk),n_.W.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:_g.Ao.and(_g.Ao.has(ak),_g.Ao.equals(uk,!0),ok.isEqualTo(!1)),primary:16,secondary:[528],handler:function(e){lk&&lk.showPreviousValue()}}),n_.W.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:_g.Ao.and(_g.Ao.has(ak),_g.Ao.equals(sk,!0),ok.isEqualTo(!1)),primary:18,secondary:[530],handler:function(e){lk&&lk.showNextValue()}});var gk,vk=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},pk={Visible:ok,HasFocusedSuggestion:new _g.uy("suggestWidgetHasFocusedSuggestion",!1,(0,yg.NC)("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new _g.uy("suggestWidgetDetailsVisible",!1,(0,yg.NC)("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new _g.uy("suggestWidgetMultipleSuggestions",!1,(0,yg.NC)("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new _g.uy("suggestionMakesTextEdit",!0,(0,yg.NC)("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new _g.uy("acceptSuggestionOnEnter",!0,(0,yg.NC)("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new _g.uy("suggestionHasInsertAndReplaceRange",!1,(0,yg.NC)("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new _g.uy("suggestionInsertMode",void 0,{type:"string",description:(0,yg.NC)("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new _g.uy("suggestionCanResolve",!1,(0,yg.NC)("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},mk=new Zg.eH("suggestWidgetStatusBar"),yk=function(){function e(t,n,r,o){(0,i.Z)(this,e),this.position=t,this.completion=n,this.container=r,this.provider=o,this.isInvalid=!1,this.score=v_.CL.Default,this.distance=0,this.textLabel="string"===typeof n.label?n.label:n.label.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=n.sortText&&n.sortText.toLowerCase(),this.filterTextLow=n.filterText&&n.filterText.toLowerCase(),this.extensionId=n.extensionId,Mg.e.isIRange(n.range)?(this.editStart=new Tg.L(n.range.startLineNumber,n.range.startColumn),this.editInsertEnd=new Tg.L(n.range.endLineNumber,n.range.endColumn),this.editReplaceEnd=new Tg.L(n.range.endLineNumber,n.range.endColumn),this.isInvalid=this.isInvalid||Mg.e.spansMultipleLines(n.range)||n.range.startLineNumber!==t.lineNumber):(this.editStart=new Tg.L(n.range.insert.startLineNumber,n.range.insert.startColumn),this.editInsertEnd=new Tg.L(n.range.insert.endLineNumber,n.range.insert.endColumn),this.editReplaceEnd=new Tg.L(n.range.replace.endLineNumber,n.range.replace.endColumn),this.isInvalid=this.isInvalid||Mg.e.spansMultipleLines(n.range.insert)||Mg.e.spansMultipleLines(n.range.replace)||n.range.insert.startLineNumber!==t.lineNumber||n.range.replace.startLineNumber!==t.lineNumber||n.range.insert.startColumn!==n.range.replace.startColumn),"function"!==typeof o.resolveCompletionItem&&(this._resolveCache=Promise.resolve(),this._isResolved=!0)}return(0,r.Z)(e,[{key:"isResolved",get:function(){return!!this._isResolved}},{key:"resolve",value:function(e){return vk(this,void 0,void 0,E().mark((function t(){var n,i=this;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._resolveCache||(n=e.onCancellationRequested((function(){i._resolveCache=void 0,i._isResolved=!1})),this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then((function(e){Object.assign(i.completion,e),i._isResolved=!0,n.dispose()}),(function(e){(0,bv.n2)(e)&&(i._resolveCache=void 0,i._isResolved=!1)}))),t.abrupt("return",this._resolveCache);case 2:case"end":return t.stop()}}),t,this)})))}}]),e}(),_k=(0,r.Z)((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Set,o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];(0,i.Z)(this,e),this.snippetSortOrder=t,this.kindFilter=n,this.providerFilter=r,this.showDeprecated=o}));_k.default=new _k;var bk=(0,r.Z)((function e(t,n,r,o){(0,i.Z)(this,e),this.items=t,this.needsClipboard=n,this.durations=r,this.disposable=o}));function kk(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:_k.default,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{triggerKind:0},o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:gv.T.None;return vk(this,void 0,void 0,E().mark((function a(){var s,u,l,c,d,h,f,g,v,p,m,y,_,b=this;return E().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:s=new Mm.G(!0),n=n.clone(),u=t.getWordAtPosition(n),l=u?new Mg.e(n.lineNumber,u.startColumn,n.lineNumber,u.endColumn):Mg.e.fromPositions(n),c={replace:l,insert:l.setEndPosition(n.lineNumber,n.column)},d=[],h=new Ig.SL,f=[],g=!1,v=function(e,t,r){var o,a,s,u=!1;if(!t)return u;var l,v=(0,q.Z)(t.suggestions);try{for(v.s();!(l=v.n()).done;){var p=l.value;if(!i.kindFilter.has(p.kind)){if(!i.showDeprecated&&(null===(o=null===p||void 0===p?void 0:p.tags)||void 0===o?void 0:o.includes(1)))continue;p.range||(p.range=c),p.sortText||(p.sortText="string"===typeof p.label?p.label:p.label.label),!g&&p.insertTextRules&&4&p.insertTextRules&&(g=Qb.guessNeedsClipboard(p.insertText)),d.push(new yk(n,p,t,e)),u=!0}}}catch(m){v.e(m)}finally{v.f()}return(0,Ig.Wf)(t)&&h.add(t),f.push({providerName:null!==(a=e._debugDisplayName)&&void 0!==a?a:"unknown_provider",elapsedProvider:null!==(s=t.duration)&&void 0!==s?s:-1,elapsedOverall:r.elapsed()}),u},p=vk(b,void 0,void 0,E().mark((function e(){var a,s;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 2:if(!(i.providerFilter.size>0)||i.providerFilter.has(gk)){e.next=4;break}return e.abrupt("return");case 4:return a=new Mm.G(!0),e.next=7,gk.provideCompletionItems(t,n,r,o);case 7:s=e.sent,v(gk,s,a);case 9:case"end":return e.stop()}}),e)}))),m=(0,q.Z)(e.orderedGroups(t)),a.prev=12,_=E().mark((function e(){var a,s;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=y.value,s=!1,e.next=4,Promise.all(a.map((function(e){return vk(b,void 0,void 0,E().mark((function a(){var u,l;return E().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(!(i.providerFilter.size>0)||i.providerFilter.has(e)){a.next=2;break}return a.abrupt("return");case 2:return a.prev=2,u=new Mm.G(!0),a.next=6,e.provideCompletionItems(t,n,r,o);case 6:l=a.sent,s=v(e,l,u)||s,a.next=13;break;case 10:a.prev=10,a.t0=a.catch(2),(0,bv.Cp)(a.t0);case 13:case"end":return a.stop()}}),a,null,[[2,10]])})))})));case 4:if(!s&&!o.isCancellationRequested){e.next=6;break}return e.abrupt("return","break");case 6:case"end":return e.stop()}}),e)})),m.s();case 15:if((y=m.n()).done){a.next=22;break}return a.delegateYield(_(),"t0",17);case 17:if("break"!==a.t0){a.next=20;break}return a.abrupt("break",22);case 20:a.next=15;break;case 22:a.next=27;break;case 24:a.prev=24,a.t1=a.catch(12),m.e(a.t1);case 27:return a.prev=27,m.f(),a.finish(27);case 30:return a.next=32,p;case 32:if(!o.isCancellationRequested){a.next=35;break}return h.dispose(),a.abrupt("return",Promise.reject(new bv.FU));case 35:return a.abrupt("return",new bk(d.sort(Sk(i.snippetSortOrder)),g,{entries:f,elapsed:s.elapsed()},h));case 36:case"end":return a.stop()}}),a,null,[[12,24,27,30]])})))}function Ck(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLow<t.sortTextLow)return-1;if(e.sortTextLow>t.sortTextLow)return 1}return e.textLabel<t.textLabel?-1:e.textLabel>t.textLabel?1:e.completion.kind-t.completion.kind}var wk=new Map;function Sk(e){return wk.get(e)}wk.set(0,(function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return Ck(e,t)})),wk.set(2,(function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return Ck(e,t)})),wk.set(1,Ck),Sv.P0.registerCommand("_executeCompletionItemProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return vk(void 0,void 0,void 0,E().mark((function t(){var i,r,o,a,s,u,l,c,d,h,f,g,v;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=n[0],r=n[1],o=n[2],a=n[3],(0,sm.p_)(kv.o.isUri(i)),(0,sm.p_)(Tg.L.isIPosition(r)),(0,sm.p_)("string"===typeof o||!o),(0,sm.p_)("number"===typeof a||!a),s=e.get(yv.p),u=s.completionProvider,t.next=8,e.get(ry.S).createModelReference(i);case 8:return l=t.sent,t.prev=9,c={incomplete:!1,suggestions:[]},d=[],t.next=14,kk(u,l.object.textEditorModel,Tg.L.lift(r),void 0,{triggerCharacter:o,triggerKind:o?1:0});case 14:h=t.sent,f=(0,q.Z)(h.items);try{for(f.s();!(g=f.n()).done;)v=g.value,d.length<(null!==a&&void 0!==a?a:0)&&d.push(v.resolve(gv.T.None)),c.incomplete=c.incomplete||v.container.incomplete,c.suggestions.push(v.completion)}catch(p){f.e(p)}finally{f.f()}return t.prev=17,t.next=20,Promise.all(d);case 20:return t.abrupt("return",c);case 21:return t.prev=21,setTimeout((function(){return h.disposable.dispose()}),100),t.finish(21);case 24:return t.prev=24,l.dispose(),t.finish(24);case 27:case"end":return t.stop()}}),t,null,[[9,,24,27],[17,,21,24]])})))}));var xk=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,null,[{key:"isAllOff",value:function(e){return"off"===e.other&&"off"===e.comments&&"off"===e.strings}},{key:"isAllOn",value:function(e){return"on"===e.other&&"on"===e.comments&&"on"===e.strings}},{key:"valueFor",value:function(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}]),e}(),Lk=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Nk=function(e,t){return function(n,i){t(n,i,e)}},Dk=qv.$,Ek=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;(0,i.Z)(this,n),(a=t.call(this))._editor=e,a._instantiationService=r,a._keybindingService=o,a._widget=a._register(a._instantiationService.createInstance(Tk,a._editor)),a._isChangingDecorations=!1,a._messages=[],a._messagesAreComplete=!1,a._participants=[];var s,u=(0,q.Z)(Rb.getAll());try{for(u.s();!(s=u.n()).done;){var l=s.value;a._participants.push(a._instantiationService.createInstance(l,a._editor))}}catch(c){u.e(c)}finally{u.f()}return a._participants.sort((function(e,t){return e.hoverOrdinal-t.hoverOrdinal})),a._computer=new Ak(a._editor,a._participants),a._hoverOperation=a._register(new Ob(a._editor,a._computer)),a._register(a._hoverOperation.onResult((function(e){a._withResult(e.value,e.isComplete,e.hasLoadingMessage)}))),a._register(a._editor.onDidChangeModelDecorations((function(){a._isChangingDecorations||a._onModelDecorationsChanged()}))),a._register(qv.addStandardDisposableListener(a._widget.getDomNode(),"keydown",(function(e){e.equals(9)&&a.hide()}))),a._register(t_.RW.onDidChange((function(){a._widget.position&&a._computer.anchor&&a._messages.length>0&&(a._widget.clear(),a._renderMessages(a._computer.anchor,a._messages))}))),a}return(0,r.Z)(n,[{key:"_onModelDecorationsChanged",value:function(){this._widget.position&&(this._hoverOperation.cancel(),this._widget.isColorPickerVisible||this._hoverOperation.start(0))}},{key:"maybeShowAt",value:function(e){var t,n=[],i=(0,q.Z)(this._participants);try{for(i.s();!(t=i.n()).done;){var r=t.value;if(r.suggestHoverAnchor){var o=r.suggestHoverAnchor(e);o&&n.push(o)}}}catch(u){i.e(u)}finally{i.f()}var a=e.target;if(6===a.type&&n.push(new Pb(0,a.range)),7===a.type){var s=this._editor.getOption(46).typicalHalfwidthCharacterWidth/2;!a.detail.isAfterLines&&"number"===typeof a.detail.horizontalDistanceToText&&a.detail.horizontalDistanceToText<s&&n.push(new Pb(0,a.range))}return 0!==n.length&&(n.sort((function(e,t){return t.priority-e.priority})),this._startShowingAt(n[0],0,!1),!0)}},{key:"startShowingAtRange",value:function(e,t,n){this._startShowingAt(new Pb(0,e),t,n)}},{key:"_startShowingAt",value:function(e,t,n){if(!this._computer.anchor||!this._computer.anchor.equals(e)){if(this._hoverOperation.cancel(),this._widget.position)if(this._computer.anchor&&e.canAdoptVisibleHover(this._computer.anchor,this._widget.position)){var i=this._messages.filter((function(t){return t.isValidForHoverAnchor(e)}));if(0===i.length)this.hide();else{if(i.length===this._messages.length&&this._messagesAreComplete)return;this._renderMessages(e,i)}}else this.hide();this._computer.anchor=e,this._computer.shouldFocus=n,this._hoverOperation.start(t)}}},{key:"hide",value:function(){this._computer.anchor=null,this._hoverOperation.cancel(),this._widget.hide()}},{key:"isColorPickerVisible",value:function(){return this._widget.isColorPickerVisible}},{key:"containsNode",value:function(e){return this._widget.getDomNode().contains(e)}},{key:"_addLoadingMessage",value:function(e){if(this._computer.anchor){var t,n=(0,q.Z)(this._participants);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.createLoadingMessage){var r=i.createLoadingMessage(this._computer.anchor);if(r)return e.slice(0).concat([r])}}}catch(o){n.e(o)}finally{n.f()}}return e}},{key:"_withResult",value:function(e,t,n){this._messages=n?this._addLoadingMessage(e):e,this._messagesAreComplete=t,this._computer.anchor&&this._messages.length>0?this._renderMessages(this._computer.anchor,this._messages):t&&this.hide()}},{key:"_renderMessages",value:function(e,t){var i,r=this,o=n.computeHoverRanges(e.range,t),a=o.showAtPosition,s=o.showAtRange,u=o.highlightRange,l=new Ig.SL,c=l.add(new Mk(this._keybindingService)),d=document.createDocumentFragment(),h=null,f={fragment:d,statusBar:c,setColorPicker:function(e){return h=e},onContentsChanged:function(){return r._widget.onContentsChanged()},hide:function(){return r.hide()}},g=(0,q.Z)(this._participants);try{var v=function(){var e=i.value,n=t.filter((function(t){return t.owner===e}));n.length>0&&l.add(e.renderHoverParts(f,n))};for(g.s();!(i=g.n()).done;)v()}catch(m){g.e(m)}finally{g.f()}if(c.hasContent&&d.appendChild(c.hoverElement),d.hasChildNodes()){if(u){var p=this._editor.createDecorationsCollection();try{this._isChangingDecorations=!0,p.set([{range:u,options:n._DECORATION_OPTIONS}])}finally{this._isChangingDecorations=!1}l.add((0,Ig.OF)((function(){try{r._isChangingDecorations=!0,p.clear()}finally{r._isChangingDecorations=!1}})))}this._widget.showAt(d,new Ik(h,a,s,this._editor.getOption(55).above,this._computer.shouldFocus,l))}else l.dispose()}}],[{key:"computeHoverRanges",value:function(e,t){var n,i=e.startLineNumber,r=e.startColumn,o=e.endColumn,a=t[0].range,s=null,u=(0,q.Z)(t);try{for(u.s();!(n=u.n()).done;){var l=n.value;a=Mg.e.plusRange(a,l.range),l.range.startLineNumber===i&&l.range.endLineNumber===i&&(r=Math.min(r,l.range.startColumn),o=Math.max(o,l.range.endColumn)),l.forceShowAtRange&&(s=l.range)}}catch(c){u.e(c)}finally{u.f()}return{showAtPosition:s?s.getStartPosition():new Tg.L(e.startLineNumber,r),showAtRange:s||new Mg.e(i,r,i,o),highlightRange:a}}}]),n}(Ig.JT);Ek._DECORATION_OPTIONS=Og.qx.register({description:"content-hover-highlight",className:"hoverHighlight"}),Ek=Lk([Nk(1,Kv.TG),Nk(2,Xv.d)],Ek);var Ik=(0,r.Z)((function e(t,n,r,o,a,s){(0,i.Z)(this,e),this.colorPicker=t,this.showAtPosition=n,this.showAtRange=r,this.preferAbove=o,this.stoleFocus=a,this.disposables=s})),Tk=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this))._editor=e,o._contextKeyService=r,o.allowEditorOverflow=!0,o._hoverVisibleKey=mg.u.hoverVisible.bindTo(o._contextKeyService),o._hover=o._register(new Eb),o._visibleData=null,o._register(o._editor.onDidLayoutChange((function(){return o._layout()}))),o._register(o._editor.onDidChangeConfiguration((function(e){e.hasChanged(46)&&o._updateFont()}))),o._setVisibleData(null),o._layout(),o._editor.addContentWidget((0,W.Z)(o)),o}return(0,r.Z)(n,[{key:"position",get:function(){var e,t;return null!==(t=null===(e=this._visibleData)||void 0===e?void 0:e.showAtPosition)&&void 0!==t?t:null}},{key:"isColorPickerVisible",get:function(){var e;return Boolean(null===(e=this._visibleData)||void 0===e?void 0:e.colorPicker)}},{key:"dispose",value:function(){this._editor.removeContentWidget(this),this._visibleData&&this._visibleData.disposables.dispose(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return n.ID}},{key:"getDomNode",value:function(){return this._hover.containerDomNode}},{key:"getPosition",value:function(){if(!this._visibleData)return null;var e=this._visibleData.preferAbove;return!e&&this._contextKeyService.getContextKeyValue(pk.Visible.key)&&(e=!0),{position:this._visibleData.showAtPosition,range:this._visibleData.showAtRange,preference:e?[1,2]:[2,1]}}},{key:"_setVisibleData",value:function(e){this._visibleData&&this._visibleData.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!this._visibleData),this._hover.containerDomNode.classList.toggle("hidden",!this._visibleData)}},{key:"_layout",value:function(){var e=Math.max(this._editor.getLayoutInfo().height/4,250),t=this._editor.getOption(46),n=t.fontSize,i=t.lineHeight;this._hover.contentsDomNode.style.fontSize="".concat(n,"px"),this._hover.contentsDomNode.style.lineHeight="".concat(i/n),this._hover.contentsDomNode.style.maxHeight="".concat(e,"px"),this._hover.contentsDomNode.style.maxWidth="".concat(Math.max(.66*this._editor.getLayoutInfo().width,500),"px")}},{key:"_updateFont",value:function(){var e=this;Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach((function(t){return e._editor.applyFontInfo(t)}))}},{key:"showAt",value:function(e,t){this._setVisibleData(t),this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._hover.contentsDomNode.style.paddingBottom="",this._updateFont(),this.onContentsChanged(),this._editor.render(),this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),t.colorPicker&&t.colorPicker.layout()}},{key:"hide",value:function(){if(this._visibleData){var e=this._visibleData.stoleFocus;this._setVisibleData(null),this._editor.layoutContentWidget(this),e&&this._editor.focus()}}},{key:"onContentsChanged",value:function(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged();var e=this._hover.scrollbar.getScrollDimensions();if(e.scrollWidth>e.width){var t="".concat(this._hover.scrollbar.options.horizontalScrollbarSize,"px");this._hover.contentsDomNode.style.paddingBottom!==t&&(this._hover.contentsDomNode.style.paddingBottom=t,this._editor.layoutContentWidget(this),this._hover.onContentsChanged())}}},{key:"clear",value:function(){this._hover.contentsDomNode.textContent=""}}]),n}(Ig.JT);Tk.ID="editor.contrib.contentHoverWidget",Tk=Lk([Nk(1,_g.i6)],Tk);var Mk=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this))._keybindingService=e,r._hasContent=!1,r.hoverElement=Dk("div.hover-row.status-bar"),r.actionsElement=qv.append(r.hoverElement,Dk("div.actions")),r}return(0,r.Z)(n,[{key:"hasContent",get:function(){return this._hasContent}},{key:"addAction",value:function(e){var t=this._keybindingService.lookupKeybinding(e.commandId),n=t?t.getLabel():null;return this._hasContent=!0,this._register(Ib.render(this.actionsElement,e,n))}},{key:"append",value:function(e){var t=qv.append(this.actionsElement,e);return this._hasContent=!0,t}}]),n}(Ig.JT);Mk=Lk([Nk(0,Xv.d)],Mk);var Ak=function(){function e(t,n){(0,i.Z)(this,e),this._editor=t,this._participants=n,this._anchor=null,this._shouldFocus=!1}return(0,r.Z)(e,[{key:"anchor",get:function(){return this._anchor},set:function(e){this._anchor=e}},{key:"shouldFocus",get:function(){return this._shouldFocus},set:function(e){this._shouldFocus=e}},{key:"computeAsync",value:function(t){var n=this._anchor;if(!this._editor.hasModel()||!n)return Eg.Aq.EMPTY;var i=e._getLineDecorations(this._editor,n);return Eg.Aq.merge(this._participants.map((function(e){return e.computeAsync?e.computeAsync(n,i,t):Eg.Aq.EMPTY})))}},{key:"computeSync",value:function(){if(!this._editor.hasModel()||!this._anchor)return[];var t,n=e._getLineDecorations(this._editor,this._anchor),i=[],r=(0,q.Z)(this._participants);try{for(r.s();!(t=r.n()).done;){var o=t.value;i=i.concat(o.computeSync(this._anchor,n))}}catch(a){r.e(a)}finally{r.f()}return(0,_v.kX)(i)}}],[{key:"_getLineDecorations",value:function(e,t){if(1!==t.type)return[];var n=e.getModel(),i=t.range.startLineNumber;if(i>n.getLineCount())return[];var r=n.getLineMaxColumn(i);return e.getLineDecorations(i).filter((function(e){if(e.options.isWholeLine)return!0;var n=e.range.startLineNumber===i?e.range.startColumn:1,o=e.range.endLineNumber===i?e.range.endColumn:r;if(e.options.showIfCollapsed){if(n>t.range.startColumn+1||t.range.endColumn-1>o)return!1}else if(n>t.range.startColumn||t.range.endColumn>o)return!1;return!0}))}}]),e}(),Ok=n(67797),Pk=n(25425),Zk=n(94212),Rk=n(2524),Fk=n(56148),Bk={};!function(){function e(e,t){t(Bk)}e.amd=!0,function(t,n){"object"===typeof exports?n(exports):e.amd?e(0,n):n((t="undefined"!==typeof globalThis?globalThis:t||self).marked={})}(this,(function(e){function t(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function i(e,t){var i="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return(i=i.call(e)).next.bind(i);if(Array.isArray(e)||(i=function(e,t){if(e){if("string"===typeof e)return n(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?n(e,t):void 0}}(e))||t&&e&&"number"===typeof e.length){i&&(e=i);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.defaults={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var o=/[&<>"']/,a=/[&<>"']/g,s=/[<>"']|&(?!#?\w+;)/,u=/[<>"']|&(?!#?\w+;)/g,l={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},c=function(e){return l[e]};function d(e,t){if(t){if(o.test(e))return e.replace(a,c)}else if(s.test(e))return e.replace(u,c);return e}var h=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function f(e){return e.replace(h,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var g=/(^|[^\[])\^/g;function v(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,i){return i=(i=i.source||i).replace(g,"$1"),e=e.replace(t,i),n},getRegex:function(){return new RegExp(e,t)}};return n}var p=/[^\w:]/g,m=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function y(e,t,n){if(e){var i;try{i=decodeURIComponent(f(n)).replace(p,"").toLowerCase()}catch(es){return null}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:")||0===i.indexOf("data:"))return null}t&&!m.test(n)&&(n=function(e,t){_[" "+e]||(b.test(e)?_[" "+e]=e+"/":_[" "+e]=L(e,"/",!0));var n=-1===(e=_[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(k,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(C,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(es){return null}return n}var _={},b=/^[^:]+:\/*[^/]*$/,k=/^([^:]+:)[\s\S]*$/,C=/^([^:]+:\/*[^/]*)[\s\S]*$/;var w={exec:function(){}};function S(e){for(var t,n,i=1;i<arguments.length;i++)for(n in t=arguments[i])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function x(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var i=!1,r=t;--r>=0&&"\\"===n[r];)i=!i;return i?"|":" |"})).split(/ \|/),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;i<n.length;i++)n[i]=n[i].trim().replace(/\\\|/g,"|");return n}function L(e,t,n){var i=e.length;if(0===i)return"";for(var r=0;r<i;){var o=e.charAt(i-r-1);if(o!==t||n){if(o===t||!n)break;r++}else r++}return e.slice(0,i-r)}function N(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function D(e,t){if(t<1)return"";for(var n="";t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function E(e,t,n,i){var r=t.href,o=t.title?d(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){i.state.inLink=!0;var s={type:"link",raw:n,href:r,title:o,text:a,tokens:i.inlineTokens(a,[])};return i.state.inLink=!1,s}return{type:"image",raw:n,href:r,title:o,text:d(a)}}var I=function(){function t(t){this.options=t||e.defaults}var n=t.prototype;return n.space=function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},n.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:L(n,"\n")}}},n.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],i=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var i=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=i.length?e.slice(i.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:i}}},n.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var i=L(n,"#");this.options.pedantic?n=i.trim():i&&!/ $/.test(i)||(n=i.trim())}var r={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(r.text,r.tokens),r}},n.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},n.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}},n.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,o,a,s,u,l,c,d,h,f,g,v=t[1].trim(),p=v.length>1,m={type:"list",raw:"",ordered:p,start:p?+v.slice(0,-1):"",loose:!1,items:[]};v=p?"\\d{1,9}\\"+v.slice(-1):"\\"+v,this.options.pedantic&&(v=p?v:"[*+-]");for(var y=new RegExp("^( {0,3}"+v+")((?:[\t ][^\\n]*)?(?:\\n|$))");e&&(g=!1,t=y.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),c=t[2].split("\n",1)[0],d=e.split("\n",1)[0],this.options.pedantic?(a=2,f=c.trimLeft()):(a=(a=t[2].search(/[^ ]/))>4?1:a,f=c.slice(a),a+=t[1].length),u=!1,!c&&/^ *$/.test(d)&&(n+=d+"\n",e=e.substring(d.length+1),g=!0),!g)for(var _=new RegExp("^ {0,"+Math.min(3,a-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),b=new RegExp("^ {0,"+Math.min(3,a-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)");e&&(c=h=e.split("\n",1)[0],this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!_.test(c))&&!b.test(e);){if(c.search(/[^ ]/)>=a||!c.trim())f+="\n"+c.slice(a);else{if(u)break;f+="\n"+c}u||c.trim()||(u=!0),n+=h+"\n",e=e.substring(h.length+1)}m.loose||(l?m.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f))&&(o="[ ] "!==r[0],f=f.replace(/^\[[ xX]\] +/,"")),m.items.push({type:"list_item",raw:n,task:!!r,checked:o,loose:!1,text:f}),m.raw+=n}m.items[m.items.length-1].raw=n.trimRight(),m.items[m.items.length-1].text=f.trimRight(),m.raw=m.raw.trimRight();var k=m.items.length;for(s=0;s<k;s++){this.lexer.state.top=!1,m.items[s].tokens=this.lexer.blockTokens(m.items[s].text,[]);var C=m.items[s].tokens.filter((function(e){return"space"===e.type})),w=C.every((function(e){for(var t,n=0,r=i(e.raw.split(""));!(t=r()).done;){if("\n"===t.value&&(n+=1),n>1)return!0}return!1}));!m.loose&&C.length&&w&&(m.loose=!0,m.items[s].loose=!0)}return m}},n.html=function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(t[0]):d(t[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}},n.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},n.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:x(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var i,r,o,a,s=n.align.length;for(i=0;i<s;i++)/^ *-+: *$/.test(n.align[i])?n.align[i]="right":/^ *:-+: *$/.test(n.align[i])?n.align[i]="center":/^ *:-+ *$/.test(n.align[i])?n.align[i]="left":n.align[i]=null;for(s=n.rows.length,i=0;i<s;i++)n.rows[i]=x(n.rows[i],n.header.length).map((function(e){return{text:e}}));for(s=n.header.length,r=0;r<s;r++)n.header[r].tokens=[],this.lexer.inline(n.header[r].text,n.header[r].tokens);for(s=n.rows.length,r=0;r<s;r++)for(a=n.rows[r],o=0;o<a.length;o++)a[o].tokens=[],this.lexer.inline(a[o].text,a[o].tokens);return n}}},n.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t){var n={type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}},n.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t){var n={type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}},n.text=function(e){var t=this.rules.block.text.exec(e);if(t){var n={type:"text",raw:t[0],text:t[0],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}},n.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:d(t[1])}},n.tag=function(e){var 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:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):d(t[0]):t[0]}},n.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;var i=L(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{var r=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,i=0,r=0;r<n;r++)if("\\"===e[r])r++;else if(e[r]===t[0])i++;else if(e[r]===t[1]&&--i<0)return r;return-1}(t[2],"()");if(r>-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var a=t[2],s="";if(this.options.pedantic){var u=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);u&&(a=u[1],s=u[3])}else s=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^</.test(a)&&(a=this.options.pedantic&&!/>$/.test(n)?a.slice(1):a.slice(1,-1)),E(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:s?s.replace(this.rules.inline._escapes,"$1"):s},t[0],this.lexer)}},n.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var i=(n[2]||n[1]).replace(/\s+/g," ");if(!(i=t[i.toLowerCase()])||!i.href){var r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return E(n,i,n[0],this.lexer)}},n.emStrong=function(e,t,n){void 0===n&&(n="");var i=this.rules.inline.emStrong.lDelim.exec(e);if(i&&(!i[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\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-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=i[1]||i[2]||"";if(!r||r&&(""===n||this.rules.inline.punctuation.exec(n))){var o,a,s=i[0].length-1,u=s,l=0,c="*"===i[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+s);null!=(i=c.exec(t));)if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6])if(a=o.length,i[3]||i[4])u+=a;else if(!((i[5]||i[6])&&s%3)||(s+a)%3){if(!((u-=a)>0)){if(a=Math.min(a,a+u+l),Math.min(s,a)%2){var d=e.slice(1,s+i.index+a);return{type:"em",raw:e.slice(0,s+i.index+a+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}var h=e.slice(2,s+i.index+a-1);return{type:"strong",raw:e.slice(0,s+i.index+a+1),text:h,tokens:this.lexer.inlineTokens(h,[])}}}else l+=a}}},n.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),i=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return i&&r&&(n=n.substring(1,n.length-1)),n=d(n,!0),{type:"codespan",raw:t[0],text:n}}},n.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},n.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}},n.autolink=function(e,t){var n,i,r=this.rules.inline.autolink.exec(e);if(r)return i="@"===r[2]?"mailto:"+(n=d(this.options.mangle?t(r[1]):r[1])):n=d(r[1]),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}},n.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var i,r;if("@"===n[2])r="mailto:"+(i=d(this.options.mangle?t(n[0]):n[0]));else{var o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);i=d(n[0]),r="www."===n[1]?"http://"+i:i}return{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}},n.inlineText=function(e,t){var n,i=this.rules.inline.text.exec(e);if(i)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):d(i[0]):i[0]:d(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:n}},t}(),T={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {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|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:w,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};T.def=v(T.def).replace("label",T._label).replace("title",T._title).getRegex(),T.bullet=/(?:[*+-]|\d{1,9}[.)])/,T.listItemStart=v(/^( *)(bull) */).replace("bull",T.bullet).getRegex(),T.list=v(T.list).replace(/bull/g,T.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+T.def.source+")").getRegex(),T._tag="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|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",T._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,T.html=v(T.html,"i").replace("comment",T._comment).replace("tag",T._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),T.paragraph=v(T._paragraph).replace("hr",T.hr).replace("heading"," {0,3}#{1,6} ").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",T._tag).getRegex(),T.blockquote=v(T.blockquote).replace("paragraph",T.paragraph).getRegex(),T.normal=S({},T),T.gfm=S({},T.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),T.gfm.table=v(T.gfm.table).replace("hr",T.hr).replace("heading"," {0,3}#{1,6} ").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",T._tag).getRegex(),T.gfm.paragraph=v(T._paragraph).replace("hr",T.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",T.gfm.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",T._tag).getRegex(),T.pedantic=S({},T.normal,{html:v("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",T._comment).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:w,paragraph:v(T.normal._paragraph).replace("hr",T.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",T.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var M={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:w,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:w,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function A(e){return e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026")}function O(e){var t,n,i="",r=e.length;for(t=0;t<r;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}M._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",M.punctuation=v(M.punctuation).replace(/punctuation/g,M._punctuation).getRegex(),M.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,M.escapedEmSt=/\\\*|\\_/g,M._comment=v(T._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),M.emStrong.lDelim=v(M.emStrong.lDelim).replace(/punct/g,M._punctuation).getRegex(),M.emStrong.rDelimAst=v(M.emStrong.rDelimAst,"g").replace(/punct/g,M._punctuation).getRegex(),M.emStrong.rDelimUnd=v(M.emStrong.rDelimUnd,"g").replace(/punct/g,M._punctuation).getRegex(),M._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,M._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,M._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])?)+(?![-_])/,M.autolink=v(M.autolink).replace("scheme",M._scheme).replace("email",M._email).getRegex(),M._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,M.tag=v(M.tag).replace("comment",M._comment).replace("attribute",M._attribute).getRegex(),M._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,M._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,M._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,M.link=v(M.link).replace("label",M._label).replace("href",M._href).replace("title",M._title).getRegex(),M.reflink=v(M.reflink).replace("label",M._label).replace("ref",T._label).getRegex(),M.nolink=v(M.nolink).replace("ref",T._label).getRegex(),M.reflinkSearch=v(M.reflinkSearch,"g").replace("reflink",M.reflink).replace("nolink",M.nolink).getRegex(),M.normal=S({},M),M.pedantic=S({},M.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:v(/^!?\[(label)\]\((.*?)\)/).replace("label",M._label).getRegex(),reflink:v(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",M._label).getRegex()}),M.gfm=S({},M.normal,{escape:v(M.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_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.!#$%&'*+\/=?_`{\|}~-]+@)))/}),M.gfm.url=v(M.gfm.url,"i").replace("email",M.gfm._extended_email).getRegex(),M.breaks=S({},M.gfm,{br:v(M.br).replace("{2,}","*").getRegex(),text:v(M.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var P=function(){function n(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||e.defaults,this.options.tokenizer=this.options.tokenizer||new I,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var n={block:T.normal,inline:M.normal};this.options.pedantic?(n.block=T.pedantic,n.inline=M.pedantic):this.options.gfm&&(n.block=T.gfm,this.options.breaks?n.inline=M.breaks:n.inline=M.gfm),this.tokenizer.rules=n}n.lex=function(e,t){return new n(t).lex(e)},n.lexInline=function(e,t){return new n(t).inlineTokens(e)};var i,r,o,a=n.prototype;return a.lex=function(e){var t;for(e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens},a.blockTokens=function(e,t){var n,i,r,o,a=this;for(void 0===t&&(t=[]),e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(function(e,t,n){return t+" ".repeat(n.length)}));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(i){return!!(n=i.call({lexer:a},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),!(i=t[t.length-1])||"paragraph"!==i.type&&"text"!==i.type?t.push(n):(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),!(i=t[t.length-1])||"paragraph"!==i.type&&"text"!==i.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+="\n"+n.raw,i.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else if(r=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),i=void 0;a.options.extensions.startBlock.forEach((function(e){"number"===typeof(i=e.call({lexer:this},n))&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),this.state.top&&(n=this.tokenizer.paragraph(r)))i=t[t.length-1],o&&"paragraph"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n),o=r.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),(i=t[t.length-1])&&"text"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}throw new Error(s)}return this.state.top=!0,t},a.inline=function(e,t){this.inlineQueue.push({src:e,tokens:t})},a.inlineTokens=function(e,t){var n,i,r,o=this;void 0===t&&(t=[]);var a,s,u,l=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(l));)c.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,a.index)+"["+D("a",a[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,a.index)+"["+D("a",a[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(a=this.tokenizer.rules.inline.escapedEmSt.exec(l));)l=l.slice(0,a.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(s||(u=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(i){return!!(n=i.call({lexer:o},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),(i=t[t.length-1])&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),(i=t[t.length-1])&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,l,u))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,O))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,O))){if(r=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),i=void 0;o.options.extensions.startInline.forEach((function(e){"number"===typeof(i=e.call({lexer:this},n))&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),n=this.tokenizer.inlineText(r,A))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(u=n.raw.slice(-1)),s=!0,(i=t[t.length-1])&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(n.raw.length),t.push(n);return t},i=n,o=[{key:"rules",get:function(){return{block:T,inline:M}}}],(r=null)&&t(i.prototype,r),o&&t(i,o),Object.defineProperty(i,"prototype",{writable:!1}),n}(),Z=function(){function t(t){this.options=t||e.defaults}var n=t.prototype;return n.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];if(this.options.highlight){var r=this.options.highlight(e,i);null!=r&&r!==e&&(n=!0,e=r)}return e=e.replace(/\n$/,"")+"\n",i?'<pre><code class="'+this.options.langPrefix+d(i,!0)+'">'+(n?e:d(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:d(e,!0))+"</code></pre>\n"},n.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},n.html=function(e){return e},n.heading=function(e,t,n,i){return this.options.headerIds?"<h"+t+' id="'+(this.options.headerPrefix+i.slug(n))+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},n.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},n.list=function(e,t,n){var i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+i+">\n"},n.listitem=function(e){return"<li>"+e+"</li>\n"},n.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},n.paragraph=function(e){return"<p>"+e+"</p>\n"},n.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},n.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},n.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},n.strong=function(e){return"<strong>"+e+"</strong>"},n.em=function(e){return"<em>"+e+"</em>"},n.codespan=function(e){return"<code>"+e+"</code>"},n.br=function(){return this.options.xhtml?"<br/>":"<br>"},n.del=function(e){return"<del>"+e+"</del>"},n.link=function(e,t,n){if(null===(e=y(this.options.sanitize,this.options.baseUrl,e)))return n;var i='<a href="'+d(e)+'"';return t&&(i+=' title="'+t+'"'),i+=">"+n+"</a>"},n.image=function(e,t,n){if(null===(e=y(this.options.sanitize,this.options.baseUrl,e)))return n;var i='<img src="'+e+'" alt="'+n+'"';return t&&(i+=' title="'+t+'"'),i+=this.options.xhtml?"/>":">"},n.text=function(e){return e},t}(),R=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),F=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do{n=e+"-"+ ++i}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),B=function(){function t(t){this.options=t||e.defaults,this.options.renderer=this.options.renderer||new Z,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new R,this.slugger=new F}t.parse=function(e,n){return new t(n).parse(e)},t.parseInline=function(e,n){return new t(n).parseInline(e)};var n=t.prototype;return n.parse=function(e,t){void 0===t&&(t=!0);var n,i,r,o,a,s,u,l,c,d,h,g,v,p,m,y,_,b,k,C="",w=e.length;for(n=0;n<w;n++)if(d=e[n],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[d.type])||!1===(k=this.options.extensions.renderers[d.type].call({parser:this},d))&&["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(d.type))switch(d.type){case"space":continue;case"hr":C+=this.renderer.hr();continue;case"heading":C+=this.renderer.heading(this.parseInline(d.tokens),d.depth,f(this.parseInline(d.tokens,this.textRenderer)),this.slugger);continue;case"code":C+=this.renderer.code(d.text,d.lang,d.escaped);continue;case"table":for(l="",u="",o=d.header.length,i=0;i<o;i++)u+=this.renderer.tablecell(this.parseInline(d.header[i].tokens),{header:!0,align:d.align[i]});for(l+=this.renderer.tablerow(u),c="",o=d.rows.length,i=0;i<o;i++){for(u="",a=(s=d.rows[i]).length,r=0;r<a;r++)u+=this.renderer.tablecell(this.parseInline(s[r].tokens),{header:!1,align:d.align[r]});c+=this.renderer.tablerow(u)}C+=this.renderer.table(l,c);continue;case"blockquote":c=this.parse(d.tokens),C+=this.renderer.blockquote(c);continue;case"list":for(h=d.ordered,g=d.start,v=d.loose,o=d.items.length,c="",i=0;i<o;i++)y=(m=d.items[i]).checked,_=m.task,p="",m.task&&(b=this.renderer.checkbox(y),v?m.tokens.length>0&&"paragraph"===m.tokens[0].type?(m.tokens[0].text=b+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=b+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:b}):p+=b),p+=this.parse(m.tokens,v),c+=this.renderer.listitem(p,_,y);C+=this.renderer.list(c,h,g);continue;case"html":C+=this.renderer.html(d.text);continue;case"paragraph":C+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(c=d.tokens?this.parseInline(d.tokens):d.text;n+1<w&&"text"===e[n+1].type;)c+="\n"+((d=e[++n]).tokens?this.parseInline(d.tokens):d.text);C+=t?this.renderer.paragraph(c):c;continue;default:var S='Token with "'+d.type+'" type was not found.';if(this.options.silent)return void console.error(S);throw new Error(S)}else C+=k||"";return C},n.parseInline=function(e,t){t=t||this.renderer;var n,i,r,o="",a=e.length;for(n=0;n<a;n++)if(i=e[n],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[i.type])||!1===(r=this.options.extensions.renderers[i.type].call({parser:this},i))&&["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type))switch(i.type){case"escape":case"text":o+=t.text(i.text);break;case"html":o+=t.html(i.text);break;case"link":o+=t.link(i.href,i.title,this.parseInline(i.tokens,t));break;case"image":o+=t.image(i.href,i.title,i.text);break;case"strong":o+=t.strong(this.parseInline(i.tokens,t));break;case"em":o+=t.em(this.parseInline(i.tokens,t));break;case"codespan":o+=t.codespan(i.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(i.tokens,t));break;default:var s='Token with "'+i.type+'" type was not found.';if(this.options.silent)return void console.error(s);throw new Error(s)}else o+=r||"";return o},t}();function V(e,t,n){if("undefined"===typeof e||null===e)throw new Error("marked(): input parameter is undefined or null");if("string"!==typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"===typeof t&&(n=t,t=null),N(t=S({},V.defaults,t||{})),n){var i,r=t.highlight;try{i=P.lex(e,t)}catch(es){return n(es)}var o=function(e){var o;if(!e)try{t.walkTokens&&V.walkTokens(i,t.walkTokens),o=B.parse(i,t)}catch(es){e=es}return t.highlight=r,e?n(e):n(null,o)};if(!r||r.length<3)return o();if(delete t.highlight,!i.length)return o();var a=0;return V.walkTokens(i,(function(e){"code"===e.type&&(a++,setTimeout((function(){r(e.text,e.lang,(function(t,n){if(t)return o(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0===--a&&o()}))}),0))})),void(0===a&&o())}try{var s=P.lex(e,t);return t.walkTokens&&V.walkTokens(s,t.walkTokens),B.parse(s,t)}catch(es){if(es.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+d(es.message+"",!0)+"</pre>";throw es}}V.options=V.setOptions=function(t){var n;return S(V.defaults,t),n=V.defaults,e.defaults=n,V},V.getDefaults=r,V.defaults=e.defaults,V.use=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i,r=S.apply(void 0,[{}].concat(t)),o=V.defaults.extensions||{renderers:{},childTokens:{}};t.forEach((function(e){if(e.extensions&&(i=!0,e.extensions.forEach((function(e){if(!e.name)throw new Error("extension name required");if(e.renderer){var t=o.renderers?o.renderers[e.name]:null;o.renderers[e.name]=t?function(){for(var n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];var o=e.renderer.apply(this,i);return!1===o&&(o=t.apply(this,i)),o}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");o[e.level]?o[e.level].unshift(e.tokenizer):o[e.level]=[e.tokenizer],e.start&&("block"===e.level?o.startBlock?o.startBlock.push(e.start):o.startBlock=[e.start]:"inline"===e.level&&(o.startInline?o.startInline.push(e.start):o.startInline=[e.start]))}e.childTokens&&(o.childTokens[e.name]=e.childTokens)}))),e.renderer&&function(){var t=V.defaults.renderer||new Z,n=function(n){var i=t[n];t[n]=function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];var s=e.renderer[n].apply(t,o);return!1===s&&(s=i.apply(t,o)),s}};for(var i in e.renderer)n(i);r.renderer=t}(),e.tokenizer&&function(){var t=V.defaults.tokenizer||new I,n=function(n){var i=t[n];t[n]=function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];var s=e.tokenizer[n].apply(t,o);return!1===s&&(s=i.apply(t,o)),s}};for(var i in e.tokenizer)n(i);r.tokenizer=t}(),e.walkTokens){var t=V.defaults.walkTokens;r.walkTokens=function(n){e.walkTokens.call(this,n),t&&t.call(this,n)}}i&&(r.extensions=o),V.setOptions(r)}))},V.walkTokens=function(e,t){for(var n,r=function(){var e=n.value;switch(t.call(V,e),e.type){case"table":for(var r,o=i(e.header);!(r=o()).done;){var a=r.value;V.walkTokens(a.tokens,t)}for(var s,u=i(e.rows);!(s=u()).done;)for(var l,c=i(s.value);!(l=c()).done;){var d=l.value;V.walkTokens(d.tokens,t)}break;case"list":V.walkTokens(e.items,t);break;default:V.defaults.extensions&&V.defaults.extensions.childTokens&&V.defaults.extensions.childTokens[e.type]?V.defaults.extensions.childTokens[e.type].forEach((function(n){V.walkTokens(e[n],t)})):e.tokens&&V.walkTokens(e.tokens,t)}},o=i(e);!(n=o()).done;)r()},V.parseInline=function(e,t){if("undefined"===typeof e||null===e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!==typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");N(t=S({},V.defaults,t||{}));try{var n=P.lexInline(e,t);return t.walkTokens&&V.walkTokens(n,t.walkTokens),B.parseInline(n,t)}catch(es){if(es.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+d(es.message+"",!0)+"</pre>";throw es}},V.Parser=B,V.parser=B.parse,V.Renderer=Z,V.TextRenderer=R,V.Lexer=P,V.lexer=P.lex,V.Tokenizer=I,V.Slugger=F,V.parse=V;var W=V.options,H=V.setOptions,z=V.use,j=V.walkTokens,U=V.parseInline,K=V,q=B.parse,G=P.lex;e.Lexer=P,e.Parser=B,e.Renderer=Z,e.Slugger=F,e.TextRenderer=R,e.Tokenizer=I,e.getDefaults=r,e.lexer=G,e.marked=V,e.options=W,e.parse=K,e.parseInline=U,e.parser=q,e.setOptions=H,e.use=z,e.walkTokens=j,Object.defineProperty(e,"__esModule",{value:!0})}))}();var Vk=Bk||exports,Wk=n(18042);function Hk(e,t){return/^\w[\w\d+.-]*:/.test(t)?t:e.path.endsWith("/")?(0,Np.i3)(e,t).toString():(0,Np.i3)((0,Np.XX)(e),t).toString()}function zk(e,t){var n=function(e){var t=[c_.lg.http,c_.lg.https,c_.lg.mailto,c_.lg.data,c_.lg.file,c_.lg.vscodeFileResource,c_.lg.vscodeRemote,c_.lg.vscodeRemoteResource];e.isTrusted&&t.push(c_.lg.command);return{config:{ALLOWED_TAGS:["ul","li","p","b","i","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"],ALLOWED_ATTR:["href","data-href","target","title","src","alt","class","style","data-code","width","height","align"],ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:t}}(e),i=n.config,r=n.allowedSchemes;Ok.v5("uponSanitizeAttribute",(function(e,t){if("style"!==t.attrName&&"class"!==t.attrName);else{if("SPAN"===e.tagName){if("style"===t.attrName)return void(t.keepAttr=/^(color\:#[0-9a-fA-F]+;)?(background-color\:#[0-9a-fA-F]+;)?$/.test(t.attrValue));if("class"===t.attrName)return void(t.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(t.attrValue))}t.keepAttr=!1}}));var o=qv.hookDomPurifyHrefAndSrcSanitizer(r);try{return Ok.Nw(t,Object.assign(Object.assign({},i),{RETURN_TRUSTED_TYPE:!0}))}finally{Ok.ok("uponSanitizeAttribute"),o.dispose()}}var jk,Uk=n(83078),Kk=n(11252),qk=n(34070),Gk=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Qk=function(e,t){return function(n,i){t(n,i,e)}},$k=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Yk=function(){function e(t,n,r){(0,i.Z)(this,e),this._options=t,this._languageService=n,this._openerService=r,this._onDidRenderAsync=new dp.Q5,this.onDidRenderAsync=this._onDidRenderAsync.event}return(0,r.Z)(e,[{key:"dispose",value:function(){this._onDidRenderAsync.dispose()}},{key:"render",value:function(e,t,n){if(!e)return{element:document.createElement("span"),dispose:function(){}};var i=new Ig.SL,r=i.add(function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=new Ig.SL,o=!1,a=(0,Zk.az)(n),s=function(t){var n;try{n=(0,Wk.Q)(decodeURIComponent(t))}catch(es){}return n?(n=(0,hy.rs)(n,(function(t){return e.uris&&e.uris[t]?kv.o.revive(e.uris[t]):void 0})),encodeURIComponent(JSON.stringify(n))):t},u=function(t,n){var i=e.uris&&e.uris[t],r=kv.o.revive(i);return n?t.startsWith(c_.lg.data+":")?t:(r||(r=kv.o.parse(t)),c_.Gi.asBrowserUri(r).toString(!0)):r?kv.o.parse(t).toString()===r.toString()?t:(r.query&&(r=r.with({query:s(r.query)})),r.toString()):t},l=new Vk.Renderer;l.image=function(e,t,n){var i=[],r=[];if(e){var o=(0,fg.v1)(e);e=o.href,i=o.dimensions,r.push('src="'.concat((0,fg.d9)(e),'"'))}return n&&r.push('alt="'.concat((0,fg.d9)(n),'"')),t&&r.push('title="'.concat((0,fg.d9)(t),'"')),i.length&&(r=r.concat(i)),"<img "+r.join(" ")+">"},l.link=function(e,t,n){return"string"!==typeof e?"":(e===n&&(n=(0,fg.oR)(n)),t="string"===typeof t?(0,fg.d9)((0,fg.oR)(t)):"",e=(e=(0,fg.oR)(e)).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"),'<a href="'.concat(e,'" title="').concat(t||e,'">').concat(n,"</a>"))},l.paragraph=function(e){return"<p>".concat(e,"</p>")};var c=[];if(n.codeBlockRenderer&&(l.code=function(e,t){var i=_y.a.nextId(),r=n.codeBlockRenderer(null!==t&&void 0!==t?t:"",e);return c.push(r.then((function(e){return[i,e]}))),'<div class="code" data-code="'.concat(i,'">').concat((0,pv.YU)(e),"</div>")}),n.actionHandler){var d=n.actionHandler.disposables.add(new Pk.Y(a,"click")),h=n.actionHandler.disposables.add(new Pk.Y(a,"auxclick"));n.actionHandler.disposables.add(dp.ju.any(d.event,h.event)((function(t){var i=new Rk.n(t);if(i.leftButton||i.middleButton){var r=i.target;if("A"===r.tagName||(r=r.parentElement)&&"A"===r.tagName)try{var o=r.dataset.href;o&&(e.baseUri&&(o=Hk(kv.o.from(e.baseUri),o)),n.actionHandler.callback(o,i))}catch(a){(0,bv.dL)(a)}finally{i.preventDefault()}}})))}e.supportHtml||(i.sanitizer=function(t){return(e.isTrusted?t.match(/^(<span[^>]+>)|(<\/\s*span>)$/):void 0)?t:""},i.sanitize=!0,i.silent=!0),i.renderer=l;var f=null!==(t=e.value)&&void 0!==t?t:"";f.length>1e5&&(f="".concat(f.substr(0,1e5),"\u2026")),e.supportThemeIcons&&(f=(0,Fk.f$)(f));var g=Vk.parse(f,i);if(e.supportThemeIcons){g=(0,bm.T)(g).map((function(e){return"string"===typeof e?e:e.outerHTML})).join("")}var v=(new DOMParser).parseFromString(zk(e,g),"text/html");if(v.body.querySelectorAll("img").forEach((function(t){var n=t.getAttribute("src");if(n){var i=n;try{e.baseUri&&(i=Hk(kv.o.from(e.baseUri),i))}catch(r){}t.src=u(i,!0)}})),v.body.querySelectorAll("a").forEach((function(t){var n=t.getAttribute("href");if(t.setAttribute("href",""),!n||/^data:|javascript:/i.test(n)||/^command:/i.test(n)&&!e.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(n))t.replaceWith.apply(t,(0,H.Z)(t.childNodes));else{var i=u(n,!1);e.baseUri&&(i=Hk(kv.o.from(e.baseUri),n)),t.dataset.href=i}})),a.innerHTML=zk(e,v.body.innerHTML),c.length>0&&Promise.all(c).then((function(e){var t,i;if(!o){var r,s=new Map(e),u=a.querySelectorAll("div[data-code]"),l=(0,q.Z)(u);try{for(l.s();!(r=l.n()).done;){var c=r.value,d=s.get(null!==(t=c.dataset.code)&&void 0!==t?t:"");d&&qv.reset(c,d)}}catch(h){l.e(h)}finally{l.f()}null===(i=n.asyncRenderCallback)||void 0===i||i.call(n)}})),n.asyncRenderCallback){var p,m=(0,q.Z)(a.getElementsByTagName("img"));try{var y=function(){var e=p.value,t=r.add(qv.addDisposableListener(e,"load",(function(){t.dispose(),n.asyncRenderCallback()})))};for(m.s();!(p=m.n()).done;)y()}catch(_){m.e(_)}finally{m.f()}}return{element:a,dispose:function(){o=!0,r.dispose()}}}(e,Object.assign(Object.assign({},this._getRenderOptions(e,i)),t),n));return{element:r.element,dispose:function(){return i.dispose()}}}},{key:"_getRenderOptions",value:function(t,n){var i=this;return{codeBlockRenderer:function(t,n){return $k(i,void 0,void 0,E().mark((function i(){var r,o,a,s,u,l,c;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return t?s=this._languageService.getLanguageIdByLanguageName(t):this._options.editor&&(s=null===(r=this._options.editor.getModel())||void 0===r?void 0:r.getLanguageId()),s||(s=d_.bd),i.next=4,(0,Kk.C2)(this._languageService,n,s);case 4:return u=i.sent,(l=document.createElement("span")).innerHTML=null!==(a=null===(o=e._ttpTokenizer)||void 0===o?void 0:o.createHTML(u))&&void 0!==a?a:u,this._options.editor?(c=this._options.editor.getOption(46),(0,qk.N)(l,c)):this._options.codeBlockFontFamily&&(l.style.fontFamily=this._options.codeBlockFontFamily),void 0!==this._options.codeBlockFontSize&&(l.style.fontSize=this._options.codeBlockFontSize),i.abrupt("return",l);case 10:case"end":return i.stop()}}),i,this)})))},asyncRenderCallback:function(){return i._onDidRenderAsync.fire()},actionHandler:{callback:function(e){return i._openerService.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:t.isTrusted}).catch(bv.dL)},disposables:n}}}}]),e}();Yk._ttpTokenizer=null===(jk=window.trustedTypes)||void 0===jk?void 0:jk.createPolicy("tokenizeToString",{createHTML:function(e){return e}}),Yk=Gk([Qk(1,iy.O),Qk(2,Uk.v4)],Yk);var Xk=qv.$,Jk=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Uk.SW;return(0,i.Z)(this,n),(o=t.call(this))._renderDisposeables=o._register(new Ig.SL),o._editor=e,o._isVisible=!1,o._messages=[],o._hover=o._register(new Eb),o._hover.containerDomNode.classList.toggle("hidden",!o._isVisible),o._markdownRenderer=o._register(new Yk({editor:o._editor},r,a)),o._computer=new eC(o._editor),o._hoverOperation=o._register(new Ob(o._editor,o._computer)),o._register(o._hoverOperation.onResult((function(e){o._withResult(e.value)}))),o._register(o._editor.onDidChangeModelDecorations((function(){return o._onModelDecorationsChanged()}))),o._register(o._editor.onDidChangeConfiguration((function(e){e.hasChanged(46)&&o._updateFont()}))),o._editor.addOverlayWidget((0,W.Z)(o)),o}return(0,r.Z)(n,[{key:"dispose",value:function(){this._editor.removeOverlayWidget(this),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return n.ID}},{key:"getDomNode",value:function(){return this._hover.containerDomNode}},{key:"getPosition",value:function(){return null}},{key:"_updateFont",value:function(){var e=this;Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach((function(t){return e._editor.applyFontInfo(t)}))}},{key:"_onModelDecorationsChanged",value:function(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}},{key:"startShowingAt",value:function(e){this._computer.lineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._hoverOperation.start(0))}},{key:"hide",value:function(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}},{key:"_withResult",value:function(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}},{key:"_renderMessages",value:function(e,t){this._renderDisposeables.clear();var n,i=document.createDocumentFragment(),r=(0,q.Z)(t);try{for(r.s();!(n=r.n()).done;){var o=n.value,a=Xk("div.hover-row.markdown-hover"),s=qv.append(a,Xk("div.hover-contents")),u=this._renderDisposeables.add(this._markdownRenderer.render(o.value));s.appendChild(u.element),i.appendChild(a)}}catch(l){r.e(l)}finally{r.f()}this._updateContents(i),this._showAt(e)}},{key:"_updateContents",value:function(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}},{key:"_showAt",value:function(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));var t=this._editor.getLayoutInfo(),n=this._editor.getTopForLineNumber(e),i=this._editor.getScrollTop(),r=this._editor.getOption(61),o=n-i-(this._hover.containerDomNode.clientHeight-r)/2;this._hover.containerDomNode.style.left="".concat(t.glyphMarginLeft+t.glyphMarginWidth,"px"),this._hover.containerDomNode.style.top="".concat(Math.max(Math.round(o),0),"px")}}]),n}(Ig.JT);Jk.ID="editor.contrib.modesGlyphHoverWidget";var eC=function(){function e(t){(0,i.Z)(this,e),this._editor=t,this._lineNumber=-1}return(0,r.Z)(e,[{key:"lineNumber",get:function(){return this._lineNumber},set:function(e){this._lineNumber=e}},{key:"computeSync",value:function(){var e=function(e){return{value:e}},t=this._editor.getLineDecorations(this._lineNumber),n=[];if(!t)return n;var i,r=(0,q.Z)(t);try{for(r.s();!(i=r.n()).done;){var o=i.value;if(o.options.glyphMarginClassName){var a=o.options.glyphMarginHoverMessage;a&&!(0,fg.CP)(a)&&n.push.apply(n,(0,H.Z)((0,_v._2)(a).map(e)))}}}catch(s){r.e(s)}finally{r.f()}return n}}]),e}(),tC=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},nC=(0,r.Z)((function e(t,n,r){(0,i.Z)(this,e),this.provider=t,this.hover=n,this.ordinal=r}));function iC(e,t,n,i){var r=e.ordered(t).map((function(e,r){return function(e,t,n,i,r){return tC(this,void 0,void 0,E().mark((function o(){var a;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,Promise.resolve(e.provideHover(n,i,r));case 3:if(!(a=o.sent)||!rC(a)){o.next=6;break}return o.abrupt("return",new nC(e,a,t));case 6:o.next=11;break;case 8:o.prev=8,o.t0=o.catch(0),(0,bv.Cp)(o.t0);case 11:return o.abrupt("return",void 0);case 12:case"end":return o.stop()}}),o,null,[[0,8]])})))}(e,r,t,n,i)}));return Eg.Aq.fromPromises(r).coalesce()}function rC(e){var t="undefined"!==typeof e.range,n="undefined"!==typeof e.contents&&e.contents&&e.contents.length>0;return t&&n}(0,vg.sb)("_executeHoverProvider",(function(e,t,n){return function(e,t,n,i){return iC(e,t,n,i).map((function(e){return e.hover})).toPromise()}(e.get(yv.p).hoverProvider,t,n,gv.T.None)}));var oC=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},aC=function(e,t){return function(n,i){t(n,i,e)}},sC=qv.$,uC=function(){function e(t,n,r,o){(0,i.Z)(this,e),this.owner=t,this.range=n,this.contents=r,this.ordinal=o}return(0,r.Z)(e,[{key:"isValidForHoverAnchor",value:function(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}]),e}(),lC=function(){function e(t,n,r,o,a){(0,i.Z)(this,e),this._editor=t,this._languageService=n,this._openerService=r,this._configurationService=o,this._languageFeaturesService=a,this.hoverOrdinal=2}return(0,r.Z)(e,[{key:"createLoadingMessage",value:function(e){return new uC(this,e.range,[(new fg.W5).appendText(yg.NC("modesContentHover.loading","Loading..."))],2e3)}},{key:"computeSync",value:function(e,t){if(!this._editor.hasModel()||1!==e.type)return[];var n=this._editor.getModel(),i=e.range.startLineNumber,r=n.getLineMaxColumn(i),o=[],a=1e3,s=n.getLineLength(i),u=n.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),l=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:u});"number"===typeof l&&s>=l&&o.push(new uC(this,e.range,[{value:yg.NC("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],a++));var c,d=(0,q.Z)(t);try{for(d.s();!(c=d.n()).done;){var h=c.value,f=h.range.startLineNumber===i?h.range.startColumn:1,g=h.range.endLineNumber===i?h.range.endColumn:r,v=h.options.hoverMessage;if(v&&!(0,fg.CP)(v)){var p=new Mg.e(e.range.startLineNumber,f,e.range.startLineNumber,g);o.push(new uC(this,p,(0,_v._2)(v),a++))}}}catch(m){d.e(m)}finally{d.f()}return o}},{key:"computeAsync",value:function(e,t,n){var i=this;if(!this._editor.hasModel()||1!==e.type)return Eg.Aq.EMPTY;var r=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(r))return Eg.Aq.EMPTY;var o=new Tg.L(e.range.startLineNumber,e.range.startColumn);return iC(this._languageFeaturesService.hoverProvider,r,o,n).filter((function(e){return!(0,fg.CP)(e.hover.contents)})).map((function(t){var n=t.hover.range?Mg.e.lift(t.hover.range):e.range;return new uC(i,n,t.hover.contents,t.ordinal)}))}},{key:"renderHoverParts",value:function(e,t){return cC(e,t,this._editor,this._languageService,this._openerService)}}]),e}();function cC(e,t,n,i,r){t.sort((function(e,t){return e.ordinal-t.ordinal}));var o,a=new Ig.SL,s=(0,q.Z)(t);try{for(s.s();!(o=s.n()).done;){var u,l=o.value,c=(0,q.Z)(l.contents);try{var d=function(){var t=u.value;if((0,fg.CP)(t))return"continue";var o=sC("div.hover-row.markdown-hover"),s=qv.append(o,sC("div.hover-contents")),l=a.add(new Yk({editor:n},i,r));a.add(l.onDidRenderAsync((function(){s.className="hover-contents code-hover-contents",e.onContentsChanged()})));var c=a.add(l.render(t));s.appendChild(c.element),e.fragment.appendChild(o)};for(c.s();!(u=c.n()).done;)d()}catch(h){c.e(h)}finally{c.f()}}}catch(h){s.e(h)}finally{s.f()}return a}lC=oC([aC(1,iy.O),aC(2,Uk.v4),aC(3,$v.Ui),aC(4,yv.p)],lC);var dC=n(40729),hC=n(17832),fC=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},gC=function(e,t){return function(n,i){t(n,i,e)}},vC=(0,r.Z)((function e(t,n,r){(0,i.Z)(this,e),this.marker=t,this.index=n,this.total=r})),pC=function(){function e(t,n,r){var o=this;(0,i.Z)(this,e),this._markerService=n,this._configService=r,this._onDidChange=new dp.Q5,this.onDidChange=this._onDidChange.event,this._dispoables=new Ig.SL,this._markers=[],this._nextIdx=-1,kv.o.isUri(t)?this._resourceFilter=function(e){return e.toString()===t.toString()}:t&&(this._resourceFilter=t);var a=this._configService.getValue("problems.sortOrder"),s=function(e,t){var n=(0,pv.qu)(e.resource.toString(),t.resource.toString());return 0===n&&(n="position"===a?Mg.e.compareRangesUsingStarts(e,t)||xp.ZL.compare(e.severity,t.severity):xp.ZL.compare(e.severity,t.severity)||Mg.e.compareRangesUsingStarts(e,t)),n},u=function(){o._markers=o._markerService.read({resource:kv.o.isUri(t)?t:void 0,severities:xp.ZL.Error|xp.ZL.Warning|xp.ZL.Info}),"function"===typeof t&&(o._markers=o._markers.filter((function(e){return o._resourceFilter(e.resource)}))),o._markers.sort(s)};u(),this._dispoables.add(n.onMarkerChanged((function(e){o._resourceFilter&&!e.some((function(e){return o._resourceFilter(e)}))||(u(),o._nextIdx=-1,o._onDidChange.fire())})))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._dispoables.dispose(),this._onDidChange.dispose()}},{key:"matches",value:function(e){return!this._resourceFilter&&!e||!(!this._resourceFilter||!e)&&this._resourceFilter(e)}},{key:"selected",get:function(){var e=this._markers[this._nextIdx];return e&&new vC(e,this._nextIdx+1,this._markers.length)}},{key:"_initIdx",value:function(e,t,n){var i=!1,r=this._markers.findIndex((function(t){return t.resource.toString()===e.uri.toString()}));r<0&&(r=(0,_v.ry)(this._markers,{resource:e.uri},(function(e,t){return(0,pv.qu)(e.resource.toString(),t.resource.toString())})),r<0&&(r=~r));for(var o=r;o<this._markers.length;o++){var a=Mg.e.lift(this._markers[o]);if(a.isEmpty()){var s=e.getWordAtPosition(a.getStartPosition());s&&(a=new Mg.e(a.startLineNumber,s.startColumn,a.startLineNumber,s.endColumn))}if(t&&(a.containsPosition(t)||t.isBeforeOrEqual(a.getStartPosition()))){this._nextIdx=o,i=!0;break}if(this._markers[o].resource.toString()!==e.uri.toString())break}i||(this._nextIdx=n?0:this._markers.length-1),this._nextIdx<0&&(this._nextIdx=this._markers.length-1)}},{key:"resetIndex",value:function(){this._nextIdx=-1}},{key:"move",value:function(e,t,n){if(0===this._markers.length)return!1;var i=this._nextIdx;return-1===this._nextIdx?this._initIdx(t,n,e):e?this._nextIdx=(this._nextIdx+1)%this._markers.length:e||(this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length),i!==this._nextIdx}},{key:"find",value:function(e,t){var n=this._markers.findIndex((function(t){return t.resource.toString()===e.toString()}));if(!(n<0))for(;n<this._markers.length;n++)if(Mg.e.containsPosition(this._markers[n],t))return new vC(this._markers[n],n+1,this._markers.length)}}]),e}();pC=fC([gC(1,xp.lT),gC(2,$v.Ui)],pC);var mC=(0,Kv.yh)("IMarkerNavigationService"),yC=function(){function e(t,n){(0,i.Z)(this,e),this._markerService=t,this._configService=n,this._provider=new hC.S}return(0,r.Z)(e,[{key:"getMarkerList",value:function(e){var t,n=(0,q.Z)(this._provider);try{for(n.s();!(t=n.n()).done;){var i=t.value.getMarkerList(e);if(i)return i}}catch(r){n.e(r)}finally{n.f()}return new pC(e,this._markerService,this._configService)}}]),e}();yC=fC([gC(0,xp.lT),gC(1,$v.Ui)],yC),(0,fm.z)(mC,yC,!0);var _C,bC=n(96752),kC=n(49750);!function(e){e.className=function(e){switch(e){case kC.Z.Ignore:return"severity-ignore "+cp.lA.info.classNames;case kC.Z.Info:return cp.lA.info.classNames;case kC.Z.Warning:return cp.lA.warning.classNames;case kC.Z.Error:return cp.lA.error.classNames;default:return""}}}(_C||(_C={})),(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg.JpG);if(n){var i=cp.lA.error.cssSelector;t.addRule("\n\t\t\t.monaco-editor .zone-widget ".concat(i,",\n\t\t\t.markers-panel .marker-icon").concat(i,",\n\t\t\t.text-search-provider-messages .providerMessage ").concat(i,",\n\t\t\t.extensions-viewlet > .extensions ").concat(i," {\n\t\t\t\tcolor: ").concat(n,";\n\t\t\t}\n\t\t"))}var r=e.getColor(Rg.BOY);if(r){var o=cp.lA.warning.cssSelector;t.addRule("\n\t\t\t.monaco-editor .zone-widget ".concat(o,",\n\t\t\t.markers-panel .marker-icon").concat(o,",\n\t\t\t.extensions-viewlet > .extensions ").concat(o,",\n\t\t\t.extension-editor ").concat(o,",\n\t\t\t.text-search-provider-messages .providerMessage ").concat(o,",\n\t\t\t.preferences-editor ").concat(o," {\n\t\t\t\tcolor: ").concat(r,";\n\t\t\t}\n\t\t"))}var a=e.getColor(Rg.OLZ);if(a){var s=cp.lA.info.cssSelector;t.addRule("\n\t\t\t.monaco-editor .zone-widget ".concat(s,",\n\t\t\t.markers-panel .marker-icon").concat(s,",\n\t\t\t.extensions-viewlet > .extensions ").concat(s,",\n\t\t\t.text-search-provider-messages .providerMessage ").concat(s,",\n\t\t\t.extension-editor ").concat(s," {\n\t\t\t\tcolor: ").concat(a,";\n\t\t\t}\n\t\t"))}}));var CC=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},wC=function(e,t){return function(n,i){t(n,i,e)}},SC=function(){function e(t,n,r,o,a){var s=this;(0,i.Z)(this,e),this._openerService=o,this._labelService=a,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new Ig.SL,this._editor=n;var u=document.createElement("div");u.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),u.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),u.appendChild(this._relatedBlock),this._disposables.add(qv.addStandardDisposableListener(this._relatedBlock,"click",(function(e){e.preventDefault();var t=s._relatedDiagnostics.get(e.target);t&&r(t)}))),this._scrollable=new Nb.NB(u,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),t.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll((function(e){u.style.left="-".concat(e.scrollLeft,"px"),u.style.top="-".concat(e.scrollTop,"px")}))),this._disposables.add(this._scrollable)}return(0,r.Z)(e,[{key:"dispose",value:function(){(0,Ig.B9)(this._disposables)}},{key:"update",value:function(e){var t=this,n=e.source,i=e.message,r=e.relatedInformation,o=e.code,a=((null===n||void 0===n?void 0:n.length)||0)+"()".length;o&&(a+="string"===typeof o?o.length:o.value.length);var s=(0,pv.uq)(i);this._lines=s.length,this._longestLineLength=0;var u,l=(0,q.Z)(s);try{for(l.s();!(u=l.n()).done;){var c=u.value;this._longestLineLength=Math.max(c.length+a,this._longestLineLength)}}catch(D){l.e(D)}finally{l.f()}qv.clearNode(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);var d,h=this._messageBlock,f=(0,q.Z)(s);try{for(f.s();!(d=f.n()).done;){var g=d.value;(h=document.createElement("div")).innerText=g,""===g&&(h.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(h)}}catch(D){f.e(D)}finally{f.f()}if(n||o){var v=document.createElement("span");if(v.classList.add("details"),h.appendChild(v),n){var p=document.createElement("span");p.innerText=n,p.classList.add("source"),v.appendChild(p)}if(o)if("string"===typeof o){var m=document.createElement("span");m.innerText="(".concat(o,")"),m.classList.add("code"),v.appendChild(m)}else{this._codeLink=qv.$("a.code-link"),this._codeLink.setAttribute("href","".concat(o.target.toString())),this._codeLink.onclick=function(e){t._openerService.open(o.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()},qv.append(this._codeLink,qv.$("span")).innerText=o.value,v.appendChild(this._codeLink)}}if(qv.clearNode(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,_v.Of)(r)){var y=this._relatedBlock.appendChild(document.createElement("div"));y.style.paddingTop="".concat(Math.floor(.66*this._editor.getOption(61)),"px"),this._lines+=1;var _,b=(0,q.Z)(r);try{for(b.s();!(_=b.n()).done;){var k=_.value,C=document.createElement("div"),w=document.createElement("a");w.classList.add("filename"),w.innerText="".concat(this._labelService.getUriBasenameLabel(k.resource),"(").concat(k.startLineNumber,", ").concat(k.startColumn,"): "),w.title=this._labelService.getUriLabel(k.resource),this._relatedDiagnostics.set(w,k);var S=document.createElement("span");S.innerText=k.message,C.appendChild(w),C.appendChild(S),this._lines+=1,y.appendChild(C)}}catch(D){b.e(D)}finally{b.f()}}var x=this._editor.getOption(46),L=Math.ceil(x.typicalFullwidthCharacterWidth*this._longestLineLength*.75),N=x.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:L,scrollHeight:N})}},{key:"layout",value:function(e,t){this._scrollable.getDomNode().style.height="".concat(e,"px"),this._scrollable.getDomNode().style.width="".concat(t,"px"),this._scrollable.setScrollDimensions({width:t,height:e})}},{key:"getHeightInLines",value:function(){return Math.min(17,this._lines)}},{key:"getAriaLabel",value:function(e){var t="";switch(e.severity){case xp.ZL.Error:t=yg.NC("Error","Error");break;case xp.ZL.Warning:t=yg.NC("Warning","Warning");break;case xp.ZL.Info:t=yg.NC("Info","Info");break;case xp.ZL.Hint:t=yg.NC("Hint","Hint")}var n=yg.NC("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn),i=this._editor.getModel();if(i&&e.startLineNumber<=i.getLineCount()&&e.startLineNumber>=1){var r=i.getLineContent(e.startLineNumber);n="".concat(r,", ").concat(n)}return n}}]),e}(),xC=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l){var c;return(0,i.Z)(this,n),(c=t.call(this,e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s))._themeService=r,c._openerService=o,c._menuService=a,c._contextKeyService=u,c._labelService=l,c._callOnDispose=new Ig.SL,c._onDidSelectRelatedInformation=new dp.Q5,c.onDidSelectRelatedInformation=c._onDidSelectRelatedInformation.event,c._severity=xp.ZL.Warning,c._backgroundColor=Tm.Il.white,c._applyTheme(r.getColorTheme()),c._callOnDispose.add(r.onDidColorThemeChange(c._applyTheme.bind((0,W.Z)(c)))),c.create(),c}return(0,r.Z)(n,[{key:"_applyTheme",value:function(e){this._backgroundColor=e.getColor(PC);var t=EC,n=IC;this._severity===xp.ZL.Warning?(t=TC,n=MC):this._severity===xp.ZL.Info&&(t=AC,n=OC);var i=e.getColor(t),r=e.getColor(n);this.style({arrowColor:i,frameColor:i,headerBackgroundColor:r,primaryHeadingColor:e.getColor(Qy),secondaryHeadingColor:e.getColor($y)})}},{key:"_applyStyles",value:function(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),(0,z.Z)((0,j.Z)(n.prototype),"_applyStyles",this).call(this)}},{key:"dispose",value:function(){this._callOnDispose.dispose(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"_fillHead",value:function(e){var t=this;(0,z.Z)((0,j.Z)(n.prototype),"_fillHead",this).call(this,e),this._disposables.add(this._actionbarWidget.actionRunner.onBeforeRun((function(e){return t.editor.focus()})));var i=[],r=this._menuService.createMenu(n.TitleMenu,this._contextKeyService);Zy(r,void 0,i),this._actionbarWidget.push(i,{label:!1,icon:!0,index:0}),r.dispose()}},{key:"_fillTitleIcon",value:function(e){this._icon=qv.append(e,qv.$(""))}},{key:"_fillBody",value:function(e){var t=this;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 SC(this._container,this.editor,(function(e){return t._onDidSelectRelatedInformation.fire(e)}),this._openerService,this._labelService),this._disposables.add(this._message)}},{key:"show",value:function(){throw new Error("call showAtMarker")}},{key:"showAtMarker",value:function(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());var r=Mg.e.lift(e),o=this.editor.getPosition(),a=o&&r.containsPosition(o)?o:r.getStartPosition();(0,z.Z)((0,j.Z)(n.prototype),"show",this).call(this,a,this.computeRequiredHeight());var s=this.editor.getModel();if(s){var u=i>1?yg.NC("problems","{0} of {1} problems",t,i):yg.NC("change","{0} of {1} problem",t,i);this.setTitle((0,Np.EZ)(s.uri),u)}this._icon.className="codicon ".concat(_C.className(xp.ZL.toSeverity(this._severity))),this.editor.revealPositionNearTop(a,0),this.editor.focus()}},{key:"updateMarker",value:function(e){this._container.classList.remove("stale"),this._message.update(e)}},{key:"showStale",value:function(){this._container.classList.add("stale"),this._relayout()}},{key:"_doLayoutBody",value:function(e,t){(0,z.Z)((0,j.Z)(n.prototype),"_doLayoutBody",this).call(this,e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height="".concat(e,"px")}},{key:"_onWidth",value:function(e){this._message.layout(this._heightInPixel,e)}},{key:"_relayout",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"_relayout",this).call(this,this.computeRequiredHeight())}},{key:"computeRequiredHeight",value:function(){return 3+this._message.getHeightInLines()}}]),n}(qy);xC.TitleMenu=new Zg.eH("gotoErrorTitleMenu"),xC=CC([wC(1,Fg.XE),wC(2,Uk.v4),wC(3,Zg.co),wC(4,Kv.TG),wC(5,_g.i6),wC(6,p_.e)],xC);var LC=(0,Rg.kwl)(Rg.lXJ,Rg.b6y),NC=(0,Rg.kwl)(Rg.uoC,Rg.pW3),DC=(0,Rg.kwl)(Rg.c63,Rg.T83),EC=(0,Rg.P6G)("editorMarkerNavigationError.background",{dark:LC,light:LC,hcDark:Rg.lRK,hcLight:Rg.lRK},yg.NC("editorMarkerNavigationError","Editor marker navigation widget error color.")),IC=(0,Rg.P6G)("editorMarkerNavigationError.headerBackground",{dark:(0,Rg.ZnX)(EC,.1),light:(0,Rg.ZnX)(EC,.1),hcDark:null,hcLight:null},yg.NC("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),TC=(0,Rg.P6G)("editorMarkerNavigationWarning.background",{dark:NC,light:NC,hcDark:Rg.lRK,hcLight:Rg.lRK},yg.NC("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),MC=(0,Rg.P6G)("editorMarkerNavigationWarning.headerBackground",{dark:(0,Rg.ZnX)(TC,.1),light:(0,Rg.ZnX)(TC,.1),hcDark:"#0C141F",hcLight:(0,Rg.ZnX)(TC,.2)},yg.NC("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),AC=(0,Rg.P6G)("editorMarkerNavigationInfo.background",{dark:DC,light:DC,hcDark:Rg.lRK,hcLight:Rg.lRK},yg.NC("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),OC=(0,Rg.P6G)("editorMarkerNavigationInfo.headerBackground",{dark:(0,Rg.ZnX)(AC,.1),light:(0,Rg.ZnX)(AC,.1),hcDark:null,hcLight:null},yg.NC("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),PC=(0,Rg.P6G)("editorMarkerNavigation.background",{dark:Rg.cvW,light:Rg.cvW,hcDark:Rg.cvW,hcLight:Rg.cvW},yg.NC("editorMarkerNavigationBackground","Editor marker navigation widget background.")),ZC=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},RC=function(e,t){return function(n,i){t(n,i,e)}},FC=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},BC=function(){function e(t,n,r,o,a){(0,i.Z)(this,e),this._markerNavigationService=n,this._contextKeyService=r,this._editorService=o,this._instantiationService=a,this._sessionDispoables=new Ig.SL,this._editor=t,this._widgetVisible=UC.bindTo(this._contextKeyService)}return(0,r.Z)(e,[{key:"dispose",value:function(){this._cleanUp(),this._sessionDispoables.dispose()}},{key:"_cleanUp",value:function(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}},{key:"_getOrCreateModel",value:function(e){var t=this;if(this._model&&this._model.matches(e))return this._model;var n=!1;return this._model&&(n=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),n&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(xC,this._editor),this._widget.onDidClose((function(){return t.close()}),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition((function(e){var n,i,r;(null===(n=t._model)||void 0===n?void 0:n.selected)&&Mg.e.containsPosition(null===(i=t._model)||void 0===i?void 0:i.selected.marker,e.position)||null===(r=t._model)||void 0===r||r.resetIndex()}))),this._sessionDispoables.add(this._model.onDidChange((function(){if(t._widget&&t._widget.position&&t._model){var e=t._model.find(t._editor.getModel().uri,t._widget.position);e?t._widget.updateMarker(e.marker):t._widget.showStale()}}))),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation((function(e){t._editorService.openCodeEditor({resource:e.resource,options:{pinned:!0,revealIfOpened:!0,selection:Mg.e.lift(e).collapseToStart()}},t._editor),t.close(!1)}))),this._sessionDispoables.add(this._editor.onDidChangeModel((function(){return t._cleanUp()}))),this._model}},{key:"close",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._cleanUp(),e&&this._editor.focus()}},{key:"showAtMarker",value:function(e){if(this._editor.hasModel()){var t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new Tg.L(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}},{key:"nagivate",value:function(t,n){var i,r;return FC(this,void 0,void 0,E().mark((function o(){var a,s;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(!this._editor.hasModel()){o.next=14;break}if((a=this._getOrCreateModel(n?void 0:this._editor.getModel().uri)).move(t,this._editor.getModel(),this._editor.getPosition()),a.selected){o.next=5;break}return o.abrupt("return");case 5:if(a.selected.marker.resource.toString()===this._editor.getModel().uri.toString()){o.next=13;break}return this._cleanUp(),o.next=9,this._editorService.openCodeEditor({resource:a.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:a.selected.marker}},this._editor);case 9:(s=o.sent)&&(null===(i=e.get(s))||void 0===i||i.close(),null===(r=e.get(s))||void 0===r||r.nagivate(t,n)),o.next=14;break;case 13:this._widget.showAtMarker(a.selected.marker,a.selected.index,a.selected.total);case 14:case"end":return o.stop()}}),o,this)})))}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();BC.ID="editor.contrib.markerController",BC=ZC([RC(1,mC),RC(2,_g.i6),RC(3,ev.$),RC(4,Kv.TG)],BC);var VC=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this,o))._next=e,a._multiFile=r,a}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n;return FC(this,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.hasModel()&&(null===(n=BC.get(t))||void 0===n||n.nagivate(this._next,this._multiFile));case 1:case"end":return e.stop()}}),e,this)})))}}]),n}(vg.R6),WC=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!0,!1,{id:n.ID,label:n.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:578,weight:100},menuOpts:{menuId:xC.TitleMenu,title:n.LABEL,icon:(0,bC.q5)("marker-navigation-next",cp.lA.arrowDown,yg.NC("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}return(0,r.Z)(n)}(VC);WC.ID="editor.action.marker.next",WC.LABEL=yg.NC("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");var HC=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!1,!1,{id:n.ID,label:n.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:1602,weight:100},menuOpts:{menuId:xC.TitleMenu,title:n.LABEL,icon:(0,bC.q5)("marker-navigation-previous",cp.lA.arrowUp,yg.NC("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}return(0,r.Z)(n)}(VC);HC.ID="editor.action.marker.prev",HC.LABEL=yg.NC("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");var zC=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!0,!0,{id:"editor.action.marker.nextInFiles",label:yg.NC("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:66,weight:100},menuOpts:{menuId:Zg.eH.MenubarGoMenu,title:yg.NC({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}return(0,r.Z)(n)}(VC),jC=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!1,!0,{id:"editor.action.marker.prevInFiles",label:yg.NC("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:1090,weight:100},menuOpts:{menuId:Zg.eH.MenubarGoMenu,title:yg.NC({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}return(0,r.Z)(n)}(VC);(0,vg._K)(BC.ID,BC),(0,vg.Qr)(WC),(0,vg.Qr)(HC),(0,vg.Qr)(zC),(0,vg.Qr)(jC);var UC=new _g.uy("markersNavigationVisible",!1),KC=vg._l.bindToContribution(BC.get);(0,vg.fK)(new KC({id:"closeMarkersNavigation",precondition:UC,handler:function(e){return e.close()},kbOpts:{weight:150,kbExpr:mg.u.focus,primary:9,secondary:[1033]}}));var qC=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},GC=function(e,t){return function(n,i){t(n,i,e)}},QC=qv.$,$C=function(){function e(t,n,r){(0,i.Z)(this,e),this.owner=t,this.range=n,this.marker=r}return(0,r.Z)(e,[{key:"isValidForHoverAnchor",value:function(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}]),e}(),YC={type:1,filter:{include:Lv.QuickFix},triggerAction:fv.QuickFixHover},XC=function(){function e(t,n,r,o){(0,i.Z)(this,e),this._editor=t,this._markerDecorationsService=n,this._openerService=r,this._languageFeaturesService=o,this.hoverOrdinal=5,this.recentMarkerCodeActionsInfo=void 0}return(0,r.Z)(e,[{key:"computeSync",value:function(e,t){if(!this._editor.hasModel()||1!==e.type)return[];var n,i=this._editor.getModel(),r=e.range.startLineNumber,o=i.getLineMaxColumn(r),a=[],s=(0,q.Z)(t);try{for(s.s();!(n=s.n()).done;){var u=n.value,l=u.range.startLineNumber===r?u.range.startColumn:1,c=u.range.endLineNumber===r?u.range.endColumn:o,d=this._markerDecorationsService.getMarker(i.uri,u);if(d){var h=new Mg.e(e.range.startLineNumber,l,e.range.startLineNumber,c);a.push(new $C(this,h,d))}}}catch(f){s.e(f)}finally{s.f()}return a}},{key:"renderHoverParts",value:function(e,t){var n=this;if(!t.length)return Ig.JT.None;var i=new Ig.SL;t.forEach((function(t){return e.fragment.appendChild(n.renderMarkerHover(t,i))}));var r=1===t.length?t[0]:t.sort((function(e,t){return xp.ZL.compare(e.marker.severity,t.marker.severity)}))[0];return this.renderMarkerStatusbar(e,r,i),i}},{key:"renderMarkerHover",value:function(e,t){var n=this,i=QC("div.hover-row"),r=qv.append(i,QC("div.marker.hover-contents")),o=e.marker,a=o.source,s=o.message,u=o.code,l=o.relatedInformation;this._editor.applyFontInfo(r);var c=qv.append(r,QC("span"));if(c.style.whiteSpace="pre-wrap",c.innerText=s,a||u)if(u&&"string"!==typeof u){var d=QC("span");if(a)qv.append(d,QC("span")).innerText=a;var h=qv.append(d,QC("a.code-link"));h.setAttribute("href",u.target.toString()),t.add(qv.addDisposableListener(h,"click",(function(e){n._openerService.open(u.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()}))),qv.append(h,QC("span")).innerText=u.value;var f=qv.append(r,d);f.style.opacity="0.6",f.style.paddingLeft="6px"}else{var g=qv.append(r,QC("span"));g.style.opacity="0.6",g.style.paddingLeft="6px",g.innerText=a&&u?"".concat(a,"(").concat(u,")"):a||"(".concat(u,")")}if((0,_v.Of)(l)){var v,p=(0,q.Z)(l);try{var m=function(){var e=v.value,i=e.message,o=e.resource,a=e.startLineNumber,s=e.startColumn,u=qv.append(r,QC("div"));u.style.marginTop="8px";var l=qv.append(u,QC("a"));l.innerText="".concat((0,Np.EZ)(o),"(").concat(a,", ").concat(s,"): "),l.style.cursor="pointer",t.add(qv.addDisposableListener(l,"click",(function(e){e.stopPropagation(),e.preventDefault(),n._openerService&&n._openerService.open(o,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:a,startColumn:s}}}).catch(bv.dL)})));var c=qv.append(u,QC("span"));c.innerText=i,n._editor.applyFontInfo(c)};for(p.s();!(v=p.n()).done;)m()}catch(y){p.e(y)}finally{p.f()}}return i}},{key:"renderMarkerStatusbar",value:function(e,t,n){var i=this;if(t.marker.severity!==xp.ZL.Error&&t.marker.severity!==xp.ZL.Warning&&t.marker.severity!==xp.ZL.Info||e.statusBar.addAction({label:yg.NC("view problem","View Problem"),commandId:WC.ID,run:function(){var n;e.hide(),null===(n=BC.get(i._editor))||void 0===n||n.showAtMarker(t.marker),i._editor.focus()}}),!this._editor.getOption(83)){var r=e.statusBar.append(QC("div"));this.recentMarkerCodeActionsInfo&&(xp.H0.makeKey(this.recentMarkerCodeActionsInfo.marker)===xp.H0.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(r.textContent=yg.NC("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);var o=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?Ig.JT.None:n.add((0,Eg.Vg)((function(){return r.textContent=yg.NC("checkingForQuickFixes","Checking for quick fixes...")}),200));r.textContent||(r.textContent=String.fromCharCode(160));var a=this.getCodeActions(t.marker);n.add((0,Ig.OF)((function(){return a.cancel()}))),a.then((function(a){if(o.dispose(),i.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!i.recentMarkerCodeActionsInfo.hasCodeActions)return a.dispose(),void(r.textContent=yg.NC("noQuickFixes","No quick fixes available"));r.style.display="none";var s=!1;n.add((0,Ig.OF)((function(){s||a.dispose()}))),e.statusBar.addAction({label:yg.NC("quick fixes","Quick Fix..."),commandId:Up.Id,run:function(t){s=!0;var n=Wp.get(i._editor),r=qv.getDomNodePagePosition(t);e.hide(),null===n||void 0===n||n.showCodeActions(YC,a,{x:r.left+6,y:r.top+r.height+6,width:r.width,height:r.height})}})}),bv.dL)}}},{key:"getCodeActions",value:function(e){var t=this;return(0,Eg.PG)((function(n){return Bv(t._languageFeaturesService.codeActionProvider,t._editor.getModel(),new Mg.e(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),YC,xv.Ex.None,n)}))}}]),e}();XC=qC([GC(1,dC.i),GC(2,Uk.v4),GC(3,yv.p)],XC),(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg.url);n&&t.addRule(".monaco-hover .hover-contents a.code-link span { color: ".concat(n,"; }"));var i=e.getColor(Rg.sgC);i&&t.addRule(".monaco-hover .hover-contents a.code-link span:hover { color: ".concat(i,"; }"))}));var JC=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},ew=function(e,t){return function(n,i){t(n,i,e)}},tw=function(){function e(t,n,r,o,a){var s=this;(0,i.Z)(this,e),this._editor=t,this._instantiationService=n,this._openerService=r,this._languageService=o,this._toUnhook=new Ig.SL,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration((function(e){e.hasChanged(55)&&(s._unhookEvents(),s._hookEvents())}))}return(0,r.Z)(e,[{key:"_hookEvents",value:function(){var e=this,t=this._editor.getOption(55);this._isHoverEnabled=t.enabled,this._isHoverSticky=t.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown((function(t){return e._onEditorMouseDown(t)}))),this._toUnhook.add(this._editor.onMouseUp((function(t){return e._onEditorMouseUp(t)}))),this._toUnhook.add(this._editor.onMouseMove((function(t){return e._onEditorMouseMove(t)}))),this._toUnhook.add(this._editor.onKeyDown((function(t){return e._onKeyDown(t)})))):(this._toUnhook.add(this._editor.onMouseMove((function(t){return e._onEditorMouseMove(t)}))),this._toUnhook.add(this._editor.onKeyDown((function(t){return e._onKeyDown(t)})))),this._toUnhook.add(this._editor.onMouseLeave((function(t){return e._onEditorMouseLeave(t)}))),this._toUnhook.add(this._editor.onDidChangeModel((function(){return e._hideWidgets()}))),this._toUnhook.add(this._editor.onDidScrollChange((function(t){return e._onEditorScrollChanged(t)})))}},{key:"_unhookEvents",value:function(){this._toUnhook.clear()}},{key:"_onEditorScrollChanged",value:function(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}},{key:"_onEditorMouseDown",value:function(e){this._isMouseDown=!0;var t=e.target;9!==t.type||t.detail!==Tk.ID?12===t.type&&t.detail===Jk.ID||(12!==t.type&&(this._hoverClicked=!1),this._hideWidgets()):this._hoverClicked=!0}},{key:"_onEditorMouseUp",value:function(e){this._isMouseDown=!1}},{key:"_onEditorMouseLeave",value:function(e){var t,n=e.event.browserEvent.relatedTarget;(null===(t=this._contentWidget)||void 0===t?void 0:t.containsNode(n))||this._hideWidgets()}},{key:"_onEditorMouseMove",value:function(e){var t,n,i,r,o,a=e.target;if((!this._isMouseDown||!this._hoverClicked)&&(!this._isHoverSticky||9!==a.type||a.detail!==Tk.ID)&&(!this._isHoverSticky||(null===(n=null===(t=e.event.browserEvent.view)||void 0===t?void 0:t.getSelection())||void 0===n?void 0:n.isCollapsed))&&(this._isHoverSticky||9!==a.type||a.detail!==Tk.ID||!(null===(i=this._contentWidget)||void 0===i?void 0:i.isColorPickerVisible()))&&(!this._isHoverSticky||12!==a.type||a.detail!==Jk.ID))if(this._isHoverEnabled){if(!this._getOrCreateContentWidget().maybeShowAt(e))return 2===a.type&&a.position?(null===(o=this._contentWidget)||void 0===o||o.hide(),this._glyphWidget||(this._glyphWidget=new Jk(this._editor,this._languageService,this._openerService)),void this._glyphWidget.startShowingAt(a.position.lineNumber)):void this._hideWidgets();null===(r=this._glyphWidget)||void 0===r||r.hide()}else this._hideWidgets()}},{key:"_onKeyDown",value:function(e){5!==e.keyCode&&6!==e.keyCode&&57!==e.keyCode&&4!==e.keyCode&&this._hideWidgets()}},{key:"_hideWidgets",value:function(){var e,t,n;this._isMouseDown&&this._hoverClicked&&(null===(e=this._contentWidget)||void 0===e?void 0:e.isColorPickerVisible())||(this._hoverClicked=!1,null===(t=this._glyphWidget)||void 0===t||t.hide(),null===(n=this._contentWidget)||void 0===n||n.hide())}},{key:"_getOrCreateContentWidget",value:function(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(Ek,this._editor)),this._contentWidget}},{key:"isColorPickerVisible",value:function(){var e;return(null===(e=this._contentWidget)||void 0===e?void 0:e.isColorPickerVisible())||!1}},{key:"showContentHover",value:function(e,t,n){this._getOrCreateContentWidget().startShowingAtRange(e,t,n)}},{key:"dispose",value:function(){var e,t;this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),null===(e=this._glyphWidget)||void 0===e||e.dispose(),null===(t=this._contentWidget)||void 0===t||t.dispose()}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();tw.ID="editor.contrib.hover",tw=JC([ew(1,Kv.TG),ew(2,Uk.v4),ew(3,iy.O),ew(4,_g.i6)],tw);var nw=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.showHover",label:yg.NC({key:"showHover",comment:["Label for action that will trigger the showing of a hover in the editor.","This allows for users to show the hover without using the mouse."]},"Show Hover"),alias:"Show Hover",precondition:void 0,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2087),weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){if(t.hasModel()){var n=tw.get(t);if(n){var i=t.getPosition(),r=new Mg.e(i.lineNumber,i.column,i.lineNumber,i.column),o=2===t.getOption(2);n.showContentHover(r,1,o)}}}}]),n}(vg.R6),iw=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.showDefinitionPreviewHover",label:yg.NC({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=tw.get(t);if(n){var i=t.getPosition();if(i){var r=new Mg.e(i.lineNumber,i.column,i.lineNumber,i.column),o=xb.get(t);if(o)o.startFindDefinitionFromCursor(i).then((function(){n.showContentHover(r,1,!0)}))}}}}]),n}(vg.R6);(0,vg._K)(tw.ID,tw),(0,vg.Qr)(nw),(0,vg.Qr)(iw),Rb.register(lC),Rb.register(XC),(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg.ptc);n&&t.addRule(".monaco-editor .hoverHighlight { background-color: ".concat(n,"; }"));var i=e.getColor(Rg.yJx);i&&t.addRule(".monaco-editor .monaco-hover { background-color: ".concat(i,"; }"));var r=e.getColor(Rg.CNo);r&&(t.addRule(".monaco-editor .monaco-hover { border: 1px solid ".concat(r,"; }")),t.addRule(".monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ".concat(r.transparent(.5),"; }")),t.addRule(".monaco-editor .monaco-hover hr { border-top: 1px solid ".concat(r.transparent(.5),"; }")),t.addRule(".monaco-editor .monaco-hover hr { border-bottom: 0px solid ".concat(r.transparent(.5),"; }")));var o=e.getColor(Rg.url);o&&t.addRule(".monaco-editor .monaco-hover a { color: ".concat(o,"; }"));var a=e.getColor(Rg.sgC);a&&t.addRule(".monaco-editor .monaco-hover a:hover { color: ".concat(a,"; }"));var s=e.getColor(Rg.Sbf);s&&t.addRule(".monaco-editor .monaco-hover { color: ".concat(s,"; }"));var u=e.getColor(Rg.LoV);u&&t.addRule(".monaco-editor .monaco-hover .hover-row .actions { background-color: ".concat(u,"; }"));var l=e.getColor(Rg.SwI);l&&t.addRule(".monaco-editor .monaco-hover code { background-color: ".concat(l,"; }"))}));var rw=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this))._editor=e,r._register(e.onMouseDown((function(e){return r.onMouseDown(e)}))),r}return(0,r.Z)(n,[{key:"dispose",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"onMouseDown",value:function(e){var t=e.target;if(6===t.type&&t.detail.injectedText&&t.detail.injectedText.options.attachedData===Bm&&t.range){var n=this._editor.getContribution(tw.ID);if(n&&!n.isColorPickerVisible()){var i=new Mg.e(t.range.startLineNumber,t.range.startColumn+1,t.range.endLineNumber,t.range.endColumn+1);n.showContentHover(i,1,!1)}}}}]),n}(Ig.JT);rw.ID="editor.contrib.colorContribution",(0,vg._K)(rw.ID,rw),Rb.register(ny);var ow=n(94021),aw=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function sw(e){var t=this;return{asString:function(){return aw(t,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e);case 1:case"end":return t.stop()}}),t)})))},asFile:function(){},value:"string"===typeof e?e:void 0}}var uw=function(){function e(){(0,i.Z)(this,e),this._entries=new Map}return(0,r.Z)(e,[{key:"size",get:function(){return this._entries.size}},{key:"has",value:function(e){return this._entries.has(this.toKey(e))}},{key:"get",value:function(e){var t;return null===(t=this._entries.get(this.toKey(e)))||void 0===t?void 0:t[0]}},{key:"append",value:function(e,t){var n=this._entries.get(e);n?n.push(t):this._entries.set(this.toKey(e),[t])}},{key:"replace",value:function(e,t){this._entries.set(this.toKey(e),[t])}},{key:"delete",value:function(e){this._entries.delete(this.toKey(e))}},{key:"entries",value:E().mark((function e(){var t,n,i,r,o,a,s,u;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=(0,q.Z)(this._entries.entries()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=24;break}i=(0,N.Z)(n.value,2),r=i[0],o=i[1],a=(0,q.Z)(o),e.prev=6,a.s();case 8:if((s=a.n()).done){e.next=14;break}return u=s.value,e.next=12,[r,u];case 12:e.next=8;break;case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(6),a.e(e.t0);case 19:return e.prev=19,a.f(),e.finish(19);case 22:e.next=3;break;case 24:e.next=29;break;case 26:e.prev=26,e.t1=e.catch(1),t.e(e.t1);case 29:return e.prev=29,t.f(),e.finish(29);case 32:case"end":return e.stop()}}),e,this,[[1,26,29,32],[6,16,19,22]])}))},{key:"values",value:function(){return Array.from(this._entries.values()).flat()}},{key:"forEach",value:function(e){var t,n=(0,q.Z)(this.entries());try{for(n.s();!(t=n.n()).done;){var i=(0,N.Z)(t.value,2),r=i[0];e(i[1],r)}}catch(o){n.e(o)}finally{n.f()}}},{key:"toKey",value:function(e){return e.toLowerCase()}}]),e}(),lw=n(62684),cw=function(){if("object"===typeof crypto&&"function"===typeof crypto.randomUUID)return crypto.randomUUID.bind(crypto);var e;e="object"===typeof crypto&&"function"===typeof crypto.getRandomValues?crypto.getRandomValues.bind(crypto):function(e){for(var t=0;t<e.length;t++)e[t]=Math.floor(256*Math.random());return e};for(var t=new Uint8Array(16),n=[],i=0;i<256;i++)n.push(i.toString(16).padStart(2,"0"));return function(){e(t),t[6]=15&t[6]|64,t[8]=63&t[8]|128;var i=0,r="";return r+=n[t[i++]],r+=n[t[i++]],r+=n[t[i++]],r+=n[t[i++]],r+="-",r+=n[t[i++]],r+=n[t[i++]],r+="-",r+=n[t[i++]],r+=n[t[i++]],r+="-",r+=n[t[i++]],r+=n[t[i++]],r+="-",r+=n[t[i++]],r+=n[t[i++]],r+=n[t[i++]],r+=n[t[i++]],r+=n[t[i++]],r+=n[t[i++]]}}(),dw="CodeEditors",hw="CodeFiles";function fw(e){var t,n=[];if(e.dataTransfer&&e.dataTransfer.types.length>0){var i=e.dataTransfer.getData(dw);if(i)try{n.push.apply(n,(0,H.Z)((0,Wk.Q)(i)))}catch(m){}else try{var r=e.dataTransfer.getData(ow.g.RESOURCES);n.push.apply(n,(0,H.Z)(function(e){var t=[];if(e){var n,i=JSON.parse(e),r=(0,q.Z)(i);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(o.indexOf(":")>0){var a=(0,Uk.xI)(kv.o.parse(o)),s=a.selection,u=a.uri;t.push({resource:u,options:{selection:s}})}}}catch(l){r.e(l)}finally{r.f()}}return t}(r)))}catch(m){}if(null===(t=e.dataTransfer)||void 0===t?void 0:t.files)for(var o=0;o<e.dataTransfer.files.length;o++){var a=e.dataTransfer.files[o];if(a&&a.path)try{n.push({resource:kv.o.file(a.path),isExternal:!0,allowWorkspaceOpen:!0})}catch(m){}}var s=e.dataTransfer.getData(hw);if(s)try{var u,l=JSON.parse(s),c=(0,q.Z)(l);try{for(c.s();!(u=c.n()).done;){var d=u.value;n.push({resource:kv.o.file(d),isExternal:!0,allowWorkspaceOpen:!0})}}catch(y){c.e(y)}finally{c.f()}}catch(m){}var h,f=im.B.as(vw.DragAndDropContribution).getAll(),g=(0,q.Z)(f);try{for(g.s();!(h=g.n()).done;){var v=h.value,p=e.dataTransfer.getData(v.dataFormatKey);if(p)try{n.push.apply(n,(0,H.Z)(v.getEditorInputs(p)))}catch(m){}}}catch(y){g.e(y)}finally{g.f()}}return n}var gw=function(){function e(){(0,i.Z)(this,e),this._contributions=new Map}return(0,r.Z)(e,[{key:"getAll",value:function(){return this._contributions.values()}}]),e}(),vw={DragAndDropContribution:"workbench.contributions.dragAndDrop"};im.B.add(vw.DragAndDropContribution,new gw);var pw=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function mw(e){var t,n=new uw,i=(0,q.Z)(e.items);try{var r=function(){var e=t.value,i=e.type;if("string"===e.kind){var r=new Promise((function(t){return e.getAsString(t)}));n.append(i,sw(r))}else if("file"===e.kind){var o=e.getAsFile();o&&n.append(i,function(e){var t=this,n=e.path?kv.o.parse(e.path):void 0;return function(e,t,n){var i=this;return{asString:function(){return aw(i,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return","");case 1:case"end":return e.stop()}}),e)})))},asFile:function(){return{name:e,uri:t,data:n}},value:void 0}}(e.name,n,(function(){return pw(t,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=Uint8Array,t.next=3,e.arrayBuffer();case 3:return t.t1=t.sent,t.abrupt("return",new t.t0(t.t1));case 5:case"end":return t.stop()}}),t)})))}))}(o))}};for(i.s();!(t=i.n()).done;)r()}catch(o){i.e(o)}finally{i.f()}return n}var yw=Object.freeze([dw,hw,ow.g.RESOURCES]);function _w(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t.dataTransfer&&(i||!e.has(lw.v.uriList))){var r,o=fw(t).filter((function(e){return e.resource})).map((function(e){return e.resource.toString()})),a=(0,q.Z)(null===(n=t.dataTransfer)||void 0===n?void 0:n.items);try{for(a.s();!(r=a.n()).done;){var s=r.value,u=s.getAsFile();u&&o.push(u.path?kv.o.file(u.path).toString():u.name)}}catch(h){a.e(h)}finally{a.f()}o.length&&e.replace(lw.v.uriList,sw(bw.create(o)))}var l,c=(0,q.Z)(yw);try{for(c.s();!(l=c.n()).done;){var d=l.value;e.delete(d)}}catch(h){c.e(h)}finally{c.f()}}var bw=Object.freeze({create:function(e){return(0,_v.EB)(e.map((function(e){return e.toString()}))).join("\r\n")},parse:function(e){return e.split("\r\n").filter((function(e){return!e.startsWith("#")}))}}),kw=n(11561),Cw=n(3055),ww=n(17844),Sw=n(54649);function xw(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xg.ED;return(0,Sw.oP)(e,t)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.create(null);var Lw=n(52090),Nw=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Dw=function(e,t){return function(n,i){t(n,i,e)}},Ew=(Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0}),function(){function e(t){(0,i.Z)(this,e),this._delegates=t}return(0,r.Z)(e,[{key:"resolve",value:function(e){var t,n=(0,q.Z)(this._delegates);try{for(n.s();!(t=n.n()).done;){var i=t.value.resolve(e);if(void 0!==i)return i}}catch(r){n.e(r)}finally{n.f()}}}]),e}()),Iw=function(){function e(t,n,r,o){(0,i.Z)(this,e),this._model=t,this._selection=n,this._selectionIdx=r,this._overtypingCapturer=o}return(0,r.Z)(e,[{key:"resolve",value:function(e){var t=e.name;if("SELECTION"===t||"TM_SELECTED_TEXT"===t){var n=this._model.getValueInRange(this._selection)||void 0,i=this._selection.startLineNumber!==this._selection.endLineNumber;if(!n&&this._overtypingCapturer){var r=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);r&&(n=r.value,i=r.multiline)}if(n&&i&&e.snippet){var o=this._model.getLineContent(this._selection.startLineNumber),a=(0,pv.V8)(o,0,this._selection.startColumn-1),s=a;e.snippet.walk((function(t){return t!==e&&(t instanceof Vb&&(s=(0,pv.V8)((0,pv.uq)(t.value).pop())),!0)}));var u=(0,pv.Mh)(s,a);n=n.replace(/(\r\n|\r|\n)(.*)/g,(function(e,t,n){return"".concat(t).concat(s.substr(u)).concat(n)}))}return n}if("TM_CURRENT_LINE"===t)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===t){var l=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return l&&l.word||void 0}return"TM_LINE_INDEX"===t?String(this._selection.positionLineNumber-1):"TM_LINE_NUMBER"===t?String(this._selection.positionLineNumber):"CURSOR_INDEX"===t?String(this._selectionIdx):"CURSOR_NUMBER"===t?String(this._selectionIdx+1):void 0}}]),e}(),Tw=function(){function e(t,n){(0,i.Z)(this,e),this._labelService=t,this._model=n}return(0,r.Z)(e,[{key:"resolve",value:function(e){var t=e.name;if("TM_FILENAME"===t)return Lw.EZ(this._model.uri.fsPath);if("TM_FILENAME_BASE"===t){var n=Lw.EZ(this._model.uri.fsPath),i=n.lastIndexOf(".");return i<=0?n:n.slice(0,i)}return"TM_DIRECTORY"===t?"."===Lw.XX(this._model.uri.fsPath)?"":this._labelService.getUriLabel((0,Np.XX)(this._model.uri)):"TM_FILEPATH"===t?this._labelService.getUriLabel(this._model.uri):"RELATIVE_FILEPATH"===t?this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0}):void 0}}]),e}(),Mw=function(){function e(t,n,r,o){(0,i.Z)(this,e),this._readClipboardText=t,this._selectionIdx=n,this._selectionCount=r,this._spread=o}return(0,r.Z)(e,[{key:"resolve",value:function(e){if("CLIPBOARD"===e.name){var t=this._readClipboardText();if(t){if(this._spread){var n=t.split(/\r\n|\n|\r/).filter((function(e){return!(0,pv.m5)(e)}));if(n.length===this._selectionCount)return n[this._selectionIdx]}return t}}}}]),e}(),Aw=function(){function e(t,n,r){(0,i.Z)(this,e),this._model=t,this._selection=n,this._languageConfigurationService=r}return(0,r.Z)(e,[{key:"resolve",value:function(e){var t=e.name,n=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),i=this._languageConfigurationService.getLanguageConfiguration(n).comments;if(i)return"LINE_COMMENT"===t?i.lineCommentToken||void 0:"BLOCK_COMMENT_START"===t?i.blockCommentStartToken||void 0:"BLOCK_COMMENT_END"===t&&i.blockCommentEndToken||void 0}}]),e}();Aw=Nw([Dw(2,gy.c_)],Aw);var Ow=function(){function e(){(0,i.Z)(this,e),this._date=new Date}return(0,r.Z)(e,[{key:"resolve",value:function(t){var n=t.name;return"CURRENT_YEAR"===n?String(this._date.getFullYear()):"CURRENT_YEAR_SHORT"===n?String(this._date.getFullYear()).slice(-2):"CURRENT_MONTH"===n?String(this._date.getMonth().valueOf()+1).padStart(2,"0"):"CURRENT_DATE"===n?String(this._date.getDate().valueOf()).padStart(2,"0"):"CURRENT_HOUR"===n?String(this._date.getHours().valueOf()).padStart(2,"0"):"CURRENT_MINUTE"===n?String(this._date.getMinutes().valueOf()).padStart(2,"0"):"CURRENT_SECOND"===n?String(this._date.getSeconds().valueOf()).padStart(2,"0"):"CURRENT_DAY_NAME"===n?e.dayNames[this._date.getDay()]:"CURRENT_DAY_NAME_SHORT"===n?e.dayNamesShort[this._date.getDay()]:"CURRENT_MONTH_NAME"===n?e.monthNames[this._date.getMonth()]:"CURRENT_MONTH_NAME_SHORT"===n?e.monthNamesShort[this._date.getMonth()]:"CURRENT_SECONDS_UNIX"===n?String(Math.floor(this._date.getTime()/1e3)):void 0}}]),e}();Ow.dayNames=[yg.NC("Sunday","Sunday"),yg.NC("Monday","Monday"),yg.NC("Tuesday","Tuesday"),yg.NC("Wednesday","Wednesday"),yg.NC("Thursday","Thursday"),yg.NC("Friday","Friday"),yg.NC("Saturday","Saturday")],Ow.dayNamesShort=[yg.NC("SundayShort","Sun"),yg.NC("MondayShort","Mon"),yg.NC("TuesdayShort","Tue"),yg.NC("WednesdayShort","Wed"),yg.NC("ThursdayShort","Thu"),yg.NC("FridayShort","Fri"),yg.NC("SaturdayShort","Sat")],Ow.monthNames=[yg.NC("January","January"),yg.NC("February","February"),yg.NC("March","March"),yg.NC("April","April"),yg.NC("May","May"),yg.NC("June","June"),yg.NC("July","July"),yg.NC("August","August"),yg.NC("September","September"),yg.NC("October","October"),yg.NC("November","November"),yg.NC("December","December")],Ow.monthNamesShort=[yg.NC("JanuaryShort","Jan"),yg.NC("FebruaryShort","Feb"),yg.NC("MarchShort","Mar"),yg.NC("AprilShort","Apr"),yg.NC("MayShort","May"),yg.NC("JuneShort","Jun"),yg.NC("JulyShort","Jul"),yg.NC("AugustShort","Aug"),yg.NC("SeptemberShort","Sep"),yg.NC("OctoberShort","Oct"),yg.NC("NovemberShort","Nov"),yg.NC("DecemberShort","Dec")];var Pw=function(){function e(t){(0,i.Z)(this,e),this._workspaceService=t}return(0,r.Z)(e,[{key:"resolve",value:function(e){if(this._workspaceService){var t=(0,ww.uT)(this._workspaceService.getWorkspace());if(t)return"WORKSPACE_NAME"===e.name?this._resolveWorkspaceName(t):"WORKSPACE_FOLDER"===e.name?this._resoveWorkspacePath(t):void 0}}},{key:"_resolveWorkspaceName",value:function(e){if((0,ww.eb)(e))return Lw.EZ(e.uri.path);var t=Lw.EZ(e.configPath.path);return t.endsWith(ww.A6)&&(t=t.substr(0,t.length-ww.A6.length-1)),t}},{key:"_resoveWorkspacePath",value:function(e){if((0,ww.eb)(e))return xw(e.uri.fsPath);var t=Lw.EZ(e.configPath.path),n=e.configPath.fsPath;return n.endsWith(t)&&(n=n.substr(0,n.length-t.length-1)),n?xw(n):"/"}}]),e}(),Zw=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,[{key:"resolve",value:function(e){var t=e.name;return"RANDOM"===t?Math.random().toString().slice(-6):"RANDOM_HEX"===t?Math.random().toString(16).slice(-6):"UUID"===t?cw():void 0}}]),e}(),Rw=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Fw=function(e,t){return function(n,i){t(n,i,e)}},Bw=function(){function e(t,n,r){(0,i.Z)(this,e),this._editor=t,this._snippet=n,this._snippetLineLeadingWhitespace=r,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,_v.vM)(n.placeholders,Hb.compareByIndex),this._placeholderGroupsIdx=-1}return(0,r.Z)(e,[{key:"initialize",value:function(e){this._offset=e.newPosition}},{key:"dispose",value:function(){this._placeholderDecorations&&this._editor.removeDecorations((0,H.Z)(this._placeholderDecorations.values())),this._placeholderGroups.length=0}},{key:"_initDecorations",value:function(){var t=this;if(-1===this._offset)throw new Error("Snippet not initialized!");if(!this._placeholderDecorations){this._placeholderDecorations=new Map;var n=this._editor.getModel();this._editor.changeDecorations((function(i){var r,o=(0,q.Z)(t._snippet.placeholders);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=t._snippet.offset(a),u=t._snippet.fullLen(a),l=Mg.e.fromPositions(n.getPositionAt(t._offset+s),n.getPositionAt(t._offset+s+u)),c=a.isFinalTabstop?e._decor.inactiveFinal:e._decor.inactive,d=i.addDecoration(l,c);t._placeholderDecorations.set(a,d)}}catch(h){o.e(h)}finally{o.f()}}))}}},{key:"move",value:function(t){var n=this;if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){var i,r=[],o=(0,q.Z)(this._placeholderGroups[this._placeholderGroupsIdx]);try{for(o.s();!(i=o.n()).done;){var a=i.value;if(a.transform){for(var s=this._placeholderDecorations.get(a),u=this._editor.getModel().getDecorationRange(s),l=this._editor.getModel().getValueInRange(u),c=a.transform.resolve(l).split(/\r\n|\r|\n/),d=1;d<c.length;d++)c[d]=this._editor.getModel().normalizeIndentation(this._snippetLineLeadingWhitespace+c[d]);r.push(Cw.h.replace(u,c.join(this._editor.getModel().getEOL())))}}}catch(g){o.e(g)}finally{o.f()}r.length>0&&this._editor.executeEdits("snippet.placeholderTransform",r)}var h=!1;!0===t&&this._placeholderGroupsIdx<this._placeholderGroups.length-1?(this._placeholderGroupsIdx+=1,h=!0):!1===t&&this._placeholderGroupsIdx>0&&(this._placeholderGroupsIdx-=1,h=!0);var f=this._editor.getModel().changeDecorations((function(t){var i,r=new Set,o=[],a=(0,q.Z)(n._placeholderGroups[n._placeholderGroupsIdx]);try{for(a.s();!(i=a.n()).done;){var s=i.value,u=n._placeholderDecorations.get(s),l=n._editor.getModel().getDecorationRange(u);o.push(new pg.Y(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn)),h=h&&n._hasPlaceholderBeenCollapsed(s),t.changeDecorationOptions(u,s.isFinalTabstop?e._decor.activeFinal:e._decor.active),r.add(s);var c,d=(0,q.Z)(n._snippet.enclosingPlaceholders(s));try{for(d.s();!(c=d.n()).done;){var f=c.value,v=n._placeholderDecorations.get(f);t.changeDecorationOptions(v,f.isFinalTabstop?e._decor.activeFinal:e._decor.active),r.add(f)}}catch(g){d.e(g)}finally{d.f()}}}catch(g){a.e(g)}finally{a.f()}var p,m=(0,q.Z)(n._placeholderDecorations);try{for(m.s();!(p=m.n()).done;){var y=(0,N.Z)(p.value,2),_=y[0],b=y[1];r.has(_)||t.changeDecorationOptions(b,_.isFinalTabstop?e._decor.inactiveFinal:e._decor.inactive)}}catch(g){m.e(g)}finally{m.f()}return o}));return h?this.move(t):null!==f&&void 0!==f?f:[]}},{key:"_hasPlaceholderBeenCollapsed",value:function(e){for(var t=e;t;){if(t instanceof Hb){var n=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(n).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}},{key:"isAtFirstPlaceholder",get:function(){return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length}},{key:"isAtLastPlaceholder",get:function(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}},{key:"hasPlaceholder",get:function(){return this._snippet.placeholders.length>0}},{key:"isTrivialSnippet",get:function(){return 0===this._snippet.placeholders.length||1===this._snippet.placeholders.length&&this._snippet.placeholders[0].isFinalTabstop}},{key:"computePossibleSelections",value:function(){var e,t=new Map,n=(0,q.Z)(this._placeholderGroups);try{for(n.s();!(e=n.n()).done;){var i,r=e.value,o=void 0,a=(0,q.Z)(r);try{for(a.s();!(i=a.n()).done;){var s=i.value;if(s.isFinalTabstop)break;o||(o=[],t.set(s.index,o));var u=this._placeholderDecorations.get(s),l=this._editor.getModel().getDecorationRange(u);if(!l){t.delete(s.index);break}o.push(l)}}catch(c){a.e(c)}finally{a.f()}}}catch(c){n.e(c)}finally{n.f()}return t}},{key:"activeChoice",get:function(){if(this._placeholderDecorations){var e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(null===e||void 0===e?void 0:e.choice){var t=this._placeholderDecorations.get(e);if(t){var n=this._editor.getModel().getDecorationRange(t);if(n)return{range:n,choice:e.choice}}}}}},{key:"hasChoice",get:function(){var e=!1;return this._snippet.walk((function(t){return!(e=t instanceof zb)})),e}},{key:"merge",value:function(t){var n=this,i=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations((function(r){var o,a=(0,q.Z)(n._placeholderGroups[n._placeholderGroupsIdx]);try{for(a.s();!(o=a.n()).done;){var s=o.value,u=t.shift();console.assert(-1!==u._offset),console.assert(!u._placeholderDecorations);var l,c=u._snippet.placeholderInfo.last.index,d=(0,q.Z)(u._snippet.placeholderInfo.all);try{for(d.s();!(l=d.n()).done;){var h=l.value;h.isFinalTabstop?h.index=s.index+(c+1)/n._nestingLevel:h.index=s.index+h.index/n._nestingLevel}}catch(k){d.e(k)}finally{d.f()}n._snippet.replace(s,u._snippet.children);var f=n._placeholderDecorations.get(s);r.removeDecoration(f),n._placeholderDecorations.delete(s);var g,v=(0,q.Z)(u._snippet.placeholders);try{for(v.s();!(g=v.n()).done;){var p=g.value,m=u._snippet.offset(p),y=u._snippet.fullLen(p),_=Mg.e.fromPositions(i.getPositionAt(u._offset+m),i.getPositionAt(u._offset+m+y)),b=r.addDecoration(_,e._decor.inactive);n._placeholderDecorations.set(p,b)}}catch(k){v.e(k)}finally{v.f()}}}catch(k){a.e(k)}finally{a.f()}n._placeholderGroups=(0,_v.vM)(n._snippet.placeholders,Hb.compareByIndex)}))}}]),e}();Bw._decor={active:Og.qx.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Og.qx.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Og.qx.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Og.qx.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};var Vw={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},Ww=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Vw,o=arguments.length>3?arguments[3]:void 0;(0,i.Z)(this,e),this._editor=t,this._template=n,this._options=r,this._languageConfigurationService=o,this._templateMerges=[],this._snippets=[]}return(0,r.Z)(e,[{key:"dispose",value:function(){(0,Ig.B9)(this._snippets)}},{key:"_logInfo",value:function(){return'template="'.concat(this._template,'", merged_templates="').concat(this._templateMerges.join(" -> "),'"')}},{key:"insert",value:function(){var t=this;if(this._editor.hasModel()){var n="string"===typeof this._template?e.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):e.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService),i=n.edits,r=n.snippets;this._snippets=r,this._editor.executeEdits("snippet",i,(function(e){for(var n=e.filter((function(e){return!!e.identifier})),i=0;i<r.length;i++)r[i].initialize(n[i].textChange);return t._snippets[0].hasPlaceholder?t._move(!0):n.map((function(e){return pg.Y.fromPositions(e.range.getEndPosition())}))})),this._editor.revealRange(this._editor.getSelections()[0])}}},{key:"merge",value:function(t){var n=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Vw;if(this._editor.hasModel()){this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,t]);var r=e.createEditsAndSnippetsFromSelections(this._editor,t,i.overwriteBefore,i.overwriteAfter,!0,i.adjustWhitespace,i.clipboardText,i.overtypingCapturer,this._languageConfigurationService),o=r.edits,a=r.snippets;this._editor.executeEdits("snippet",o,(function(e){for(var t=e.filter((function(e){return!!e.identifier})),i=0;i<a.length;i++)a[i].initialize(t[i].textChange);var r=a[0].isTrivialSnippet;if(!r){var o,s=(0,q.Z)(n._snippets);try{for(s.s();!(o=s.n()).done;){o.value.merge(a)}}catch(u){s.e(u)}finally{s.f()}console.assert(0===a.length)}return n._snippets[0].hasPlaceholder&&!r?n._move(void 0):t.map((function(e){return pg.Y.fromPositions(e.range.getEndPosition())}))}))}}},{key:"next",value:function(){var e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}},{key:"prev",value:function(){var e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}},{key:"_move",value:function(e){var t,n=[],i=(0,q.Z)(this._snippets);try{for(i.s();!(t=i.n()).done;){var r=t.value.move(e);n.push.apply(n,(0,H.Z)(r))}}catch(o){i.e(o)}finally{i.f()}return n}},{key:"isAtFirstPlaceholder",get:function(){return this._snippets[0].isAtFirstPlaceholder}},{key:"isAtLastPlaceholder",get:function(){return this._snippets[0].isAtLastPlaceholder}},{key:"hasPlaceholder",get:function(){return this._snippets[0].hasPlaceholder}},{key:"hasChoice",get:function(){return this._snippets[0].hasChoice}},{key:"activeChoice",get:function(){return this._snippets[0].activeChoice}},{key:"isSelectionWithinPlaceholders",value:function(){if(!this.hasPlaceholder)return!1;var e=this._editor.getSelections();if(e.length<this._snippets.length)return!1;var t,n=new Map,i=(0,q.Z)(this._snippets);try{var r=function(){var i=t.value.computePossibleSelections();if(0===n.size){var r,o=(0,q.Z)(i);try{for(o.s();!(r=o.n()).done;){var a=(0,N.Z)(r.value,2),s=a[0],u=a[1];u.sort(Mg.e.compareRangesUsingStarts);var l,c=(0,q.Z)(e);try{for(c.s();!(l=c.n()).done;){var d=l.value;if(u[0].containsRange(d)){n.set(s,[]);break}}}catch(h){c.e(h)}finally{c.f()}}}catch(h){o.e(h)}finally{o.f()}}if(0===n.size)return{v:!1};n.forEach((function(e,t){e.push.apply(e,(0,H.Z)(i.get(t)))}))};for(i.s();!(t=i.n()).done;){var o=r();if("object"===typeof o)return o.v}}catch(h){i.e(h)}finally{i.f()}e.sort(Mg.e.compareRangesUsingStarts);var a,s=(0,q.Z)(n);try{for(s.s();!(a=s.n()).done;){var u=(0,N.Z)(a.value,2),l=u[0],c=u[1];if(c.length===e.length){c.sort(Mg.e.compareRangesUsingStarts);for(var d=0;d<c.length;d++)c[d].containsRange(e[d])||n.delete(l)}else n.delete(l)}}catch(h){s.e(h)}finally{s.f()}return n.size>0}}],[{key:"adjustWhitespace",value:function(e,t,n,i,r){var o,a=e.getLineContent(t.lineNumber),s=(0,pv.V8)(a,0,t.column-1);return n.walk((function(t){if(!(t instanceof Vb)||t.parent instanceof zb)return!0;var r=t.value.split(/\r\n|\r|\n/);if(i){var a=n.offset(t);if(0===a)r[0]=e.normalizeIndentation(r[0]);else{var u=(o=null!==o&&void 0!==o?o:n.toString()).charCodeAt(a-1);10!==u&&13!==u||(r[0]=e.normalizeIndentation(s+r[0]))}for(var l=1;l<r.length;l++)r[l]=e.normalizeIndentation(s+r[l])}var c=r.join(e.getEOL());return c!==t.value&&(t.parent.replace(t,[new Vb(c)]),o=void 0),!0})),s}},{key:"adjustSelection",value:function(e,t,n,i){if(0!==n||0!==i){var r=t,o=r.positionLineNumber,a=r.positionColumn,s=a-n,u=a+i,l=e.validateRange({startLineNumber:o,startColumn:s,endLineNumber:o,endColumn:u});t=pg.Y.createWithDirection(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn,t.getDirection())}return t}},{key:"createEditsAndSnippetsFromSelections",value:function(t,n,i,r,o,a,s,u,l){var c=[],d=[];if(!t.hasModel())return{edits:c,snippets:d};var h,f=t.getModel(),g=t.invokeWithinContext((function(e){return e.get(ww.ec)})),v=t.invokeWithinContext((function(e){return new Tw(e.get(p_.e),f)})),p=function(){return s},m=f.getValueInRange(e.adjustSelection(f,t.getSelection(),i,0)),y=f.getValueInRange(e.adjustSelection(f,t.getSelection(),0,r)),_=f.getLineFirstNonWhitespaceColumn(t.getSelection().positionLineNumber),b=t.getSelections().map((function(e,t){return{selection:e,idx:t}})).sort((function(e,t){return Mg.e.compareRangesUsingStarts(e.selection,t.selection)})),k=(0,q.Z)(b);try{for(k.s();!(h=k.n()).done;){var C=h.value,w=C.selection,S=C.idx,x=e.adjustSelection(f,w,i,0),L=e.adjustSelection(f,w,0,r);m!==f.getValueInRange(x)&&(x=w),y!==f.getValueInRange(L)&&(L=w);var N=w.setStartPosition(x.startLineNumber,x.startColumn).setEndPosition(L.endLineNumber,L.endColumn),D=(new Qb).parse(n,!0,o),E=N.getStartPosition(),I=e.adjustWhitespace(f,E,D,a||S>0&&_!==f.getLineFirstNonWhitespaceColumn(w.positionLineNumber),!0);D.resolveVariables(new Ew([v,new Mw(p,S,b.length,"spread"===t.getOption(73)),new Iw(f,w,S,u),new Aw(f,w,l),new Ow,new Pw(g),new Zw])),c[S]=Cw.h.replace(N,D.toString()),c[S].identifier={major:S,minor:0},c[S]._isTracked=!0,d[S]=new Bw(t,D,I)}}catch(T){k.e(T)}finally{k.f()}return{edits:c,snippets:d}}},{key:"createEditsAndSnippetsFromEdits",value:function(e,t,n,i,r,o,a){if(!e.hasModel()||0===t.length)return{edits:[],snippets:[]};var s=[],u=e.getModel(),l=new Qb,c=new Gb,d=new Ew([e.invokeWithinContext((function(e){return new Tw(e.get(p_.e),u)})),new Mw((function(){return r}),0,e.getSelections().length,"spread"===e.getOption(73)),new Iw(u,e.getSelection(),0,o),new Aw(u,e.getSelection(),a),new Ow,new Pw(e.invokeWithinContext((function(e){return e.get(ww.ec)}))),new Zw]);t=t.sort((function(e,t){return Mg.e.compareRangesUsingStarts(e.range,t.range)}));for(var h=0,f=0;f<t.length;f++){var g=t[f],v=g.range,p=g.template;if(f>0){var m=t[f-1].range,y=Mg.e.fromPositions(m.getEndPosition(),v.getStartPosition()),_=new Vb(u.getValueInRange(y));c.appendChild(_),h+=_.value.length}l.parseFragment(p,c),c.resolveVariables(d);var b=c.toString(),k=b.slice(h);h=b.length;var C=Cw.h.replace(v,k);C.identifier={major:f,minor:0},C._isTracked=!0,s.push(C)}return l.ensureFinalTabstop(c,n,!0),{edits:s,snippets:[new Bw(e,c,"")]}}}]),e}();Ww=Rw([Fw(3,gy.c_)],Ww);var Hw=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},zw=function(e,t){return function(n,i){t(n,i,e)}},jw={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},Uw=function(){function e(t,n,r,o,a){(0,i.Z)(this,e),this._editor=t,this._logService=n,this._languageFeaturesService=r,this._languageConfigurationService=a,this._snippetListener=new Ig.SL,this._modelVersionId=-1,this._inSnippet=e.InSnippetMode.bindTo(o),this._hasNextTabstop=e.HasNextTabstop.bindTo(o),this._hasPrevTabstop=e.HasPrevTabstop.bindTo(o)}return(0,r.Z)(e,[{key:"dispose",value:function(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),null===(e=this._session)||void 0===e||e.dispose(),this._snippetListener.dispose()}},{key:"apply",value:function(e,t){try{this._doInsert(e,"undefined"===typeof t?jw:Object.assign(Object.assign({},jw),t))}catch(es){this.cancel(),this._logService.error(es),this._logService.error("snippet_error"),this._logService.error("insert_edits=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}}},{key:"insert",value:function(e,t){try{this._doInsert(e,"undefined"===typeof t?jw:Object.assign(Object.assign({},jw),t))}catch(es){this.cancel(),this._logService.error(es),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}}},{key:"_doInsert",value:function(e,t){var n,i=this;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&"string"!==typeof e&&this.cancel(),this._session?((0,sm.p_)("string"===typeof e),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new Ww(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),null===(n=this._session)||void 0===n?void 0:n.hasChoice){this._choiceCompletionItemProvider={provideCompletionItems:function(e,t){if(i._session&&e===i._editor.getModel()&&Tg.L.equals(i._editor.getPosition(),t)){var n=i._session.activeChoice;if(n&&0!==n.choice.options.length){for(var r=e.getValueInRange(n.range),o=Boolean(n.choice.options.find((function(e){return e.value===r}))),a=[],s=0;s<n.choice.options.length;s++){var u=n.choice.options[s];a.push({kind:13,label:u.value,insertText:u.value,sortText:"a".repeat(s+1),range:n.range,filterText:o?"".concat(r,"_").concat(u.value):void 0,command:{id:"jumpToNextSnippetPlaceholder",title:(0,yg.NC)("next","Go to next placeholder...")}})}return{suggestions:a}}}}};var r=this._languageFeaturesService.completionProvider.register({language:this._editor.getModel().getLanguageId(),pattern:this._editor.getModel().uri.fsPath,scheme:this._editor.getModel().uri.scheme},this._choiceCompletionItemProvider);this._snippetListener.add(r)}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent((function(e){return e.isFlush&&i.cancel()}))),this._snippetListener.add(this._editor.onDidChangeModel((function(){return i.cancel()}))),this._snippetListener.add(this._editor.onDidChangeCursorSelection((function(){return i._updateState()})))}}},{key:"_updateState",value:function(){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._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}},{key:"_handleChoice",value:function(){var e=this;if(this._session&&this._editor.hasModel()){var t=this._session.activeChoice;t&&this._choiceCompletionItemProvider?this._currentChoice!==t.choice&&(this._currentChoice=t.choice,queueMicrotask((function(){!function(e,t){var n;null===(n=e.getContribution("editor.contrib.suggestController"))||void 0===n||n.triggerSuggest((new Set).add(t),void 0,!0)}(e._editor,e._choiceCompletionItemProvider)}))):this._currentChoice=void 0}else this._currentChoice=void 0}},{key:"finish",value:function(){for(;this._inSnippet.get();)this.next()}},{key:"cancel",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,null===(e=this._session)||void 0===e||e.dispose(),this._session=void 0,this._modelVersionId=-1,t&&this._editor.setSelections([this._editor.getSelection()])}},{key:"prev",value:function(){this._session&&this._session.prev(),this._updateState()}},{key:"next",value:function(){this._session&&this._session.next(),this._updateState()}},{key:"isInSnippet",value:function(){return Boolean(this._inSnippet.get())}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();Uw.ID="snippetController2",Uw.InSnippetMode=new _g.uy("inSnippetMode",!1,(0,yg.NC)("inSnippetMode","Whether the editor in current in snippet mode")),Uw.HasNextTabstop=new _g.uy("hasNextTabstop",!1,(0,yg.NC)("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),Uw.HasPrevTabstop=new _g.uy("hasPrevTabstop",!1,(0,yg.NC)("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),Uw=Hw([zw(1,kw.VZ),zw(2,yv.p),zw(3,_g.i6),zw(4,gy.c_)],Uw),(0,vg._K)(Uw.ID,Uw);var Kw=vg._l.bindToContribution(Uw.get);function qw(e,t,n){var i=Uw.get(e);return!!i&&(e.focus(),i.apply(n.map((function(e){return{range:pg.Y.liftSelection(e),template:t}}))),i.isInSnippet())}(0,vg.fK)(new Kw({id:"jumpToNextSnippetPlaceholder",precondition:_g.Ao.and(Uw.InSnippetMode,Uw.HasNextTabstop),handler:function(e){return e.next()},kbOpts:{weight:130,kbExpr:mg.u.editorTextFocus,primary:2}})),(0,vg.fK)(new Kw({id:"jumpToPrevSnippetPlaceholder",precondition:_g.Ao.and(Uw.InSnippetMode,Uw.HasPrevTabstop),handler:function(e){return e.prev()},kbOpts:{weight:130,kbExpr:mg.u.editorTextFocus,primary:1026}})),(0,vg.fK)(new Kw({id:"leaveSnippet",precondition:Uw.InSnippetMode,handler:function(e){return e.cancel(!0)},kbOpts:{weight:130,kbExpr:mg.u.editorTextFocus,primary:9,secondary:[1033]}})),(0,vg.fK)(new Kw({id:"acceptSnippet",precondition:Uw.InSnippetMode,handler:function(e){return e.finish()}}));var Gw=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},Qw=function(e,t){return function(n,i){t(n,i,e)}},$w=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Yw="application/vnd.code.copyMetadata",Xw=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s){var u;(0,i.Z)(this,n),(u=t.call(this))._bulkEditService=r,u._clipboardService=o,u._configurationService=a,u._languageFeaturesService=s,u._editor=e;var l=e.getContainerDomNode();return u._register((0,qv.addDisposableListener)(l,"copy",(function(e){return u.handleCopy(e)}))),u._register((0,qv.addDisposableListener)(l,"cut",(function(e){return u.handleCopy(e)}))),u._register((0,qv.addDisposableListener)(l,"paste",(function(e){return u.handlePaste(e)}),!0)),u}return(0,r.Z)(n,[{key:"arePasteActionsEnabled",value:function(e){return this._configurationService.getValue("editor.experimental.pasteActions.enabled",{resource:e.uri})}},{key:"handleCopy",value:function(e){var t,n=this;if(e.clipboardData&&this._editor.hasTextFocus()){var i=this._editor.getModel(),r=this._editor.getSelections();if(i&&(null===r||void 0===r?void 0:r.length)&&this.arePasteActionsEnabled(i)){var o=(0,H.Z)(r),a=r[0],s=a.isEmpty();if(s){if(!this._editor.getOption(33))return;o[0]=new Mg.e(a.startLineNumber,0,a.startLineNumber,i.getLineLength(a.startLineNumber))}var u=this._languageFeaturesService.documentPasteEditProvider.ordered(i).filter((function(e){return!!e.prepareDocumentPaste}));if(u.length){var l=mw(e.clipboardData),c=cw();this.setCopyMetadata(e.clipboardData,{id:c,wasFromEmptySelection:s});var d=(0,Eg.PG)((function(e){return $w(n,void 0,void 0,E().mark((function t(){var n,r,a,s;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all(u.map((function(t){return t.prepareDocumentPaste(i,o,l,e)})));case 2:n=t.sent,r=(0,q.Z)(n);try{for(r.s();!(a=r.n()).done;)null===(s=a.value)||void 0===s||s.forEach((function(e,t){l.replace(t,e)}))}catch(c){r.e(c)}finally{r.f()}return t.abrupt("return",l);case 6:case"end":return t.stop()}}),t)})))}));null===(t=this._currentClipboardItem)||void 0===t||t.dataTransferPromise.cancel(),this._currentClipboardItem={handle:c,dataTransferPromise:d}}else this.setCopyMetadata(e.clipboardData,{wasFromEmptySelection:s})}}}},{key:"setCopyMetadata",value:function(e,t){e.setData(Yw,JSON.stringify(t))}},{key:"handlePaste",value:function(e){var t,n,i;return $w(this,void 0,void 0,E().mark((function r(){var o,a,s,u,l,c,d,h,f=this;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(e.clipboardData&&this._editor.hasTextFocus()){r.next=2;break}return r.abrupt("return");case 2:if((null===(o=this._editor.getSelections())||void 0===o?void 0:o.length)&&this._editor.hasModel()){r.next=5;break}return r.abrupt("return");case 5:if(a=this._editor.getModel(),this.arePasteActionsEnabled(a)){r.next=8;break}return r.abrupt("return");case 8:if((u=null===(t=e.clipboardData)||void 0===t?void 0:t.getData(Yw))&&"string"===typeof u&&(s=JSON.parse(u)),(l=this._languageFeaturesService.documentPasteEditProvider.ordered(a)).length){r.next=13;break}return r.abrupt("return");case 13:return e.preventDefault(),e.stopImmediatePropagation(),c=a.getVersionId(),d=new Cv.Dl(this._editor,3),r.prev=17,r.delegateYield(E().mark((function t(){var r,u,h,g,v,p,m,y;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=mw(e.clipboardData),!(null===s||void 0===s?void 0:s.id)||(null===(n=f._currentClipboardItem)||void 0===n?void 0:n.handle)!==s.id){t.next=6;break}return t.next=4,f._currentClipboardItem.dataTransferPromise;case 4:t.sent.forEach((function(e,t){r.replace(t,e)}));case 6:if(r.has(lw.v.uriList)){t.next=11;break}return t.next=9,f._clipboardService.readResources();case 9:(u=t.sent).length&&r.append(lw.v.uriList,sw(bw.create(u)));case 11:r.delete(Yw),h=(0,q.Z)(l),t.prev=13,h.s();case 15:if((g=h.n()).done){t.next=32;break}if((v=g.value).pasteMimeTypes.some((function(e){return e.toLowerCase()===ow.g.FILES.toLowerCase()?(0,H.Z)(r.values()).some((function(e){return e.asFile()})):r.has(e)}))){t.next=19;break}return t.abrupt("continue",30);case 19:return t.next=21,v.provideDocumentPasteEdits(a,o,r,d.token);case 21:if(p=t.sent,c===a.getVersionId()){t.next=24;break}return t.abrupt("return",{v:void 0});case 24:if(!p){t.next=30;break}if(qw(f._editor,"string"===typeof p.insertText?Qb.escape(p.insertText):p.insertText.snippet,o),!p.additionalEdit){t.next=29;break}return t.next=29,f._bulkEditService.apply(mv.fo.convert(p.additionalEdit),{editor:f._editor});case 29:return t.abrupt("return",{v:void 0});case 30:t.next=15;break;case 32:t.next=37;break;case 34:t.prev=34,t.t0=t.catch(13),h.e(t.t0);case 37:return t.prev=37,h.f(),t.finish(37);case 40:if(m=null!==(i=r.get(lw.v.text))&&void 0!==i?i:r.get("text")){t.next=43;break}return t.abrupt("return",{v:void 0});case 43:return t.next=45,m.asString();case 45:if(y=t.sent,c===a.getVersionId()){t.next=48;break}return t.abrupt("return",{v:void 0});case 48:f._editor.trigger("keyboard","paste",{text:y,pasteOnNewLine:null===s||void 0===s?void 0:s.wasFromEmptySelection,multicursorText:null});case 49:case"end":return t.stop()}}),t,null,[[13,34,37,40]])}))(),"t0",19);case 19:if("object"!==typeof(h=r.t0)){r.next=22;break}return r.abrupt("return",h.v);case 22:return r.prev=22,d.dispose(),r.finish(22);case 25:case"end":return r.stop()}}),r,this,[[17,,22,25]])})))}}]),n}(Ig.JT);Xw.ID="editor.contrib.copyPasteActionController",Xw=Gw([Qw(1,mv.vu),Qw(2,tv.p),Qw(3,$v.Ui),Qw(4,yv.p)],Xw),(0,vg._K)(Xw.ID,Xw),im.B.as(nm.IP.Configuration).registerConfiguration(Object.assign(Object.assign({},tm.wk),{properties:{"editor.experimental.pasteActions.enabled":{type:"boolean",scope:5,description:yg.NC("pasteActions","Enable/disable running edits from extensions on paste."),default:!1}}}));var Jw=function(){function e(t,n,r){(0,i.Z)(this,e),this.languageConfigurationService=r,this._selection=t,this._insertSpace=n,this._usedEndToken=null}return(0,r.Z)(e,[{key:"_createOperationsForBlockComment",value:function(t,n,i,r,o,a){var s,u=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn,h=o.getLineContent(u),f=o.getLineContent(c),g=h.lastIndexOf(n,l-1+n.length),v=f.indexOf(i,d-1-i.length);if(-1!==g&&-1!==v)if(u===c){h.substring(g+n.length,v).indexOf(i)>=0&&(g=-1,v=-1)}else{var p=h.substring(g+n.length),m=f.substring(0,v);(p.indexOf(i)>=0||m.indexOf(i)>=0)&&(g=-1,v=-1)}-1!==g&&-1!==v?(r&&g+n.length<h.length&&32===h.charCodeAt(g+n.length)&&(n+=" "),r&&v>0&&32===f.charCodeAt(v-1)&&(i=" "+i,v-=1),s=e._createRemoveBlockCommentOperations(new Mg.e(u,g+n.length+1,c,v+1),n,i)):(s=e._createAddBlockCommentOperations(t,n,i,this._insertSpace),this._usedEndToken=1===s.length?i:null);var y,_=(0,q.Z)(s);try{for(_.s();!(y=_.n()).done;){var b=y.value;a.addTrackedEditOperation(b.range,b.text)}}catch(k){_.e(k)}finally{_.f()}}},{key:"getEditOperations",value:function(e,t){var n=this._selection.startLineNumber,i=this._selection.startColumn;e.tokenization.tokenizeIfCheap(n);var r=e.getLanguageIdAtPosition(n,i),o=this.languageConfigurationService.getLanguageConfiguration(r).comments;o&&o.blockCommentStartToken&&o.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,o.blockCommentStartToken,o.blockCommentEndToken,this._insertSpace,e,t)}},{key:"computeCursorState",value:function(e,t){var n=t.getInverseEditOperations();if(2===n.length){var i=n[0],r=n[1];return new pg.Y(i.range.endLineNumber,i.range.endColumn,r.range.startLineNumber,r.range.startColumn)}var o=n[0].range,a=this._usedEndToken?-this._usedEndToken.length-1:0;return new pg.Y(o.endLineNumber,o.endColumn+a,o.endLineNumber,o.endColumn+a)}}],[{key:"_haystackHasNeedleAtOffset",value:function(e,t,n){if(n<0)return!1;var i=t.length;if(n+i>e.length)return!1;for(var r=0;r<i;r++){var o=e.charCodeAt(n+r),a=t.charCodeAt(r);if(o!==a&&(!(o>=65&&o<=90&&o+32===a)&&!(a>=65&&a<=90&&a+32===o)))return!1}return!0}},{key:"_createRemoveBlockCommentOperations",value:function(e,t,n){var i=[];return Mg.e.isEmpty(e)?i.push(Cw.h.delete(new Mg.e(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+n.length))):(i.push(Cw.h.delete(new Mg.e(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),i.push(Cw.h.delete(new Mg.e(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+n.length)))),i}},{key:"_createAddBlockCommentOperations",value:function(e,t,n,i){var r=[];return Mg.e.isEmpty(e)?r.push(Cw.h.replace(new Mg.e(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+n)):(r.push(Cw.h.insert(new Tg.L(e.startLineNumber,e.startColumn),t+(i?" ":""))),r.push(Cw.h.insert(new Tg.L(e.endLineNumber,e.endColumn),(i?" ":"")+n))),r}}]),e}(),eS=function(){function e(t,n,r,o,a,s,u){(0,i.Z)(this,e),this.languageConfigurationService=t,this._selection=n,this._tabSize=r,this._type=o,this._insertSpace=a,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=s,this._ignoreFirstLine=u||!1}return(0,r.Z)(e,[{key:"_executeLineComments",value:function(t,n,i,r){var o;i.shouldRemoveComments?o=e._createRemoveLineCommentsOperations(i.lines,r.startLineNumber):(e._normalizeInsertionPoint(t,i.lines,r.startLineNumber,this._tabSize),o=this._createAddLineCommentsOperations(i.lines,r.startLineNumber));for(var a=new Tg.L(r.positionLineNumber,r.positionColumn),s=0,u=o.length;s<u;s++){if(n.addEditOperation(o[s].range,o[s].text),Mg.e.isEmpty(o[s].range)&&Mg.e.getStartPosition(o[s].range).equals(a))t.getLineContent(a.lineNumber).length+1===a.column&&(this._deltaColumn=(o[s].text||"").length)}this._selectionId=n.trackSelection(r)}},{key:"_attemptRemoveBlockComment",value:function(e,t,n,i){var r=t.startLineNumber,o=t.endLineNumber,a=i.length+Math.max(e.getLineFirstNonWhitespaceColumn(t.startLineNumber),t.startColumn),s=e.getLineContent(r).lastIndexOf(n,a-1),u=e.getLineContent(o).indexOf(i,t.endColumn-1-n.length);return-1!==s&&-1===u&&(u=e.getLineContent(r).indexOf(i,s+n.length),o=r),-1===s&&-1!==u&&(s=e.getLineContent(o).lastIndexOf(n,u),r=o),!t.isEmpty()||-1!==s&&-1!==u||-1!==(s=e.getLineContent(r).indexOf(n))&&(u=e.getLineContent(r).indexOf(i,s+n.length)),-1!==s&&32===e.getLineContent(r).charCodeAt(s+n.length)&&(n+=" "),-1!==u&&32===e.getLineContent(o).charCodeAt(u-1)&&(i=" "+i,u-=1),-1!==s&&-1!==u?Jw._createRemoveBlockCommentOperations(new Mg.e(r,s+n.length+1,o,u+1),n,i):null}},{key:"_executeBlockComment",value:function(e,t,n){e.tokenization.tokenizeIfCheap(n.startLineNumber);var i=e.getLanguageIdAtPosition(n.startLineNumber,1),r=this.languageConfigurationService.getLanguageConfiguration(i).comments;if(r&&r.blockCommentStartToken&&r.blockCommentEndToken){var o=r.blockCommentStartToken,a=r.blockCommentEndToken,s=this._attemptRemoveBlockComment(e,n,o,a);if(!s){if(n.isEmpty()){var u=e.getLineContent(n.startLineNumber),l=pv.LC(u);-1===l&&(l=u.length),s=Jw._createAddBlockCommentOperations(new Mg.e(n.startLineNumber,l+1,n.startLineNumber,u.length+1),o,a,this._insertSpace)}else s=Jw._createAddBlockCommentOperations(new Mg.e(n.startLineNumber,e.getLineFirstNonWhitespaceColumn(n.startLineNumber),n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),o,a,this._insertSpace);1===s.length&&(this._deltaColumn=o.length+1)}this._selectionId=t.trackSelection(n);var c,d=(0,q.Z)(s);try{for(d.s();!(c=d.n()).done;){var h=c.value;t.addEditOperation(h.range,h.text)}}catch(f){d.e(f)}finally{d.f()}}}},{key:"getEditOperations",value:function(t,n){var i=this._selection;if(this._moveEndPositionDown=!1,i.startLineNumber===i.endLineNumber&&this._ignoreFirstLine)return n.addEditOperation(new Mg.e(i.startLineNumber,t.getLineMaxColumn(i.startLineNumber),i.startLineNumber+1,1),i.startLineNumber===t.getLineCount()?"":"\n"),void(this._selectionId=n.trackSelection(i));i.startLineNumber<i.endLineNumber&&1===i.endColumn&&(this._moveEndPositionDown=!0,i=i.setEndPosition(i.endLineNumber-1,t.getLineMaxColumn(i.endLineNumber-1)));var r=e._gatherPreflightData(this._type,this._insertSpace,t,i.startLineNumber,i.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine,this.languageConfigurationService);return r.supported?this._executeLineComments(t,n,r,i):this._executeBlockComment(t,n,i)}},{key:"computeCursorState",value:function(e,t){var n=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),new pg.Y(n.selectionStartLineNumber,n.selectionStartColumn+this._deltaColumn,n.positionLineNumber,n.positionColumn+this._deltaColumn)}},{key:"_createAddLineCommentsOperations",value:function(e,t){for(var n=[],i=this._insertSpace?" ":"",r=0,o=e.length;r<o;r++){var a=e[r];a.ignore||n.push(Cw.h.insert(new Tg.L(t+r,a.commentStrOffset+1),a.commentStr+i))}return n}}],[{key:"_gatherPreflightCommentStrings",value:function(e,t,n,i){e.tokenization.tokenizeIfCheap(t);var r=e.getLanguageIdAtPosition(t,1),o=i.getLanguageConfiguration(r).comments,a=o?o.lineCommentToken:null;if(!a)return null;for(var s=[],u=0,l=n-t+1;u<l;u++)s[u]={ignore:!1,commentStr:a,commentStrOffset:0,commentStrLength:a.length};return s}},{key:"_analyzeLines",value:function(e,t,n,i,r,o,a,s){var u,l=!0;u=0===e||1!==e;for(var c=0,d=i.length;c<d;c++){var h=i[c],f=r+c;if(f===r&&a)h.ignore=!0;else{var g=n.getLineContent(f),v=pv.LC(g);if(-1!==v){if(l=!1,h.ignore=!1,h.commentStrOffset=v,u&&!Jw._haystackHasNeedleAtOffset(g,h.commentStr,v)&&(0===e?u=!1:1===e||(h.ignore=!0)),u&&t){var p=v+h.commentStrLength;p<g.length&&32===g.charCodeAt(p)&&(h.commentStrLength+=1)}}else h.ignore=o,h.commentStrOffset=g.length}}if(0===e&&l){u=!1;for(var m=0,y=i.length;m<y;m++)i[m].ignore=!1}return{supported:!0,shouldRemoveComments:u,lines:i}}},{key:"_gatherPreflightData",value:function(t,n,i,r,o,a,s,u){var l=e._gatherPreflightCommentStrings(i,r,o,u);return null===l?{supported:!1}:e._analyzeLines(t,n,i,l,r,a,s,u)}},{key:"_createRemoveLineCommentsOperations",value:function(e,t){for(var n=[],i=0,r=e.length;i<r;i++){var o=e[i];o.ignore||n.push(Cw.h.delete(new Mg.e(t+i,o.commentStrOffset+1,t+i,o.commentStrOffset+o.commentStrLength+1)))}return n}},{key:"nextVisibleColumn",value:function(e,t,n,i){return n?e+(t-e%t):e+i}},{key:"_normalizeInsertionPoint",value:function(t,n,i,r){for(var o,a,s=1073741824,u=0,l=n.length;u<l;u++)if(!n[u].ignore){for(var c=t.getLineContent(i+u),d=0,h=0,f=n[u].commentStrOffset;d<s&&h<f;h++)d=e.nextVisibleColumn(d,r,9===c.charCodeAt(h),1);d<s&&(s=d)}s=Math.floor(s/r)*r;for(var g=0,v=n.length;g<v;g++)if(!n[g].ignore){var p=t.getLineContent(i+g),m=0;for(o=0,a=n[g].commentStrOffset;m<s&&o<a;o++)m=e.nextVisibleColumn(m,r,9===p.charCodeAt(o),1);n[g].commentStrOffset=m>s?o-1:o}}}]),e}(),tS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,r))._type=e,o}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=e.get(gy.c_);if(t.hasModel()){var i=[],r=t.getModel().getOptions(),o=t.getOption(19),a=t.getSelections().map((function(e,t){return{selection:e,index:t,ignoreFirstLine:!1}}));a.sort((function(e,t){return Mg.e.compareRangesUsingStarts(e.selection,t.selection)}));for(var s=a[0],u=1;u<a.length;u++){var l=a[u];s.selection.endLineNumber===l.selection.startLineNumber&&(s.index<l.index?l.ignoreFirstLine=!0:(s.ignoreFirstLine=!0,s=l))}var c,d=(0,q.Z)(a);try{for(d.s();!(c=d.n()).done;){var h=c.value;i.push(new eS(n,h.selection,r.tabSize,this._type,o.insertSpace,o.ignoreEmptyLines,h.ignoreFirstLine))}}catch(f){d.e(f)}finally{d.f()}t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}}}]),n}(vg.R6),nS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,0,{id:"editor.action.commentLine",label:yg.NC("comment.line","Toggle Line Comment"),alias:"Toggle Line Comment",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:2133,weight:100},menuOpts:{menuId:Zg.eH.MenubarEditMenu,group:"5_insert",title:yg.NC({key:"miToggleLineComment",comment:["&& denotes a mnemonic"]},"&&Toggle Line Comment"),order:1}})}return(0,r.Z)(n)}(tS),iS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,1,{id:"editor.action.addCommentLine",label:yg.NC("comment.line.add","Add Line Comment"),alias:"Add Line Comment",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2081),weight:100}})}return(0,r.Z)(n)}(tS),rS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,2,{id:"editor.action.removeCommentLine",label:yg.NC("comment.line.remove","Remove Line Comment"),alias:"Remove Line Comment",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2099),weight:100}})}return(0,r.Z)(n)}(tS),oS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.blockComment",label:yg.NC("comment.block","Toggle Block Comment"),alias:"Toggle Block Comment",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:Zg.eH.MenubarEditMenu,group:"5_insert",title:yg.NC({key:"miToggleBlockComment",comment:["&& denotes a mnemonic"]},"Toggle &&Block Comment"),order:2}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=e.get(gy.c_);if(t.hasModel()){var i,r=t.getOption(19),o=[],a=t.getSelections(),s=(0,q.Z)(a);try{for(s.s();!(i=s.n()).done;){var u=i.value;o.push(new Jw(u,r.insertSpace,n))}}catch(l){s.e(l)}finally{s.f()}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}}]),n}(vg.R6);(0,vg.Qr)(nS),(0,vg.Qr)(iS),(0,vg.Qr)(rS),(0,vg.Qr)(oS);var aS=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},sS=function(e,t){return function(n,i){t(n,i,e)}},uS=function(){function e(t,n,r,o,a,s,u){var l=this;(0,i.Z)(this,e),this._contextMenuService=n,this._contextViewService=r,this._contextKeyService=o,this._keybindingService=a,this._menuService=s,this._configurationService=u,this._toDispose=new Ig.SL,this._contextMenuIsBeingShownCount=0,this._editor=t,this._toDispose.add(this._editor.onContextMenu((function(e){return l._onContextMenu(e)}))),this._toDispose.add(this._editor.onMouseWheel((function(e){if(l._contextMenuIsBeingShownCount>0){var t=l._contextViewService.getContextViewElement(),n=e.srcElement;n.shadowRoot&&qv.getShadowRoot(t)===n.shadowRoot||l._contextViewService.hideContextView()}}))),this._toDispose.add(this._editor.onKeyDown((function(e){l._editor.getOption(20)&&58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),l.showContextMenu())})))}return(0,r.Z)(e,[{key:"_onContextMenu",value:function(e){if(this._editor.hasModel()){if(!this._editor.getOption(20))return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(12!==e.target.type&&(6!==e.target.type||!e.target.detail.injectedText)){if(e.event.preventDefault(),e.event.stopPropagation(),11===e.target.type)return this._showScrollbarContextMenu({x:e.event.posx-1,width:2,y:e.event.posy-1,height:2});if(6===e.target.type||7===e.target.type||1===e.target.type){if(this._editor.focus(),e.target.position){var t,n=!1,i=(0,q.Z)(this._editor.getSelections());try{for(i.s();!(t=i.n()).done;){if(t.value.containsPosition(e.target.position)){n=!0;break}}}catch(o){i.e(o)}finally{i.f()}n||this._editor.setPosition(e.target.position)}var r=null;1!==e.target.type&&(r={x:e.event.posx-1,width:2,y:e.event.posy-1,height:2}),this.showContextMenu(r)}}}}},{key:"showContextMenu",value:function(e){if(this._editor.getOption(20)&&this._editor.hasModel()){var t=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?Zg.eH.SimpleEditorContext:Zg.eH.EditorContext);t.length>0&&this._doShowContextMenu(t,e)}}},{key:"_getMenuActions",value:function(e,t){var n=[],i=this._menuService.createMenu(t,this._contextKeyService),r=i.getActions({arg:e.uri});i.dispose();var o,a=(0,q.Z)(r);try{for(a.s();!(o=a.n()).done;){var s,u=o.value,l=(0,N.Z)(u,2)[1],c=0,d=(0,q.Z)(l);try{for(d.s();!(s=d.n()).done;){var h=s.value;if(h instanceof Zg.NZ){var f=this._getMenuActions(e,h.item.submenu);f.length>0&&(n.push(new Qv.wY(h.id,h.label,f)),c++)}else n.push(h),c++}}catch(g){d.e(g)}finally{d.f()}c&&n.push(new Qv.Z0)}}catch(g){a.e(g)}finally{a.f()}return n.length&&n.pop(),n}},{key:"_doShowContextMenu",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(this._editor.hasModel()){var i=this._editor.getOption(55);if(this._editor.updateOptions({hover:{enabled:!1}}),!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();var r=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),o=qv.getDomNodePagePosition(this._editor.getDomNode()),a=o.left+r.left,s=o.top+r.top+r.height;n={x:a,y:s}}var u=this._editor.getOption(117)&&!Xg.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:u?this._editor.getDomNode():void 0,getAnchor:function(){return n},getActions:function(){return e},getActionViewItem:function(e){var n=t._keybindingFor(e);if(n)return new Ny.g(e,e,{label:!0,keybinding:n.getLabel(),isMenu:!0});var i=e;return"function"===typeof i.getActionViewItem?i.getActionViewItem():new Ny.g(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:function(e){return t._keybindingFor(e)},onHide:function(e){t._contextMenuIsBeingShownCount--,t._editor.focus(),t._editor.updateOptions({hover:i})}})}}},{key:"_showScrollbarContextMenu",value:function(e){var t=this;if(this._editor.hasModel()){var n=this._editor.getOption(67),i=0,r=function(e){return{id:"menu-action-".concat(++i),label:e.label,tooltip:"",class:void 0,enabled:"undefined"===typeof e.enabled||e.enabled,checked:e.checked,run:e.run,dispose:function(){return null}}},o=function(e,n,o,a,s){if(!n)return r({label:e,enabled:n,run:function(){}});var u,l=function(e){return function(){t._configurationService.updateValue(o,e)}},c=[],d=(0,q.Z)(s);try{for(d.s();!(u=d.n()).done;){var h=u.value;c.push(r({label:h.label,checked:a===h.value,run:l(h.value)}))}}catch(f){d.e(f)}finally{d.f()}return function(e,t){return new Qv.wY("menu-action-".concat(++i),e,t,void 0)}(e,c)},a=[];a.push(r({label:yg.NC("context.minimap.minimap","Minimap"),checked:n.enabled,run:function(){t._configurationService.updateValue("editor.minimap.enabled",!n.enabled)}})),a.push(new Qv.Z0),a.push(r({label:yg.NC("context.minimap.renderCharacters","Render Characters"),enabled:n.enabled,checked:n.renderCharacters,run:function(){t._configurationService.updateValue("editor.minimap.renderCharacters",!n.renderCharacters)}})),a.push(o(yg.NC("context.minimap.size","Vertical size"),n.enabled,"editor.minimap.size",n.size,[{label:yg.NC("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:yg.NC("context.minimap.size.fill","Fill"),value:"fill"},{label:yg.NC("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(o(yg.NC("context.minimap.slider","Slider"),n.enabled,"editor.minimap.showSlider",n.showSlider,[{label:yg.NC("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:yg.NC("context.minimap.slider.always","Always"),value:"always"}]));var s=this._editor.getOption(117)&&!Xg.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:s?this._editor.getDomNode():void 0,getAnchor:function(){return e},getActions:function(){return a},onHide:function(e){t._contextMenuIsBeingShownCount--,t._editor.focus()}})}}},{key:"_keybindingFor",value:function(e){return this._keybindingService.lookupKeybinding(e.id)}},{key:"dispose",value:function(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();uS.ID="editor.contrib.contextmenu",uS=aS([sS(1,Yv.i),sS(2,Yv.u),sS(3,_g.i6),sS(4,Xv.d),sS(5,Zg.co),sS(6,$v.Ui)],uS);var lS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.showContextMenu",label:yg.NC("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:mg.u.textInputFocus,primary:1092,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n;null===(n=uS.get(t))||void 0===n||n.showContextMenu()}}]),n}(vg.R6);(0,vg._K)(uS.ID,uS),(0,vg.Qr)(lS);var cS=function(){function e(t){(0,i.Z)(this,e),this.selections=t}return(0,r.Z)(e,[{key:"equals",value:function(e){var t=this.selections.length;if(t!==e.selections.length)return!1;for(var n=0;n<t;n++)if(!this.selections[n].equalsSelection(e.selections[n]))return!1;return!0}}]),e}(),dS=(0,r.Z)((function e(t,n,r){(0,i.Z)(this,e),this.cursorState=t,this.scrollTop=n,this.scrollLeft=r})),hS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this))._editor=e,r._isCursorUndoRedo=!1,r._undoStack=[],r._redoStack=[],r._register(e.onDidChangeModel((function(e){r._undoStack=[],r._redoStack=[]}))),r._register(e.onDidChangeModelContent((function(e){r._undoStack=[],r._redoStack=[]}))),r._register(e.onDidChangeCursorSelection((function(t){if(!r._isCursorUndoRedo&&t.oldSelections&&t.oldModelVersionId===t.modelVersionId){var n=new cS(t.oldSelections);r._undoStack.length>0&&r._undoStack[r._undoStack.length-1].cursorState.equals(n)||(r._undoStack.push(new dS(n,e.getScrollTop(),e.getScrollLeft())),r._redoStack=[],r._undoStack.length>50&&r._undoStack.shift())}}))),r}return(0,r.Z)(n,[{key:"cursorUndo",value:function(){this._editor.hasModel()&&0!==this._undoStack.length&&(this._redoStack.push(new dS(new cS(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}},{key:"cursorRedo",value:function(){this._editor.hasModel()&&0!==this._redoStack.length&&(this._undoStack.push(new dS(new cS(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}},{key:"_applyState",value:function(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);hS.ID="editor.contrib.cursorUndoRedoController";var fS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"cursorUndo",label:yg.NC("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:mg.u.textInputFocus,primary:2099,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){var i;null===(i=hS.get(t))||void 0===i||i.cursorUndo()}}]),n}(vg.R6),gS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"cursorRedo",label:yg.NC("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){var i;null===(i=hS.get(t))||void 0===i||i.cursorRedo()}}]),n}(vg.R6);(0,vg._K)(hS.ID,hS),(0,vg.Qr)(fS),(0,vg.Qr)(gS);var vS=function(){function e(t,n,r){(0,i.Z)(this,e),this.selection=t,this.targetPosition=n,this.copy=r,this.targetSelection=null}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){var n=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new Mg.e(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),n),!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new pg.Y(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):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new pg.Y(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):this.targetPosition.lineNumber<this.selection.endLineNumber?this.targetSelection=new pg.Y(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):this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new pg.Y(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.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new pg.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn):this.targetSelection=this.selection}},{key:"computeCursorState",value:function(e,t){return this.targetSelection}}]),e}();function pS(e){return Xg.dz?e.altKey:e.ctrlKey}var mS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this))._editor=e,r._dndDecorationIds=r._editor.createDecorationsCollection(),r._register(r._editor.onMouseDown((function(e){return r._onEditorMouseDown(e)}))),r._register(r._editor.onMouseUp((function(e){return r._onEditorMouseUp(e)}))),r._register(r._editor.onMouseDrag((function(e){return r._onEditorMouseDrag(e)}))),r._register(r._editor.onMouseDrop((function(e){return r._onEditorMouseDrop(e)}))),r._register(r._editor.onMouseDropCanceled((function(){return r._onEditorMouseDropCanceled()}))),r._register(r._editor.onKeyDown((function(e){return r.onEditorKeyDown(e)}))),r._register(r._editor.onKeyUp((function(e){return r.onEditorKeyUp(e)}))),r._register(r._editor.onDidBlurEditorWidget((function(){return r.onEditorBlur()}))),r._register(r._editor.onDidBlurEditorText((function(){return r.onEditorBlur()}))),r._mouseDown=!1,r._modifierPressed=!1,r._dragSelection=null,r}return(0,r.Z)(n,[{key:"onEditorBlur",value:function(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}},{key:"onEditorKeyDown",value:function(e){this._editor.getOption(31)&&!this._editor.getOption(18)&&(pS(e)&&(this._modifierPressed=!0),this._mouseDown&&pS(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}},{key:"onEditorKeyUp",value:function(e){this._editor.getOption(31)&&!this._editor.getOption(18)&&(pS(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===n.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}},{key:"_onEditorMouseDown",value:function(e){this._mouseDown=!0}},{key:"_onEditorMouseUp",value:function(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}},{key:"_onEditorMouseDrag",value:function(e){var t=e.target;if(null===this._dragSelection){var n=(this._editor.getSelections()||[]).filter((function(e){return t.position&&e.containsPosition(t.position)}));if(1!==n.length)return;this._dragSelection=n[0]}pS(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))}},{key:"_onEditorMouseDropCanceled",value:function(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}},{key:"_onEditorMouseDrop",value:function(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){var t=new Tg.L(e.target.position.lineNumber,e.target.position.column);if(null===this._dragSelection){var i=null;if(e.event.shiftKey){var r=this._editor.getSelection();if(r){var o=r.selectionStartLineNumber,a=r.selectionStartColumn;i=[new pg.Y(o,a,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map((function(e){return e.containsPosition(t)?new pg.Y(t.lineNumber,t.column,t.lineNumber,t.column):e}));this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(pS(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(n.ID,new vS(this._dragSelection,t,pS(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}},{key:"showAt",value:function(e){this._dndDecorationIds.set([{range:new Mg.e(e.lineNumber,e.column,e.lineNumber,e.column),options:n._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}},{key:"_removeDecoration",value:function(){this._dndDecorationIds.clear()}},{key:"_hitContent",value:function(e){return 6===e.type||7===e.type}},{key:"_hitMargin",value:function(e){return 2===e.type||3===e.type||4===e.type}},{key:"dispose",value:function(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}}]),n}(Ig.JT);mS.ID="editor.contrib.dragAndDrop",mS.TRIGGER_KEY_VALUE=Xg.dz?6:5,mS._DECORATION_OPTIONS=Og.qx.register({description:"dnd-target",className:"dnd-target"}),(0,vg._K)(mS.ID,mS);var yS=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},_S=function(e,t){return function(n,i){t(n,i,e)}},bS=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},kS=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s){var u;return(0,i.Z)(this,n),(u=t.call(this))._bulkEditService=r,u._languageFeaturesService=o,u._progressService=a,u._register(e.onDropIntoEditor((function(t){return u.onDropIntoEditor(e,t.position,t.event)}))),u._languageFeaturesService.documentOnDropEditProvider.register("*",new CS(s)),u}return(0,r.Z)(n,[{key:"onDropIntoEditor",value:function(e,t,n){return bS(this,void 0,void 0,E().mark((function i(){var r,o,a,s,u,l,c,d=this;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(n.dataTransfer&&e.hasModel()){i.next=2;break}return i.abrupt("return");case 2:return r=e.getModel(),o=r.getVersionId(),i.next=6,this.extractDataTransferData(n);case 6:if(0!==(a=i.sent).size){i.next=9;break}return i.abrupt("return");case 9:if(e.getModel().getVersionId()===o){i.next=11;break}return i.abrupt("return");case 11:return s=new Cv.Dl(e,1),i.prev=12,u=this._languageFeaturesService.documentOnDropEditProvider.ordered(r),i.next=16,this._progressService.withProgress({location:15,delay:750,title:(0,yg.NC)("dropProgressTitle","Running drop handlers..."),cancellable:!0},(function(){return(0,Eg.eP)(bS(d,void 0,void 0,E().mark((function e(){var n,i,o,l;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,q.Z)(u),e.prev=1,n.s();case 3:if((i=n.n()).done){e.next=14;break}return o=i.value,e.next=7,o.provideDocumentOnDropEdits(r,t,a,s.token);case 7:if(l=e.sent,!s.token.isCancellationRequested){e.next=10;break}return e.abrupt("return",void 0);case 10:if(!l){e.next=12;break}return e.abrupt("return",l);case 12:e.next=3;break;case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(1),n.e(e.t0);case 19:return e.prev=19,n.f(),e.finish(19);case 22:return e.abrupt("return",void 0);case 23:case"end":return e.stop()}}),e,null,[[1,16,19,22]])}))),s.token)}),(function(){s.cancel()}));case 16:if(l=i.sent,!s.token.isCancellationRequested&&e.getModel().getVersionId()===o){i.next=19;break}return i.abrupt("return");case 19:if(!l){i.next=26;break}if(c=new Mg.e(t.lineNumber,t.column,t.lineNumber,t.column),qw(e,"string"===typeof l.insertText?Qb.escape(l.insertText):l.insertText.snippet,[pg.Y.fromRange(c,0)]),!l.additionalEdit){i.next=25;break}return i.next=25,this._bulkEditService.apply(mv.fo.convert(l.additionalEdit),{editor:e});case 25:return i.abrupt("return");case 26:return i.prev=26,s.dispose(),i.finish(26);case 29:case"end":return i.stop()}}),i,this,[[12,,26,29]])})))}},{key:"extractDataTransferData",value:function(e){return bS(this,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.dataTransfer){t.next=2;break}return t.abrupt("return",new uw);case 2:return _w(n=mw(e.dataTransfer),e),t.abrupt("return",n);case 5:case"end":return t.stop()}}),t)})))}}]),n}(Ig.JT);kS.ID="editor.contrib.dropIntoEditorController",kS=yS([_S(1,mv.vu),_S(2,yv.p),_S(3,xv.R9),_S(4,ww.ec)],kS);var CS=function(){function e(t){(0,i.Z)(this,e),this._workspaceContextService=t}return(0,r.Z)(e,[{key:"provideDocumentOnDropEdits",value:function(e,t,n,i){var r;return bS(this,void 0,void 0,E().mark((function e(){var t,i,o,a,s;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=n.get(lw.v.uriList))){e.next=8;break}return e.next=4,t.asString();case 4:if(i=e.sent,!(o=this.getUriListInsertText(i))){e.next=8;break}return e.abrupt("return",{insertText:o});case 8:if(!(a=null!==(r=n.get("text"))&&void 0!==r?r:n.get(lw.v.text))){e.next=14;break}return e.next=12,a.asString();case 12:return s=e.sent,e.abrupt("return",{insertText:s});case 14:return e.abrupt("return",void 0);case 15:case"end":return e.stop()}}),e,this)})))}},{key:"getUriListInsertText",value:function(e){var t,n=this,i=[],r=(0,q.Z)(bw.parse(e));try{for(r.s();!(t=r.n()).done;){var o=t.value;try{i.push(kv.o.parse(o))}catch(ib){}}}catch(a){r.e(a)}finally{r.f()}if(i.length)return i.map((function(e){var t=n._workspaceContextService.getWorkspaceFolder(e);if(t){var i=(0,Np.lX)(t.uri,e);if(i)return i}return e.fsPath})).join(" ")}}]),e}();CS=yS([_S(0,ww.ec)],CS),(0,vg._K)(kS.ID,kS);var wS=n(25207),SS=function(){function e(t){(0,i.Z)(this,e),this._editor=t,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}return(0,r.Z)(e,[{key:"dispose",value:function(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}},{key:"reset",value:function(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}},{key:"getCount",value:function(){return this._decorations.length}},{key:"getFindScope",value:function(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}},{key:"getFindScopes",value:function(){var e=this;if(this._findScopeDecorationIds.length){var t=this._findScopeDecorationIds.map((function(t){return e._editor.getModel().getDecorationRange(t)})).filter((function(e){return!!e}));if(t.length)return t}return null}},{key:"getStartPosition",value:function(){return this._startPosition}},{key:"setStartPosition",value:function(e){this._startPosition=e,this.setCurrentFindMatch(null)}},{key:"_getDecorationIndex",value:function(e){var t=this._decorations.indexOf(e);return t>=0?t+1:1}},{key:"getCurrentMatchesPosition",value:function(t){var n,i=this._editor.getModel().getDecorationsInRange(t),r=(0,q.Z)(i);try{for(r.s();!(n=r.n()).done;){var o=n.value,a=o.options;if(a===e._FIND_MATCH_DECORATION||a===e._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(o.id)}}catch(s){r.e(s)}finally{r.f()}return 0}},{key:"setCurrentFindMatch",value:function(t){var n=this,i=null,r=0;if(t)for(var o=0,a=this._decorations.length;o<a;o++){var s=this._editor.getModel().getDecorationRange(this._decorations[o]);if(t.equalsRange(s)){i=this._decorations[o],r=o+1;break}}return null===this._highlightedDecorationId&&null===i||this._editor.changeDecorations((function(t){if(null!==n._highlightedDecorationId&&(t.changeDecorationOptions(n._highlightedDecorationId,e._FIND_MATCH_DECORATION),n._highlightedDecorationId=null),null!==i&&(n._highlightedDecorationId=i,t.changeDecorationOptions(n._highlightedDecorationId,e._CURRENT_FIND_MATCH_DECORATION)),null!==n._rangeHighlightDecorationId&&(t.removeDecoration(n._rangeHighlightDecorationId),n._rangeHighlightDecorationId=null),null!==i){var r=n._editor.getModel().getDecorationRange(i);if(r.startLineNumber!==r.endLineNumber&&1===r.endColumn){var o=r.endLineNumber-1,a=n._editor.getModel().getLineMaxColumn(o);r=new Mg.e(r.startLineNumber,r.startColumn,o,a)}n._rangeHighlightDecorationId=t.addDecoration(r,e._RANGE_HIGHLIGHT_DECORATION)}})),r}},{key:"set",value:function(t,n){var i=this;this._editor.changeDecorations((function(r){var o=e._FIND_MATCH_DECORATION,a=[];if(t.length>1e3){o=e._FIND_MATCH_NO_OVERVIEW_DECORATION;for(var s=i._editor.getModel().getLineCount(),u=i._editor.getLayoutInfo().height/s,l=Math.max(2,Math.ceil(3/u)),c=t[0].range.startLineNumber,d=t[0].range.endLineNumber,h=1,f=t.length;h<f;h++){var g=t[h].range;d+l>=g.startLineNumber?g.endLineNumber>d&&(d=g.endLineNumber):(a.push({range:new Mg.e(c,1,d,1),options:e._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),c=g.startLineNumber,d=g.endLineNumber)}a.push({range:new Mg.e(c,1,d,1),options:e._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}for(var v=new Array(t.length),p=0,m=t.length;p<m;p++)v[p]={range:t[p].range,options:o};i._decorations=r.deltaDecorations(i._decorations,v),i._overviewRulerApproximateDecorations=r.deltaDecorations(i._overviewRulerApproximateDecorations,a),i._rangeHighlightDecorationId&&(r.removeDecoration(i._rangeHighlightDecorationId),i._rangeHighlightDecorationId=null),i._findScopeDecorationIds.length&&(i._findScopeDecorationIds.forEach((function(e){return r.removeDecoration(e)})),i._findScopeDecorationIds=[]),(null===n||void 0===n?void 0:n.length)&&(i._findScopeDecorationIds=n.map((function(t){return r.addDecoration(t,e._FIND_SCOPE_DECORATION)})))}))}},{key:"matchBeforePosition",value:function(e){if(0===this._decorations.length)return null;for(var t=this._decorations.length-1;t>=0;t--){var n=this._decorations[t],i=this._editor.getModel().getDecorationRange(n);if(i&&!(i.endLineNumber>e.lineNumber)){if(i.endLineNumber<e.lineNumber)return i;if(!(i.endColumn>e.column))return i}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}},{key:"matchAfterPosition",value:function(e){if(0===this._decorations.length)return null;for(var t=0,n=this._decorations.length;t<n;t++){var i=this._decorations[t],r=this._editor.getModel().getDecorationRange(i);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])}},{key:"_allDecorations",value:function(){var e,t=[];(t=(t=t.concat(this._decorations)).concat(this._overviewRulerApproximateDecorations),this._findScopeDecorationIds.length)&&(e=t).push.apply(e,(0,H.Z)(this._findScopeDecorationIds));return this._rangeHighlightDecorationId&&t.push(this._rangeHighlightDecorationId),t}}]),e}();SS._CURRENT_FIND_MATCH_DECORATION=Og.qx.register({description:"current-find-match",stickiness:1,zIndex:13,className:"currentFindMatch",showIfCollapsed:!0,overviewRuler:{color:(0,Fg.EN)(Rg.Fm_),position:Ag.sh.Center},minimap:{color:(0,Fg.EN)(Rg.SUY),position:Ag.F5.Inline}}),SS._FIND_MATCH_DECORATION=Og.qx.register({description:"find-match",stickiness:1,zIndex:10,className:"findMatch",showIfCollapsed:!0,overviewRuler:{color:(0,Fg.EN)(Rg.Fm_),position:Ag.sh.Center},minimap:{color:(0,Fg.EN)(Rg.SUY),position:Ag.F5.Inline}}),SS._FIND_MATCH_NO_OVERVIEW_DECORATION=Og.qx.register({description:"find-match-no-overview",stickiness:1,className:"findMatch",showIfCollapsed:!0}),SS._FIND_MATCH_ONLY_OVERVIEW_DECORATION=Og.qx.register({description:"find-match-only-overview",stickiness:1,overviewRuler:{color:(0,Fg.EN)(Rg.Fm_),position:Ag.sh.Center}}),SS._RANGE_HIGHLIGHT_DECORATION=Og.qx.register({description:"find-range-highlight",stickiness:1,className:"rangeHighlight",isWholeLine:!0}),SS._FIND_SCOPE_DECORATION=Og.qx.register({description:"find-scope",className:"findScope",isWholeLine:!0});var xS=function(){function e(t,n,r){(0,i.Z)(this,e),this._editorSelection=t,this._ranges=n,this._replaceStrings=r,this._trackedEditorSelectionId=null}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){if(this._ranges.length>0){for(var n=[],i=0;i<this._ranges.length;i++)n.push({range:this._ranges[i],text:this._replaceStrings[i]});n.sort((function(e,t){return Mg.e.compareRangesUsingStarts(e.range,t.range)}));for(var r=[],o=n[0],a=1;a<n.length;a++)o.range.endLineNumber===n[a].range.startLineNumber&&o.range.endColumn===n[a].range.startColumn?(o.range=o.range.plusRange(n[a].range),o.text=o.text+n[a].text):(r.push(o),o=n[a]);r.push(o);for(var s=0,u=r;s<u.length;s++){var l=u[s];t.addEditOperation(l.range,l.text)}}this._trackedEditorSelectionId=t.trackSelection(this._editorSelection)}},{key:"computeCursorState",value:function(e,t){return t.getTrackedSelection(this._trackedEditorSelectionId)}}]),e}();function LS(e,t){if(e&&""!==e[0]){var n=NS(e,t,"-"),i=NS(e,t,"_");return n&&!i?DS(e,t,"-"):!n&&i?DS(e,t,"_"):e[0].toUpperCase()===e[0]?t.toUpperCase():e[0].toLowerCase()===e[0]?t.toLowerCase():pv.Kw(e[0][0])&&t.length>0?t[0].toUpperCase()+t.substr(1):e[0][0].toUpperCase()!==e[0][0]&&t.length>0?t[0].toLowerCase()+t.substr(1):t}return t}function NS(e,t,n){return-1!==e[0].indexOf(n)&&-1!==t.indexOf(n)&&e[0].split(n).length===t.split(n).length}function DS(e,t,n){var i=t.split(n),r=e[0].split(n),o="";return i.forEach((function(e,t){o+=LS([r[t]],e)+n})),o.slice(0,-1)}var ES=(0,r.Z)((function e(t){(0,i.Z)(this,e),this.staticValue=t,this.kind=0})),IS=(0,r.Z)((function e(t){(0,i.Z)(this,e),this.pieces=t,this.kind=1})),TS=function(){function e(t){(0,i.Z)(this,e),t&&0!==t.length?1===t.length&&null!==t[0].staticValue?this._state=new ES(t[0].staticValue):this._state=new IS(t):this._state=new ES("")}return(0,r.Z)(e,[{key:"hasReplacementPatterns",get:function(){return 1===this._state.kind}},{key:"buildReplaceString",value:function(t,n){if(0===this._state.kind)return n?LS(t,this._state.staticValue):this._state.staticValue;for(var i="",r=0,o=this._state.pieces.length;r<o;r++){var a=this._state.pieces[r];if(null===a.staticValue){var s=e._substitute(a.matchIndex,t);if(null!==a.caseOps&&a.caseOps.length>0){for(var u=[],l=a.caseOps.length,c=0,d=0,h=s.length;d<h;d++){if(c>=l){u.push(s.slice(d));break}switch(a.caseOps[c]){case"U":u.push(s[d].toUpperCase());break;case"u":u.push(s[d].toUpperCase()),c++;break;case"L":u.push(s[d].toLowerCase());break;case"l":u.push(s[d].toLowerCase()),c++;break;default:u.push(s[d])}}s=u.join("")}i+=s}else i+=a.staticValue}return i}}],[{key:"fromStaticValue",value:function(t){return new e([MS.staticValue(t)])}},{key:"_substitute",value:function(e,t){if(null===t)return"";if(0===e)return t[0];for(var n="";e>0;){if(e<t.length)return(t[e]||"")+n;n=String(e%10)+n,e=Math.floor(e/10)}return"$"+n}}]),e}(),MS=function(){function e(t,n,r){(0,i.Z)(this,e),this.staticValue=t,this.matchIndex=n,r&&0!==r.length?this.caseOps=r.slice(0):this.caseOps=null}return(0,r.Z)(e,null,[{key:"staticValue",value:function(t){return new e(t,-1,null)}},{key:"caseOps",value:function(t,n){return new e(null,t,n)}}]),e}(),AS=function(){function e(t){(0,i.Z)(this,e),this._source=t,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=""}return(0,r.Z)(e,[{key:"emitUnchanged",value:function(e){this._emitStatic(this._source.substring(this._lastCharIndex,e)),this._lastCharIndex=e}},{key:"emitStatic",value:function(e,t){this._emitStatic(e),this._lastCharIndex=t}},{key:"_emitStatic",value:function(e){0!==e.length&&(this._currentStaticPiece+=e)}},{key:"emitMatchIndex",value:function(e,t,n){0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=MS.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=MS.caseOps(e,n),this._lastCharIndex=t}},{key:"finalize",value:function(){return this.emitUnchanged(this._source.length),0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=MS.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new TS(this._result)}}]),e}();var OS=new _g.uy("findWidgetVisible",!1),PS=(OS.toNegated(),new _g.uy("findInputFocussed",!1)),ZS=new _g.uy("replaceInputFocussed",!1),RS={primary:545,mac:{primary:2593}},FS={primary:565,mac:{primary:2613}},BS={primary:560,mac:{primary:2608}},VS={primary:554,mac:{primary:2602}},WS={primary:558,mac:{primary:2606}},HS="actions.find",zS="actions.findWithSelection",jS="editor.actions.findWithArgs",US="editor.action.nextMatchFindAction",KS="editor.action.previousMatchFindAction",qS="editor.action.nextSelectionMatchFindAction",GS="editor.action.previousSelectionMatchFindAction",QS="editor.action.startFindReplaceAction",$S="closeFindWidget",YS="toggleFindCaseSensitive",XS="toggleFindWholeWord",JS="toggleFindRegex",ex="toggleFindInSelection",tx="togglePreserveCase",nx="editor.action.replaceOne",ix="editor.action.replaceAll",rx="editor.action.selectAllMatches",ox=19999,ax=function(){function e(t,n){var r=this;(0,i.Z)(this,e),this._toDispose=new Ig.SL,this._editor=t,this._state=n,this._isDisposed=!1,this._startSearchingTimer=new Eg._F,this._decorations=new SS(t),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new Eg.pY((function(){return r.research(!1)}),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition((function(e){3!==e.reason&&5!==e.reason&&6!==e.reason||r._decorations.setStartPosition(r._editor.getPosition())}))),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent((function(e){r._ignoreModelContentChanged||(e.isFlush&&r._decorations.reset(),r._decorations.setStartPosition(r._editor.getPosition()),r._updateDecorationsScheduler.schedule())}))),this._toDispose.add(this._state.onFindReplaceStateChange((function(e){return r._onStateChanged(e)}))),this.research(!1,this._state.searchScope)}return(0,r.Z)(e,[{key:"dispose",value:function(){this._isDisposed=!0,(0,Ig.B9)(this._startSearchingTimer),this._toDispose.dispose()}},{key:"_onStateChanged",value:function(e){var t=this;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((function(){e.searchScope?t.research(e.moveCursor,t._state.searchScope):t.research(e.moveCursor)}),240)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}},{key:"research",value:function(e,t){var n=this,i=null;"undefined"!==typeof t?null!==t&&(i=Array.isArray(t)?t:[t]):i=this._decorations.getFindScopes(),null!==i&&(i=i.map((function(e){if(e.startLineNumber!==e.endLineNumber){var t=e.endLineNumber;return 1===e.endColumn&&(t-=1),new Mg.e(e.startLineNumber,1,t,n._editor.getModel().getLineMaxColumn(t))}return e})));var r=this._findMatches(i,!1,ox);this._decorations.set(r,i);var o=this._editor.getSelection(),a=this._decorations.getCurrentMatchesPosition(o);if(0===a&&r.length>0){var s=(0,_v.lG)(r.map((function(e){return e.range})),(function(e){return Mg.e.compareRangesUsingStarts(e,o)>=0}));a=s>0?s-1+1:a}this._state.changeMatchInfo(a,this._decorations.getCount(),void 0),e&&this._editor.getOption(37).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}},{key:"_hasMatches",value:function(){return this._state.matchesCount>0}},{key:"_cannotFind",value:function(){if(!this._hasMatches()){var e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}},{key:"_setCurrentFindMatch",value:function(e){var t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}},{key:"_prevSearchPosition",value:function(e){var t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),n=e.lineNumber,i=e.column,r=this._editor.getModel();return t||1===i?(1===n?n=r.getLineCount():n--,i=r.getLineMaxColumn(n)):i--,new Tg.L(n,i)}},{key:"_moveToPrevMatch",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this._state.canNavigateBack()){if(this._decorations.getCount()<ox){var i=this._decorations.matchBeforePosition(t);return i&&i.isEmpty()&&i.getStartPosition().equals(t)&&(t=this._prevSearchPosition(t),i=this._decorations.matchBeforePosition(t)),void(i&&this._setCurrentFindMatch(i))}if(!this._cannotFind()){var r=this._decorations.getFindScope(),o=e._getSearchRange(this._editor.getModel(),r);o.getEndPosition().isBefore(t)&&(t=o.getEndPosition()),t.isBefore(o.getStartPosition())&&(t=o.getEndPosition());var a=t,s=a.lineNumber,u=a.column,l=this._editor.getModel(),c=new Tg.L(s,u),d=l.findPreviousMatch(this._state.searchString,c,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null,!1);if(d&&d.range.isEmpty()&&d.range.getStartPosition().equals(c)&&(c=this._prevSearchPosition(c),d=l.findPreviousMatch(this._state.searchString,c,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null,!1)),d)return n||o.containsRange(d.range)?void this._setCurrentFindMatch(d.range):this._moveToPrevMatch(d.range.getStartPosition(),!0)}}else{var h=this._decorations.matchAfterPosition(t);h&&this._setCurrentFindMatch(h)}}},{key:"moveToPrevMatch",value:function(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())}},{key:"_nextSearchPosition",value:function(e){var t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),n=e.lineNumber,i=e.column,r=this._editor.getModel();return t||i===r.getLineMaxColumn(n)?(n===r.getLineCount()?n=1:n++,i=1):i++,new Tg.L(n,i)}},{key:"_moveToNextMatch",value:function(e){if(this._state.canNavigateForward()){if(this._decorations.getCount()<ox){var t=this._decorations.matchAfterPosition(e);return t&&t.isEmpty()&&t.getStartPosition().equals(e)&&(e=this._nextSearchPosition(e),t=this._decorations.matchAfterPosition(e)),void(t&&this._setCurrentFindMatch(t))}var n=this._getNextMatch(e,!1,!0);n&&this._setCurrentFindMatch(n.range)}else{var i=this._decorations.matchBeforePosition(e);i&&this._setCurrentFindMatch(i)}}},{key:"_getNextMatch",value:function(t,n,i){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this._cannotFind())return null;var o=this._decorations.getFindScope(),a=e._getSearchRange(this._editor.getModel(),o);a.getEndPosition().isBefore(t)&&(t=a.getStartPosition()),t.isBefore(a.getStartPosition())&&(t=a.getStartPosition());var s=t,u=s.lineNumber,l=s.column,c=this._editor.getModel(),d=new Tg.L(u,l),h=c.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null,n);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(119):null,n)),h?r||a.containsRange(h.range)?h:this._getNextMatch(h.range.getEndPosition(),n,i,!0):null}},{key:"moveToNextMatch",value:function(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())}},{key:"_getReplacePattern",value:function(){return this._state.isRegex?function(e){if(!e||0===e.length)return new TS(null);for(var t=[],n=new AS(e),i=0,r=e.length;i<r;i++){var o=e.charCodeAt(i);if(92!==o){if(36===o){if(++i>=r)break;var a=e.charCodeAt(i);if(36===a){n.emitUnchanged(i-1),n.emitStatic("$",i+1);continue}if(48===a||38===a){n.emitUnchanged(i-1),n.emitMatchIndex(0,i+1,t),t.length=0;continue}if(49<=a&&a<=57){var s=a-48;if(i+1<r){var u=e.charCodeAt(i+1);if(48<=u&&u<=57){i++,s=10*s+(u-48),n.emitUnchanged(i-2),n.emitMatchIndex(s,i+1,t),t.length=0;continue}}n.emitUnchanged(i-1),n.emitMatchIndex(s,i+1,t),t.length=0;continue}}}else{if(++i>=r)break;var l=e.charCodeAt(i);switch(l){case 92:n.emitUnchanged(i-1),n.emitStatic("\\",i+1);break;case 110:n.emitUnchanged(i-1),n.emitStatic("\n",i+1);break;case 116:n.emitUnchanged(i-1),n.emitStatic("\t",i+1);break;case 117:case 85:case 108:case 76:n.emitUnchanged(i-1),n.emitStatic("",i+1),t.push(String.fromCharCode(l))}}}return n.finalize()}(this._state.replaceString):TS.fromStaticValue(this._state.replaceString)}},{key:"replace",value:function(){if(this._hasMatches()){var e=this._getReplacePattern(),t=this._editor.getSelection(),n=this._getNextMatch(t.getStartPosition(),!0,!1);if(n)if(t.equalsRange(n.range)){var i=e.buildReplaceString(n.matches,this._state.preserveCase),r=new Gg.T4(t,i);this._executeEditorCommand("replace",r),this._decorations.setStartPosition(new Tg.L(t.startLineNumber,t.startColumn+i.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(n.range)}}},{key:"_findMatches",value:function(t,n,i){var r=this,o=(t||[null]).map((function(t){return e._getSearchRange(r._editor.getModel(),t)}));return this._editor.getModel().findMatches(this._state.searchString,o,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null,n,i)}},{key:"replaceAll",value:function(){if(this._hasMatches()){var e=this._decorations.getFindScopes();null===e&&this._state.matchesCount>=ox?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}}},{key:"_largeReplaceAll",value:function(){var e=new wS.bc(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(119):null).parseSearchRequest();if(e){var t=e.regex;if(!t.multiline){var n="mu";t.ignoreCase&&(n+="i"),t.global&&(n+="g"),t=new RegExp(t.source,n)}var i,r=this._editor.getModel(),o=r.getValue(1),a=r.getFullModelRange(),s=this._getReplacePattern(),u=this._state.preserveCase;i=s.hasReplacementPatterns||u?o.replace(t,(function(){return s.buildReplaceString(arguments,u)})):o.replace(t,s.buildReplaceString(null,u));var l=new Gg.hP(a,i,this._editor.getSelection());this._executeEditorCommand("replaceAll",l)}}},{key:"_regularReplaceAll",value:function(e){for(var t=this._getReplacePattern(),n=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),i=[],r=0,o=n.length;r<o;r++)i[r]=t.buildReplaceString(n[r].matches,this._state.preserveCase);var a=new xS(this._editor.getSelection(),n.map((function(e){return e.range})),i);this._executeEditorCommand("replaceAll",a)}},{key:"selectAllMatches",value:function(){if(this._hasMatches()){for(var e=this._decorations.getFindScopes(),t=this._findMatches(e,!1,1073741824).map((function(e){return new pg.Y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)})),n=this._editor.getSelection(),i=0,r=t.length;i<r;i++){if(t[i].equalsRange(n)){t=[n].concat(t.slice(0,i)).concat(t.slice(i+1));break}}this._editor.setSelections(t)}}},{key:"_executeEditorCommand",value:function(e,t){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(e,t),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}}}],[{key:"_getSearchRange",value:function(e,t){return t||e.getFullModelRange()}}]),e}(),sx=n(83509),ux=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;(0,i.Z)(this,n),(s=t.call(this))._hideSoon=s._register(new Eg.pY((function(){return s._hide()}),2e3)),s._isVisible=!1,s._editor=e,s._state=r,s._keybindingService=o,s._domNode=document.createElement("div"),s._domNode.className="findOptionsWidget",s._domNode.style.display="none",s._domNode.style.top="10px",s._domNode.setAttribute("role","presentation"),s._domNode.setAttribute("aria-hidden","true");var u=a.getColorTheme().getColor(Rg.PRb),l=a.getColorTheme().getColor(Rg.Pvw),c=a.getColorTheme().getColor(Rg.XEs);return s.caseSensitive=s._register(new sx.rk({appendTitle:s._keybindingLabelFor(YS),isChecked:s._state.matchCase,inputActiveOptionBorder:u,inputActiveOptionForeground:l,inputActiveOptionBackground:c})),s._domNode.appendChild(s.caseSensitive.domNode),s._register(s.caseSensitive.onChange((function(){s._state.change({matchCase:s.caseSensitive.checked},!1)}))),s.wholeWords=s._register(new sx.Qx({appendTitle:s._keybindingLabelFor(XS),isChecked:s._state.wholeWord,inputActiveOptionBorder:u,inputActiveOptionForeground:l,inputActiveOptionBackground:c})),s._domNode.appendChild(s.wholeWords.domNode),s._register(s.wholeWords.onChange((function(){s._state.change({wholeWord:s.wholeWords.checked},!1)}))),s.regex=s._register(new sx.eH({appendTitle:s._keybindingLabelFor(JS),isChecked:s._state.isRegex,inputActiveOptionBorder:u,inputActiveOptionForeground:l,inputActiveOptionBackground:c})),s._domNode.appendChild(s.regex.domNode),s._register(s.regex.onChange((function(){s._state.change({isRegex:s.regex.checked},!1)}))),s._editor.addOverlayWidget((0,W.Z)(s)),s._register(s._state.onFindReplaceStateChange((function(e){var t=!1;e.isRegex&&(s.regex.checked=s._state.isRegex,t=!0),e.wholeWord&&(s.wholeWords.checked=s._state.wholeWord,t=!0),e.matchCase&&(s.caseSensitive.checked=s._state.matchCase,t=!0),!s._state.isRevealed&&t&&s._revealTemporarily()}))),s._register(qv.addDisposableListener(s._domNode,qv.EventType.MOUSE_LEAVE,(function(e){return s._onMouseLeave()}))),s._register(qv.addDisposableListener(s._domNode,"mouseover",(function(e){return s._onMouseOver()}))),s._applyTheme(a.getColorTheme()),s._register(a.onDidColorThemeChange(s._applyTheme.bind((0,W.Z)(s)))),s}return(0,r.Z)(n,[{key:"_keybindingLabelFor",value:function(e){var t=this._keybindingService.lookupKeybinding(e);return t?" (".concat(t.getLabel(),")"):""}},{key:"dispose",value:function(){this._editor.removeOverlayWidget(this),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return n.ID}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return{preference:0}}},{key:"highlightFindOptions",value:function(){this._revealTemporarily()}},{key:"_revealTemporarily",value:function(){this._show(),this._hideSoon.schedule()}},{key:"_onMouseLeave",value:function(){this._hideSoon.schedule()}},{key:"_onMouseOver",value:function(){this._hideSoon.cancel()}},{key:"_show",value:function(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}},{key:"_hide",value:function(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}},{key:"_applyTheme",value:function(e){var t={inputActiveOptionBorder:e.getColor(Rg.PRb),inputActiveOptionForeground:e.getColor(Rg.Pvw),inputActiveOptionBackground:e.getColor(Rg.XEs)};this.caseSensitive.style(t),this.wholeWords.style(t),this.regex.style(t)}}]),n}(zm.$);function lx(e,t){return 1===e||2!==e&&t}ux.ID="editor.contrib.findOptionsWidget",(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg.D0T);n&&t.addRule(".monaco-editor .findOptionsWidget { background-color: ".concat(n,"; }"));var i=e.getColor(Rg.Hfx);i&&t.addRule(".monaco-editor .findOptionsWidget { color: ".concat(i,"; }"));var r=e.getColor(Rg.rh);r&&t.addRule(".monaco-editor .findOptionsWidget { box-shadow: 0 0 8px 2px ".concat(r,"; }"));var o=e.getColor(Rg.lRK);o&&t.addRule(".monaco-editor .findOptionsWidget { border: 2px solid ".concat(o,"; }"))}));var cx=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this))._onFindReplaceStateChange=e._register(new dp.Q5),e.onFindReplaceStateChange=e._onFindReplaceStateChange.event,e._searchString="",e._replaceString="",e._isRevealed=!1,e._isReplaceRevealed=!1,e._isRegex=!1,e._isRegexOverride=0,e._wholeWord=!1,e._wholeWordOverride=0,e._matchCase=!1,e._matchCaseOverride=0,e._preserveCase=!1,e._preserveCaseOverride=0,e._searchScope=null,e._matchesPosition=0,e._matchesCount=0,e._currentMatch=null,e._loop=!0,e._isSearching=!1,e._filters=null,e}return(0,r.Z)(n,[{key:"searchString",get:function(){return this._searchString}},{key:"replaceString",get:function(){return this._replaceString}},{key:"isRevealed",get:function(){return this._isRevealed}},{key:"isReplaceRevealed",get:function(){return this._isReplaceRevealed}},{key:"isRegex",get:function(){return lx(this._isRegexOverride,this._isRegex)}},{key:"wholeWord",get:function(){return lx(this._wholeWordOverride,this._wholeWord)}},{key:"matchCase",get:function(){return lx(this._matchCaseOverride,this._matchCase)}},{key:"preserveCase",get:function(){return lx(this._preserveCaseOverride,this._preserveCase)}},{key:"actualIsRegex",get:function(){return this._isRegex}},{key:"actualWholeWord",get:function(){return this._wholeWord}},{key:"actualMatchCase",get:function(){return this._matchCase}},{key:"actualPreserveCase",get:function(){return this._preserveCase}},{key:"searchScope",get:function(){return this._searchScope}},{key:"matchesPosition",get:function(){return this._matchesPosition}},{key:"matchesCount",get:function(){return this._matchesCount}},{key:"currentMatch",get:function(){return this._currentMatch}},{key:"changeMatchInfo",value:function(e,t,n){var i={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;0===t&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,i.matchesPosition=!0,r=!0),this._matchesCount!==t&&(this._matchesCount=t,i.matchesCount=!0,r=!0),"undefined"!==typeof n&&(Mg.e.equalsRange(this._currentMatch,n)||(this._currentMatch=n,i.currentMatch=!0,r=!0)),r&&this._onFindReplaceStateChange.fire(i)}},{key:"change",value:function(e,t){var n,i=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o={moveCursor:t,updateHistory:r,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},a=!1,s=this.isRegex,u=this.wholeWord,l=this.matchCase,c=this.preserveCase;"undefined"!==typeof e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,o.searchString=!0,a=!0),"undefined"!==typeof e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,o.replaceString=!0,a=!0),"undefined"!==typeof e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,o.isRevealed=!0,a=!0),"undefined"!==typeof e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,o.isReplaceRevealed=!0,a=!0),"undefined"!==typeof e.isRegex&&(this._isRegex=e.isRegex),"undefined"!==typeof e.wholeWord&&(this._wholeWord=e.wholeWord),"undefined"!==typeof e.matchCase&&(this._matchCase=e.matchCase),"undefined"!==typeof e.preserveCase&&(this._preserveCase=e.preserveCase),"undefined"!==typeof e.searchScope&&((null===(n=e.searchScope)||void 0===n?void 0:n.every((function(e){var t;return null===(t=i._searchScope)||void 0===t?void 0:t.some((function(t){return!Mg.e.equalsRange(t,e)}))})))||(this._searchScope=e.searchScope,o.searchScope=!0,a=!0)),"undefined"!==typeof e.loop&&this._loop!==e.loop&&(this._loop=e.loop,o.loop=!0,a=!0),"undefined"!==typeof e.isSearching&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,o.isSearching=!0,a=!0),"undefined"!==typeof e.filters&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,o.filters=!0,a=!0),this._isRegexOverride="undefined"!==typeof e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride="undefined"!==typeof e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride="undefined"!==typeof e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride="undefined"!==typeof e.preserveCaseOverride?e.preserveCaseOverride:0,s!==this.isRegex&&(a=!0,o.isRegex=!0),u!==this.wholeWord&&(a=!0,o.wholeWord=!0),l!==this.matchCase&&(a=!0,o.matchCase=!0),c!==this.preserveCase&&(a=!0,o.preserveCase=!0),a&&this._onFindReplaceStateChange.fire(o)}},{key:"canNavigateBack",value:function(){return this.canNavigateInLoop()||1!==this.matchesPosition}},{key:"canNavigateForward",value:function(){return this.canNavigateInLoop()||this.matchesPosition<this.matchesCount}},{key:"canNavigateInLoop",value:function(){return this._loop||this.matchesCount>=ox}}]),n}(Ig.JT);function dx(e){var t,n;return"Up"===(null===(t=e.lookupKeybinding("history.showPrevious"))||void 0===t?void 0:t.getElectronAccelerator())&&"Down"===(null===(n=e.lookupKeybinding("history.showNext"))||void 0===n?void 0:n.getElectronAccelerator())}var hx=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},fx=(0,bC.q5)("find-selection",cp.lA.selection,yg.NC("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),gx=(0,bC.q5)("find-collapsed",cp.lA.chevronRight,yg.NC("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),vx=(0,bC.q5)("find-expanded",cp.lA.chevronDown,yg.NC("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),px=(0,bC.q5)("find-replace",cp.lA.replace,yg.NC("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),mx=(0,bC.q5)("find-replace-all",cp.lA.replaceAll,yg.NC("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),yx=(0,bC.q5)("find-previous-match",cp.lA.arrowUp,yg.NC("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),_x=(0,bC.q5)("find-next-match",cp.lA.arrowDown,yg.NC("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),bx=yg.NC("label.find","Find"),kx=yg.NC("placeholder.find","Find"),Cx=yg.NC("label.previousMatchButton","Previous Match"),wx=yg.NC("label.nextMatchButton","Next Match"),Sx=yg.NC("label.toggleSelectionFind","Find in Selection"),xx=yg.NC("label.closeButton","Close"),Lx=yg.NC("label.replace","Replace"),Nx=yg.NC("placeholder.replace","Replace"),Dx=yg.NC("label.replaceButton","Replace"),Ex=yg.NC("label.replaceAllButton","Replace All"),Ix=yg.NC("label.toggleReplaceButton","Toggle Replace"),Tx=yg.NC("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",ox),Mx=yg.NC("label.matchesLocation","{0} of {1}"),Ax=yg.NC("label.noResults","No results"),Ox=419,Px=69,Zx="ctrlEnterReplaceAll.windows.donotask",Rx=Xg.dz?256:2048,Fx=(0,r.Z)((function e(t){(0,i.Z)(this,e),this.afterLineNumber=t,this.heightInPx=33,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}));function Bx(e,t,n){var i=!!t.match(/\n/);n&&i&&n.selectionStart>0&&e.stopPropagation()}function Vx(e,t,n){var i=!!t.match(/\n/);n&&i&&n.selectionEnd<n.value.length&&e.stopPropagation()}var Wx=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l,c,d){var h;return(0,i.Z)(this,n),(h=t.call(this))._cachedHeight=null,h._revealTimeouts=[],h._codeEditor=e,h._controller=r,h._state=o,h._contextViewProvider=a,h._keybindingService=s,h._contextKeyService=u,h._storageService=c,h._notificationService=d,h._ctrlEnterReplaceAllWarningPrompted=!!c.getBoolean(Zx,0),h._isVisible=!1,h._isReplaceVisible=!1,h._ignoreChangeEvent=!1,h._updateHistoryDelayer=new Eg.vp(500),h._register((0,Ig.OF)((function(){return h._updateHistoryDelayer.cancel()}))),h._register(h._state.onFindReplaceStateChange((function(e){return h._onStateChanged(e)}))),h._buildDomNode(),h._updateButtons(),h._tryUpdateWidgetWidth(),h._findInput.inputBox.layout(),h._register(h._codeEditor.onDidChangeConfiguration((function(e){if(e.hasChanged(83)&&(h._codeEditor.getOption(83)&&h._state.change({isReplaceRevealed:!1},!1),h._updateButtons()),e.hasChanged(133)&&h._tryUpdateWidgetWidth(),e.hasChanged(2)&&h.updateAccessibilitySupport(),e.hasChanged(37)){var t=h._codeEditor.getOption(37).addExtraSpaceOnTop;t&&!h._viewZone&&(h._viewZone=new Fx(0),h._showViewZone()),!t&&h._viewZone&&h._removeViewZone()}}))),h.updateAccessibilitySupport(),h._register(h._codeEditor.onDidChangeCursorSelection((function(){h._isVisible&&h._updateToggleSelectionFindButton()}))),h._register(h._codeEditor.onDidFocusEditorWidget((function(){return hx((0,W.Z)(h),void 0,void 0,E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._isVisible){e.next=5;break}return e.next=3,this._controller.getGlobalBufferTerm();case 3:(t=e.sent)&&t!==this._state.searchString&&(this._state.change({searchString:t},!1),this._findInput.select());case 5:case"end":return e.stop()}}),e,this)})))}))),h._findInputFocused=PS.bindTo(u),h._findFocusTracker=h._register(qv.trackFocus(h._findInput.inputBox.inputElement)),h._register(h._findFocusTracker.onDidFocus((function(){h._findInputFocused.set(!0),h._updateSearchScope()}))),h._register(h._findFocusTracker.onDidBlur((function(){h._findInputFocused.set(!1)}))),h._replaceInputFocused=ZS.bindTo(u),h._replaceFocusTracker=h._register(qv.trackFocus(h._replaceInput.inputBox.inputElement)),h._register(h._replaceFocusTracker.onDidFocus((function(){h._replaceInputFocused.set(!0),h._updateSearchScope()}))),h._register(h._replaceFocusTracker.onDidBlur((function(){h._replaceInputFocused.set(!1)}))),h._codeEditor.addOverlayWidget((0,W.Z)(h)),h._codeEditor.getOption(37).addExtraSpaceOnTop&&(h._viewZone=new Fx(0)),h._applyTheme(l.getColorTheme()),h._register(l.onDidColorThemeChange(h._applyTheme.bind((0,W.Z)(h)))),h._register(h._codeEditor.onDidChangeModel((function(){h._isVisible&&(h._viewZoneId=void 0)}))),h._register(h._codeEditor.onDidScrollChange((function(e){e.scrollTopChanged?h._layoutViewZone():setTimeout((function(){h._layoutViewZone()}),0)}))),h}return(0,r.Z)(n,[{key:"getId",value:function(){return n.ID}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return this._isVisible?{preference:0}:null}},{key:"_onStateChanged",value:function(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(83)||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInput.width=qv.getTotalWidth(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){var t=this._state.searchString.length>0&&0===this._state.matchesCount;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()}},{key:"_delayedUpdateHistory",value:function(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,bv.dL)}},{key:"_updateHistory",value:function(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}},{key:"_updateMatchesCount",value:function(){var e;if(this._matchesCount.style.minWidth=Px+"px",this._state.matchesCount>=ox?this._matchesCount.title=Tx:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild),this._state.matchesCount>0){var t=String(this._state.matchesCount);this._state.matchesCount>=ox&&(t+="+");var n=String(this._state.matchesPosition);"0"===n&&(n="?"),e=pv.WU(Mx,n,t)}else e=Ax;this._matchesCount.appendChild(document.createTextNode(e)),(0,hg.Z9)(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),Px=Math.max(Px,this._matchesCount.clientWidth)}},{key:"_getAriaLabel",value:function(e,t,n){if(e===Ax)return""===n?yg.NC("ariaSearchNoResultEmpty","{0} found",e):yg.NC("ariaSearchNoResult","{0} found for '{1}'",e,n);if(t){var i=yg.NC("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,n,t.startLineNumber+":"+t.startColumn),r=this._codeEditor.getModel();if(r&&t.startLineNumber<=r.getLineCount()&&t.startLineNumber>=1){var o=r.getLineContent(t.startLineNumber);return"".concat(o,", ").concat(i)}return i}return yg.NC("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,n)}},{key:"_updateToggleSelectionFindButton",value:function(){var e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),n=this._toggleSelectionFind.checked;this._isVisible&&(n||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}},{key:"_updateButtons",value:function(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);var 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);var n=!this._codeEditor.getOption(83);this._toggleReplaceBtn.setEnabled(this._isVisible&&n)}},{key:"_reveal",value:function(){var e=this;if(this._revealTimeouts.forEach((function(e){clearTimeout(e)})),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;var t=this._codeEditor.getSelection();switch(this._codeEditor.getOption(37).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":var n=!!t&&t.startLineNumber!==t.endLineNumber;this._toggleSelectionFind.checked=n}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout((function(){e._domNode.classList.add("visible"),e._domNode.setAttribute("aria-hidden","false")}),0)),this._revealTimeouts.push(setTimeout((function(){e._findInput.validate()}),200)),this._codeEditor.layoutOverlayWidget(this);var i=!0;if(this._codeEditor.getOption(37).seedSearchStringFromSelection&&t){var r=this._codeEditor.getDomNode();if(r){var o=qv.getDomNodePagePosition(r),a=this._codeEditor.getScrolledVisiblePosition(t.getStartPosition()),s=o.left+(a?a.left:0),u=a?a.top:0;if(this._viewZone&&u<this._viewZone.heightInPx){t.endLineNumber>t.startLineNumber&&(i=!1);var l=qv.getTopLeftOffset(this._domNode).left;s>l&&(i=!1);var c=this._codeEditor.getScrolledVisiblePosition(t.getEndPosition());o.left+(c?c.left:0)>l&&(i=!1)}}}this._showViewZone(i)}}},{key:"_hide",value:function(e){this._revealTimeouts.forEach((function(e){clearTimeout(e)})),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())}},{key:"_layoutViewZone",value:function(e){var t=this;if(this._codeEditor.getOption(37).addExtraSpaceOnTop){if(this._isVisible){var n=this._viewZone;void 0===this._viewZoneId&&n&&this._codeEditor.changeViewZones((function(i){n.heightInPx=t._getHeight(),t._viewZoneId=i.addZone(n),t._codeEditor.setScrollTop(e||t._codeEditor.getScrollTop()+n.heightInPx)}))}}else this._removeViewZone()}},{key:"_showViewZone",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._isVisible){var n=this._codeEditor.getOption(37).addExtraSpaceOnTop;if(n){void 0===this._viewZone&&(this._viewZone=new Fx(0));var i=this._viewZone;this._codeEditor.changeViewZones((function(n){if(void 0!==e._viewZoneId){var r=e._getHeight();if(r===i.heightInPx)return;var o=r-i.heightInPx;return i.heightInPx=r,n.layoutZone(e._viewZoneId),void(t&&e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()+o))}var a=e._getHeight();(a-=e._codeEditor.getOption(77).top)<=0||(i.heightInPx=a,e._viewZoneId=n.addZone(i),t&&e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()+a))}))}}}},{key:"_removeViewZone",value:function(){var e=this;this._codeEditor.changeViewZones((function(t){void 0!==e._viewZoneId&&(t.removeZone(e._viewZoneId),e._viewZoneId=void 0,e._viewZone&&(e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()-e._viewZone.heightInPx),e._viewZone=void 0))}))}},{key:"_applyTheme",value:function(e){var t={inputActiveOptionBorder:e.getColor(Rg.PRb),inputActiveOptionBackground:e.getColor(Rg.XEs),inputActiveOptionForeground:e.getColor(Rg.Pvw),inputBackground:e.getColor(Rg.sEe),inputForeground:e.getColor(Rg.zJb),inputBorder:e.getColor(Rg.dt_),inputValidationInfoBackground:e.getColor(Rg._lC),inputValidationInfoForeground:e.getColor(Rg.YI3),inputValidationInfoBorder:e.getColor(Rg.EPQ),inputValidationWarningBackground:e.getColor(Rg.RV_),inputValidationWarningForeground:e.getColor(Rg.SUG),inputValidationWarningBorder:e.getColor(Rg.C3g),inputValidationErrorBackground:e.getColor(Rg.paE),inputValidationErrorForeground:e.getColor(Rg._t9),inputValidationErrorBorder:e.getColor(Rg.OZR)};this._findInput.style(t),this._replaceInput.style(t),this._toggleSelectionFind.style(t)}},{key:"_tryUpdateWidgetWidth",value:function(){if(this._isVisible&&qv.isInDOM(this._domNode)){var e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0)this._domNode.classList.add("hiddenEditor");else{this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");var t=e.width,n=e.minimap.minimapWidth,i=!1,r=!1,o=!1;if(this._resized)if(qv.getTotalWidth(this._domNode)>Ox)return this._domNode.style.maxWidth="".concat(t-28-n-15,"px"),void(this._replaceInput.width=qv.getTotalWidth(this._findInput.domNode));if(447+n>=t&&(r=!0),447+n-Px>=t&&(o=!0),447+n-Px>=t+50&&(i=!0),this._domNode.classList.toggle("collapsed-find-widget",i),this._domNode.classList.toggle("narrow-find-widget",o),this._domNode.classList.toggle("reduced-find-widget",r),o||i||(this._domNode.style.maxWidth="".concat(t-28-n-15,"px")),this._resized){this._findInput.inputBox.layout();var a=this._findInput.inputBox.element.clientWidth;a>0&&(this._replaceInput.width=a)}else this._isReplaceVisible&&(this._replaceInput.width=qv.getTotalWidth(this._findInput.domNode))}}}},{key:"_getHeight",value:function(){var e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4}},{key:"_tryUpdateHeight",value:function(){var e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height="".concat(e,"px"),!0)}},{key:"focusFindInput",value:function(){this._findInput.select(),this._findInput.focus()}},{key:"focusReplaceInput",value:function(){this._replaceInput.select(),this._replaceInput.focus()}},{key:"highlightFindOptions",value:function(){this._findInput.highlightFindOptions()}},{key:"_updateSearchScope",value:function(){var e=this;if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){var t=this._codeEditor.getSelections();t.map((function(t){1===t.endColumn&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,e._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));var n=e._state.currentMatch;return t.startLineNumber===t.endLineNumber||Mg.e.equalsRange(t,n)?null:t})).filter((function(e){return!!e})),t.length&&this._state.change({searchScope:t},!0)}}},{key:"_onFindInputMouseDown",value:function(e){e.middleButton&&e.stopPropagation()}},{key:"_onFindInputKeyDown",value:function(e){return e.equals(3|Rx)?(this._keybindingService.dispatchEvent(e,e.target)||this._findInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?Bx(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?Vx(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0}},{key:"_onReplaceInputKeyDown",value:function(e){return e.equals(3|Rx)?(this._keybindingService.dispatchEvent(e,e.target)||(Xg.ED&&Xg.tY&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(yg.NC("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(Zx,!0,0,0)),this._replaceInput.inputBox.insertAtCursor("\n")),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?Bx(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?Vx(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):void 0}},{key:"getVerticalSashLeft",value:function(e){return 0}},{key:"_keybindingLabelFor",value:function(e){var t=this._keybindingService.lookupKeybinding(e);return t?" (".concat(t.getLabel(),")"):""}},{key:"_buildDomNode",value:function(){var e=this;this._findInput=this._register(new hk(null,this._contextViewProvider,{width:221,label:bx,placeholder:kx,appendCaseSensitiveLabel:this._keybindingLabelFor(YS),appendWholeWordsLabel:this._keybindingLabelFor(XS),appendRegexLabel:this._keybindingLabelFor(JS),validation:function(t){if(0===t.length||!e._findInput.getRegex())return null;try{return new RegExp(t,"gu"),null}catch(es){return{content:es.message}}},flexibleHeight:true,flexibleWidth:true,flexibleMaxHeight:118,showHistoryHint:function(){return dx(e._keybindingService)}},this._contextKeyService,!0)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown((function(t){return e._onFindInputKeyDown(t)}))),this._register(this._findInput.inputBox.onDidChange((function(){e._ignoreChangeEvent||e._state.change({searchString:e._findInput.getValue()},!0)}))),this._register(this._findInput.onDidOptionChange((function(){e._state.change({isRegex:e._findInput.getRegex(),wholeWord:e._findInput.getWholeWords(),matchCase:e._findInput.getCaseSensitive()},!0)}))),this._register(this._findInput.onCaseSensitiveKeyDown((function(t){t.equals(1026)&&e._isReplaceVisible&&(e._replaceInput.focus(),t.preventDefault())}))),this._register(this._findInput.onRegexKeyDown((function(t){t.equals(2)&&e._isReplaceVisible&&(e._replaceInput.focusOnPreserve(),t.preventDefault())}))),this._register(this._findInput.inputBox.onDidHeightChange((function(t){e._tryUpdateHeight()&&e._showViewZone()}))),Xg.IJ&&this._register(this._findInput.onMouseDown((function(t){return e._onFindInputMouseDown(t)}))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new Hx({label:Cx+this._keybindingLabelFor(KS),icon:yx,onTrigger:function(){e._codeEditor.getAction(KS).run().then(void 0,bv.dL)}})),this._nextBtn=this._register(new Hx({label:wx+this._keybindingLabelFor(US),icon:_x,onTrigger:function(){e._codeEditor.getAction(US).run().then(void 0,bv.dL)}}));var t=document.createElement("div");t.className="find-part",t.appendChild(this._findInput.domNode);var n=document.createElement("div");n.className="find-actions",t.appendChild(n),n.appendChild(this._matchesCount),n.appendChild(this._prevBtn.domNode),n.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new Yb.Z({icon:fx,title:Sx+this._keybindingLabelFor(ex),isChecked:!1})),this._register(this._toggleSelectionFind.onChange((function(){if(e._toggleSelectionFind.checked){if(e._codeEditor.hasModel()){var t=e._codeEditor.getSelections();t.map((function(t){return 1===t.endColumn&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,e._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t})).filter((function(e){return!!e})),t.length&&e._state.change({searchScope:t},!0)}}else e._state.change({searchScope:null},!0)}))),n.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new Hx({label:xx+this._keybindingLabelFor($S),icon:bC.s_,onTrigger:function(){e._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:function(t){t.equals(2)&&e._isReplaceVisible&&(e._replaceBtn.isEnabled()?e._replaceBtn.focus():e._codeEditor.focus(),t.preventDefault())}})),n.appendChild(this._closeBtn.domNode),this._replaceInput=this._register(new fk(null,void 0,{label:Lx,placeholder:Nx,appendPreserveCaseLabel:this._keybindingLabelFor(tx),history:[],flexibleHeight:true,flexibleWidth:true,flexibleMaxHeight:118,showHistoryHint:function(){return dx(e._keybindingService)}},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown((function(t){return e._onReplaceInputKeyDown(t)}))),this._register(this._replaceInput.inputBox.onDidChange((function(){e._state.change({replaceString:e._replaceInput.inputBox.value},!1)}))),this._register(this._replaceInput.inputBox.onDidHeightChange((function(t){e._isReplaceVisible&&e._tryUpdateHeight()&&e._showViewZone()}))),this._register(this._replaceInput.onDidOptionChange((function(){e._state.change({preserveCase:e._replaceInput.getPreserveCase()},!0)}))),this._register(this._replaceInput.onPreserveCaseKeyDown((function(t){t.equals(2)&&(e._prevBtn.isEnabled()?e._prevBtn.focus():e._nextBtn.isEnabled()?e._nextBtn.focus():e._toggleSelectionFind.enabled?e._toggleSelectionFind.focus():e._closeBtn.isEnabled()&&e._closeBtn.focus(),t.preventDefault())}))),this._replaceBtn=this._register(new Hx({label:Dx+this._keybindingLabelFor(nx),icon:px,onTrigger:function(){e._controller.replace()},onKeyDown:function(t){t.equals(1026)&&(e._closeBtn.focus(),t.preventDefault())}})),this._replaceAllBtn=this._register(new Hx({label:Ex+this._keybindingLabelFor(ix),icon:mx,onTrigger:function(){e._controller.replaceAll()}}));var i=document.createElement("div");i.className="replace-part",i.appendChild(this._replaceInput.domNode);var r=document.createElement("div");r.className="replace-actions",i.appendChild(r),r.appendChild(this._replaceBtn.domNode),r.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new Hx({label:Ix,className:"codicon toggle left",onTrigger:function(){e._state.change({isReplaceRevealed:!e._isReplaceVisible},!1),e._isReplaceVisible&&(e._replaceInput.width=qv.getTotalWidth(e._findInput.domNode),e._replaceInput.inputBox.layout()),e._showViewZone()}})),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.style.width="".concat(Ox,"px"),this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(t),this._domNode.appendChild(i),this._resizeSash=new yy.g(this._domNode,this,{orientation:0,size:2}),this._resized=!1;var o=Ox;this._register(this._resizeSash.onDidStart((function(){o=qv.getTotalWidth(e._domNode)}))),this._register(this._resizeSash.onDidChange((function(t){e._resized=!0;var n=o+t.startX-t.currentX;n<Ox||(n>(parseFloat(qv.getComputedStyle(e._domNode).maxWidth)||0)||(e._domNode.style.width="".concat(n,"px"),e._isReplaceVisible&&(e._replaceInput.width=qv.getTotalWidth(e._findInput.domNode)),e._findInput.inputBox.layout(),e._tryUpdateHeight()))}))),this._register(this._resizeSash.onDidReset((function(){var t=qv.getTotalWidth(e._domNode);if(!(t<Ox)){var n=Ox;if(!e._resized||t===Ox){var i=e._codeEditor.getLayoutInfo();n=i.width-28-i.minimap.minimapWidth-15,e._resized=!0}e._domNode.style.width="".concat(n,"px"),e._isReplaceVisible&&(e._replaceInput.width=qv.getTotalWidth(e._findInput.domNode)),e._findInput.inputBox.layout()}})))}},{key:"updateAccessibilitySupport",value:function(){var e=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(2!==e)}}]),n}(zm.$);Wx.ID="editor.contrib.findWidget";var Hx=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;(0,i.Z)(this,n),(r=t.call(this))._opts=e;var o="button";return r._opts.className&&(o=o+" "+r._opts.className),r._opts.icon&&(o=o+" "+Fg.kS.asClassName(r._opts.icon)),r._domNode=document.createElement("div"),r._domNode.title=r._opts.label,r._domNode.tabIndex=0,r._domNode.className=o,r._domNode.setAttribute("role","button"),r._domNode.setAttribute("aria-label",r._opts.label),r.onclick(r._domNode,(function(e){r._opts.onTrigger(),e.preventDefault()})),r.onkeydown(r._domNode,(function(e){var t,n;if(e.equals(10)||e.equals(3))return r._opts.onTrigger(),void e.preventDefault();null===(n=(t=r._opts).onKeyDown)||void 0===n||n.call(t,e)})),r}return(0,r.Z)(n,[{key:"domNode",get:function(){return this._domNode}},{key:"isEnabled",value:function(){return this._domNode.tabIndex>=0}},{key:"focus",value:function(){this._domNode.focus()}},{key:"setEnabled",value:function(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}},{key:"setExpanded",value:function(e){var t,n,i,r;(this._domNode.setAttribute("aria-expanded",String(!!e)),e)?((t=this._domNode.classList).remove.apply(t,(0,H.Z)(Fg.kS.asClassNameArray(gx))),(n=this._domNode.classList).add.apply(n,(0,H.Z)(Fg.kS.asClassNameArray(vx)))):((i=this._domNode.classList).remove.apply(i,(0,H.Z)(Fg.kS.asClassNameArray(vx))),(r=this._domNode.classList).add.apply(r,(0,H.Z)(Fg.kS.asClassNameArray(gx))))}}]),n}(zm.$);(0,Fg.Ic)((function(e,t){var n=function(e,n){n&&t.addRule(".monaco-editor ".concat(e," { background-color: ").concat(n,"; }"))};n(".findMatch",e.getColor(Rg.MUv)),n(".currentFindMatch",e.getColor(Rg.nyM)),n(".findScope",e.getColor(Rg.jUe)),n(".find-widget",e.getColor(Rg.D0T));var i=e.getColor(Rg.rh);i&&t.addRule(".monaco-editor .find-widget { box-shadow: 0 0 8px 2px ".concat(i,"; }"));var r=e.getColor(Rg.EiJ);r&&t.addRule(".monaco-editor .findMatch { border: 1px ".concat((0,My.c3)(e.type)?"dotted":"solid"," ").concat(r,"; box-sizing: border-box; }"));var o=e.getColor(Rg.pnM);o&&t.addRule(".monaco-editor .currentFindMatch { border: 2px solid ".concat(o,"; padding: 1px; box-sizing: border-box; }"));var a=e.getColor(Rg.gkn);a&&t.addRule(".monaco-editor .findScope { border: 1px ".concat((0,My.c3)(e.type)?"dashed":"solid"," ").concat(a,"; }"));var s=e.getColor(Rg.lRK);s&&t.addRule(".monaco-editor .find-widget { border: 1px solid ".concat(s,"; }"));var u=e.getColor(Rg.Hfx);u&&t.addRule(".monaco-editor .find-widget { color: ".concat(u,"; }"));var l=e.getColor(Rg.Ido);l&&t.addRule(".monaco-editor .find-widget.no-results .matchesCount { color: ".concat(l,"; }"));var c=e.getColor(Rg.Ng6);if(c)t.addRule(".monaco-editor .find-widget .monaco-sash { background-color: ".concat(c,"; }"));else{var d=e.getColor(Rg.D1_);d&&t.addRule(".monaco-editor .find-widget .monaco-sash { background-color: ".concat(d,"; }"))}var h=e.getColor(Rg.lUq);h&&t.addRule("\n\t\t.monaco-editor .find-widget .button:not(.disabled):hover,\n\t\t.monaco-editor .find-widget .codicon-find-selection:hover {\n\t\t\tbackground-color: ".concat(h," !important;\n\t\t}\n\t"));var f=e.getColor(Rg.R80);f&&t.addRule(".monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ".concat(f,"; }"))}));var zx=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},jx=function(e,t){return function(n,i){t(n,i,e)}},Ux=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},Kx=524288;function qx(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"single",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e.hasModel())return null;var i=e.getSelection();if("single"===t&&i.startLineNumber===i.endLineNumber||"multiple"===t)if(i.isEmpty()){var r=e.getConfiguredWordAtPosition(i.getStartPosition());if(r&&!1===n)return r.word}else if(e.getModel().getValueLengthInRange(i)<Kx)return e.getModel().getValueInRange(i);return null}var Gx=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this))._editor=e,s._findWidgetVisible=OS.bindTo(r),s._contextKeyService=r,s._storageService=o,s._clipboardService=a,s._updateHistoryDelayer=new Eg.vp(500),s._state=s._register(new cx),s.loadQueryState(),s._register(s._state.onFindReplaceStateChange((function(e){return s._onStateChanged(e)}))),s._model=null,s._register(s._editor.onDidChangeModel((function(){var e=s._editor.getModel()&&s._state.isRevealed;s.disposeModel(),s._state.change({searchScope:null,matchCase:s._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:s._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:s._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:s._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&s._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:s._editor.getOption(37).loop})}))),s}return(0,r.Z)(n,[{key:"editor",get:function(){return this._editor}},{key:"dispose",value:function(){this.disposeModel(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"disposeModel",value:function(){this._model&&(this._model.dispose(),this._model=null)}},{key:"_onStateChanged",value:function(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)}},{key:"saveQueryState",value:function(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,0),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,0),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,0),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,0)}},{key:"loadQueryState",value:function(){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)}},{key:"isFindInputFocused",value:function(){return!!PS.getValue(this._contextKeyService)}},{key:"getState",value:function(){return this._state}},{key:"closeFindWidget",value:function(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}},{key:"toggleCaseSensitive",value:function(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}},{key:"toggleWholeWords",value:function(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}},{key:"toggleRegex",value:function(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}},{key:"togglePreserveCase",value:function(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}},{key:"toggleSearchScope",value:function(){var e=this;if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){var t=this._editor.getSelections();t.map((function(t){return 1===t.endColumn&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,e._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t})).filter((function(e){return!!e})),t.length&&this._state.change({searchScope:t},!0)}}},{key:"setSearchString",value:function(e){this._state.isRegex&&(e=pv.ec(e)),this._state.change({searchString:e},!1)}},{key:"highlightFindOptions",value:function(){}},{key:"_start",value:function(e,t){return Ux(this,void 0,void 0,E().mark((function n(){var i,r,o,a,s;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(this.disposeModel(),this._editor.hasModel()){n.next=3;break}return n.abrupt("return");case 3:if(i=Object.assign(Object.assign({},t),{isRevealed:!0}),"single"===e.seedSearchStringFromSelection?(r=qx(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection))&&(this._state.isRegex?i.searchString=pv.ec(r):i.searchString=r):"multiple"!==e.seedSearchStringFromSelection||e.updateSearchScope||(o=qx(this._editor,e.seedSearchStringFromSelection))&&(i.searchString=o),i.searchString||!e.seedSearchStringFromGlobalClipboard){n.next=12;break}return n.next=8,this.getGlobalBufferTerm();case 8:if(a=n.sent,this._editor.hasModel()){n.next=11;break}return n.abrupt("return");case 11:a&&(i.searchString=a);case 12:e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope&&(s=this._editor.getSelections()).some((function(e){return!e.isEmpty()}))&&(i.searchScope=s),i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new ax(this._editor,this._state));case 17:case"end":return n.stop()}}),n,this)})))}},{key:"start",value:function(e,t){return this._start(e,t)}},{key:"moveToNextMatch",value:function(){return!!this._model&&(this._model.moveToNextMatch(),!0)}},{key:"moveToPrevMatch",value:function(){return!!this._model&&(this._model.moveToPrevMatch(),!0)}},{key:"replace",value:function(){return!!this._model&&(this._model.replace(),!0)}},{key:"replaceAll",value:function(){return!!this._model&&(this._model.replaceAll(),!0)}},{key:"selectAllMatches",value:function(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)}},{key:"getGlobalBufferTerm",value:function(){return Ux(this,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._editor.getOption(37).globalFindClipboard||!this._editor.hasModel()||this._editor.getModel().isTooLargeForSyncing()){e.next=2;break}return e.abrupt("return",this._clipboardService.readFindText());case 2:return e.abrupt("return","");case 3:case"end":return e.stop()}}),e,this)})))}},{key:"setGlobalBufferTerm",value:function(e){this._editor.getOption(37).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);Gx.ID="editor.contrib.findController";var Qx=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l,c){var d;return(0,i.Z)(this,n),(d=t.call(this,e,o,l,c))._contextViewService=r,d._keybindingService=a,d._themeService=s,d._notificationService=u,d._widget=null,d._findOptionsWidget=null,d}return(0,r.Z)(n,[{key:"_start",value:function(e,t){var i=this,r=Object.create(null,{_start:{get:function(){return(0,z.Z)((0,j.Z)(n.prototype),"_start",i)}}});return Ux(this,void 0,void 0,E().mark((function n(){var i,o,a;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:this._widget||this._createFindWidget(),i=this._editor.getSelection(),o=!1,n.t0=this._editor.getOption(37).autoFindInSelection,n.next="always"===n.t0?6:"never"===n.t0?8:"multiline"===n.t0?10:13;break;case 6:return o=!0,n.abrupt("break",14);case 8:return o=!1,n.abrupt("break",14);case 10:return a=!!i&&i.startLineNumber!==i.endLineNumber,o=a,n.abrupt("break",14);case 13:return n.abrupt("break",14);case 14:return e.updateSearchScope=e.updateSearchScope||o,n.next=17,r._start.call(this,e,t);case 17:this._widget&&(2===e.shouldFocus?this._widget.focusReplaceInput():1===e.shouldFocus&&this._widget.focusFindInput());case 18:case"end":return n.stop()}}),n,this)})))}},{key:"highlightFindOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}},{key:"_createFindWidget",value:function(){this._widget=this._register(new Wx(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new ux(this._editor,this._state,this._keybindingService,this._themeService))}}]),n}(Gx=zx([jx(1,_g.i6),jx(2,gm.Uy),jx(3,tv.p)],Gx));Qx=zx([jx(1,Yv.u),jx(2,_g.i6),jx(3,Xv.d),jx(4,Fg.XE),jx(5,Lp.lT),jx(6,gm.Uy),jx(7,tv.p)],Qx),(0,vg.rn)(new vg.jY({id:HS,label:yg.NC("startFindAction","Find"),alias:"Find",precondition:_g.Ao.or(mg.u.focus,_g.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:Zg.eH.MenubarEditMenu,group:"3_find",title:yg.NC({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}})).addImplementation(0,(function(e,t,n){var i=Gx.get(t);return!!i&&i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"never"!==t.getOption(37).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(37).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(37).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(37).loop})}));var $x={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"},regex:{type:"boolean"},regexOverride:{type:"number",description:yg.NC("actions.find.isRegexOverride",'Overrides "Use Regular Expression" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},wholeWord:{type:"boolean"},wholeWordOverride:{type:"number",description:yg.NC("actions.find.wholeWordOverride",'Overrides "Match Whole Word" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},matchCase:{type:"boolean"},matchCaseOverride:{type:"number",description:yg.NC("actions.find.matchCaseOverride",'Overrides "Math Case" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},preserveCase:{type:"boolean"},preserveCaseOverride:{type:"number",description:yg.NC("actions.find.preserveCaseOverride",'Overrides "Preserve Case" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},findInSelection:{type:"boolean"}}}}]},Yx=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:jS,label:yg.NC("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},description:$x})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){return Ux(this,void 0,void 0,E().mark((function e(){var i,r;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(i=Gx.get(t))){e.next=6;break}return r=n?{searchString:n.searchString,replaceString:n.replaceString,isReplaceRevealed:void 0!==n.replaceString,isRegex:n.isRegex,wholeWord:n.matchWholeWord,matchCase:n.isCaseSensitive,preserveCase:n.preserveCase}:{},e.next=5,i.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===i.getState().searchString.length&&"never"!==t.getOption(37).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(37).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(null===n||void 0===n?void 0:n.findInSelection)||!1,loop:t.getOption(37).loop},r);case 5:i.setGlobalBufferTerm(i.getState().searchString);case 6:case"end":return e.stop()}}),e)})))}}]),n}(vg.R6),Xx=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:zS,label:yg.NC("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return Ux(this,void 0,void 0,E().mark((function e(){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=Gx.get(t))){e.next=5;break}return e.next=4,n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(37).loop});case 4:n.setGlobalBufferTerm(n.getState().searchString);case 5:case"end":return e.stop()}}),e)})))}}]),n}(vg.R6),Jx=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"run",value:function(e,t){return Ux(this,void 0,void 0,E().mark((function e(){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=Gx.get(t))||this._run(n)){e.next=5;break}return e.next=4,n.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===n.getState().searchString.length&&"never"!==t.getOption(37).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(37).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(37).loop});case 4:this._run(n);case 5:case"end":return e.stop()}}),e,this)})))}}]),n}(vg.R6),eL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:US,label:yg.NC("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:mg.u.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:_g.Ao.and(mg.u.focus,PS),primary:3,weight:100}]})}return(0,r.Z)(n,[{key:"_run",value:function(e){return!!e.moveToNextMatch()&&(e.editor.pushUndoStop(),!0)}}]),n}(Jx),tL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:KS,label:yg.NC("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:mg.u.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:_g.Ao.and(mg.u.focus,PS),primary:1027,weight:100}]})}return(0,r.Z)(n,[{key:"_run",value:function(e){return e.moveToPrevMatch()}}]),n}(Jx),nL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"run",value:function(e,t){return Ux(this,void 0,void 0,E().mark((function e(){var n,i,r;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=Gx.get(t)){e.next=3;break}return e.abrupt("return");case 3:if(i="selection"===t.getOption(37).seedSearchStringFromSelection,r=null,"never"!==t.getOption(37).seedSearchStringFromSelection&&(r=qx(t,"single",i)),r&&n.setSearchString(r),this._run(n)){e.next=11;break}return e.next=10,n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"never"!==t.getOption(37).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:i,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(37).loop});case 10:this._run(n);case 11:case"end":return e.stop()}}),e,this)})))}}]),n}(vg.R6),iL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:qS,label:yg.NC("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:2109,weight:100}})}return(0,r.Z)(n,[{key:"_run",value:function(e){return e.moveToNextMatch()}}]),n}(nL),rL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:GS,label:yg.NC("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:3133,weight:100}})}return(0,r.Z)(n,[{key:"_run",value:function(e){return e.moveToPrevMatch()}}]),n}(nL);(0,vg.rn)(new vg.jY({id:QS,label:yg.NC("startReplace","Replace"),alias:"Replace",precondition:_g.Ao.or(mg.u.focus,_g.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:Zg.eH.MenubarEditMenu,group:"3_find",title:yg.NC({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}})).addImplementation(0,(function(e,t,n){if(!t.hasModel()||t.getOption(83))return!1;var i=Gx.get(t);if(!i)return!1;var r=t.getSelection(),o=i.isFindInputFocused(),a=!r.isEmpty()&&r.startLineNumber===r.endLineNumber&&"never"!==t.getOption(37).seedSearchStringFromSelection&&!o,s=o||a?2:1;return i.start({forceRevealReplace:!0,seedSearchStringFromSelection:a?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(37).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:"never"!==t.getOption(37).seedSearchStringFromSelection,shouldFocus:s,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(37).loop})})),(0,vg._K)(Gx.ID,Qx),(0,vg.Qr)(Yx),(0,vg.Qr)(Xx),(0,vg.Qr)(eL),(0,vg.Qr)(tL),(0,vg.Qr)(iL),(0,vg.Qr)(rL);var oL=vg._l.bindToContribution(Gx.get);(0,vg.fK)(new oL({id:$S,precondition:OS,handler:function(e){return e.closeFindWidget()},kbOpts:{weight:105,kbExpr:_g.Ao.and(mg.u.focus,_g.Ao.not("isComposing")),primary:9,secondary:[1033]}})),(0,vg.fK)(new oL({id:YS,precondition:void 0,handler:function(e){return e.toggleCaseSensitive()},kbOpts:{weight:105,kbExpr:mg.u.focus,primary:RS.primary,mac:RS.mac,win:RS.win,linux:RS.linux}})),(0,vg.fK)(new oL({id:XS,precondition:void 0,handler:function(e){return e.toggleWholeWords()},kbOpts:{weight:105,kbExpr:mg.u.focus,primary:FS.primary,mac:FS.mac,win:FS.win,linux:FS.linux}})),(0,vg.fK)(new oL({id:JS,precondition:void 0,handler:function(e){return e.toggleRegex()},kbOpts:{weight:105,kbExpr:mg.u.focus,primary:BS.primary,mac:BS.mac,win:BS.win,linux:BS.linux}})),(0,vg.fK)(new oL({id:ex,precondition:void 0,handler:function(e){return e.toggleSearchScope()},kbOpts:{weight:105,kbExpr:mg.u.focus,primary:VS.primary,mac:VS.mac,win:VS.win,linux:VS.linux}})),(0,vg.fK)(new oL({id:tx,precondition:void 0,handler:function(e){return e.togglePreserveCase()},kbOpts:{weight:105,kbExpr:mg.u.focus,primary:WS.primary,mac:WS.mac,win:WS.win,linux:WS.linux}})),(0,vg.fK)(new oL({id:nx,precondition:OS,handler:function(e){return e.replace()},kbOpts:{weight:105,kbExpr:mg.u.focus,primary:3094}})),(0,vg.fK)(new oL({id:nx,precondition:OS,handler:function(e){return e.replace()},kbOpts:{weight:105,kbExpr:_g.Ao.and(mg.u.focus,ZS),primary:3}})),(0,vg.fK)(new oL({id:ix,precondition:OS,handler:function(e){return e.replaceAll()},kbOpts:{weight:105,kbExpr:mg.u.focus,primary:2563}})),(0,vg.fK)(new oL({id:ix,precondition:OS,handler:function(e){return e.replaceAll()},kbOpts:{weight:105,kbExpr:_g.Ao.and(mg.u.focus,ZS),primary:void 0,mac:{primary:2051}}})),(0,vg.fK)(new oL({id:rx,precondition:OS,handler:function(e){return e.selectAllMatches()},kbOpts:{weight:105,kbExpr:mg.u.focus,primary:515}}));var aL=16777215,sL=4278190080,uL=function(){function e(t){(0,i.Z)(this,e);var n=Math.ceil(t/32);this._states=new Uint32Array(n)}return(0,r.Z)(e,[{key:"get",value:function(e){var t=e/32|0,n=e%32;return 0!==(this._states[t]&1<<n)}},{key:"set",value:function(e,t){var n=e/32|0,i=e%32,r=this._states[n];this._states[n]=t?r|1<<i:r&~(1<<i)}}]),e}(),lL=function(){function e(t,n,r){var o;if((0,i.Z)(this,e),this.sourceAbbr=(o={},(0,u.Z)(o,0," "),(0,u.Z)(o,1,"u"),(0,u.Z)(o,2,"r"),o),t.length!==n.length||t.length>65535)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=t,this._endIndexes=n,this._collapseStates=new uL(t.length),this._userDefinedStates=new uL(t.length),this._recoveredStates=new uL(t.length),this._types=r,this._parentsComputed=!1}return(0,r.Z)(e,[{key:"ensureParentIndices",value:function(){var e=this;if(!this._parentsComputed){this._parentsComputed=!0;for(var t=[],n=function(n,i){var r=t[t.length-1];return e.getStartLineNumber(r)<=n&&e.getEndLineNumber(r)>=i},i=0,r=this._startIndexes.length;i<r;i++){var o=this._startIndexes[i],a=this._endIndexes[i];if(o>aL||a>aL)throw new Error("startLineNumber or endLineNumber must not exceed 16777215");for(;t.length>0&&!n(o,a);)t.pop();var s=t.length>0?t[t.length-1]:-1;t.push(i),this._startIndexes[i]=o+((255&s)<<24),this._endIndexes[i]=a+((65280&s)<<16)}}}},{key:"length",get:function(){return this._startIndexes.length}},{key:"getStartLineNumber",value:function(e){return this._startIndexes[e]&aL}},{key:"getEndLineNumber",value:function(e){return this._endIndexes[e]&aL}},{key:"getType",value:function(e){return this._types?this._types[e]:void 0}},{key:"hasTypes",value:function(){return!!this._types}},{key:"isCollapsed",value:function(e){return this._collapseStates.get(e)}},{key:"setCollapsed",value:function(e,t){this._collapseStates.set(e,t)}},{key:"isUserDefined",value:function(e){return this._userDefinedStates.get(e)}},{key:"setUserDefined",value:function(e,t){return this._userDefinedStates.set(e,t)}},{key:"isRecovered",value:function(e){return this._recoveredStates.get(e)}},{key:"setRecovered",value:function(e,t){return this._recoveredStates.set(e,t)}},{key:"getSource",value:function(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}},{key:"setSource",value:function(e,t){1===t?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):2===t?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}},{key:"setCollapsedAllOfType",value:function(e,t){var n=!1;if(this._types)for(var i=0;i<this._types.length;i++)this._types[i]===e&&(this.setCollapsed(i,t),n=!0);return n}},{key:"toRegion",value:function(e){return new cL(this,e)}},{key:"getParentIndex",value:function(e){this.ensureParentIndices();var t=((this._startIndexes[e]&sL)>>>24)+((this._endIndexes[e]&sL)>>>16);return 65535===t?-1:t}},{key:"contains",value:function(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}},{key:"findIndex",value:function(e){var t=0,n=this._startIndexes.length;if(0===n)return-1;for(;t<n;){var i=Math.floor((t+n)/2);e<this.getStartLineNumber(i)?n=i:t=i+1}return t-1}},{key:"findRange",value:function(e){var t=this.findIndex(e);if(t>=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);-1!==t;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}},{key:"toString",value:function(){for(var e=[],t=0;t<this.length;t++)e[t]="[".concat(this.sourceAbbr[this.getSource(t)]).concat(this.isCollapsed(t)?"+":"-","] ").concat(this.getStartLineNumber(t),"/").concat(this.getEndLineNumber(t));return e.join(", ")}},{key:"toFoldRange",value:function(e){return{startLineNumber:this._startIndexes[e]&aL,endLineNumber:this._endIndexes[e]&aL,type:this._types?this._types[e]:void 0,isCollapsed:this.isCollapsed(e),source:this.getSource(e)}}}],[{key:"fromFoldRanges",value:function(t){for(var n=t.length,i=new Uint32Array(n),r=new Uint32Array(n),o=[],a=!1,s=0;s<n;s++){var u=t[s];i[s]=u.startLineNumber,r[s]=u.endLineNumber,o.push(u.type),u.type&&(a=!0)}a||(o=void 0);for(var l=new e(i,r,o),c=0;c<n;c++)t[c].isCollapsed&&l.setCollapsed(c,!0),l.setSource(c,t[c].source);return l}},{key:"sanitizeAndMerge",value:function(e,t,n){n=null!==n&&void 0!==n?n:Number.MAX_VALUE;for(var i,r=function(e,t){return Array.isArray(e)?function(n){return n<t?e[n]:void 0}:function(n){return n<t?e.toFoldRange(n):void 0}},o=r(e,e.length),a=r(t,t.length),s=0,u=0,l=o(0),c=a(0),d=[],h=0,f=[];l||c;){var g=void 0;if(c&&(!l||l.startLineNumber>=c.startLineNumber))l&&l.startLineNumber===c.startLineNumber?(1===c.source?g=c:((g=l).isCollapsed=c.isCollapsed&&l.endLineNumber===c.endLineNumber,g.source=0),l=o(++s)):(g=c,c.isCollapsed&&0===c.source&&(g.source=2)),c=a(++u);else{for(var v=u,p=c;;){if(!p||p.startLineNumber>l.endLineNumber){g=l;break}if(1===p.source&&p.endLineNumber>l.endLineNumber)break;p=a(++v)}l=o(++s)}if(g){for(;i&&i.endLineNumber<g.startLineNumber;)i=d.pop();g.endLineNumber>g.startLineNumber&&g.startLineNumber>h&&g.endLineNumber<=n&&(!i||i.endLineNumber>=g.endLineNumber)&&(f.push(g),h=g.startLineNumber,i&&d.push(i),i=g)}}return f}}]),e}(),cL=function(){function e(t,n){(0,i.Z)(this,e),this.ranges=t,this.index=n}return(0,r.Z)(e,[{key:"startLineNumber",get:function(){return this.ranges.getStartLineNumber(this.index)}},{key:"endLineNumber",get:function(){return this.ranges.getEndLineNumber(this.index)}},{key:"regionIndex",get:function(){return this.index}},{key:"parentIndex",get:function(){return this.ranges.getParentIndex(this.index)}},{key:"isCollapsed",get:function(){return this.ranges.isCollapsed(this.index)}},{key:"containedBy",value:function(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}},{key:"containsLine",value:function(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}]),e}(),dL=function(){function e(t,n){(0,i.Z)(this,e),this._updateEventEmitter=new dp.Q5,this.onDidChange=this._updateEventEmitter.event,this._textModel=t,this._decorationProvider=n,this._regions=new lL(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}return(0,r.Z)(e,[{key:"regions",get:function(){return this._regions}},{key:"textModel",get:function(){return this._textModel}},{key:"toggleCollapseState",value:function(e){var t=this;if(e.length){e=e.sort((function(e,t){return e.regionIndex-t.regionIndex}));var n={};this._decorationProvider.changeDecorations((function(i){var r,o=0,a=-1,s=-1,u=function(e){for(;o<e;){var n=t._regions.getEndLineNumber(o),r=t._regions.isCollapsed(o);if(n<=a){var u=0!==t.regions.getSource(o);i.changeDecorationOptions(t._editorDecorationIds[o],t._decorationProvider.getDecorationOption(r,n<=s,u))}r&&n>s&&(s=n),o++}},l=(0,q.Z)(e);try{for(l.s();!(r=l.n()).done;){var c=r.value.regionIndex,d=t._editorDecorationIds[c];if(d&&!n[d]){n[d]=!0,u(c);var h=!t._regions.isCollapsed(c);t._regions.setCollapsed(c,h),a=Math.max(a,t._regions.getEndLineNumber(c))}}}catch(f){l.e(f)}finally{l.f()}u(t._regions.length)})),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}}},{key:"removeManualRanges",value:function(e){for(var t=new Array,n=function(t){var n,i=(0,q.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(!(r.startLineNumber>t.endLineNumber||t.startLineNumber>r.endLineNumber))return!0}}catch(o){i.e(o)}finally{i.f()}return!1},i=0;i<this._regions.length;i++){var r=this._regions.toFoldRange(i);0!==r.source&&n(r)||t.push(r)}this.updatePost(lL.fromFoldRanges(t))}},{key:"update",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=this._currentFoldedOrManualRanges(t),i=lL.sanitizeAndMerge(e,n,this._textModel.getLineCount());this.updatePost(lL.fromFoldRanges(i))}},{key:"updatePost",value:function(e){for(var t=this,n=[],i=-1,r=0,o=e.length;r<o;r++){var a=e.getStartLineNumber(r),s=e.getEndLineNumber(r),u=e.isCollapsed(r),l=0!==e.getSource(r),c={startLineNumber:a,startColumn:this._textModel.getLineMaxColumn(a),endLineNumber:s,endColumn:this._textModel.getLineMaxColumn(s)+1};n.push({range:c,options:this._decorationProvider.getDecorationOption(u,s<=i,l)}),u&&s>i&&(i=s)}this._decorationProvider.changeDecorations((function(e){return t._editorDecorationIds=e.deltaDecorations(t._editorDecorationIds,n)})),this._regions=e,this._updateEventEmitter.fire({model:this})}},{key:"_currentFoldedOrManualRanges",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=function(t,n){var i,r=(0,q.Z)(e);try{for(r.s();!(i=r.n()).done;){var o=i.value;if(t<o&&o<=n)return!0}}catch(a){r.e(a)}finally{r.f()}return!1},n=[],i=0,r=this._regions.length;i<r;i++){var o=this.regions.isCollapsed(i),a=this.regions.getSource(i);if(o||0!==a){var s=this._regions.toFoldRange(i),u=this._textModel.getDecorationRange(this._editorDecorationIds[i]);u&&(o&&(t(u.startLineNumber,u.endLineNumber)||u.endLineNumber-u.startLineNumber!==s.endLineNumber-s.startLineNumber)&&(o=!1),n.push({startLineNumber:u.startLineNumber,endLineNumber:u.endLineNumber,type:s.type,isCollapsed:o,source:a}))}}return n}},{key:"getMemento",value:function(){for(var e=this._currentFoldedOrManualRanges(),t=[],n=0,i=e.length;n<i;n++){var r=e[n],o=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,isCollapsed:r.isCollapsed,source:r.source,checksum:o})}return t.length>0?t:void 0}},{key:"applyMemento",value:function(e){var t,n;if(Array.isArray(e)){var i,r=[],o=this._textModel.getLineCount(),a=(0,q.Z)(e);try{for(a.s();!(i=a.n()).done;){var s=i.value;if(!(s.startLineNumber>=s.endLineNumber||s.startLineNumber<1||s.endLineNumber>o)){var u=this._getLinesChecksum(s.startLineNumber+1,s.endLineNumber);s.checksum&&u!==s.checksum||r.push({startLineNumber:s.startLineNumber,endLineNumber:s.endLineNumber,type:void 0,isCollapsed:null===(t=s.isCollapsed)||void 0===t||t,source:null!==(n=s.source)&&void 0!==n?n:0})}}}catch(c){a.e(c)}finally{a.f()}var l=lL.sanitizeAndMerge(this._regions,r,o);this.updatePost(lL.fromFoldRanges(l))}}},{key:"_getLinesChecksum",value:function(e,t){return(0,rm.vp)(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}},{key:"dispose",value:function(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}},{key:"getAllRegionsAtLine",value:function(e,t){var n=[];if(this._regions)for(var i=this._regions.findRange(e),r=1;i>=0;){var o=this._regions.toRegion(i);t&&!t(o,r)||n.push(o),r++,i=o.parentIndex}return n}},{key:"getRegionAtLine",value:function(e){if(this._regions){var t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}},{key:"getRegionsInside",value:function(e,t){var n=[],i=e?e.regionIndex+1:0,r=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length)for(var o=[],a=i,s=this._regions.length;a<s;a++){var u=this._regions.toRegion(a);if(!(this._regions.getStartLineNumber(a)<r))break;for(;o.length>0&&!u.containedBy(o[o.length-1]);)o.pop();o.push(u),t(u,o.length)&&n.push(u)}else for(var l=i,c=this._regions.length;l<c;l++){var d=this._regions.toRegion(l);if(!(this._regions.getStartLineNumber(l)<r))break;t&&!t(d)||n.push(d)}return n}}]),e}();function hL(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.MAX_VALUE,i=arguments.length>3?arguments[3]:void 0,r=[];if(i&&i.length>0){var o,a=(0,q.Z)(i);try{for(a.s();!(o=a.n()).done;){var s=o.value,u=e.getRegionAtLine(s);if(u&&(u.isCollapsed!==t&&r.push(u),n>1)){var l=e.getRegionsInside(u,(function(e,i){return e.isCollapsed!==t&&i<n}));r.push.apply(r,(0,H.Z)(l))}}}catch(d){a.e(d)}finally{a.f()}}else{var c=e.getRegionsInside(null,(function(e,i){return e.isCollapsed!==t&&i<n}));r.push.apply(r,(0,H.Z)(c))}e.toggleCollapseState(r)}function fL(e,t,n,i){var r,o=[],a=(0,q.Z)(i);try{for(a.s();!(r=a.n()).done;){var s=r.value,u=e.getAllRegionsAtLine(s,(function(e,i){return e.isCollapsed!==t&&i<=n}));o.push.apply(o,(0,H.Z)(u))}}catch(l){a.e(l)}finally{a.f()}e.toggleCollapseState(o)}function gL(e,t,n){var i,r=[],o=(0,q.Z)(n);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=e.getAllRegionsAtLine(a,void 0);s.length>0&&r.push(s[0])}}catch(l){o.e(l)}finally{o.f()}var u=e.getRegionsInside(null,(function(e){return r.every((function(t){return!t.containedBy(e)&&!e.containedBy(t)}))&&e.isCollapsed!==t}));e.toggleCollapseState(u)}function vL(e,t,n){for(var i=e.textModel,r=e.regions,o=[],a=r.length-1;a>=0;a--)if(n!==r.isCollapsed(a)){var s=r.getStartLineNumber(a);t.test(i.getLineContent(s))&&o.push(r.toRegion(a))}e.toggleCollapseState(o)}function pL(e,t,n){for(var i=e.regions,r=[],o=i.length-1;o>=0;o--)n!==i.isCollapsed(o)&&t===i.getType(o)&&r.push(i.toRegion(o));e.toggleCollapseState(r)}var mL=n(37561),yL=function(){function e(t){var n=this;(0,i.Z)(this,e),this._updateEventEmitter=new dp.Q5,this._hasLineChanges=!1,this._foldingModel=t,this._foldingModelListener=t.onDidChange((function(e){return n.updateHiddenRanges()})),this._hiddenRanges=[],t.regions.length&&this.updateHiddenRanges()}return(0,r.Z)(e,[{key:"onDidChange",get:function(){return this._updateEventEmitter.event}},{key:"hiddenRanges",get:function(){return this._hiddenRanges}},{key:"notifyChangeModelContent",value:function(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some((function(e){return e.range.endLineNumber!==e.range.startLineNumber||0!==(0,mL.Q)(e.text)[0]})))}},{key:"updateHiddenRanges",value:function(){for(var e=!1,t=[],n=0,i=0,r=Number.MAX_VALUE,o=-1,a=this._foldingModel.regions;n<a.length;n++)if(a.isCollapsed(n)){var s=a.getStartLineNumber(n)+1,u=a.getEndLineNumber(n);r<=s&&u<=o||(!e&&i<this._hiddenRanges.length&&this._hiddenRanges[i].startLineNumber===s&&this._hiddenRanges[i].endLineNumber===u?(t.push(this._hiddenRanges[i]),i++):(e=!0,t.push(new Mg.e(s,1,u,1))),r=s,o=u)}(this._hasLineChanges||e||i<this._hiddenRanges.length)&&this.applyHiddenRanges(t)}},{key:"applyHiddenRanges",value:function(e){this._hiddenRanges=e,this._hasLineChanges=!1,this._updateEventEmitter.fire(e)}},{key:"hasRanges",value:function(){return this._hiddenRanges.length>0}},{key:"isHidden",value:function(e){return null!==_L(this._hiddenRanges,e)}},{key:"adjustSelections",value:function(e){for(var t=this,n=!1,i=this._foldingModel.textModel,r=null,o=function(e){return r&&function(e,t){return e>=t.startLineNumber&&e<=t.endLineNumber}(e,r)||(r=_L(t._hiddenRanges,e)),r?r.startLineNumber-1:null},a=0,s=e.length;a<s;a++){var u=e[a],l=o(u.startLineNumber);l&&(u=u.setStartPosition(l,i.getLineMaxColumn(l)),n=!0);var c=o(u.endLineNumber);c&&(u=u.setEndPosition(c,i.getLineMaxColumn(c)),n=!0),e[a]=u}return n}},{key:"dispose",value:function(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}]),e}();function _L(e,t){var n=(0,_v.lG)(e,(function(e){return t<e.startLineNumber}))-1;return n>=0&&e[n].endLineNumber>=t?e[n]:null}var bL=function(){function e(t,n,r){(0,i.Z)(this,e),this.editorModel=t,this.languageConfigurationService=n,this.maxFoldingRegions=r,this.id="indent"}return(0,r.Z)(e,[{key:"dispose",value:function(){}},{key:"compute",value:function(e,t){var n=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=n&&!!n.offSide,r=n&&n.markers;return Promise.resolve(function(e,t,n,i,r){var o=e.getOptions().tabSize,a=new kL(i=null!==i&&void 0!==i?i:5e3,r),s=void 0;n&&(s=new RegExp("(".concat(n.start.source,")|(?:").concat(n.end.source,")")));var u=[],l=e.getLineCount()+1;u.push({indent:-1,endAbove:l,line:l});for(var c=e.getLineCount();c>0;c--){var d=e.getLineContent(c),h=(0,hp.q)(d,o),f=u[u.length-1];if(-1!==h){var g=void 0;if(s&&(g=d.match(s))){if(!g[1]){u.push({indent:-2,endAbove:c,line:c});continue}for(var v=u.length-1;v>0&&-2!==u[v].indent;)v--;if(v>0){u.length=v+1,f=u[v],a.insertFirst(c,f.line,h),f.line=c,f.indent=h,f.endAbove=c;continue}}if(f.indent>h){do{u.pop(),f=u[u.length-1]}while(f.indent>h);var p=f.endAbove-1;p-c>=1&&a.insertFirst(c,p,h)}f.indent===h?f.endAbove=c:u.push({indent:h,endAbove:c,line:c})}else t&&(f.endAbove=c)}return a.toIndentRanges(e)}(this.editorModel,i,r,this.maxFoldingRegions,t))}}]),e}(),kL=function(){function e(t,n){(0,i.Z)(this,e),this._notifyTooManyRegions=n,this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=t}return(0,r.Z)(e,[{key:"insertFirst",value:function(e,t,n){if(!(e>aL||t>aL)){var i=this._length;this._startIndexes[i]=e,this._endIndexes[i]=t,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}}},{key:"toIndentRanges",value:function(e){var t;if(this._length<=this._foldingRangesLimit){for(var n=new Uint32Array(this._length),i=new Uint32Array(this._length),r=this._length-1,o=0;r>=0;r--,o++)n[o]=this._startIndexes[r],i[o]=this._endIndexes[r];return new lL(n,i)}null===(t=this._notifyTooManyRegions)||void 0===t||t.call(this,this._foldingRangesLimit);for(var a=0,s=this._indentOccurrences.length,u=0;u<this._indentOccurrences.length;u++){var l=this._indentOccurrences[u];if(l){if(l+a>this._foldingRangesLimit){s=u;break}a+=l}}for(var c=e.getOptions().tabSize,d=new Uint32Array(this._foldingRangesLimit),h=new Uint32Array(this._foldingRangesLimit),f=this._length-1,g=0;f>=0;f--){var v=this._startIndexes[f],p=e.getLineContent(v),m=(0,hp.q)(p,c);(m<s||m===s&&a++<this._foldingRangesLimit)&&(d[g]=v,h[g]=this._endIndexes[f],g++)}return new lL(d,h)}}]),e}();var CL=(0,bC.q5)("folding-expanded",cp.lA.chevronDown,(0,yg.NC)("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),wL=(0,bC.q5)("folding-collapsed",cp.lA.chevronRight,(0,yg.NC)("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),SL=(0,bC.q5)("folding-manual-collapsed",wL,(0,yg.NC)("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),xL=(0,bC.q5)("folding-manual-expanded",CL,(0,yg.NC)("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),LL=function(){function e(t){(0,i.Z)(this,e),this.editor=t,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}return(0,r.Z)(e,[{key:"getDecorationOption",value:function(t,n,i){return n||"never"===this.showFoldingControls?e.HIDDEN_RANGE_DECORATION:t?i?this.showFoldingHighlights?e.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:e.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?e.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:e.COLLAPSED_VISUAL_DECORATION:"mouseover"===this.showFoldingControls?i?e.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:e.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?e.MANUALLY_EXPANDED_VISUAL_DECORATION:e.EXPANDED_VISUAL_DECORATION}},{key:"changeDecorations",value:function(e){return this.editor.changeDecorations(e)}},{key:"removeDecorations",value:function(e){this.editor.removeDecorations(e)}}]),e}();LL.COLLAPSED_VISUAL_DECORATION=Og.qx.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:Fg.kS.asClassName(wL)}),LL.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Og.qx.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",isWholeLine:!0,firstLineDecorationClassName:Fg.kS.asClassName(wL)}),LL.MANUALLY_COLLAPSED_VISUAL_DECORATION=Og.qx.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Fg.kS.asClassName(CL)}),LL.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Og.qx.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",isWholeLine:!0,firstLineDecorationClassName:Fg.kS.asClassName(SL)}),LL.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Og.qx.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:Fg.kS.asClassName(CL)}),LL.EXPANDED_VISUAL_DECORATION=Og.qx.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Fg.kS.asClassName(CL)}),LL.MANUALLY_EXPANDED_VISUAL_DECORATION=Og.qx.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Fg.kS.asClassName(xL)}),LL.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Og.qx.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:Fg.kS.asClassName(xL)}),LL.HIDDEN_RANGE_DECORATION=Og.qx.register({description:"folding-hidden-range-decoration",stickiness:1});var NL={},DL=function(){function e(t,n,r,o){(0,i.Z)(this,e),this.editorModel=t,this.providers=n,this.limit=o,this.id="syntax";var a,s=(0,q.Z)(n);try{for(s.s();!(a=s.n()).done;){var u=a.value;"function"===typeof u.onDidChange&&(this.disposables||(this.disposables=new Ig.SL),this.disposables.add(u.onDidChange(r)))}}catch(l){s.e(l)}finally{s.f()}}return(0,r.Z)(e,[{key:"compute",value:function(e,t){var n=this;return function(e,t,n){var i=null,r=e.map((function(e,r){return Promise.resolve(e.provideFoldingRanges(t,NL,n)).then((function(e){if(!n.isCancellationRequested&&Array.isArray(e)){Array.isArray(i)||(i=[]);var o,a=t.getLineCount(),s=(0,q.Z)(e);try{for(s.s();!(o=s.n()).done;){var u=o.value;u.start>0&&u.end>u.start&&u.end<=a&&i.push({start:u.start,end:u.end,rank:r,kind:u.kind})}}catch(l){s.e(l)}finally{s.f()}}}),bv.Cp)}));return Promise.all(r).then((function(e){return i}))}(this.providers,this.editorModel,e).then((function(e){if(e){var i=function(e,t,n){var i,r=e.sort((function(e,t){var n=e.start-t.start;return 0===n&&(n=e.rank-t.rank),n})),o=new EL(t,n),a=void 0,s=[],u=(0,q.Z)(r);try{for(u.s();!(i=u.n()).done;){var l=i.value;if(a){if(l.start>a.start)if(l.end<=a.end)s.push(a),a=l,o.add(l.start,l.end,l.kind&&l.kind.value,s.length);else{if(l.start>a.end){do{a=s.pop()}while(a&&l.start>a.end);a&&s.push(a),a=l}o.add(l.start,l.end,l.kind&&l.kind.value,s.length)}}else a=l,o.add(l.start,l.end,l.kind&&l.kind.value,s.length)}}catch(c){u.e(c)}finally{u.f()}return o.toIndentRanges()}(e,n.limit,t);return i}return null}))}},{key:"dispose",value:function(){var e;null===(e=this.disposables)||void 0===e||e.dispose()}}]),e}();var EL=function(){function e(t,n){(0,i.Z)(this,e),this._notifyTooManyRegions=n,this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=t}return(0,r.Z)(e,[{key:"add",value:function(e,t,n,i){if(!(e>aL||t>aL)){var r=this._length;this._startIndexes[r]=e,this._endIndexes[r]=t,this._nestingLevels[r]=i,this._types[r]=n,this._length++,i<30&&(this._nestingLevelCounts[i]=(this._nestingLevelCounts[i]||0)+1)}}},{key:"toIndentRanges",value:function(){var e;if(this._length<=this._foldingRangesLimit){for(var t=new Uint32Array(this._length),n=new Uint32Array(this._length),i=0;i<this._length;i++)t[i]=this._startIndexes[i],n[i]=this._endIndexes[i];return new lL(t,n,this._types)}null===(e=this._notifyTooManyRegions)||void 0===e||e.call(this,this._foldingRangesLimit);for(var r=0,o=this._nestingLevelCounts.length,a=0;a<this._nestingLevelCounts.length;a++){var s=this._nestingLevelCounts[a];if(s){if(s+r>this._foldingRangesLimit){o=a;break}r+=s}}for(var u=new Uint32Array(this._foldingRangesLimit),l=new Uint32Array(this._foldingRangesLimit),c=[],d=0,h=0;d<this._length;d++){var f=this._nestingLevels[d];(f<o||f===o&&r++<this._foldingRangesLimit)&&(u[h]=this._startIndexes[d],l[h]=this._endIndexes[d],c[h]=this._types[d],h++)}return new lL(u,l,c)}}]),e}();var IL=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},TL=function(e,t){return function(n,i){t(n,i,e)}},ML=new _g.uy("foldingEnabled",!1),AL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u){var l;(0,i.Z)(this,n),(l=t.call(this)).contextKeyService=r,l.languageConfigurationService=o,l.languageFeaturesService=u,l._tooManyRegionsNotified=!1,l.localToDispose=l._register(new Ig.SL),l.editor=e;var c=l.editor.getOptions();return l._isEnabled=c.get(39),l._useFoldingProviders="indentation"!==c.get(40),l._unfoldOnClickAfterEndOfLine=c.get(44),l._restoringViewState=!1,l._currentModelHasFoldedImports=!1,l._foldingImportsByDefault=c.get(42),l._maxFoldingRegions=c.get(43),l.updateDebounceInfo=s.for(u.foldingRangeProvider,"Folding",{min:200}),l.foldingModel=null,l.hiddenRangeModel=null,l.rangeProvider=null,l.foldingRegionPromise=null,l.foldingModelPromise=null,l.updateScheduler=null,l.cursorChangedScheduler=null,l.mouseDownInfo=null,l.foldingDecorationProvider=new LL(e),l.foldingDecorationProvider.showFoldingControls=c.get(101),l.foldingDecorationProvider.showFoldingHighlights=c.get(41),l.foldingEnabled=ML.bindTo(l.contextKeyService),l.foldingEnabled.set(l._isEnabled),l._notifyTooManyRegions=function(e){l._tooManyRegionsNotified||(a.notify({severity:kC.Z.Warning,sticky:!0,message:yg.NC("maximum fold ranges","The number of foldable regions is limited to a maximum of {0}. Increase configuration option ['Folding Maximum Regions'](command:workbench.action.openSettings?[\"editor.foldingMaximumRegions\"]) to enable more.",e)}),l._tooManyRegionsNotified=!0)},l._register(l.editor.onDidChangeModel((function(){return l.onModelChanged()}))),l._register(l.editor.onDidChangeConfiguration((function(e){if(e.hasChanged(39)&&(l._isEnabled=l.editor.getOptions().get(39),l.foldingEnabled.set(l._isEnabled),l.onModelChanged()),e.hasChanged(43)&&(l._maxFoldingRegions=l.editor.getOptions().get(43),l._tooManyRegionsNotified=!1,l.onModelChanged()),e.hasChanged(101)||e.hasChanged(41)){var t=l.editor.getOptions();l.foldingDecorationProvider.showFoldingControls=t.get(101),l.foldingDecorationProvider.showFoldingHighlights=t.get(41),l.triggerFoldingModelChanged()}e.hasChanged(40)&&(l._useFoldingProviders="indentation"!==l.editor.getOptions().get(40),l.onFoldingStrategyChanged()),e.hasChanged(44)&&(l._unfoldOnClickAfterEndOfLine=l.editor.getOptions().get(44)),e.hasChanged(42)&&(l._foldingImportsByDefault=l.editor.getOptions().get(42))}))),l.onModelChanged(),l}return(0,r.Z)(n,[{key:"saveViewState",value:function(){var e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){var t=this.foldingModel.getMemento(),n=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:n,foldedImports:this._currentModelHasFoldedImports}}}},{key:"restoreViewState",value:function(e){var t=this.editor.getModel();if(t&&this._isEnabled&&!t.isTooLargeForTokenization()&&this.hiddenRangeModel&&e&&e.lineCount===t.getLineCount()&&(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}}}},{key:"onModelChanged",value:function(){var e=this;this.localToDispose.clear();var t=this.editor.getModel();this._isEnabled&&t&&!t.isTooLargeForTokenization()&&(this._currentModelHasFoldedImports=!1,this.foldingModel=new dL(t,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new yL(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange((function(t){return e.onHiddenRangesChanges(t)}))),this.updateScheduler=new Eg.vp(this.updateDebounceInfo.get(t)),this.cursorChangedScheduler=new Eg.pY((function(){return e.revealCursor()}),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange((function(){return e.onFoldingStrategyChanged()}))),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration((function(){return e.onFoldingStrategyChanged()}))),this.localToDispose.add(this.editor.onDidChangeModelContent((function(t){return e.onDidChangeModelContent(t)}))),this.localToDispose.add(this.editor.onDidChangeCursorPosition((function(){return e.onCursorPositionChanged()}))),this.localToDispose.add(this.editor.onMouseDown((function(t){return e.onEditorMouseDown(t)}))),this.localToDispose.add(this.editor.onMouseUp((function(t){return e.onEditorMouseUp(t)}))),this.localToDispose.add({dispose:function(){e.foldingRegionPromise&&(e.foldingRegionPromise.cancel(),e.foldingRegionPromise=null),e.updateScheduler&&e.updateScheduler.cancel(),e.updateScheduler=null,e.foldingModel=null,e.foldingModelPromise=null,e.hiddenRangeModel=null,e.cursorChangedScheduler=null,e.rangeProvider&&e.rangeProvider.dispose(),e.rangeProvider=null}}),this.triggerFoldingModelChanged())}},{key:"onFoldingStrategyChanged",value:function(){this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}},{key:"getRangeProvider",value:function(e){var t=this;if(this.rangeProvider)return this.rangeProvider;if(this.rangeProvider=new bL(e,this.languageConfigurationService,this._maxFoldingRegions),this._useFoldingProviders&&this.foldingModel){var n=this.languageFeaturesService.foldingRangeProvider.ordered(this.foldingModel.textModel);n.length>0&&(this.rangeProvider=new DL(e,n,(function(){return t.triggerFoldingModelChanged()}),this._maxFoldingRegions))}return this.rangeProvider}},{key:"getFoldingModel",value:function(){return this.foldingModelPromise}},{key:"onDidChangeModelContent",value:function(e){var t;null===(t=this.hiddenRangeModel)||void 0===t||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}},{key:"triggerFoldingModelChanged",value:function(){var e=this;this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger((function(){var t=e.foldingModel;if(!t)return null;var n=new Mm.G(!0),i=e.getRangeProvider(t.textModel),r=e.foldingRegionPromise=(0,Eg.PG)((function(t){return i.compute(t,e._notifyTooManyRegions)}));return r.then((function(i){if(i&&r===e.foldingRegionPromise){var o;if(e._foldingImportsByDefault&&!e._currentModelHasFoldedImports){var a=i.setCollapsedAllOfType(t_.AD.Imports.value,!0);a&&(o=om.Z.capture(e.editor),e._currentModelHasFoldedImports=a)}var s=e.editor.getSelections(),u=s?s.map((function(e){return e.startLineNumber})):[];t.update(i,u),null===o||void 0===o||o.restore(e.editor);var l=e.updateDebounceInfo.update(t.textModel,n.elapsed());e.updateScheduler&&(e.updateScheduler.defaultDelay=l)}return t}))})).then(void 0,(function(e){return(0,bv.dL)(e),null})))}},{key:"onHiddenRangesChanges",value:function(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){var t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e)}},{key:"onCursorPositionChanged",value:function(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}},{key:"revealCursor",value:function(){var e=this,t=this.getFoldingModel();t&&t.then((function(t){if(t){var n=e.editor.getSelections();if(n&&n.length>0){var i,r=[],o=(0,q.Z)(n);try{var a=function(){var n=i.value.selectionStartLineNumber;e.hiddenRangeModel&&e.hiddenRangeModel.isHidden(n)&&r.push.apply(r,(0,H.Z)(t.getAllRegionsAtLine(n,(function(e){return e.isCollapsed&&n>e.startLineNumber}))))};for(o.s();!(i=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}r.length&&(t.toggleCollapseState(r),e.reveal(n[0].getPosition()))}}})).then(void 0,bv.dL)}},{key:"onEditorMouseDown",value:function(e){if(this.mouseDownInfo=null,this.hiddenRangeModel&&e.target&&e.target.range&&(e.event.leftButton||e.event.middleButton)){var t=e.target.range,n=!1;switch(e.target.type){case 4:var i=e.target.detail,r=e.target.element.offsetLeft;if(i.offsetX-r<5)return;n=!0;break;case 7:if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges())if(!e.target.detail.isAfterLines)break;return;case 6:if(this.hiddenRangeModel.hasRanges()){var o=this.editor.getModel();if(o&&t.startColumn===o.getLineMaxColumn(t.startLineNumber))break}return;default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:n}}}},{key:"onEditorMouseUp",value:function(e){var t=this.foldingModel;if(t&&this.mouseDownInfo&&e.target){var n=this.mouseDownInfo.lineNumber,i=this.mouseDownInfo.iconClicked,r=e.target.range;if(r&&r.startLineNumber===n){if(i){if(4!==e.target.type)return}else{var o=this.editor.getModel();if(!o||r.startColumn!==o.getLineMaxColumn(n))return}var a=t.getRegionAtLine(n);if(a&&a.startLineNumber===n){var s=a.isCollapsed;if(i||s){var u=[];if(e.event.altKey){var l,c=t.getRegionsInside(null,(function(e){return!e.containedBy(a)&&!a.containedBy(e)})),d=(0,q.Z)(c);try{for(d.s();!(l=d.n()).done;){var h=l.value;h.isCollapsed&&u.push(h)}}catch(m){d.e(m)}finally{d.f()}0===u.length&&(u=c)}else{var f=e.event.middleButton||e.event.shiftKey;if(f){var g,v=(0,q.Z)(t.getRegionsInside(a));try{for(v.s();!(g=v.n()).done;){var p=g.value;p.isCollapsed===s&&u.push(p)}}catch(m){v.e(m)}finally{v.f()}}!s&&f&&0!==u.length||u.push(a)}t.toggleCollapseState(u),this.reveal({lineNumber:n,column:1})}}}}}},{key:"reveal",value:function(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);AL.ID="editor.contrib.folding",AL=IL([TL(1,_g.i6),TL(2,gy.c_),TL(3,Lp.lT),TL(4,Lm.A),TL(5,yv.p)],AL);var OL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"runEditorCommand",value:function(e,t,n){var i=this,r=e.get(gy.c_),o=AL.get(t);if(o){var a=o.getFoldingModel();return a?(this.reportTelemetry(e,t),a.then((function(e){if(e){i.invoke(o,e,t,n,r);var a=t.getSelection();a&&o.reveal(a.getStartPosition())}}))):void 0}}},{key:"getSelectedLines",value:function(e){var t=e.getSelections();return t?t.map((function(e){return e.startLineNumber})):[]}},{key:"getLineNumbers",value:function(e,t){return e&&e.selectionLines?e.selectionLines.map((function(e){return e+1})):this.getSelectedLines(t)}},{key:"run",value:function(e,t){}}]),n}(vg.R6);function PL(e){if(!sm.o8(e)){if(!sm.Kn(e))return!1;var t=e;if(!sm.o8(t.levels)&&!sm.hj(t.levels))return!1;if(!sm.o8(t.direction)&&!sm.HD(t.direction))return!1;if(!sm.o8(t.selectionLines)&&(!sm.kJ(t.selectionLines)||!t.selectionLines.every(sm.hj)))return!1}return!0}var ZL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.unfold",label:yg.NC("unfoldAction.label","Unfold"),alias:"Unfold",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:3161,mac:{primary:2649},weight:100},description:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t* 'levels': Number of levels to unfold. If not set, defaults to 1.\n\t\t\t\t\t\t* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.\n\t\t\t\t\t\t* '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.\n\t\t\t\t\t\t",constraint:PL,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n,i){var r=i&&i.levels||1,o=this.getLineNumbers(i,n);i&&"up"===i.direction?fL(t,!1,r,o):hL(t,!1,r,o)}}]),n}(OL),RL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.unfoldRecursively",label:yg.NC("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2137),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n,i){hL(t,!1,Number.MAX_VALUE,this.getSelectedLines(n))}}]),n}(OL),FL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.fold",label:yg.NC("foldAction.label","Fold"),alias:"Fold",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:3159,mac:{primary:2647},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t\t* 'levels': Number of levels to fold.\n\t\t\t\t\t\t\t* 'direction': If 'up', folds given number of levels up otherwise folds down.\n\t\t\t\t\t\t\t* '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.\n\t\t\t\t\t\t\tIf no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.\n\t\t\t\t\t\t",constraint:PL,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n,i){var r=this.getLineNumbers(i,n),o=i&&i.levels,a=i&&i.direction;"number"!==typeof o&&"string"!==typeof a?function(e,t,n){var i,r=[],o=(0,q.Z)(n);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=e.getAllRegionsAtLine(a,(function(e){return e.isCollapsed!==t}));s.length>0&&r.push(s[0])}}catch(u){o.e(u)}finally{o.f()}e.toggleCollapseState(r)}(t,!0,r):"up"===a?fL(t,!0,o||1,r):hL(t,!0,o||1,r)}}]),n}(OL),BL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.toggleFold",label:yg.NC("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2090),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){!function(e,t,n){var i,r=[],o=(0,q.Z)(n);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=e.getRegionAtLine(a);s&&function(){var n=!s.isCollapsed;if(r.push(s),t>1){var i=e.getRegionsInside(s,(function(e,i){return e.isCollapsed!==n&&i<t}));r.push.apply(r,(0,H.Z)(i))}}()}}catch(u){o.e(u)}finally{o.f()}e.toggleCollapseState(r)}(t,1,this.getSelectedLines(n))}}]),n}(OL),VL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.foldRecursively",label:yg.NC("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2135),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){var i=this.getSelectedLines(n);hL(t,!0,Number.MAX_VALUE,i)}}]),n}(OL),WL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.foldAllBlockComments",label:yg.NC("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2133),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n,i,r){if(t.regions.hasTypes())pL(t,t_.AD.Comment.value,!0);else{var o=n.getModel();if(!o)return;var a=r.getLanguageConfiguration(o.getLanguageId()).comments;if(a&&a.blockCommentStartToken)vL(t,new RegExp("^\\s*"+(0,pv.ec)(a.blockCommentStartToken)),!0)}}}]),n}(OL),HL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.foldAllMarkerRegions",label:yg.NC("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2077),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n,i,r){if(t.regions.hasTypes())pL(t,t_.AD.Region.value,!0);else{var o=n.getModel();if(!o)return;var a=r.getLanguageConfiguration(o.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start)vL(t,new RegExp(a.markers.start),!0)}}}]),n}(OL),zL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.unfoldAllMarkerRegions",label:yg.NC("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2078),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n,i,r){if(t.regions.hasTypes())pL(t,t_.AD.Region.value,!1);else{var o=n.getModel();if(!o)return;var a=r.getLanguageConfiguration(o.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start)vL(t,new RegExp(a.markers.start),!1)}}}]),n}(OL),jL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.foldAllExcept",label:yg.NC("foldAllExcept.label","Fold All Regions Except Selected"),alias:"Fold All Regions Except Selected",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2131),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){gL(t,!0,this.getSelectedLines(n))}}]),n}(OL),UL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.unfoldAllExcept",label:yg.NC("unfoldAllExcept.label","Unfold All Regions Except Selected"),alias:"Unfold All Regions Except Selected",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2129),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){gL(t,!1,this.getSelectedLines(n))}}]),n}(OL),KL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.foldAll",label:yg.NC("foldAllAction.label","Fold All"),alias:"Fold All",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2069),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){hL(t,!0)}}]),n}(OL),qL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.unfoldAll",label:yg.NC("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2088),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){hL(t,!1)}}]),n}(OL),GL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"getFoldingLevel",value:function(){return parseInt(this.id.substr(n.ID_PREFIX.length))}},{key:"invoke",value:function(e,t,n){!function(e,t,n,i){var r=e.getRegionsInside(null,(function(e,r){return r===t&&e.isCollapsed!==n&&!i.some((function(t){return e.containsLine(t)}))}));e.toggleCollapseState(r)}(t,this.getFoldingLevel(),!0,this.getSelectedLines(n))}}]),n}(OL);GL.ID_PREFIX="editor.foldLevel",GL.ID=function(e){return GL.ID_PREFIX+e};var QL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.gotoParentFold",label:yg.NC("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){var i=this.getSelectedLines(n);if(i.length>0){var r=function(e,t){var n=null,i=t.getRegionAtLine(e);if(null!==i&&e===(n=i.startLineNumber)){var r=i.parentIndex;n=-1!==r?t.regions.getStartLineNumber(r):null}return n}(i[0],t);null!==r&&n.setSelection({startLineNumber:r,startColumn:1,endLineNumber:r,endColumn:1})}}}]),n}(OL),$L=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.gotoPreviousFold",label:yg.NC("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){var i=this.getSelectedLines(n);if(i.length>0){var r=function(e,t){var n=t.getRegionAtLine(e);if(null!==n&&n.startLineNumber===e){if(e!==n.startLineNumber)return n.startLineNumber;var i=n.parentIndex,r=0;for(-1!==i&&(r=t.regions.getStartLineNumber(n.parentIndex));null!==n;){if(!(n.regionIndex>0))return null;if((n=t.regions.toRegion(n.regionIndex-1)).startLineNumber<=r)return null;if(n.parentIndex===i)return n.startLineNumber}}else if(t.regions.length>0)for(n=t.regions.toRegion(t.regions.length-1);null!==n;){if(n.startLineNumber<e)return n.startLineNumber;n=n.regionIndex>0?t.regions.toRegion(n.regionIndex-1):null}return null}(i[0],t);null!==r&&n.setSelection({startLineNumber:r,startColumn:1,endLineNumber:r,endColumn:1})}}}]),n}(OL),YL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.gotoNextFold",label:yg.NC("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){var i=this.getSelectedLines(n);if(i.length>0){var r=function(e,t){var n=t.getRegionAtLine(e);if(null!==n&&n.startLineNumber===e){var i=n.parentIndex,r=0;if(-1!==i)r=t.regions.getEndLineNumber(n.parentIndex);else{if(0===t.regions.length)return null;r=t.regions.getEndLineNumber(t.regions.length-1)}for(;null!==n;){if(!(n.regionIndex<t.regions.length))return null;if((n=t.regions.toRegion(n.regionIndex+1)).startLineNumber>=r)return null;if(n.parentIndex===i)return n.startLineNumber}}else if(t.regions.length>0)for(n=t.regions.toRegion(0);null!==n;){if(n.startLineNumber>e)return n.startLineNumber;n=n.regionIndex<t.regions.length?t.regions.toRegion(n.regionIndex+1):null}return null}(i[0],t);null!==r&&n.setSelection({startLineNumber:r,startColumn:1,endLineNumber:r,endColumn:1})}}}]),n}(OL),XL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.createFoldingRangeFromSelection",label:yg.NC("createManualFoldRange.label","Create Manual Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2130),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){var i,r=[],o=n.getSelections();if(o){var a,s=(0,q.Z)(o);try{for(s.s();!(a=s.n()).done;){var u=a.value,l=u.endLineNumber;1===u.endColumn&&--l,l>u.startLineNumber&&(r.push({startLineNumber:u.startLineNumber,endLineNumber:l,type:void 0,isCollapsed:!0,source:1}),n.setSelection({startLineNumber:u.startLineNumber,startColumn:1,endLineNumber:u.startLineNumber,endColumn:1}))}}catch(d){s.e(d)}finally{s.f()}if(r.length>0){r.sort((function(e,t){return e.startLineNumber-t.startLineNumber}));var c=lL.sanitizeAndMerge(t.regions,r,null===(i=n.getModel())||void 0===i?void 0:i.getLineCount());t.updatePost(lL.fromFoldRanges(c))}}}}]),n}(OL),JL=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.removeManualFoldingRanges",label:yg.NC("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2132),weight:100}})}return(0,r.Z)(n,[{key:"invoke",value:function(e,t,n){var i=n.getSelections();if(i){var r,o=[],a=(0,q.Z)(i);try{for(a.s();!(r=a.n()).done;){var s=r.value,u=s.startLineNumber,l=s.endLineNumber;o.push(l>=u?{startLineNumber:u,endLineNumber:l}:{endLineNumber:l,startLineNumber:u})}}catch(c){a.e(c)}finally{a.f()}t.removeManualRanges(o),e.triggerFoldingModelChanged()}}}]),n}(OL);(0,vg._K)(AL.ID,AL),(0,vg.Qr)(ZL),(0,vg.Qr)(RL),(0,vg.Qr)(FL),(0,vg.Qr)(VL),(0,vg.Qr)(KL),(0,vg.Qr)(qL),(0,vg.Qr)(WL),(0,vg.Qr)(HL),(0,vg.Qr)(zL),(0,vg.Qr)(jL),(0,vg.Qr)(UL),(0,vg.Qr)(BL),(0,vg.Qr)(QL),(0,vg.Qr)($L),(0,vg.Qr)(YL),(0,vg.Qr)(XL),(0,vg.Qr)(JL);for(var eN=1;eN<=7;eN++)(0,vg.QG)(new GL({id:GL.ID(eN),label:yg.NC("foldLevelAction.label","Fold Level {0}",eN),alias:"Fold Level ".concat(eN),precondition:ML,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2048|21+eN),weight:100}}));var tN=(0,Rg.P6G)("editor.foldBackground",{light:(0,Rg.ZnX)(Rg.hEj,.3),dark:(0,Rg.ZnX)(Rg.hEj,.3),hcDark:null,hcLight:null},yg.NC("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0),nN=(0,Rg.P6G)("editorGutter.foldingControlForeground",{dark:Rg.XZx,light:Rg.XZx,hcDark:Rg.XZx,hcLight:Rg.XZx},yg.NC("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));(0,Fg.Ic)((function(e,t){var n=e.getColor(tN);n&&t.addRule(".monaco-editor .folded-background { background-color: ".concat(n,"; }"));var i=e.getColor(nN);i&&t.addRule("\n\t\t.monaco-editor .cldr".concat(Fg.kS.asCSSSelector(CL),",\n\t\t.monaco-editor .cldr").concat(Fg.kS.asCSSSelector(wL),",\n\t\t.monaco-editor .cldr").concat(Fg.kS.asCSSSelector(xL),",\n\t\t.monaco-editor .cldr").concat(Fg.kS.asCSSSelector(SL)," {\n\t\t\tcolor: ").concat(i," !important;\n\t\t}\n\t\t"))}));var iN=n(80282),rN=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.fontZoomIn",label:yg.NC("EditorFontZoomIn.label","Editor Font Zoom In"),alias:"Editor Font Zoom In",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){iN.C.setZoomLevel(iN.C.getZoomLevel()+1)}}]),n}(vg.R6),oN=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.fontZoomOut",label:yg.NC("EditorFontZoomOut.label","Editor Font Zoom Out"),alias:"Editor Font Zoom Out",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){iN.C.setZoomLevel(iN.C.getZoomLevel()-1)}}]),n}(vg.R6),aN=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.fontZoomReset",label:yg.NC("EditorFontZoomReset.label","Editor Font Zoom Reset"),alias:"Editor Font Zoom Reset",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){iN.C.setZoomLevel(0)}}]),n}(vg.R6);(0,vg.Qr)(rN),(0,vg.Qr)(oN),(0,vg.Qr)(aN);var sN=n(54410),uN=n(5323),lN=n(93680),cN=n(47406),dN=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},hN=function(e,t){return function(n,i){t(n,i,e)}},fN=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},gN=function(){function e(t,n,r){var o=this;(0,i.Z)(this,e),this._editor=t,this._languageFeaturesService=n,this._workerService=r,this._disposables=new Ig.SL,this._sessionDisposables=new Ig.SL,this._disposables.add(n.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(t.onDidChangeModel((function(){return o._update()}))),this._disposables.add(t.onDidChangeModelLanguage((function(){return o._update()}))),this._disposables.add(t.onDidChangeConfiguration((function(e){e.hasChanged(51)&&o._update()})))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._sessionDisposables.dispose()}},{key:"_update",value:function(){var e=this;if(this._sessionDisposables.clear(),this._editor.getOption(51)&&this._editor.hasModel()){var t=this._editor.getModel(),n=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(t),i=(0,N.Z)(n,1)[0];if(i&&i.autoFormatTriggerCharacters){var r,o=new sN.q,a=(0,q.Z)(i.autoFormatTriggerCharacters);try{for(a.s();!(r=a.n()).done;){var s=r.value;o.add(s.charCodeAt(0))}}catch(u){a.e(u)}finally{a.f()}this._sessionDisposables.add(this._editor.onDidType((function(t){var n=t.charCodeAt(t.length-1);o.has(n)&&e._trigger(String.fromCharCode(n))})))}}}},{key:"_trigger",value:function(e){var t=this;if(this._editor.hasModel()&&!(this._editor.getSelections().length>1)&&this._editor.getSelection().isEmpty()){var n=this._editor.getModel(),i=this._editor.getPosition(),r=new gv.A,o=this._editor.onDidChangeModelContent((function(e){if(e.isFlush)return r.cancel(),void o.dispose();for(var t=0,n=e.changes.length;t<n;t++){if(e.changes[t].range.endLineNumber<=i.lineNumber)return r.cancel(),void o.dispose()}}));(0,lN.Qs)(this._workerService,this._languageFeaturesService,n,i,e,n.getFormattingOptions(),r.token).then((function(e){r.token.isCancellationRequested||(0,_v.Of)(e)&&(cN.V.execute(t._editor,e,!0),(0,lN.Zg)(e))})).finally((function(){o.dispose()}))}}}]),e}();gN.ID="editor.contrib.autoFormat",gN=dN([hN(1,yv.p),hN(2,uN.p)],gN);var vN=function(){function e(t,n,r){var o=this;(0,i.Z)(this,e),this.editor=t,this._languageFeaturesService=n,this._instantiationService=r,this._callOnDispose=new Ig.SL,this._callOnModel=new Ig.SL,this._callOnDispose.add(t.onDidChangeConfiguration((function(){return o._update()}))),this._callOnDispose.add(t.onDidChangeModel((function(){return o._update()}))),this._callOnDispose.add(t.onDidChangeModelLanguage((function(){return o._update()}))),this._callOnDispose.add(n.documentRangeFormattingEditProvider.onDidChange(this._update,this))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._callOnDispose.dispose(),this._callOnModel.dispose()}},{key:"_update",value:function(){var e=this;this._callOnModel.clear(),this.editor.getOption(50)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste((function(t){var n=t.range;return e._trigger(n)})))}},{key:"_trigger",value:function(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(lN.x$,this.editor,e,2,xv.Ex.None,gv.T.None).catch(bv.dL))}}]),e}();vN.ID="editor.contrib.formatOnPaste",vN=dN([hN(1,yv.p),hN(2,Kv.TG)],vN);var pN=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.formatDocument",label:yg.NC("formatDocument.label","Format Document"),alias:"Format Document",precondition:_g.Ao.and(mg.u.notInCompositeEditor,mg.u.writable,mg.u.hasDocumentFormattingProvider),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return fN(this,void 0,void 0,E().mark((function n(){var i,r;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!t.hasModel()){n.next=5;break}return i=e.get(Kv.TG),r=e.get(xv.ek),n.next=5,r.showWhile(i.invokeFunction(lN.Qq,t,1,xv.Ex.None,gv.T.None),250);case 5:case"end":return n.stop()}}),n)})))}}]),n}(vg.R6),mN=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.formatSelection",label:yg.NC("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:_g.Ao.and(mg.u.writable,mg.u.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2084),weight:100},contextMenuOpts:{when:mg.u.hasNonEmptySelection,group:"1_modification",order:1.31}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return fN(this,void 0,void 0,E().mark((function n(){var i,r,o,a;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t.hasModel()){n.next=2;break}return n.abrupt("return");case 2:return i=e.get(Kv.TG),r=t.getModel(),o=t.getSelections().map((function(e){return e.isEmpty()?new Mg.e(e.startLineNumber,1,e.startLineNumber,r.getLineMaxColumn(e.startLineNumber)):e})),a=e.get(xv.ek),n.next=8,a.showWhile(i.invokeFunction(lN.x$,t,o,1,xv.Ex.None,gv.T.None),250);case 8:case"end":return n.stop()}}),n)})))}}]),n}(vg.R6);(0,vg._K)(gN.ID,gN),(0,vg._K)(vN.ID,vN),(0,vg.Qr)(pN),(0,vg.Qr)(mN),Sv.P0.registerCommand("editor.action.format",(function(e){return fN(void 0,void 0,void 0,E().mark((function t(){var n,i;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((n=e.get(ev.$).getFocusedCodeEditor())&&n.hasModel()){t.next=3;break}return t.abrupt("return");case 3:if(i=e.get(Sv.Hy),!n.getSelection().isEmpty()){t.next=9;break}return t.next=7,i.executeCommand("editor.action.formatDocument");case 7:t.next=11;break;case 9:return t.next=11,i.executeCommand("editor.action.formatSelection");case 11:case"end":return t.stop()}}),t)})))}));var yN=n(94016),_N=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},bN=function(e,t){return function(n,i){t(n,i,e)}},kN=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},CN=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,[{key:"remove",value:function(){var e;null===(e=this.parent)||void 0===e||e.children.delete(this.id)}}],[{key:"findId",value:function(e,t){var n;"string"===typeof e?n="".concat(t.id,"/").concat(e):(n="".concat(t.id,"/").concat(e.name),void 0!==t.children.get(n)&&(n="".concat(t.id,"/").concat(e.name,"_").concat(e.range.startLineNumber,"_").concat(e.range.startColumn)));for(var i=n,r=0;void 0!==t.children.get(i);r++)i="".concat(n,"_").concat(r);return i}},{key:"empty",value:function(e){return 0===e.children.size}}]),e}(),wN=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this)).id=e,a.parent=r,a.symbol=o,a.children=new Map,a}return(0,r.Z)(n)}(CN),SN=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this)).id=e,s.parent=r,s.label=o,s.order=a,s.children=new Map,s}return(0,r.Z)(n)}(CN),xN=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).uri=e,r.id="root",r.parent=void 0,r._groups=new Map,r.children=new Map,r.id="root",r.parent=void 0,r}return(0,r.Z)(n,[{key:"_compact",value:function(){var e,t=0,n=(0,q.Z)(this._groups);try{for(n.s();!(e=n.n()).done;){var i=(0,N.Z)(e.value,2),r=i[0];0===i[1].children.size?this._groups.delete(r):t+=1}}catch(l){n.e(l)}finally{n.f()}if(1!==t)this.children=this._groups;else{var o,a=yN.$.first(this._groups.values()),s=(0,q.Z)(a.children);try{for(s.s();!(o=s.n()).done;){var u=(0,N.Z)(o.value,2)[1];u.parent=this,this.children.set(u.id,u)}}catch(l){s.e(l)}finally{s.f()}}return this}},{key:"getTopLevelSymbols",value:function(){var e,t=[],n=(0,q.Z)(this.children.values());try{for(n.s();!(e=n.n()).done;){var i=e.value;i instanceof wN?t.push(i.symbol):t.push.apply(t,(0,H.Z)(yN.$.map(i.children.values(),(function(e){return e.symbol}))))}}catch(r){n.e(r)}finally{n.f()}return t.sort((function(e,t){return Mg.e.compareRangesUsingStarts(e.range,t.range)}))}},{key:"asListOfDocumentSymbols",value:function(){var e=this.getTopLevelSymbols(),t=[];return n._flattenDocumentSymbols(t,e,""),t.sort((function(e,t){return Tg.L.compare(Mg.e.getStartPosition(e.range),Mg.e.getStartPosition(t.range))||Tg.L.compare(Mg.e.getEndPosition(t.range),Mg.e.getEndPosition(e.range))}))}}],[{key:"create",value:function(e,t,i){var r=new gv.A(i),o=new n(t.uri),a=e.ordered(t),s=a.map((function(e,i){var a,s=CN.findId("provider_".concat(i),o),u=new SN(s,o,null!==(a=e.displayName)&&void 0!==a?a:"Unknown Outline Provider",i);return Promise.resolve(e.provideDocumentSymbols(t,r.token)).then((function(e){var t,i=(0,q.Z)(e||[]);try{for(i.s();!(t=i.n()).done;){var r=t.value;n._makeOutlineElement(r,u)}}catch(o){i.e(o)}finally{i.f()}return u}),(function(e){return(0,bv.Cp)(e),u})).then((function(e){CN.empty(e)?e.remove():o._groups.set(s,e)}))})),u=e.onDidChange((function(){var n=e.ordered(t);(0,_v.fS)(n,a)||r.cancel()}));return Promise.all(s).then((function(){return r.token.isCancellationRequested&&!i.isCancellationRequested?n.create(e,t,i):o._compact()})).finally((function(){u.dispose()}))}},{key:"_makeOutlineElement",value:function(e,t){var i=CN.findId(e,t),r=new wN(i,t,e);if(e.children){var o,a=(0,q.Z)(e.children);try{for(a.s();!(o=a.n()).done;){var s=o.value;n._makeOutlineElement(s,r)}}catch(u){a.e(u)}finally{a.f()}}t.children.set(r.id,r)}},{key:"_flattenDocumentSymbols",value:function(e,t,i){var r,o=(0,q.Z)(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;e.push({kind:a.kind,tags:a.tags,name:a.name,detail:a.detail,containerName:a.containerName||i,range:a.range,selectionRange:a.selectionRange,children:void 0}),a.children&&n._flattenDocumentSymbols(e,a.children,a.name)}}catch(s){o.e(s)}finally{o.f()}}}]),n}(CN),LN=(0,Kv.yh)("IOutlineModelService"),NN=function(){function e(t,n,r){var o=this;(0,i.Z)(this,e),this._languageFeaturesService=t,this._disposables=new Ig.SL,this._cache=new hm.z6(10,.7),this._debounceInformation=n.for(t.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(r.onModelRemoved((function(e){o._cache.delete(e.id)})))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose()}},{key:"getOrCreate",value:function(e,t){return kN(this,void 0,void 0,E().mark((function n(){var i,r,o,a,s,u,l=this;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(i=this._languageFeaturesService.documentSymbolProvider,r=i.ordered(e),(o=this._cache.get(e.id))&&o.versionId===e.getVersionId()&&(0,_v.fS)(o.provider,r)||(a=new gv.A,o={versionId:e.getVersionId(),provider:r,promiseCnt:0,source:a,promise:xN.create(i,e,a.token),model:void 0},this._cache.set(e.id,o),s=Date.now(),o.promise.then((function(t){o.model=t,l._debounceInformation.update(e,Date.now()-s)})).catch((function(t){l._cache.delete(e.id)}))),!o.model){n.next=6;break}return n.abrupt("return",o.model);case 6:return o.promiseCnt+=1,u=t.onCancellationRequested((function(){0===--o.promiseCnt&&(o.source.cancel(),l._cache.delete(e.id))})),n.prev=8,n.next=11,o.promise;case 11:return n.abrupt("return",n.sent);case 12:return n.prev=12,u.dispose(),n.finish(12);case 15:case"end":return n.stop()}}),n,this,[[8,,12,15]])})))}}]),e}();NN=_N([bN(0,yv.p),bN(1,Lm.A),bN(2,wv.q)],NN),(0,fm.z)(LN,NN,!0);var DN=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};Sv.P0.registerCommand("_executeDocumentSymbolProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return DN(this,void 0,void 0,E().mark((function t(){var i,r,o,a;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=n[0],(0,sm.p_)(kv.o.isUri(i)),r=e.get(LN),o=e.get(ry.S),t.next=6,o.createModelReference(i);case 6:return a=t.sent,t.prev=7,t.next=10,r.getOrCreate(a.object.textEditorModel,gv.T.None);case 10:return t.abrupt("return",t.sent.getTopLevelSymbols());case 11:return t.prev=11,a.dispose(),t.finish(11);case 14:case"end":return t.stop()}}),t,null,[[7,,11,14]])})))}));var EN="editor.action.inlineSuggest.commit",IN=n(29349);var TN=function(){function e(t){(0,i.Z)(this,e),this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(var n=0;n<t.length;n++)"\n"===t.charAt(n)&&this.lineStartOffsetByLineIdx.push(n+1)}return(0,r.Z)(e,[{key:"getOffset",value:function(e){return this.lineStartOffsetByLineIdx[e.lineNumber-1]+e.column-1}}]),e}(),MN=[];function AN(){return MN}var ON=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;(0,i.Z)(this,e),this.lineNumber=t,this.parts=n,this.additionalReservedLineCount=r}return(0,r.Z)(e,[{key:"renderForScreenReader",value:function(e){if(0===this.parts.length)return"";var t=this.parts[this.parts.length-1],n=function(e,t){var n=new TN(e),i=t.map((function(e){var t=Mg.e.lift(e.range);return{startOffset:n.getOffset(t.getStartPosition()),endOffset:n.getOffset(t.getEndPosition()),text:e.text}}));i.sort((function(e,t){return t.startOffset-e.startOffset}));var r,o=(0,q.Z)(i);try{for(o.s();!(r=o.n()).done;){var a=r.value;e=e.substring(0,a.startOffset)+a.text+e.substring(a.endOffset)}}catch(s){o.e(s)}finally{o.f()}return e}(e.substr(0,t.column-1),this.parts.map((function(e){return{range:{startLineNumber:1,endLineNumber:1,startColumn:e.column,endColumn:e.column},text:e.lines.join("\n")}})));return n.substring(this.parts[0].column-1)}},{key:"isEmpty",value:function(){return this.parts.every((function(e){return 0===e.lines.length}))}}]),e}(),PN=(0,r.Z)((function e(t,n,r){(0,i.Z)(this,e),this.column=t,this.lines=n,this.preview=r})),ZN=function(){function e(t,n,r,o){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;(0,i.Z)(this,e),this.lineNumber=t,this.columnStart=n,this.length=r,this.newLines=o,this.additionalReservedLineCount=a,this.parts=[new PN(this.columnStart+this.length,this.newLines,!1)]}return(0,r.Z)(e,[{key:"renderForScreenReader",value:function(e){return this.newLines.join("\n")}}]),e}(),RN=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).editor=e,r._expanded=void 0,r.onDidChangeEmitter=new dp.Q5,r.onDidChange=r.onDidChangeEmitter.event,r._register(e.onDidChangeConfiguration((function(e){e.hasChanged(108)&&void 0===r._expanded&&r.onDidChangeEmitter.fire()}))),r}return(0,r.Z)(n,[{key:"setExpanded",value:function(e){this._expanded=!0,this.onDidChangeEmitter.fire()}}]),n}(Ig.JT),FN=n(7208);function BN(e,t){if(!t)return t;var n=e.getValueInRange(t.range),i=pv.Mh(n,t.insertText),r=e.getOffsetAt(t.range.getStartPosition())+i,o=e.getPositionAt(r),a=n.substr(i),s=pv.P1(a,t.insertText),u=e.getPositionAt(Math.max(r,e.getOffsetAt(t.range.getEndPosition())-s));return{range:Mg.e.fromPositions(o,u),insertText:t.insertText.substr(i,t.insertText.length-i-s),snippetInfo:t.snippetInfo,filterText:t.filterText,additionalTextEdits:t.additionalTextEdits}}function VN(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(e.range.startLineNumber===e.range.endLineNumber){var o=t.getLineContent(e.range.startLineNumber),a=pv.V8(o).length,s=e.range.startColumn-1<=a;if(s){var u=pv.V8(e.insertText).length,l=o.substring(e.range.startColumn-1,a),c=Mg.e.fromPositions(e.range.getStartPosition().delta(0,l.length),e.range.getEndPosition()),d=e.insertText.startsWith(l)?e.insertText.substring(l.length):e.insertText.substring(u);e={range:c,insertText:d,command:e.command,snippetInfo:void 0,filterText:e.filterText,additionalTextEdits:e.additionalTextEdits}}var h=t.getValueInRange(e.range),f=HN(h,e.insertText);if(f){var g=e.range.startLineNumber,v=new Array;if("prefix"===n){var p=f.filter((function(e){return 0===e.originalLength}));if(p.length>1||1===p.length&&p[0].originalStart!==h.length)return}var m,y=e.insertText.length-r,_=(0,q.Z)(f);try{for(_.s();!(m=_.n()).done;){var b=m.value,k=e.range.startColumn+b.originalStart+b.originalLength;if("subwordSmart"===n&&i&&i.lineNumber===e.range.startLineNumber&&k<i.column)return;if(b.originalLength>0)return;if(0!==b.modifiedLength){var C=b.modifiedStart+b.modifiedLength,w=Math.max(b.modifiedStart,Math.min(C,y)),S=e.insertText.substring(b.modifiedStart,w),x=e.insertText.substring(w,Math.max(b.modifiedStart,C));if(S.length>0){var L=pv.uq(S);v.push(new PN(k,L,!1))}if(x.length>0){var N=pv.uq(x);v.push(new PN(k,N,!0))}}}}catch(D){_.e(D)}finally{_.f()}return new ON(g,v,0)}}}var WN=void 0;function HN(e,t){if((null===WN||void 0===WN?void 0:WN.originalValue)===e&&(null===WN||void 0===WN?void 0:WN.newValue)===t)return null===WN||void 0===WN?void 0:WN.changes;var n=jN(e,t,!0);if(n){var i=zN(n);if(i>0){var r=jN(e,t,!1);r&&zN(r)<i&&(n=r)}}return WN={originalValue:e,newValue:t,changes:n},n}function zN(e){var t,n=0,i=(0,q.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;n+=Math.max(r.originalLength-r.modifiedLength,0)}}catch(o){i.e(o)}finally{i.f()}return n}function jN(e,t,n){if(!(e.length>5e3||t.length>5e3)){var i=Math.max(a(e),a(t)),r=u(e),o=u(t);return new FN.Hs({getElements:function(){return r}},{getElements:function(){return o}}).ComputeDiff(!1).changes}function a(e){for(var t=0,n=0,i=e.length;n<i;n++){var r=e.charCodeAt(n);r>t&&(t=r)}return t}function s(e){if(e<0)throw new Error("unexpected");return i+e+1}function u(e){for(var t=0,i=0,r=new Int32Array(e.length),o=0,a=e.length;o<a;o++)if(n&&"("===e[o]){var u=100*i+t;r[o]=s(2*u),t++}else if(n&&")"===e[o]){var l=100*i+(t=Math.max(t-1,0));r[o]=s(2*l+1),0===t&&i++}else r[o]=e.charCodeAt(o);return r}}var UN=n(36915),KN=n(81172),qN=n(96778),GN=n(2679),QN=n(31497);var $N=function(){function e(t){var n=this;(0,i.Z)(this,e),this.lines=t,this.tokenization={getLineTokens:function(e){return n.lines[e-1]}}}return(0,r.Z)(e,[{key:"getLineCount",value:function(){return this.lines.length}},{key:"getLineLength",value:function(e){return this.lines[e-1].getLineContent().length}}]),e}(),YN=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},XN=function(e,t){return function(n,i){t(n,i,e)}},JN=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},eD=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l){var c;return(0,i.Z)(this,n),(c=t.call(this)).editor=e,c.cache=r,c.commandService=o,c.languageConfigurationService=a,c.languageFeaturesService=s,c.debounceService=u,c.onDidChangeEmitter=new dp.Q5,c.onDidChange=c.onDidChangeEmitter.event,c.completionSession=c._register(new Ig.XK),c.active=!1,c.disposed=!1,c.debounceValue=c.debounceService.for(c.languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),c._register(o.onDidExecuteCommand((function(t){new Set([cg.wk.Tab.id,cg.wk.DeleteLeft.id,cg.wk.DeleteRight.id,EN,"acceptSelectedSuggestion"]).has(t.commandId)&&e.hasTextFocus()&&c.handleUserInput()}))),c._register(c.editor.onDidType((function(e){c.handleUserInput()}))),c._register(c.editor.onDidChangeCursorPosition((function(e){(3===e.reason||c.session&&!c.session.isValid)&&c.hide()}))),c._register((0,Ig.OF)((function(){c.disposed=!0}))),c._register(c.editor.onDidBlurEditorWidget((function(){l.getValue("editor.inlineSuggest.hideOnBlur")||c.hide()}))),c}return(0,r.Z)(n,[{key:"handleUserInput",value:function(){var e=this;this.session&&!this.session.isValid&&this.hide(),setTimeout((function(){e.disposed||e.startSessionIfTriggered()}),0)}},{key:"session",get:function(){return this.completionSession.value}},{key:"ghostText",get:function(){var e;return null===(e=this.session)||void 0===e?void 0:e.ghostText}},{key:"minReservedLineCount",get:function(){return this.session?this.session.minReservedLineCount:0}},{key:"setExpanded",value:function(e){var t;null===(t=this.session)||void 0===t||t.setExpanded(e)}},{key:"setActive",value:function(e){var t;this.active=e,e&&(null===(t=this.session)||void 0===t||t.scheduleAutomaticUpdate())}},{key:"startSessionIfTriggered",value:function(){this.editor.getOption(57).enabled&&(this.session&&this.session.isValid||this.trigger(t_.bw.Automatic))}},{key:"trigger",value:function(e){var t=this;this.completionSession.value?e===t_.bw.Explicit&&this.completionSession.value.ensureUpdateWithExplicitContext():(this.completionSession.value=new tD(this.editor,this.editor.getPosition(),(function(){return t.active}),this.commandService,this.cache,e,this.languageConfigurationService,this.languageFeaturesService.inlineCompletionsProvider,this.debounceValue),this.completionSession.value.takeOwnership(this.completionSession.value.onDidChange((function(){t.onDidChangeEmitter.fire()}))))}},{key:"hide",value:function(){this.completionSession.clear(),this.onDidChangeEmitter.fire()}},{key:"commitCurrentSuggestion",value:function(){var e;null===(e=this.session)||void 0===e||e.commitCurrentCompletion()}},{key:"showNext",value:function(){var e;null===(e=this.session)||void 0===e||e.showNextInlineCompletion()}},{key:"showPrevious",value:function(){var e;null===(e=this.session)||void 0===e||e.showPreviousInlineCompletion()}},{key:"hasMultipleInlineCompletions",value:function(){var e;return JN(this,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.session)||void 0===e?void 0:e.hasMultipleInlineCompletions();case 2:return n=t.sent,t.abrupt("return",void 0!==n&&n);case 4:case"end":return t.stop()}}),t,this)})))}}]),n}(Ig.JT);eD=YN([XN(2,Sv.Hy),XN(3,gy.c_),XN(4,yv.p),XN(5,Lm.A),XN(6,$v.Ui)],eD);var tD=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l,c,d){var h;(0,i.Z)(this,n),(h=t.call(this,e)).triggerPosition=r,h.shouldUpdate=o,h.commandService=a,h.cache=s,h.initialTriggerKind=u,h.languageConfigurationService=l,h.registry=c,h.debounce=d,h.minReservedLineCount=0,h.updateOperation=h._register(new Ig.XK),h.updateSoon=h._register(new Eg.pY((function(){var e=h.initialTriggerKind;return h.initialTriggerKind=t_.bw.Automatic,h.update(e)}),50)),h.filteredCompletions=[],h.currentlySelectedCompletionId=void 0;var f=void 0;return h._register(h.onDidChange((function(){var e,t=h.currentCompletion;if(t&&t.sourceInlineCompletion!==f){f=t.sourceInlineCompletion;var n=t.sourceProvider;null===(e=n.handleItemDidShow)||void 0===e||e.call(n,t.sourceInlineCompletions,f)}}))),h._register((0,Ig.OF)((function(){h.cache.clear()}))),h._register(h.editor.onDidChangeCursorPosition((function(e){var t;3!==e.reason&&(null===(t=h.cache.value)||void 0===t||t.updateRanges(),h.cache.value&&(h.updateFilteredInlineCompletions(),h.onDidChangeEmitter.fire()))}))),h._register(h.editor.onDidChangeModelContent((function(e){var t;null===(t=h.cache.value)||void 0===t||t.updateRanges(),h.updateFilteredInlineCompletions(),h.scheduleAutomaticUpdate()}))),h._register(h.registry.onDidChange((function(){h.updateSoon.schedule(h.debounce.get(h.editor.getModel()))}))),h.scheduleAutomaticUpdate(),h}return(0,r.Z)(n,[{key:"updateFilteredInlineCompletions",value:function(){if(this.cache.value){var e=this.editor.getModel(),t=e.validatePosition(this.editor.getPosition());this.filteredCompletions=this.cache.value.completions.filter((function(n){var i=e.getValueInRange(n.synchronizedRange).toLowerCase(),r=n.inlineCompletion.filterText.toLowerCase(),o=e.getLineIndentColumn(n.synchronizedRange.startLineNumber),a=Math.max(0,t.column-n.synchronizedRange.startColumn),s=r.substring(0,a),u=r.substring(a),l=i.substring(0,a),c=i.substring(a);return n.synchronizedRange.startColumn<=o&&(0===(l=l.trimStart()).length&&(c=c.trimStart()),0===(s=s.trimStart()).length&&(u=u.trimStart())),s.startsWith(l)&&(0,v_.Sy)(c,u)}))}else this.filteredCompletions=[]}},{key:"fixAndGetIndexOfCurrentSelection",value:function(){var e=this;if(!this.currentlySelectedCompletionId||!this.cache.value)return 0;if(0===this.cache.value.completions.length)return 0;var t=this.filteredCompletions.findIndex((function(t){return t.semanticId===e.currentlySelectedCompletionId}));return-1===t?(this.currentlySelectedCompletionId=void 0,0):t}},{key:"currentCachedCompletion",get:function(){if(this.cache.value)return this.filteredCompletions[this.fixAndGetIndexOfCurrentSelection()]}},{key:"showNextInlineCompletion",value:function(){return JN(this,void 0,void 0,E().mark((function e(){var t,n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.ensureUpdateWithExplicitContext();case 2:(t=this.filteredCompletions||[]).length>0?(n=(this.fixAndGetIndexOfCurrentSelection()+1)%t.length,this.currentlySelectedCompletionId=t[n].semanticId):this.currentlySelectedCompletionId=void 0,this.onDidChangeEmitter.fire();case 5:case"end":return e.stop()}}),e,this)})))}},{key:"showPreviousInlineCompletion",value:function(){return JN(this,void 0,void 0,E().mark((function e(){var t,n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.ensureUpdateWithExplicitContext();case 2:(t=this.filteredCompletions||[]).length>0?(n=(this.fixAndGetIndexOfCurrentSelection()+t.length-1)%t.length,this.currentlySelectedCompletionId=t[n].semanticId):this.currentlySelectedCompletionId=void 0,this.onDidChangeEmitter.fire();case 5:case"end":return e.stop()}}),e,this)})))}},{key:"ensureUpdateWithExplicitContext",value:function(){var e;return JN(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.updateOperation.value){t.next=10;break}if(this.updateOperation.value.triggerKind!==t_.bw.Explicit){t.next=6;break}return t.next=4,this.updateOperation.value.promise;case 4:t.next=8;break;case 6:return t.next=8,this.update(t_.bw.Explicit);case 8:t.next=13;break;case 10:if((null===(e=this.cache.value)||void 0===e?void 0:e.triggerKind)===t_.bw.Explicit){t.next=13;break}return t.next=13,this.update(t_.bw.Explicit);case 13:case"end":return t.stop()}}),t,this)})))}},{key:"hasMultipleInlineCompletions",value:function(){var e;return JN(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.ensureUpdateWithExplicitContext();case 2:return t.abrupt("return",((null===(e=this.cache.value)||void 0===e?void 0:e.completions.length)||0)>1);case 3:case"end":return t.stop()}}),t,this)})))}},{key:"ghostText",get:function(){var e=this.currentCompletion;if(e){var t=this.editor.getPosition();if(!e.range.getEndPosition().isBefore(t)){var n=this.editor.getOptions().get(57).mode,i=VN(e,this.editor.getModel(),n,t);if(i){if(i.isEmpty())return;return i}return new ZN(e.range.startLineNumber,e.range.startColumn,e.range.endColumn-e.range.startColumn,e.insertText.split("\n"),0)}}}},{key:"currentCompletion",get:function(){var e=this.currentCachedCompletion;if(e)return e.toLiveInlineCompletion()}},{key:"isValid",get:function(){return this.editor.getPosition().lineNumber===this.triggerPosition.lineNumber}},{key:"scheduleAutomaticUpdate",value:function(){this.updateOperation.clear(),this.updateSoon.schedule(this.debounce.get(this.editor.getModel()))}},{key:"update",value:function(e){return JN(this,void 0,void 0,E().mark((function t(){var n,i,r,o,a=this;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.shouldUpdate()){t.next=2;break}return t.abrupt("return");case 2:return n=this.editor.getPosition(),i=new Date,r=(0,Eg.PG)((function(t){return JN(a,void 0,void 0,E().mark((function r(){var o,a;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,oD(this.registry,n,this.editor.getModel(),{triggerKind:e,selectedSuggestionInfo:void 0},t,this.languageConfigurationService);case 3:o=r.sent,a=new Date,this.debounce.update(this.editor.getModel(),a.getTime()-i.getTime()),r.next=12;break;case 8:return r.prev=8,r.t0=r.catch(0),(0,bv.dL)(r.t0),r.abrupt("return");case 12:if(!t.isCancellationRequested){r.next=14;break}return r.abrupt("return");case 14:this.cache.setValue(this.editor,o,e),this.updateFilteredInlineCompletions(),this.onDidChangeEmitter.fire();case 17:case"end":return r.stop()}}),r,this,[[0,8]])})))})),o=new nD(r,e),this.updateOperation.value=o,t.next=9,r;case 9:this.updateOperation.value===o&&this.updateOperation.clear();case 10:case"end":return t.stop()}}),t,this)})))}},{key:"takeOwnership",value:function(e){this._register(e)}},{key:"commitCurrentCompletion",value:function(){if(this.ghostText){var e=this.currentCompletion;e&&this.commit(e)}}},{key:"commit",value:function(e){var t,n,i=this.cache.clearAndLeak();(e.snippetInfo?(this.editor.executeEdits("inlineSuggestion.accept",[Cw.h.replaceMove(e.range,"")].concat((0,H.Z)(e.additionalTextEdits))),this.editor.setPosition(e.snippetInfo.range.getStartPosition()),null===(t=Uw.get(this.editor))||void 0===t||t.insert(e.snippetInfo.snippet)):this.editor.executeEdits("inlineSuggestion.accept",[Cw.h.replaceMove(e.range,e.insertText)].concat((0,H.Z)(e.additionalTextEdits))),e.command)?(n=this.commandService).executeCommand.apply(n,[e.command.id].concat((0,H.Z)(e.command.arguments||[]))).finally((function(){null===i||void 0===i||i.dispose()})).then(void 0,bv.Cp):null===i||void 0===i||i.dispose();this.onDidChangeEmitter.fire()}},{key:"commands",get:function(){var e,t=new Set((null===(e=this.cache.value)||void 0===e?void 0:e.completions.map((function(e){return e.inlineCompletion.sourceInlineCompletions})))||[]);return(0,H.Z)(t).flatMap((function(e){return e.commands||[]}))}}]),n}(RN),nD=function(){function e(t,n){(0,i.Z)(this,e),this.promise=t,this.triggerKind=n}return(0,r.Z)(e,[{key:"dispose",value:function(){this.promise.cancel()}}]),e}(),iD=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;(0,i.Z)(this,n),(s=t.call(this)).editor=r,s.onChange=o,s.triggerKind=a,s.isDisposing=!1;var u=r.changeDecorations((function(t){return t.deltaDecorations([],e.items.map((function(e){return{range:e.range,options:{description:"inline-completion-tracking-range"}}})))}));return s._register((0,Ig.OF)((function(){s.isDisposing=!0,r.removeDecorations(u)}))),s.completions=e.items.map((function(e,t){return new rD(e,u[t])})),s._register(r.onDidChangeModelContent((function(){s.updateRanges()}))),s._register(e),s}return(0,r.Z)(n,[{key:"updateRanges",value:function(){if(!this.isDisposing){var e,t=!1,n=this.editor.getModel(),i=(0,q.Z)(this.completions);try{for(i.s();!(e=i.n()).done;){var r=e.value,o=n.getDecorationRange(r.decorationId);o?r.synchronizedRange.equalsRange(o)||(t=!0,r.synchronizedRange=o):(0,bv.dL)(new Error("Decoration has no range"))}}catch(a){i.e(a)}finally{i.f()}t&&this.onChange()}}}]),n}(Ig.JT),rD=function(){function e(t,n){(0,i.Z)(this,e),this.inlineCompletion=t,this.decorationId=n,this.semanticId=JSON.stringify({text:this.inlineCompletion.insertText,abbreviation:this.inlineCompletion.filterText,startLine:this.inlineCompletion.range.startLineNumber,startColumn:this.inlineCompletion.range.startColumn,command:this.inlineCompletion.command}),this.synchronizedRange=t.range}return(0,r.Z)(e,[{key:"toLiveInlineCompletion",value:function(){return{insertText:this.inlineCompletion.insertText,range:this.synchronizedRange,command:this.inlineCompletion.command,sourceProvider:this.inlineCompletion.sourceProvider,sourceInlineCompletions:this.inlineCompletion.sourceInlineCompletions,sourceInlineCompletion:this.inlineCompletion.sourceInlineCompletion,snippetInfo:this.inlineCompletion.snippetInfo,filterText:this.inlineCompletion.filterText,additionalTextEdits:this.inlineCompletion.additionalTextEdits}}}]),e}();function oD(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:gv.T.None,o=arguments.length>5?arguments[5]:void 0;return JN(this,void 0,void 0,E().mark((function a(){var s,u,l,c,d,h,f,g,v,p,m,y,_,b,k,C,w,S=this;return E().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return s=aD(t,n),u=e.all(n),a.next=4,Promise.all(u.map((function(e){return JN(S,void 0,void 0,E().mark((function o(){var a;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,Promise.resolve(e.provideInlineCompletions(n,t,i,r)).catch(bv.Cp);case 2:return a=o.sent,o.abrupt("return",{completions:a,provider:e,dispose:function(){a&&e.freeInlineCompletions(a)}});case 4:case"end":return o.stop()}}),o)})))})));case 4:l=a.sent,c=new Map,d=(0,q.Z)(l),a.prev=7,d.s();case 9:if((h=d.n()).done){a.next=39;break}if(f=h.value,g=f.completions){a.next=14;break}return a.abrupt("continue",37);case 14:v=(0,q.Z)(g.items),a.prev=15,v.s();case 17:if((p=v.n()).done){a.next=29;break}if(m=p.value,(y=m.range?Mg.e.lift(m.range):s).startLineNumber===y.endLineNumber){a.next=22;break}return a.abrupt("continue",27);case 22:_=void 0,b=void 0,"string"===typeof m.insertText?(_=m.insertText,o&&m.completeBracketPairs&&(_=sD(_,y.getStartPosition(),n,o),0!==(k=_.length-m.insertText.length)&&(y=new Mg.e(y.startLineNumber,y.startColumn,y.endLineNumber,y.endColumn+k))),b=void 0):"snippet"in m.insertText?(C=(new Qb).parse(m.insertText.snippet),_=C.toString(),b={snippet:m.insertText.snippet,range:y}):(0,sm.vE)(m.insertText),w={insertText:_,snippetInfo:b,range:y,command:m.command,sourceProvider:f.provider,sourceInlineCompletions:g,sourceInlineCompletion:m,filterText:m.filterText||_,additionalTextEdits:m.additionalTextEdits||AN()},c.set(JSON.stringify({insertText:_,range:m.range}),w);case 27:a.next=17;break;case 29:a.next=34;break;case 31:a.prev=31,a.t0=a.catch(15),v.e(a.t0);case 34:return a.prev=34,v.f(),a.finish(34);case 37:a.next=9;break;case 39:a.next=44;break;case 41:a.prev=41,a.t1=a.catch(7),d.e(a.t1);case 44:return a.prev=44,d.f(),a.finish(44);case 47:return a.abrupt("return",{items:(0,H.Z)(c.values()),dispose:function(){var e,t=(0,q.Z)(l);try{for(t.s();!(e=t.n()).done;){e.value.dispose()}}catch(n){t.e(n)}finally{t.f()}}});case 48:case"end":return a.stop()}}),a,null,[[7,41,44,47],[15,31,34,37]])})))}function aD(e,t){var n=t.getWordAtPosition(e),i=t.getLineMaxColumn(e.lineNumber);return n?new Mg.e(e.lineNumber,n.startColumn,e.lineNumber,i):Mg.e.fromPositions(e,e.with(void 0,i))}function sD(e,t,n,i){var r=n.getLineContent(t.lineNumber).substring(0,t.column-1)+e,o=n.tokenization.tokenizeLineWithEdit(t,r.length-(t.column-1),e),a=null===o||void 0===o?void 0:o.sliceAndInflate(t.column-1,r.length,0);if(!a)return e;var s=function(e,t){var n=new GN.FE,i=new UN.Z(n,(function(e){return t.getLanguageConfiguration(e)})),r=new QN.xH(new $N([e]),i),o=(0,qN.w)(r,[],void 0,!0),a="",s=e.getLineContent();return function e(t,n){if(2===t.kind)if(e(t.openingBracket,n),n=(0,KN.Ii)(n,t.openingBracket.length),t.child&&(e(t.child,n),n=(0,KN.Ii)(n,t.child.length)),t.closingBracket)e(t.closingBracket,n),n=(0,KN.Ii)(n,t.closingBracket.length);else{var r=i.getSingleLanguageBracketTokens(t.openingBracket.languageId).findClosingTokenText(t.openingBracket.bracketIds);a+=r}else if(3===t.kind);else if(0===t.kind||1===t.kind)a+=s.substring((0,KN.F_)(n),(0,KN.F_)((0,KN.Ii)(n,t.length)));else if(4===t.kind){var o,u=(0,q.Z)(t.children);try{for(u.s();!(o=u.n()).done;){var l=o.value;e(l,n),n=(0,KN.Ii)(n,l.length)}}catch(c){u.e(c)}finally{u.f()}}}(o,KN.xl),a}(a,i);return s}var uD=n(94486),lD=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},cD=function(e,t){return function(n,i){t(n,i,e)}},dD=function(){function e(t){(0,i.Z)(this,e),this.name=t}return(0,r.Z)(e,[{key:"select",value:function(e,t,n){if(0===n.length)return 0;for(var i=n[0].score[0],r=0;r<n.length;r++){var o=n[r],a=o.score,s=o.completion;if(a[0]!==i)break;if(s.preselect)return r}return 0}}]),e}(),hD=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,"first")}return(0,r.Z)(n,[{key:"memorize",value:function(e,t,n){}},{key:"toJSON",value:function(){}},{key:"fromJSON",value:function(){}}]),n}(dD),fD=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this,"recentlyUsed"))._cache=new hm.z6(300,.66),e._seq=0,e}return(0,r.Z)(n,[{key:"memorize",value:function(e,t,n){var i="".concat(e.getLanguageId(),"/").concat(n.textLabel);this._cache.set(i,{touch:this._seq++,type:n.completion.kind,insertText:n.completion.insertText})}},{key:"select",value:function(e,t,i){if(0===i.length)return 0;var r=e.getLineContent(t.lineNumber).substr(t.column-10,t.column-1);if(/\s$/.test(r))return(0,z.Z)((0,j.Z)(n.prototype),"select",this).call(this,e,t,i);for(var o=i[0].score[0],a=-1,s=-1,u=-1,l=0;l<i.length&&i[l].score[0]===o;l++){var c="".concat(e.getLanguageId(),"/").concat(i[l].textLabel),d=this._cache.peek(c);if(d&&d.touch>u&&d.type===i[l].completion.kind&&d.insertText===i[l].completion.insertText&&(u=d.touch,s=l),i[l].completion.preselect&&-1===a)return l}return-1!==s?s:-1!==a?a:0}},{key:"toJSON",value:function(){return this._cache.toJSON()}},{key:"fromJSON",value:function(e){this._cache.clear();var t,n=(0,q.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=(0,N.Z)(t.value,2),r=i[0],o=i[1];o.touch=0,o.type="number"===typeof o.type?o.type:t_.gX.fromString(o.type),this._cache.set(r,o)}}catch(a){n.e(a)}finally{n.f()}this._seq=this._cache.size}}]),n}(dD),gD=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this,"recentlyUsedByPrefix"))._trie=hm.Id.forStrings(),e._seq=0,e}return(0,r.Z)(n,[{key:"memorize",value:function(e,t,n){var i=e.getWordUntilPosition(t).word,r="".concat(e.getLanguageId(),"/").concat(i);this._trie.set(r,{type:n.completion.kind,insertText:n.completion.insertText,touch:this._seq++})}},{key:"select",value:function(e,t,i){var r=e.getWordUntilPosition(t).word;if(!r)return(0,z.Z)((0,j.Z)(n.prototype),"select",this).call(this,e,t,i);var o="".concat(e.getLanguageId(),"/").concat(r),a=this._trie.get(o);if(a||(a=this._trie.findSubstr(o)),a)for(var s=0;s<i.length;s++){var u=i[s].completion,l=u.kind,c=u.insertText;if(l===a.type&&c===a.insertText)return s}return(0,z.Z)((0,j.Z)(n.prototype),"select",this).call(this,e,t,i)}},{key:"toJSON",value:function(){var e=[];return this._trie.forEach((function(t,n){return e.push([n,t])})),e.sort((function(e,t){return-(e[1].touch-t[1].touch)})).forEach((function(e,t){return e[1].touch=t})),e.slice(0,200)}},{key:"fromJSON",value:function(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;var t,n=(0,q.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=(0,N.Z)(t.value,2),r=i[0],o=i[1];o.type="number"===typeof o.type?o.type:t_.gX.fromString(o.type),this._trie.set(r,o)}}catch(a){n.e(a)}finally{n.f()}}}}]),n}(dD),vD=function(){function e(t,n){var r=this;(0,i.Z)(this,e),this._storageService=t,this._configService=n,this._disposables=new Ig.SL,this._persistSoon=new Eg.pY((function(){return r._saveState()}),500),this._disposables.add(t.onWillSaveState((function(e){e.reason===gm.fk.SHUTDOWN&&r._saveState()})))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._persistSoon.dispose()}},{key:"memorize",value:function(e,t,n){this._withStrategy(e,t).memorize(e,t,n),this._persistSoon.schedule()}},{key:"select",value:function(e,t,n){return this._withStrategy(e,t).select(e,t,n)}},{key:"_withStrategy",value:function(t,n){var i,r=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:t.getLanguageIdAtPosition(n.lineNumber,n.column),resource:t.uri});if((null===(i=this._strategy)||void 0===i?void 0:i.name)!==r){this._saveState();var o=e._strategyCtors.get(r)||hD;this._strategy=new o;try{var a=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,s=this._storageService.get("".concat(e._storagePrefix,"/").concat(r),a);s&&this._strategy.fromJSON(JSON.parse(s))}catch(es){}}return this._strategy}},{key:"_saveState",value:function(){if(this._strategy){var t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,n=JSON.stringify(this._strategy);this._storageService.store("".concat(e._storagePrefix,"/").concat(this._strategy.name),n,t,1)}}}]),e}();vD._strategyCtors=new Map([["recentlyUsedByPrefix",gD],["recentlyUsed",fD],["first",hD]]),vD._storagePrefix="suggest/memories",vD=lD([cD(0,gm.Uy),cD(1,$v.Ui)],vD);var pD=(0,Kv.yh)("ISuggestMemories");(0,fm.z)(pD,vD,!0);var mD=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},yD=function(e,t){return function(n,i){t(n,i,e)}},_D=function(){function e(t,n){var r=this;(0,i.Z)(this,e),this._editor=t,this._enabled=!1,this._ckAtEnd=e.AtEnd.bindTo(n),this._configListener=this._editor.onDidChangeConfiguration((function(e){return e.hasChanged(113)&&r._update()})),this._update()}return(0,r.Z)(e,[{key:"dispose",value:function(){var e;this._configListener.dispose(),null===(e=this._selectionListener)||void 0===e||e.dispose(),this._ckAtEnd.reset()}},{key:"_update",value:function(){var e=this,t="on"===this._editor.getOption(113);if(this._enabled!==t)if(this._enabled=t,this._enabled){var n=function(){if(e._editor.hasModel()){var t=e._editor.getModel(),n=e._editor.getSelection(),i=t.getWordAtPosition(n.getStartPosition());i?e._ckAtEnd.set(i.endColumn===n.getStartPosition().column):e._ckAtEnd.set(!1)}else e._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(n),n()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}}]),e}();_D.AtEnd=new _g.uy("atEndOfWord",!1),_D=mD([yD(1,_g.i6)],_D);var bD=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},kD=function(e,t){return function(n,i){t(n,i,e)}},CD=function(){function e(t,n){(0,i.Z)(this,e),this._editor=t,this._index=0,this._ckOtherSuggestions=e.OtherSuggestions.bindTo(n)}return(0,r.Z)(e,[{key:"dispose",value:function(){this.reset()}},{key:"reset",value:function(){var e;this._ckOtherSuggestions.reset(),null===(e=this._listener)||void 0===e||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}},{key:"set",value:function(t,n){var i=this,r=t.model,o=t.index;0!==r.items.length?e._moveIndex(!0,r,o)!==o?(this._acceptNext=n,this._model=r,this._index=o,this._listener=this._editor.onDidChangeCursorPosition((function(){i._ignore||i.reset()})),this._ckOtherSuggestions.set(!0)):this.reset():this.reset()}},{key:"next",value:function(){this._move(!0)}},{key:"prev",value:function(){this._move(!1)}},{key:"_move",value:function(t){if(this._model)try{this._ignore=!0,this._index=e._moveIndex(t,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}}],[{key:"_moveIndex",value:function(e,t,n){for(var i=n;(i=(i+t.items.length+(e?1:-1))%t.items.length)!==n&&t.items[i].completion.additionalTextEdits;);return i}}]),e}();CD.OtherSuggestions=new _g.uy("hasOtherSuggestions",!1),CD=bD([kD(1,_g.i6)],CD);var wD=function(){function e(t,n,r){var o=this;(0,i.Z)(this,e),this._disposables=new Ig.SL,this._disposables.add(n.onDidShow((function(){return o._onItem(n.getFocusedItem())}))),this._disposables.add(n.onDidFocus(this._onItem,this)),this._disposables.add(n.onDidHide(this.reset,this)),this._disposables.add(t.onWillType((function(e){if(o._active&&!n.isFrozen()){var i=e.charCodeAt(e.length-1);o._active.acceptCharacters.has(i)&&t.getOption(0)&&r(o._active.item)}})))}return(0,r.Z)(e,[{key:"_onItem",value:function(e){if(e&&(0,_v.Of)(e.item.completion.commitCharacters)){if(!this._active||this._active.item.item!==e.item){var t,n=new sN.q,i=(0,q.Z)(e.item.completion.commitCharacters);try{for(i.s();!(t=i.n()).done;){var r=t.value;r.length>0&&n.add(r.charCodeAt(0))}}catch(o){i.e(o)}finally{i.f()}this._active={acceptCharacters:n,item:e}}}else this.reset()}},{key:"reset",value:function(){this._active=void 0}},{key:"dispose",value:function(){this._disposables.dispose()}}]),e}(),SD=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},xD=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,[{key:"provideSelectionRanges",value:function(t,n){return SD(this,void 0,void 0,E().mark((function i(){var r,o,a,s;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:r=[],o=(0,q.Z)(n),i.prev=2,s=E().mark((function n(){var i,o,s;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i=a.value,o=[],r.push(o),s=new Map,n.next=6,new Promise((function(n){return e._bracketsRightYield(n,0,t,i,s)}));case 6:return n.next=8,new Promise((function(n){return e._bracketsLeftYield(n,0,t,i,s,o)}));case 8:case"end":return n.stop()}}),n)})),o.s();case 5:if((a=o.n()).done){i.next=9;break}return i.delegateYield(s(),"t0",7);case 7:i.next=5;break;case 9:i.next=14;break;case 11:i.prev=11,i.t1=i.catch(2),o.e(i.t1);case 14:return i.prev=14,o.f(),i.finish(14);case 17:return i.abrupt("return",r);case 18:case"end":return i.stop()}}),i,null,[[2,11,14,17]])})))}}],[{key:"_bracketsRightYield",value:function(t,n,i,r,o){for(var a=new Map,s=Date.now();;){if(n>=e._maxRounds){t();break}if(!r){t();break}var u=i.bracketPairs.findNextBracket(r);if(!u){t();break}if(Date.now()-s>e._maxDuration){setTimeout((function(){return e._bracketsRightYield(t,n+1,i,r,o)}));break}if(u.bracketInfo.isOpeningBracket){var l=u.bracketInfo.bracketText,c=a.has(l)?a.get(l):0;a.set(l,c+1)}else{var d=u.bracketInfo.getClosedBrackets()[0].bracketText,h=a.has(d)?a.get(d):0;if(h-=1,a.set(d,Math.max(0,h)),h<0){var f=o.get(d);f||(f=new hC.S,o.set(d,f)),f.push(u.range)}}r=u.range.getEndPosition()}}},{key:"_bracketsLeftYield",value:function(t,n,i,r,o,a){for(var s=new Map,u=Date.now();;){if(n>=e._maxRounds&&0===o.size){t();break}if(!r){t();break}var l=i.bracketPairs.findPrevBracket(r);if(!l){t();break}if(Date.now()-u>e._maxDuration){setTimeout((function(){return e._bracketsLeftYield(t,n+1,i,r,o,a)}));break}if(l.bracketInfo.isOpeningBracket){var c=l.bracketInfo.bracketText,d=s.has(c)?s.get(c):0;if(d-=1,s.set(c,Math.max(0,d)),d<0){var h=o.get(c);if(h){var f=h.shift();0===h.size&&o.delete(c);var g=Mg.e.fromPositions(l.range.getEndPosition(),f.getStartPosition()),v=Mg.e.fromPositions(l.range.getStartPosition(),f.getEndPosition());a.push({range:g}),a.push({range:v}),e._addBracketLeading(i,v,a)}}}else{var p=l.bracketInfo.getClosedBrackets()[0].bracketText,m=s.has(p)?s.get(p):0;s.set(p,m+1)}r=l.range.getStartPosition()}}},{key:"_addBracketLeading",value:function(e,t,n){if(t.startLineNumber!==t.endLineNumber){var i=t.startLineNumber,r=e.getLineFirstNonWhitespaceColumn(i);0!==r&&r!==t.startColumn&&(n.push({range:Mg.e.fromPositions(new Tg.L(i,r),t.getEndPosition())}),n.push({range:Mg.e.fromPositions(new Tg.L(i,1),t.getEndPosition())}));var o=i-1;if(o>0){var a=e.getLineFirstNonWhitespaceColumn(o);a===t.startColumn&&a!==e.getLineLastNonWhitespaceColumn(o)&&(n.push({range:Mg.e.fromPositions(new Tg.L(o,a),t.getEndPosition())}),n.push({range:Mg.e.fromPositions(new Tg.L(o,1),t.getEndPosition())}))}}}}]),e}();xD._maxDuration=30,xD._maxRounds=2;var LD=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},ND=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,null,[{key:"create",value:function(t,n){return LD(this,void 0,void 0,E().mark((function s(){var u,l,c,d,h,f,g;return E().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(n.getOption(108).localityBonus){s.next=2;break}return s.abrupt("return",e.None);case 2:if(n.hasModel()){s.next=4;break}return s.abrupt("return",e.None);case 4:if(u=n.getModel(),l=n.getPosition(),t.canComputeWordRanges(u.uri)){s.next=8;break}return s.abrupt("return",e.None);case 8:return s.next=10,(new xD).provideSelectionRanges(u,[l]);case 10:if(c=s.sent,d=(0,N.Z)(c,1),0!==(h=d[0]).length){s.next=15;break}return s.abrupt("return",e.None);case 15:return s.next=17,t.computeWordRanges(u.uri,h[0].range);case 17:if(f=s.sent){s.next=20;break}return s.abrupt("return",e.None);case 20:return g=u.getWordUntilPosition(l),delete f[g.word],s.abrupt("return",new(function(e){(0,o.Z)(s,e);var t=(0,a.Z)(s);function s(){return(0,i.Z)(this,s),t.apply(this,arguments)}return(0,r.Z)(s,[{key:"distance",value:function(e,t){if(!l.equals(n.getPosition()))return 0;if(17===t.kind)return 2<<20;var i="string"===typeof t.label?t.label:t.label.label,r=f[i];if((0,_v.XY)(r))return 2<<20;var o,a=(0,_v.ry)(r,Mg.e.fromPositions(e),Mg.e.compareRangesUsingStarts),s=a>=0?r[a]:r[Math.max(0,~a-1)],u=h.length,c=(0,q.Z)(h);try{for(c.s();!(o=c.n()).done;){var d=o.value;if(!Mg.e.containsRange(d.range,s))break;u-=1}}catch(g){c.e(g)}finally{c.f()}return u}}]),s}(e)));case 23:case"end":return s.stop()}}),s)})))}}]),e}();ND.None=new(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"distance",value:function(){return 0}}]),n}(ND));var DD=(0,r.Z)((function e(t,n){(0,i.Z)(this,e),this.leadingLineContent=t,this.characterCountDelta=n})),ED=function(){function e(t,n,r,o,a,s){var u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:v_.mX.default,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;(0,i.Z)(this,e),this.clipboardText=l,this._snippetCompareFn=e._compareCompletionItems,this._items=t,this._column=n,this._wordDistance=o,this._options=a,this._refilterKind=1,this._lineContext=r,this._fuzzyScoreOptions=u,"top"===s?this._snippetCompareFn=e._compareCompletionItemsSnippetsUp:"bottom"===s&&(this._snippetCompareFn=e._compareCompletionItemsSnippetsDown)}return(0,r.Z)(e,[{key:"lineContext",get:function(){return this._lineContext},set:function(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)}},{key:"items",get:function(){return this._ensureCachedState(),this._filteredItems}},{key:"allProvider",get:function(){return this._ensureCachedState(),this._providerInfo.keys()}},{key:"incomplete",get:function(){this._ensureCachedState();var e,t=new Set,n=(0,q.Z)(this._providerInfo);try{for(n.s();!(e=n.n()).done;){var i=(0,N.Z)(e.value,2),r=i[0];i[1]&&t.add(r)}}catch(o){n.e(o)}finally{n.f()}return t}},{key:"adopt",value:function(e){for(var t=[],n=0;n<this._items.length;)e.has(this._items[n].provider)?n++:(t.push(this._items[n]),this._items[n]=this._items[this._items.length-1],this._items.pop());return this._refilterKind=1,t}},{key:"stats",get:function(){return this._ensureCachedState(),this._stats}},{key:"_ensureCachedState",value:function(){0!==this._refilterKind&&this._createCachedState()}},{key:"_createCachedState",value:function(){this._providerInfo=new Map;for(var e=[],t=this._lineContext,n=t.leadingLineContent,i=t.characterCountDelta,r="",o="",a=1===this._refilterKind?this._items:this._filteredItems,s=[],u=!this._options.filterGraceful||a.length>2e3?v_.EW:v_.l7,l=0;l<a.length;l++){var c=a[l];if(!c.isInvalid){this._providerInfo.set(c.provider,Boolean(c.container.incomplete));var d=c.position.column-c.editStart.column,h=d+i-(c.position.column-this._column);if(r.length!==h&&(o=(r=0===h?"":n.slice(-h)).toLowerCase()),c.word=r,0===h)c.score=v_.CL.Default;else{for(var f=0;f<d;){var g=r.charCodeAt(f);if(32!==g&&9!==g)break;f+=1}if(f>=h)c.score=v_.CL.Default;else if("string"===typeof c.completion.filterText){var v=u(r,o,f,c.completion.filterText,c.filterTextLow,0,this._fuzzyScoreOptions);if(!v)continue;0===(0,pv.zY)(c.completion.filterText,c.textLabel)?c.score=v:(c.score=(0,v_.jB)(r,o,f,c.textLabel,c.labelLow,0),c.score[0]=v[0])}else{var p=u(r,o,f,c.textLabel,c.labelLow,0,this._fuzzyScoreOptions);if(!p)continue;c.score=p}}c.idx=l,c.distance=this._wordDistance.distance(c.position,c.completion),s.push(c),e.push(c.textLabel.length)}}this._filteredItems=s.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?(0,_v.HW)(e.length-.85,e,(function(e,t){return e-t})):0}}}],[{key:"_compareCompletionItems",value:function(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}},{key:"_compareCompletionItemsSnippetsDown",value:function(t,n){if(t.completion.kind!==n.completion.kind){if(27===t.completion.kind)return 1;if(27===n.completion.kind)return-1}return e._compareCompletionItems(t,n)}},{key:"_compareCompletionItemsSnippetsUp",value:function(t,n){if(t.completion.kind!==n.completion.kind){if(27===t.completion.kind)return-1;if(27===n.completion.kind)return 1}return e._compareCompletionItems(t,n)}}]),e}(),ID=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},TD=function(e,t){return function(n,i){t(n,i,e)}},MD=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},AD=function(){function e(t,n,r,o,a){(0,i.Z)(this,e),this.leadingLineContent=t.getLineContent(n.lineNumber).substr(0,n.column-1),this.leadingWord=t.getWordUntilPosition(n),this.lineNumber=n.lineNumber,this.column=n.column,this.auto=r,this.shy=o,this.noSelect=a}return(0,r.Z)(e,null,[{key:"shouldAutoTrigger",value:function(e){if(!e.hasModel())return!1;var t=e.getModel(),n=e.getPosition();t.tokenization.tokenizeIfCheap(n.lineNumber);var i=t.getWordAtPosition(n);return!!i&&(i.endColumn===n.column&&!!isNaN(Number(i.word)))}}]),e}();var OD=function(){function e(t,n,r,o,a,s,u,l){var c=this;(0,i.Z)(this,e),this._editor=t,this._editorWorkerService=n,this._clipboardService=r,this._telemetryService=o,this._logService=a,this._contextKeyService=s,this._configurationService=u,this._languageFeaturesService=l,this._toDispose=new Ig.SL,this._triggerCharacterListener=new Ig.SL,this._triggerQuickSuggest=new Eg._F,this._state=0,this._completionDisposables=new Ig.SL,this._onDidCancel=new dp.Q5,this._onDidTrigger=new dp.Q5,this._onDidSuggest=new dp.Q5,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new pg.Y(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel((function(){c._updateTriggerCharacters(),c.cancel()}))),this._toDispose.add(this._editor.onDidChangeModelLanguage((function(){c._updateTriggerCharacters(),c.cancel()}))),this._toDispose.add(this._editor.onDidChangeConfiguration((function(){c._updateTriggerCharacters()}))),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange((function(){c._updateTriggerCharacters(),c._updateActiveSuggestSession()})));var d=!1;this._toDispose.add(this._editor.onDidCompositionStart((function(){d=!0}))),this._toDispose.add(this._editor.onDidCompositionEnd((function(){d=!1,c._onCompositionEnd()}))),this._toDispose.add(this._editor.onDidChangeCursorSelection((function(e){d||c._onCursorChange(e)}))),this._toDispose.add(this._editor.onDidChangeModelContent((function(){d||c._refilterCompletionItems()}))),this._updateTriggerCharacters()}return(0,r.Z)(e,[{key:"dispose",value:function(){(0,Ig.B9)(this._triggerCharacterListener),(0,Ig.B9)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}},{key:"_updateTriggerCharacters",value:function(){var e=this;if(this._triggerCharacterListener.clear(),!this._editor.getOption(83)&&this._editor.hasModel()&&this._editor.getOption(111)){var t,n=new Map,i=(0,q.Z)(this._languageFeaturesService.completionProvider.all(this._editor.getModel()));try{for(i.s();!(t=i.n()).done;){var r,o=t.value,a=(0,q.Z)(o.triggerCharacters||[]);try{for(a.s();!(r=a.n()).done;){var s=r.value,u=n.get(s);u||((u=new Set).add(gk),n.set(s,u)),u.add(o)}}catch(c){a.e(c)}finally{a.f()}}}catch(c){i.e(c)}finally{i.f()}var l=function(t){if(function(e,t,n){if(!Boolean(t.getContextKeyValue("inlineSuggestionVisible")))return!0;var i=n.getValue("editor.inlineSuggest.allowSuggestOnTriggerCharacters");return void 0!==i&&Boolean(i)}(e._editor,e._contextKeyService,e._configurationService)&&!AD.shouldAutoTrigger(e._editor)){if(!t){var i=e._editor.getPosition();t=e._editor.getModel().getLineContent(i.lineNumber).substr(0,i.column-1)}var r="";(0,pv.YK)(t.charCodeAt(t.length-1))?(0,pv.ZG)(t.charCodeAt(t.length-2))&&(r=t.substr(t.length-2)):r=t.charAt(t.length-1);var o=n.get(r);if(o){var a=e._completionModel?{items:e._completionModel.adopt(o),clipboardText:e._completionModel.clipboardText}:void 0;e.trigger({auto:!0,shy:!1,noSelect:!1,triggerCharacter:r},Boolean(e._completionModel),o,a)}}};this._triggerCharacterListener.add(this._editor.onDidType(l)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd((function(){return l()})))}}},{key:"state",get:function(){return this._state}},{key:"cancel",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];0!==this._state&&(this._triggerQuickSuggest.cancel(),null===(e=this._requestToken)||void 0===e||e.cancel(),this._requestToken=void 0,this._state=0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:t}))}},{key:"clear",value:function(){this._completionDisposables.clear()}},{key:"_updateActiveSuggestSession",value:function(){0!==this._state&&(this._editor.hasModel()&&this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.trigger({auto:2===this._state,shy:!1,noSelect:!1},!0):this.cancel())}},{key:"_onCursorChange",value:function(e){if(this._editor.hasModel()){var t=this._currentSelection;this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason&&3!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source?this.cancel():0===this._state&&0===e.reason?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():0!==this._state&&3===e.reason&&this._refilterCompletionItems()}}},{key:"_onCompositionEnd",value:function(){0===this._state?this._doTriggerQuickSuggest():this._refilterCompletionItems()}},{key:"_doTriggerQuickSuggest",value:function(){var e,t=this;xk.isAllOff(this._editor.getOption(81))||this._editor.getOption(108).snippetsPreventQuickSuggestions&&(null===(e=Uw.get(this._editor))||void 0===e?void 0:e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet((function(){if(0===t._state&&AD.shouldAutoTrigger(t._editor)&&t._editor.hasModel()&&t._editor.hasWidgetFocus()){var e=t._editor.getModel(),n=t._editor.getPosition(),i=t._editor.getOption(81);if(!xk.isAllOff(i)){if(!xk.isAllOn(i)){e.tokenization.tokenizeIfCheap(n.lineNumber);var r=e.tokenization.getLineTokens(n.lineNumber),o=r.getStandardTokenType(r.findTokenIndexAtOffset(Math.max(n.column-1-1,0)));if("on"!==xk.valueFor(i,o))return}(function(e,t,n){if(!Boolean(t.getContextKeyValue("inlineSuggestionVisible")))return!0;var i=n.getValue("editor.inlineSuggest.allowQuickSuggestions");return void 0!==i&&Boolean(i)})(t._editor,t._contextKeyService,t._configurationService)&&t._languageFeaturesService.completionProvider.has(e)&&t.trigger({auto:!0,shy:!1,noSelect:!1})}}}),this._editor.getOption(82)))}},{key:"_refilterCompletionItems",value:function(){var e=this;Promise.resolve().then((function(){if(0!==e._state&&e._editor.hasModel()){var t=e._editor.getModel(),n=e._editor.getPosition(),i=new AD(t,n,2===e._state,!1,!1);e._onNewContext(i)}}))}},{key:"trigger",value:function(t){var n,i=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0;if(this._editor.hasModel()){var u=this._editor.getModel(),l=t.auto,c=new AD(u,this._editor.getPosition(),l,t.shy,t.noSelect);this.cancel(r),this._state=l?2:1,this._onDidTrigger.fire({auto:l,shy:t.shy,position:this._editor.getPosition()}),this._context=c;var d={triggerKind:null!==(n=t.triggerKind)&&void 0!==n?n:0};t.triggerCharacter&&(d={triggerKind:1,triggerCharacter:t.triggerCharacter}),this._requestToken=new gv.A;var h=this._editor.getOption(103),f=1;switch(h){case"top":f=0;break;case"bottom":f=2}var g=e._createSuggestFilter(this._editor),v=g.itemKind,p=g.showDeprecated,m=new _k(f,s?new Set:v,o,p),y=ND.create(this._editorWorkerService,this._editor),_=kk(this._languageFeaturesService.completionProvider,u,this._editor.getPosition(),m,d,this._requestToken.token);Promise.all([_,y]).then((function(e){var n=(0,N.Z)(e,2),r=n[0],o=n[1];return MD(i,void 0,void 0,E().mark((function e(){var n,i,s,u,c,d;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null===(n=this._requestToken)||void 0===n||n.dispose(),this._editor.hasModel()){e.next=3;break}return e.abrupt("return");case 3:if((i=null===a||void 0===a?void 0:a.clipboardText)||!r.needsClipboard){e.next=8;break}return e.next=7,this._clipboardService.readText();case 7:i=e.sent;case 8:if(0!==this._state){e.next=10;break}return e.abrupt("return");case 10:s=this._editor.getModel(),u=r.items,a&&(c=Sk(f),u=u.concat(a.items).sort(c)),d=new AD(s,this._editor.getPosition(),l,t.shy,t.noSelect),this._completionModel=new ED(u,this._context.column,{leadingLineContent:d.leadingLineContent,characterCountDelta:d.column-this._context.column},o,this._editor.getOption(108),this._editor.getOption(103),void 0,i),this._completionDisposables.add(r.disposable),this._onNewContext(d),this._reportDurationsTelemetry(r.durations);case 18:case"end":return e.stop()}}),e,this)})))})).catch(bv.dL)}}},{key:"_reportDurationsTelemetry",value:function(e){var t=this;this._telemetryGate++%230===0&&setTimeout((function(){t._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),t._logService.debug("suggest.durations.json",e)}))}},{key:"_onNewContext",value:function(e){if(this._context)if(e.lineNumber===this._context.lineNumber)if((0,pv.V8)(e.leadingLineContent)===(0,pv.V8)(this._context.leadingLineContent)){if(e.column<this._context.column)e.leadingWord.word?this.trigger({auto:this._context.auto,shy:!1,noSelect:!1},!0):this.cancel();else if(this._completionModel)if(0!==e.leadingWord.word.length&&e.leadingWord.startColumn>this._context.leadingWord.startColumn){var t,n=new Set(this._languageFeaturesService.completionProvider.all(this._editor.getModel())),i=(0,q.Z)(this._completionModel.allProvider);try{for(i.s();!(t=i.n()).done;){var r=t.value;n.delete(r)}}catch(c){i.e(c)}finally{i.f()}var o=this._completionModel.adopt(new Set);this.trigger({auto:this._context.auto,shy:!1,noSelect:!1},!0,n,{items:o,clipboardText:this._completionModel.clipboardText})}else if(e.column>this._context.column&&this._completionModel.incomplete.size>0&&0!==e.leadingWord.word.length){var a=this._completionModel.incomplete,s=this._completionModel.adopt(a);this.trigger({auto:2===this._state,shy:!1,noSelect:!1,triggerKind:2},!0,a,{items:s,clipboardText:this._completionModel.clipboardText})}else{var u=this._completionModel.lineContext,l=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){if(AD.shouldAutoTrigger(this._editor)&&this._context.leadingWord.endColumn<e.leadingWord.startColumn)return void this.trigger({auto:this._context.auto,shy:!1,noSelect:!1},!0);if(this._context.auto)return void this.cancel();if(this._completionModel.lineContext=u,(l=this._completionModel.items.length>0)&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,auto:this._context.auto,shy:this._context.shy,noSelect:this._context.noSelect,isFrozen:l})}}else this.cancel();else this.cancel()}}],[{key:"_createSuggestFilter",value:function(e){var t=new Set;"none"===e.getOption(103)&&t.add(27);var n=e.getOption(108);return n.showMethods||t.add(0),n.showFunctions||t.add(1),n.showConstructors||t.add(2),n.showFields||t.add(3),n.showVariables||t.add(4),n.showClasses||t.add(5),n.showStructs||t.add(6),n.showInterfaces||t.add(7),n.showModules||t.add(8),n.showProperties||t.add(9),n.showEvents||t.add(10),n.showOperators||t.add(11),n.showUnits||t.add(12),n.showValues||t.add(13),n.showConstants||t.add(14),n.showEnums||t.add(15),n.showEnumMembers||t.add(16),n.showKeywords||t.add(17),n.showWords||t.add(18),n.showColors||t.add(19),n.showFiles||t.add(20),n.showReferences||t.add(21),n.showColors||t.add(22),n.showFolders||t.add(23),n.showTypeParameters||t.add(24),n.showSnippets||t.add(27),n.showUsers||t.add(25),n.showIssues||t.add(26),{itemKind:t,showDeprecated:n.showDeprecated}}}]),e}();OD=ID([TD(1,uN.p),TD(2,tv.p),TD(3,Jv.b),TD(4,kw.VZ),TD(5,_g.i6),TD(6,$v.Ui),TD(7,yv.p)],OD);var PD=function(){function e(t,n){var r=this;(0,i.Z)(this,e),this._disposables=new Ig.SL,this._lastOvertyped=[],this._empty=!0,this._disposables.add(t.onWillType((function(){if(r._empty&&t.hasModel()){for(var n=t.getSelections(),i=n.length,o=!1,a=0;a<i;a++)if(!n[a].isEmpty()){o=!0;break}if(o){r._lastOvertyped=[];for(var s=t.getModel(),u=0;u<i;u++){var l=n[u];if(s.getValueLengthInRange(l)>e._maxSelectionLength)return;r._lastOvertyped[u]={value:s.getValueInRange(l),multiline:l.startLineNumber!==l.endLineNumber}}r._empty=!1}}}))),this._disposables.add(n.onDidCancel((function(e){r._empty||e.retrigger||(r._empty=!0)})))}return(0,r.Z)(e,[{key:"getLastOvertypedInfo",value:function(e){if(!this._empty&&e>=0&&e<this._lastOvertyped.length)return this._lastOvertyped[e]}},{key:"dispose",value:function(){this._disposables.dispose()}}]),e}();PD._maxSelectionLength=51200;n(28423);var ZD=n(53710),RD=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},FD=function(e,t){return function(n,i){t(n,i,e)}},BD=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"updateLabel",value:function(){var e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return(0,z.Z)((0,j.Z)(n.prototype),"updateLabel",this).call(this);this.label&&(this.label.textContent=(0,yg.NC)("ddd","{0} ({1})",this._action.label,n.symbolPrintEnter(e)))}}],[{key:"symbolPrintEnter",value:function(e){var t;return null===(t=e.getLabel())||void 0===t?void 0:t.replace(/\benter\b/gi,"\u23ce")}}]),n}(Ry),VD=function(){function e(t,n,r,o){(0,i.Z)(this,e),this._menuService=r,this._contextKeyService=o,this._menuDisposables=new Ig.SL,this.element=qv.append(t,qv.$(".suggest-status-bar"));var a=function(e){return e instanceof Zg.U8?n.createInstance(BD,e,void 0):void 0};this._leftActions=new dy.o(this.element,{actionViewItemProvider:a}),this._rightActions=new dy.o(this.element,{actionViewItemProvider:a}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}return(0,r.Z)(e,[{key:"dispose",value:function(){this._menuDisposables.dispose(),this.element.remove()}},{key:"show",value:function(){var e=this,t=this._menuService.createMenu(mk,this._contextKeyService);this._menuDisposables.add(t.onDidChange((function(){return function(){var n,i=[],r=[],o=(0,q.Z)(t.getActions());try{for(o.s();!(n=o.n()).done;){var a=(0,N.Z)(n.value,2),s=a[0],u=a[1];"left"===s?i.push.apply(i,(0,H.Z)(u)):r.push.apply(r,(0,H.Z)(u))}}catch(l){o.e(l)}finally{o.f()}e._leftActions.clear(),e._leftActions.push(i),e._rightActions.clear(),e._rightActions.push(r)}()}))),this._menuDisposables.add(t)}},{key:"hide",value:function(){this._menuDisposables.clear()}}]),e}();VD=RD([FD(1,Kv.TG),FD(2,Zg.co),FD(3,_g.i6)],VD);var WD=(0,Rg.P6G)("symbolIcon.arrayForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),HD=(0,Rg.P6G)("symbolIcon.booleanForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),zD=(0,Rg.P6G)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,yg.NC)("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),jD=(0,Rg.P6G)("symbolIcon.colorForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),UD=(0,Rg.P6G)("symbolIcon.constantForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),KD=(0,Rg.P6G)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,yg.NC)("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),qD=(0,Rg.P6G)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,yg.NC)("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),GD=(0,Rg.P6G)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,yg.NC)("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),QD=(0,Rg.P6G)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,yg.NC)("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),$D=(0,Rg.P6G)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,yg.NC)("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),YD=(0,Rg.P6G)("symbolIcon.fileForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),XD=(0,Rg.P6G)("symbolIcon.folderForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),JD=(0,Rg.P6G)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,yg.NC)("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),eE=(0,Rg.P6G)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,yg.NC)("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),tE=(0,Rg.P6G)("symbolIcon.keyForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),nE=(0,Rg.P6G)("symbolIcon.keywordForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),iE=(0,Rg.P6G)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,yg.NC)("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),rE=(0,Rg.P6G)("symbolIcon.moduleForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),oE=(0,Rg.P6G)("symbolIcon.namespaceForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),aE=(0,Rg.P6G)("symbolIcon.nullForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),sE=(0,Rg.P6G)("symbolIcon.numberForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),uE=(0,Rg.P6G)("symbolIcon.objectForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),lE=(0,Rg.P6G)("symbolIcon.operatorForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),cE=(0,Rg.P6G)("symbolIcon.packageForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),dE=(0,Rg.P6G)("symbolIcon.propertyForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),hE=(0,Rg.P6G)("symbolIcon.referenceForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),fE=(0,Rg.P6G)("symbolIcon.snippetForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),gE=(0,Rg.P6G)("symbolIcon.stringForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),vE=(0,Rg.P6G)("symbolIcon.structForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),pE=(0,Rg.P6G)("symbolIcon.textForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),mE=(0,Rg.P6G)("symbolIcon.typeParameterForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),yE=(0,Rg.P6G)("symbolIcon.unitForeground",{dark:Rg.dRz,light:Rg.dRz,hcDark:Rg.dRz,hcLight:Rg.dRz},(0,yg.NC)("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),_E=(0,Rg.P6G)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,yg.NC)("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));(0,Fg.Ic)((function(e,t){var n=e.getColor(WD);n&&t.addRule("".concat(cp.lA.symbolArray.cssSelector," { color: ").concat(n,"; }"));var i=e.getColor(HD);i&&t.addRule("".concat(cp.lA.symbolBoolean.cssSelector," { color: ").concat(i,"; }"));var r=e.getColor(zD);r&&t.addRule("".concat(cp.lA.symbolClass.cssSelector," { color: ").concat(r,"; }"));var o=e.getColor(iE);o&&t.addRule("".concat(cp.lA.symbolMethod.cssSelector," { color: ").concat(o,"; }"));var a=e.getColor(jD);a&&t.addRule("".concat(cp.lA.symbolColor.cssSelector," { color: ").concat(a,"; }"));var s=e.getColor(UD);s&&t.addRule("".concat(cp.lA.symbolConstant.cssSelector," { color: ").concat(s,"; }"));var u=e.getColor(KD);u&&t.addRule("".concat(cp.lA.symbolConstructor.cssSelector," { color: ").concat(u,"; }"));var l=e.getColor(qD);l&&t.addRule("\n\t\t\t".concat(cp.lA.symbolValue.cssSelector,",").concat(cp.lA.symbolEnum.cssSelector," { color: ").concat(l,"; }"));var c=e.getColor(GD);c&&t.addRule("".concat(cp.lA.symbolEnumMember.cssSelector," { color: ").concat(c,"; }"));var d=e.getColor(QD);d&&t.addRule("".concat(cp.lA.symbolEvent.cssSelector," { color: ").concat(d,"; }"));var h=e.getColor($D);h&&t.addRule("".concat(cp.lA.symbolField.cssSelector," { color: ").concat(h,"; }"));var f=e.getColor(YD);f&&t.addRule("".concat(cp.lA.symbolFile.cssSelector," { color: ").concat(f,"; }"));var g=e.getColor(XD);g&&t.addRule("".concat(cp.lA.symbolFolder.cssSelector," { color: ").concat(g,"; }"));var v=e.getColor(JD);v&&t.addRule("".concat(cp.lA.symbolFunction.cssSelector," { color: ").concat(v,"; }"));var p=e.getColor(eE);p&&t.addRule("".concat(cp.lA.symbolInterface.cssSelector," { color: ").concat(p,"; }"));var m=e.getColor(tE);m&&t.addRule("".concat(cp.lA.symbolKey.cssSelector," { color: ").concat(m,"; }"));var y=e.getColor(nE);y&&t.addRule("".concat(cp.lA.symbolKeyword.cssSelector," { color: ").concat(y,"; }"));var _=e.getColor(rE);_&&t.addRule("".concat(cp.lA.symbolModule.cssSelector," { color: ").concat(_,"; }"));var b=e.getColor(oE);b&&t.addRule("".concat(cp.lA.symbolNamespace.cssSelector," { color: ").concat(b,"; }"));var k=e.getColor(aE);k&&t.addRule("".concat(cp.lA.symbolNull.cssSelector," { color: ").concat(k,"; }"));var C=e.getColor(sE);C&&t.addRule("".concat(cp.lA.symbolNumber.cssSelector," { color: ").concat(C,"; }"));var w=e.getColor(uE);w&&t.addRule("".concat(cp.lA.symbolObject.cssSelector," { color: ").concat(w,"; }"));var S=e.getColor(lE);S&&t.addRule("".concat(cp.lA.symbolOperator.cssSelector," { color: ").concat(S,"; }"));var x=e.getColor(cE);x&&t.addRule("".concat(cp.lA.symbolPackage.cssSelector," { color: ").concat(x,"; }"));var L=e.getColor(dE);L&&t.addRule("".concat(cp.lA.symbolProperty.cssSelector," { color: ").concat(L,"; }"));var N=e.getColor(hE);N&&t.addRule("".concat(cp.lA.symbolReference.cssSelector," { color: ").concat(N,"; }"));var D=e.getColor(fE);D&&t.addRule("".concat(cp.lA.symbolSnippet.cssSelector," { color: ").concat(D,"; }"));var E=e.getColor(gE);E&&t.addRule("".concat(cp.lA.symbolString.cssSelector," { color: ").concat(E,"; }"));var I=e.getColor(vE);I&&t.addRule("".concat(cp.lA.symbolStruct.cssSelector," { color: ").concat(I,"; }"));var T=e.getColor(pE);T&&t.addRule("".concat(cp.lA.symbolText.cssSelector," { color: ").concat(T,"; }"));var M=e.getColor(mE);M&&t.addRule("".concat(cp.lA.symbolTypeParameter.cssSelector," { color: ").concat(M,"; }"));var A=e.getColor(yE);A&&t.addRule("".concat(cp.lA.symbolUnit.cssSelector," { color: ").concat(A,"; }"));var O=e.getColor(_E);O&&t.addRule("".concat(cp.lA.symbolVariable.cssSelector," { color: ").concat(O,"; }"))}));var bE=function(){function e(){var t,n=this;(0,i.Z)(this,e),this._onDidWillResize=new dp.Q5,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new dp.Q5,this.onDidResize=this._onDidResize.event,this._sashListener=new Ig.SL,this._size=new qv.Dimension(0,0),this._minSize=new qv.Dimension(0,0),this._maxSize=new qv.Dimension(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new yy.g(this.domNode,{getVerticalSashLeft:function(){return n._size.width}},{orientation:0}),this._westSash=new yy.g(this.domNode,{getVerticalSashLeft:function(){return 0}},{orientation:0}),this._northSash=new yy.g(this.domNode,{getHorizontalSashTop:function(){return 0}},{orientation:1,orthogonalEdge:yy.l.North}),this._southSash=new yy.g(this.domNode,{getHorizontalSashTop:function(){return n._size.height}},{orientation:1,orthogonalEdge:yy.l.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;var r=0,o=0;this._sashListener.add(dp.ju.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)((function(){void 0===t&&(n._onDidWillResize.fire(),t=n._size,r=0,o=0)}))),this._sashListener.add(dp.ju.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)((function(){void 0!==t&&(t=void 0,r=0,o=0,n._onDidResize.fire({dimension:n._size,done:!0}))}))),this._sashListener.add(this._eastSash.onDidChange((function(e){t&&(o=e.currentX-e.startX,n.layout(t.height+r,t.width+o),n._onDidResize.fire({dimension:n._size,done:!1,east:!0}))}))),this._sashListener.add(this._westSash.onDidChange((function(e){t&&(o=-(e.currentX-e.startX),n.layout(t.height+r,t.width+o),n._onDidResize.fire({dimension:n._size,done:!1,west:!0}))}))),this._sashListener.add(this._northSash.onDidChange((function(e){t&&(r=-(e.currentY-e.startY),n.layout(t.height+r,t.width+o),n._onDidResize.fire({dimension:n._size,done:!1,north:!0}))}))),this._sashListener.add(this._southSash.onDidChange((function(e){t&&(r=e.currentY-e.startY,n.layout(t.height+r,t.width+o),n._onDidResize.fire({dimension:n._size,done:!1,south:!0}))}))),this._sashListener.add(dp.ju.any(this._eastSash.onDidReset,this._westSash.onDidReset)((function(e){n._preferredSize&&(n.layout(n._size.height,n._preferredSize.width),n._onDidResize.fire({dimension:n._size,done:!0}))}))),this._sashListener.add(dp.ju.any(this._northSash.onDidReset,this._southSash.onDidReset)((function(e){n._preferredSize&&(n.layout(n._preferredSize.height,n._size.width),n._onDidResize.fire({dimension:n._size,done:!0}))})))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}},{key:"enableSashes",value:function(e,t,n,i){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=n?3:0,this._westSash.state=i?3:0}},{key:"layout",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.size.height,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.size.width,n=this._minSize,i=n.height,r=n.width,o=this._maxSize,a=o.height,s=o.width;e=Math.max(i,Math.min(a,e)),t=Math.max(r,Math.min(s,t));var u=new qv.Dimension(t,e);qv.Dimension.equals(u,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=u,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}},{key:"clearSashHoverState",value:function(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}},{key:"size",get:function(){return this._size}},{key:"maxSize",get:function(){return this._maxSize},set:function(e){this._maxSize=e}},{key:"minSize",get:function(){return this._minSize},set:function(e){this._minSize=e}},{key:"preferredSize",get:function(){return this._preferredSize},set:function(e){this._preferredSize=e}}]),e}(),kE=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},CE=function(e,t){return function(n,i){t(n,i,e)}};function wE(e){return!!e&&Boolean(e.completion.documentation||e.completion.detail&&e.completion.detail!==e.completion.label)}var SE=function(){function e(t,n){var r=this;(0,i.Z)(this,e),this._editor=t,this._onDidClose=new dp.Q5,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new dp.Q5,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new Ig.SL,this._renderDisposeable=new Ig.SL,this._borderWidth=1,this._size=new qv.Dimension(330,0),this.domNode=qv.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=n.createInstance(Yk,{editor:t}),this._body=qv.$(".body"),this._scrollbar=new Nb.s$(this._body,{alwaysConsumeMouseWheel:!0}),qv.append(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=qv.append(this._body,qv.$(".header")),this._close=qv.append(this._header,qv.$("span"+cp.lA.close.cssSelector)),this._close.title=yg.NC("details.close","Close"),this._type=qv.append(this._header,qv.$("p.type")),this._docs=qv.append(this._body,qv.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration((function(e){e.hasChanged(46)&&r._configureFont()})))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._renderDisposeable.dispose()}},{key:"_configureFont",value:function(){var e=this._editor.getOptions(),t=e.get(46),n=t.getMassagedFontFamily(),i=e.get(109)||t.fontSize,r=e.get(110)||t.lineHeight,o=t.fontWeight,a="".concat(i,"px"),s="".concat(r,"px");this.domNode.style.fontSize=a,this.domNode.style.lineHeight="".concat(r/i),this.domNode.style.fontWeight=o,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=n,this._close.style.height=s,this._close.style.width=s}},{key:"getLayoutInfo",value:function(){var e=this._editor.getOption(110)||this._editor.getOption(46).lineHeight,t=this._borderWidth;return{lineHeight:e,borderWidth:t,borderHeight:2*t,verticalPadding:22,horizontalPadding:14}}},{key:"renderLoading",value:function(){this._type.textContent=yg.NC("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,2*this.getLayoutInfo().lineHeight),this._onDidChangeContents.fire(this)}},{key:"renderItem",value:function(e,t){var n,i,r=this;this._renderDisposeable.clear();var o=e.completion,a=o.detail,s=o.documentation;if(t){var u="";u+="score: ".concat(e.score[0],"\n"),u+="prefix: ".concat(null!==(n=e.word)&&void 0!==n?n:"(no prefix)","\n"),u+="word: ".concat(e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel,"\n"),u+="distance: ".concat(e.distance," (localityBonus-setting)\n"),u+="index: ".concat(e.idx,", based on ").concat(e.completion.sortText&&'sortText: "'.concat(e.completion.sortText,'"')||"label","\n"),u+="commit_chars: ".concat(null===(i=e.completion.commitCharacters)||void 0===i?void 0:i.join(""),"\n"),s=(new fg.W5).appendCodeblock("empty",u),a="Provider: ".concat(e.provider._debugDisplayName)}if(t||wE(e)){if(this.domNode.classList.remove("no-docs","no-type"),a){var l=a.length>1e5?"".concat(a.substr(0,1e5),"\u2026"):a;this._type.textContent=l,this._type.title=l,qv.show(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gim.test(l))}else qv.clearNode(this._type),this._type.title="",qv.hide(this._type),this.domNode.classList.add("no-type");if(qv.clearNode(this._docs),"string"===typeof s)this._docs.classList.remove("markdown-docs"),this._docs.textContent=s;else if(s){this._docs.classList.add("markdown-docs"),qv.clearNode(this._docs);var c=this._markdownRenderer.render(s);this._docs.appendChild(c.element),this._renderDisposeable.add(c),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync((function(){r.layout(r._size.width,r._type.clientHeight+r._docs.clientHeight),r._onDidChangeContents.fire(r)})))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=function(e){e.preventDefault(),e.stopPropagation()},this._close.onclick=function(e){e.preventDefault(),e.stopPropagation(),r._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}else this.clearContents()}},{key:"clearContents",value:function(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}},{key:"size",get:function(){return this._size}},{key:"layout",value:function(e,t){var n=new qv.Dimension(e,t);qv.Dimension.equals(n,this._size)||(this._size=n,qv.size(this.domNode,e,t)),this._scrollbar.scanDomNode()}},{key:"scrollDown",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;this._body.scrollTop+=e}},{key:"scrollUp",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;this._body.scrollTop-=e}},{key:"scrollTop",value:function(){this._body.scrollTop=0}},{key:"scrollBottom",value:function(){this._body.scrollTop=this._body.scrollHeight}},{key:"pageDown",value:function(){this.scrollDown(80)}},{key:"pageUp",value:function(){this.scrollUp(80)}},{key:"borderWidth",get:function(){return this._borderWidth},set:function(e){this._borderWidth=e}}]),e}();SE=kE([CE(1,Kv.TG)],SE);var xE,LE=function(){function e(t,n){var r,o,a=this;(0,i.Z)(this,e),this.widget=t,this._editor=n,this._disposables=new Ig.SL,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new bE,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(t.domNode),this._resizable.enableSashes(!1,!0,!0,!1);var s=0,u=0;this._disposables.add(this._resizable.onDidWillResize((function(){r=a._topLeft,o=a._resizable.size}))),this._disposables.add(this._resizable.onDidResize((function(e){if(r&&o){a.widget.layout(e.dimension.width,e.dimension.height);var t=!1;e.west&&(u=o.width-e.dimension.width,t=!0),e.north&&(s=o.height-e.dimension.height,t=!0),t&&a._applyTopLeft({top:r.top+s,left:r.left+u})}e.done&&(r=void 0,o=void 0,s=0,u=0,a._userSize=e.dimension)}))),this._disposables.add(this.widget.onDidChangeContents((function(){var e;a._anchorBox&&a._placeAtAnchor(a._anchorBox,null!==(e=a._userSize)&&void 0!==e?e:a.widget.size,a._preferAlignAtTop)})))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}},{key:"getId",value:function(){return"suggest.details"}},{key:"getDomNode",value:function(){return this._resizable.domNode}},{key:"getPosition",value:function(){return null}},{key:"show",value:function(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}},{key:"hide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];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())}},{key:"placeAtAnchor",value:function(e,t){var n,i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,null!==(n=this._userSize)&&void 0!==n?n:this.widget.size,t)}},{key:"_placeAtAnchor",value:function(e,t,n){var i,r,o,a=qv.getClientArea(document.body),s=this.widget.getLayoutInfo(),u=new qv.Dimension(220,2*s.lineHeight),l=e.top,c=function(){var n=a.width-(e.left+e.width+s.borderWidth+s.horizontalPadding),i=-s.borderWidth+e.left+e.width,r=new qv.Dimension(n,a.height-e.top-s.borderHeight-s.verticalPadding),o=r.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:l,left:i,fit:n-t.width,maxSizeTop:r,maxSizeBottom:o,minSize:u.with(Math.min(n,u.width))}}(),d=[c,function(){var n=e.left-s.borderWidth-s.horizontalPadding,i=Math.max(s.horizontalPadding,e.left-t.width-s.borderWidth),r=new qv.Dimension(n,a.height-e.top-s.borderHeight-s.verticalPadding),o=r.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:l,left:i,fit:n-t.width,maxSizeTop:r,maxSizeBottom:o,minSize:u.with(Math.min(n,u.width))}}(),function(){var n=e.left,i=-s.borderWidth+e.top+e.height,r=new qv.Dimension(e.width-s.borderHeight,a.height-e.top-e.height-s.verticalPadding);return{top:i,left:n,fit:r.height-t.height,maxSizeBottom:r,maxSizeTop:r,minSize:u.with(r.width)}}()],h=null!==(i=d.find((function(e){return e.fit>=0})))&&void 0!==i?i:d.sort((function(e,t){return t.fit-e.fit}))[0],f=e.top+e.height-s.borderHeight,g=t.height,v=Math.max(h.maxSizeTop.height,h.maxSizeBottom.height);g>v&&(g=v),n?g<=h.maxSizeTop.height?(r=!0,o=h.maxSizeTop):(r=!1,o=h.maxSizeBottom):g<=h.maxSizeBottom.height?(r=!1,o=h.maxSizeBottom):(r=!0,o=h.maxSizeTop),this._applyTopLeft({left:h.left,top:r?h.top:f-g}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!r,h===c,r,h!==c),this._resizable.minSize=h.minSize,this._resizable.maxSize=o,this._resizable.layout(g,Math.min(o.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}},{key:"_applyTopLeft",value:function(e){this._topLeft=e,this.getDomNode().style.left="".concat(this._topLeft.left,"px"),this.getDomNode().style.top="".concat(this._topLeft.top,"px")}}]),e}();!function(e){e[e.FILE=0]="FILE",e[e.FOLDER=1]="FOLDER",e[e.ROOT_FOLDER=2]="ROOT_FOLDER"}(xE||(xE={}));var NE=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function DE(e,t,n,i){var r=i===xE.ROOT_FOLDER?["rootfolder-icon"]:i===xE.FOLDER?["folder-icon"]:["file-icon"];if(n){var o;if(n.scheme===c_.lg.data){o=Np.Vb.parseMetaData(n).get(Np.Vb.META_DATA_LABEL)}else{var a=n.path.match(NE);a?(o=EE(a[2].toLowerCase()),a[1]&&r.push("".concat(EE(a[1].toLowerCase()),"-name-dir-icon"))):o=EE(n.authority.toLowerCase())}if(i===xE.FOLDER)r.push("".concat(o,"-name-folder-icon"));else{if(o){if(r.push("".concat(o,"-name-file-icon")),r.push("name-file-icon"),o.length<=255)for(var s=o.split("."),u=1;u<s.length;u++)r.push("".concat(s.slice(u).join("."),"-ext-file-icon"));r.push("ext-file-icon")}var l=function(e,t,n){if(!n)return null;var i=null;if(n.scheme===c_.lg.data){var r=Np.Vb.parseMetaData(n).get(Np.Vb.META_DATA_MIME);r&&(i=t.getLanguageIdByMimeType(r))}else{var o=e.getModel(n);o&&(i=o.getLanguageId())}if(i&&i!==d_.bd)return i;return t.guessLanguageIdByFilepathOrFirstLine(n)}(e,t,n);l&&r.push("".concat(EE(l),"-lang-file-icon"))}}return r}function EE(e){return e.replace(/[\11\12\14\15\40]/g,"/")}var IE,TE=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},ME=function(e,t){return function(n,i){t(n,i,e)}};function AE(e){return"suggest-aria-id:".concat(e)}var OE=(0,bC.q5)("suggest-more-info",cp.lA.chevronRight,yg.NC("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),PE=new((IE=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,[{key:"extract",value:function(t,n){if(t.textLabel.match(e._regexStrict))return n[0]=t.textLabel,!0;if(t.completion.detail&&t.completion.detail.match(e._regexStrict))return n[0]=t.completion.detail,!0;if("string"===typeof t.completion.documentation){var i=e._regexRelaxed.exec(t.completion.documentation);if(i&&(0===i.index||i.index+i[0].length===t.completion.documentation.length))return n[0]=i[0],!0}return!1}}]),e}())._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*\))/,IE._regexStrict=new RegExp("^".concat(IE._regexRelaxed.source,"$"),"i"),IE),ZE=function(){function e(t,n,r,o){(0,i.Z)(this,e),this._editor=t,this._modelService=n,this._languageService=r,this._themeService=o,this._onDidToggleDetails=new dp.Q5,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}return(0,r.Z)(e,[{key:"dispose",value:function(){this._onDidToggleDetails.dispose()}},{key:"renderTemplate",value:function(e){var t=this,n=Object.create(null);n.disposables=new Ig.SL,n.root=e,n.root.classList.add("show-file-icons"),n.icon=(0,qv.append)(e,(0,qv.$)(".icon")),n.colorspan=(0,qv.append)(n.icon,(0,qv.$)("span.colorspan"));var i=(0,qv.append)(e,(0,qv.$)(".contents")),r=(0,qv.append)(i,(0,qv.$)(".main"));n.iconContainer=(0,qv.append)(r,(0,qv.$)(".icon-label.codicon")),n.left=(0,qv.append)(r,(0,qv.$)("span.left")),n.right=(0,qv.append)(r,(0,qv.$)("span.right")),n.iconLabel=new g_.g(n.left,{supportHighlights:!0,supportIcons:!0}),n.disposables.add(n.iconLabel),n.parametersLabel=(0,qv.append)(n.left,(0,qv.$)("span.signature-label")),n.qualifierLabel=(0,qv.append)(n.left,(0,qv.$)("span.qualifier-label")),n.detailsLabel=(0,qv.append)(n.right,(0,qv.$)("span.details-label")),n.readMore=(0,qv.append)(n.right,(0,qv.$)("span.readMore"+Fg.kS.asCSSSelector(OE))),n.readMore.title=yg.NC("readMore","Read More");var o=function(){var e=t._editor.getOptions(),i=e.get(46),o=i.getMassagedFontFamily(),a=i.fontFeatureSettings,s=e.get(109)||i.fontSize,u=e.get(110)||i.lineHeight,l=i.fontWeight,c=i.letterSpacing,d="".concat(s,"px"),h="".concat(u,"px"),f="".concat(c,"px");n.root.style.fontSize=d,n.root.style.fontWeight=l,n.root.style.letterSpacing=f,r.style.fontFamily=o,r.style.fontFeatureSettings=a,r.style.lineHeight=h,n.icon.style.height=h,n.icon.style.width=h,n.readMore.style.height=h,n.readMore.style.width=h};return o(),n.disposables.add(this._editor.onDidChangeConfiguration((function(e){(e.hasChanged(46)||e.hasChanged(109)||e.hasChanged(110))&&o()}))),n}},{key:"renderElement",value:function(e,t,n){var i=this,r=e.completion;n.root.id=AE(t),n.colorspan.style.backgroundColor="";var o={labelEscapeNewLines:!0,matches:(0,v_.mB)(e.score)},a=[];if(19===r.kind&&PE.extract(e,a))n.icon.className="icon customcolor",n.iconContainer.className="icon hide",n.colorspan.style.backgroundColor=a[0];else if(20===r.kind&&this._themeService.getFileIconTheme().hasFileIcons){n.icon.className="icon hide",n.iconContainer.className="icon hide";var s=DE(this._modelService,this._languageService,kv.o.from({scheme:"fake",path:e.textLabel}),xE.FILE),u=DE(this._modelService,this._languageService,kv.o.from({scheme:"fake",path:r.detail}),xE.FILE);o.extraClasses=s.length>u.length?s:u}else if(23===r.kind&&this._themeService.getFileIconTheme().hasFolderIcons)n.icon.className="icon hide",n.iconContainer.className="icon hide",o.extraClasses=[DE(this._modelService,this._languageService,kv.o.from({scheme:"fake",path:e.textLabel}),xE.FOLDER),DE(this._modelService,this._languageService,kv.o.from({scheme:"fake",path:r.detail}),xE.FOLDER)].flat();else{var l;n.icon.className="icon hide",n.iconContainer.className="",(l=n.iconContainer.classList).add.apply(l,["suggest-icon"].concat((0,H.Z)(cp.dT.asClassNameArray(t_.gX.toIcon(r.kind)))))}r.tags&&r.tags.indexOf(1)>=0&&(o.extraClasses=(o.extraClasses||[]).concat(["deprecated"]),o.matches=[]),n.iconLabel.setLabel(e.textLabel,void 0,o),"string"===typeof r.label?(n.parametersLabel.textContent="",n.detailsLabel.textContent=RE(r.detail||""),n.root.classList.add("string-label")):(n.parametersLabel.textContent=RE(r.label.detail||""),n.detailsLabel.textContent=RE(r.label.description||""),n.root.classList.remove("string-label")),this._editor.getOption(108).showInlineDetails?(0,qv.show)(n.detailsLabel):(0,qv.hide)(n.detailsLabel),wE(e)?(n.right.classList.add("can-expand-details"),(0,qv.show)(n.readMore),n.readMore.onmousedown=function(e){e.stopPropagation(),e.preventDefault()},n.readMore.onclick=function(e){e.stopPropagation(),e.preventDefault(),i._onDidToggleDetails.fire()}):(n.right.classList.remove("can-expand-details"),(0,qv.hide)(n.readMore),n.readMore.onmousedown=null,n.readMore.onclick=null)}},{key:"disposeTemplate",value:function(e){e.disposables.dispose()}}]),e}();function RE(e){return e.replace(/\r\n|\r|\n/g,"")}ZE=TE([ME(1,wv.q),ME(2,iy.O),ME(3,Fg.XE)],ZE);var FE=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},BE=function(e,t){return function(n,i){t(n,i,e)}},VE=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},WE=((0,Rg.P6G)("editorSuggestWidget.background",{dark:Rg.D0T,light:Rg.D0T,hcDark:Rg.D0T,hcLight:Rg.D0T},yg.NC("editorSuggestWidgetBackground","Background color of the suggest widget.")),(0,Rg.P6G)("editorSuggestWidget.border",{dark:Rg.D1_,light:Rg.D1_,hcDark:Rg.D1_,hcLight:Rg.D1_},yg.NC("editorSuggestWidgetBorder","Border color of the suggest widget.")),(0,Rg.P6G)("editorSuggestWidget.foreground",{dark:Rg.NOs,light:Rg.NOs,hcDark:Rg.NOs,hcLight:Rg.NOs},yg.NC("editorSuggestWidgetForeground","Foreground color of the suggest widget."))),HE=((0,Rg.P6G)("editorSuggestWidget.selectedForeground",{dark:Rg.NPS,light:Rg.NPS,hcDark:Rg.NPS,hcLight:Rg.NPS},yg.NC("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget.")),(0,Rg.P6G)("editorSuggestWidget.selectedIconForeground",{dark:Rg.cbQ,light:Rg.cbQ,hcDark:Rg.cbQ,hcLight:Rg.cbQ},yg.NC("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget.")),(0,Rg.P6G)("editorSuggestWidget.selectedBackground",{dark:Rg.Vqd,light:Rg.Vqd,hcDark:Rg.Vqd,hcLight:Rg.Vqd},yg.NC("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."))),zE=((0,Rg.P6G)("editorSuggestWidget.highlightForeground",{dark:Rg.Gwp,light:Rg.Gwp,hcDark:Rg.Gwp,hcLight:Rg.Gwp},yg.NC("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),(0,Rg.P6G)("editorSuggestWidget.focusHighlightForeground",{dark:Rg.PX0,light:Rg.PX0,hcDark:Rg.PX0,hcLight:Rg.PX0},yg.NC("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused.")),(0,Rg.P6G)("editorSuggestWidgetStatus.foreground",{dark:(0,Rg.ZnX)(WE,.5),light:(0,Rg.ZnX)(WE,.5),hcDark:(0,Rg.ZnX)(WE,.5),hcLight:(0,Rg.ZnX)(WE,.5)},yg.NC("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status.")),function(){function e(t,n){(0,i.Z)(this,e),this._service=t,this._key="suggestWidget.size/".concat(n.getEditorType(),"/").concat(n instanceof my)}return(0,r.Z)(e,[{key:"restore",value:function(){var e,t=null!==(e=this._service.get(this._key,0))&&void 0!==e?e:"";try{var n=JSON.parse(t);if(qv.Dimension.is(n))return qv.Dimension.lift(n)}catch(rb){}}},{key:"store",value:function(e){this._service.store(this._key,JSON.stringify(e),0,1)}},{key:"reset",value:function(){this._service.remove(this._key,0)}}]),e}()),jE=function(){function e(t,n,o,a,s){var u=this;(0,i.Z)(this,e),this.editor=t,this._storageService=n,this._state=0,this._isAuto=!1,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new Eg._F,this._disposables=new Ig.SL,this._onDidSelect=new dp.Q5,this._onDidFocus=new dp.Q5,this._onDidHide=new dp.Q5,this._onDidShow=new dp.Q5,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new dp.Q5,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new bE,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new UE(this,t),this._persistedSize=new zE(n,t);var l,c=(0,r.Z)((function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];(0,i.Z)(this,e),this.persistedSize=t,this.currentSize=n,this.persistHeight=r,this.persistWidth=o}));this._disposables.add(this.element.onDidWillResize((function(){u._contentWidget.lockPreference(),l=new c(u._persistedSize.restore(),u.element.size)}))),this._disposables.add(this.element.onDidResize((function(e){var t,n,i,r;if(u._resize(e.dimension.width,e.dimension.height),l&&(l.persistHeight=l.persistHeight||!!e.north||!!e.south,l.persistWidth=l.persistWidth||!!e.east||!!e.west),e.done){if(l){var o=u.getLayoutInfo(),a=o.itemHeight,s=o.defaultSize,c=Math.round(a/2),d=u.element.size,h=d.width,f=d.height;(!l.persistHeight||Math.abs(l.currentSize.height-f)<=c)&&(f=null!==(n=null===(t=l.persistedSize)||void 0===t?void 0:t.height)&&void 0!==n?n:s.height),(!l.persistWidth||Math.abs(l.currentSize.width-h)<=c)&&(h=null!==(r=null===(i=l.persistedSize)||void 0===i?void 0:i.width)&&void 0!==r?r:s.width),u._persistedSize.store(new qv.Dimension(h,f))}u._contentWidget.unlockPreference(),l=void 0}}))),this._messageElement=qv.append(this.element.domNode,qv.$(".message")),this._listElement=qv.append(this.element.domNode,qv.$(".tree"));var d=s.createInstance(SE,this.editor);d.onDidClose(this.toggleDetails,this,this._disposables),this._details=new LE(d,this.editor);var h=function(){return u.element.domNode.classList.toggle("no-icons",!u.editor.getOption(108).showIcons)};h();var f=s.createInstance(ZE,this.editor);this._disposables.add(f),this._disposables.add(f.onDidToggleDetails((function(){return u.toggleDetails()}))),this._list=new Gv.aV("SuggestWidget",this._listElement,{getHeight:function(e){return u.getLayoutInfo().itemHeight},getTemplateId:function(e){return"suggestion"}},[f],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:function(){return"option"},getWidgetAriaLabel:function(){return yg.NC("suggest","Suggest")},getWidgetRole:function(){return"listbox"},getAriaLabel:function(e){var t=e.textLabel;if("string"!==typeof e.completion.label){var n=e.completion.label,i=n.detail,r=n.description;i&&r?t=yg.NC("label.full","{0}{1}, {2}",t,i,r):i?t=yg.NC("label.detail","{0}{1}",t,i):r&&(t=yg.NC("label.desc","{0}, {1}",t,r))}if(!e.isResolved||!u._isDetailsVisible())return t;var o=e.completion,a=o.documentation,s=o.detail,l=pv.WU("{0}{1}",s||"",a?"string"===typeof a?a:a.value:"");return yg.NC("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",t,l)}}}),this._status=s.createInstance(VD,this.element.domNode);var g=function(){return u.element.domNode.classList.toggle("with-status-bar",u.editor.getOption(108).showStatusBar)};g(),this._disposables.add((0,m_.Jl)(this._list,a,{listInactiveFocusBackground:HE,listInactiveFocusOutline:Rg.xL1})),this._disposables.add(a.onDidColorThemeChange((function(e){return u._onThemeChange(e)}))),this._onThemeChange(a.getColorTheme()),this._disposables.add(this._list.onMouseDown((function(e){return u._onListMouseDownOrTap(e)}))),this._disposables.add(this._list.onTap((function(e){return u._onListMouseDownOrTap(e)}))),this._disposables.add(this._list.onDidChangeSelection((function(e){return u._onListSelection(e)}))),this._disposables.add(this._list.onDidChangeFocus((function(e){return u._onListFocus(e)}))),this._disposables.add(this.editor.onDidChangeCursorSelection((function(){return u._onCursorSelectionChanged()}))),this._disposables.add(this.editor.onDidChangeConfiguration((function(e){e.hasChanged(108)&&(g(),h())}))),this._ctxSuggestWidgetVisible=pk.Visible.bindTo(o),this._ctxSuggestWidgetDetailsVisible=pk.DetailsVisible.bindTo(o),this._ctxSuggestWidgetMultipleSuggestions=pk.MultipleSuggestions.bindTo(o),this._ctxSuggestWidgetHasFocusedSuggestion=pk.HasFocusedSuggestion.bindTo(o),this._disposables.add(qv.addStandardDisposableListener(this._details.widget.domNode,"keydown",(function(e){u._onDetailsKeydown.fire(e)}))),this._disposables.add(this.editor.onMouseDown((function(e){return u._onEditorMouseDown(e)})))}return(0,r.Z)(e,[{key:"dispose",value:function(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),null===(e=this._loadingTimeout)||void 0===e||e.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}},{key:"_onEditorMouseDown",value:function(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}},{key:"_onCursorSelectionChanged",value:function(){0!==this._state&&this._contentWidget.layout()}},{key:"_onListMouseDownOrTap",value:function(e){"undefined"!==typeof e.element&&"undefined"!==typeof e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}},{key:"_onListSelection",value:function(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}},{key:"_select",value:function(e,t){var n=this._completionModel;n&&(this._onDidSelect.fire({item:e,index:t,model:n}),this.editor.focus())}},{key:"_onThemeChange",value:function(e){this._details.widget.borderWidth=(0,My.c3)(e.type)?2:1}},{key:"_onListFocus",value:function(e){var t,n=this;if(!this._ignoreFocusEvents){if(!e.elements.length)return this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),void this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);if(this._completionModel){this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);var i=e.elements[0],r=e.indexes[0];i!==this._focusedItem&&(null===(t=this._currentSuggestionDetails)||void 0===t||t.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=i,this._list.reveal(r),this._currentSuggestionDetails=(0,Eg.PG)((function(e){return VE(n,void 0,void 0,E().mark((function t(){var n,r,o,a=this;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=(0,Eg.Vg)((function(){a._isDetailsVisible()&&a.showDetails(!0)}),250),r=e.onCancellationRequested((function(){return n.dispose()})),t.next=4,i.resolve(e);case 4:return o=t.sent,n.dispose(),r.dispose(),t.abrupt("return",o);case 8:case"end":return t.stop()}}),t)})))})),this._currentSuggestionDetails.then((function(){r>=n._list.length||i!==n._list.element(r)||(n._ignoreFocusEvents=!0,n._list.splice(r,1,[i]),n._list.setFocus([r]),n._ignoreFocusEvents=!1,n._isDetailsVisible()?n.showDetails(!1):n.element.domNode.classList.remove("docs-side"),n.editor.setAriaOptions({activeDescendant:AE(r)}))})).catch(bv.dL)),this._onDidFocus.fire({item:i,index:r,model:this._completionModel})}}}},{key:"_setState",value:function(t){if(this._state!==t)switch(this._state=t,this.element.domNode.classList.toggle("frozen",4===t),this.element.domNode.classList.remove("message"),t){case 0:qv.hide(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=e.LOADING_MESSAGE,qv.hide(this._listElement,this._status.element),qv.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0;break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=e.NO_SUGGESTIONS_MESSAGE,qv.hide(this._listElement,this._status.element),qv.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0;break;case 3:case 4:qv.hide(this._messageElement),qv.show(this._listElement,this._status.element),this._show();break;case 5:qv.hide(this._messageElement),qv.show(this._listElement,this._status.element),this._details.show(),this._show()}}},{key:"_show",value:function(){var e=this;this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet((function(){e.element.domNode.classList.add("visible"),e._onDidShow.fire(e)}),100)}},{key:"showTriggered",value:function(e,t){var n=this;0===this._state&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=(0,Eg.Vg)((function(){return n._setState(1)}),t)))}},{key:"showSuggestions",value:function(e,t,n,i){var r,o;if(this._contentWidget.setPosition(this.editor.getPosition()),null===(r=this._loadingTimeout)||void 0===r||r.dispose(),null===(o=this._currentSuggestionDetails)||void 0===o||o.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),n&&2!==this._state&&0!==this._state)this._setState(4);else{var a=this._completionModel.items.length,s=0===a;if(this._ctxSuggestWidgetMultipleSuggestions.set(a>1),s)return this._setState(i?0:2),void(this._completionModel=void 0);this._focusedItem=void 0,this._list.splice(0,this._list.length,this._completionModel.items),this._setState(n?4:3),t>=0&&(this._list.reveal(t,0),this._list.setFocus([t])),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")}}},{key:"selectNextPage",value:function(){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}}},{key:"selectNext",value:function(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}},{key:"selectLast",value:function(){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}}},{key:"selectPreviousPage",value:function(){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}}},{key:"selectPrevious",value:function(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}},{key:"selectFirst",value:function(){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}}},{key:"getFocusedItem",value:function(){if(0!==this._state&&2!==this._state&&1!==this._state&&this._completionModel)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}},{key:"toggleDetailsFocus",value:function(){5===this._state?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):3===this._state&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}},{key:"toggleDetails",value:function(){this._isDetailsVisible()?(this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):!wE(this._list.getFocusedElements()[0])&&!this._explainMode||3!==this._state&&5!==this._state&&4!==this._state||(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}},{key:"showDetails",value:function(e){this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._positionDetails(),this.editor.focus(),this.element.domNode.classList.add("shows-details")}},{key:"toggleExplainMode",value:function(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}},{key:"resetPersistedSize",value:function(){this._persistedSize.reset()}},{key:"hideWidget",value:function(){var e;null===(e=this._loadingTimeout)||void 0===e||e.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();var t=this._persistedSize.restore(),n=Math.ceil(4.3*this.getLayoutInfo().itemHeight);t&&t.height<n&&this._persistedSize.store(t.with(void 0,n))}},{key:"isFrozen",value:function(){return 4===this._state}},{key:"_afterRender",value:function(e){null!==e?2!==this._state&&1!==this._state&&(this._isDetailsVisible()&&this._details.show(),this._positionDetails()):this._isDetailsVisible()&&this._details.hide()}},{key:"_layout",value:function(e){var t,n,i;if(this.editor.hasModel()&&this.editor.getDomNode()){var r=qv.getClientArea(document.body),o=this.getLayoutInfo();e||(e=o.defaultSize);var a=e.height,s=e.width;if(this._status.element.style.lineHeight="".concat(o.itemHeight,"px"),2===this._state||1===this._state)a=o.itemHeight+o.borderHeight,s=o.defaultSize.width/2,this.element.enableSashes(!1,!1,!1,!1),this.element.minSize=this.element.maxSize=new qv.Dimension(s,a),this._contentWidget.setPreference(2);else{var u=r.width-o.borderHeight-2*o.horizontalPadding;s>u&&(s=u);var l=this._completionModel?this._completionModel.stats.pLabelLen*o.typicalHalfwidthCharacterWidth:s,c=o.statusBarHeight+this._list.contentHeight+o.borderHeight,d=o.itemHeight+o.statusBarHeight,h=qv.getDomNodePagePosition(this.editor.getDomNode()),f=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),g=h.top+f.top+f.height,v=Math.min(r.height-g-o.verticalPadding,c),p=h.top+f.top-o.verticalPadding,m=Math.min(p,c),y=Math.min(Math.max(m,v)+o.borderHeight,c);a===(null===(t=this._cappedHeight)||void 0===t?void 0:t.capped)&&(a=this._cappedHeight.wanted),a<d&&(a=d),a>y&&(a=y);a>v||this._forceRenderingAbove&&p>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),y=m):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),y=v),this.element.preferredSize=new qv.Dimension(l,o.defaultSize.height),this.element.maxSize=new qv.Dimension(u,y),this.element.minSize=new qv.Dimension(220,d),this._cappedHeight=a===c?{wanted:null!==(i=null===(n=this._cappedHeight)||void 0===n?void 0:n.wanted)&&void 0!==i?i:e.height,capped:a}:void 0}this._resize(s,a)}}},{key:"_resize",value:function(e,t){var n=this.element.maxSize,i=n.width,r=n.height;e=Math.min(i,e),t=Math.min(r,t);var o=this.getLayoutInfo().statusBarHeight;this._list.layout(t-o,e),this._listElement.style.height="".concat(t-o,"px"),this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}},{key:"_positionDetails",value:function(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,2===(null===(e=this._contentWidget.getPosition())||void 0===e?void 0:e.preference[0]))}},{key:"getLayoutInfo",value:function(){var e=this.editor.getOption(46),t=(0,ZD.uZ)(this.editor.getOption(110)||e.lineHeight,8,1e3),n=this.editor.getOption(108).showStatusBar&&2!==this._state&&1!==this._state?t:0,i=this._details.widget.borderWidth,r=2*i;return{itemHeight:t,statusBarHeight:n,borderWidth:i,borderHeight:r,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new qv.Dimension(430,n+12*t+r)}}},{key:"_isDetailsVisible",value:function(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}},{key:"_setDetailsVisible",value:function(e){this._storageService.store("expandSuggestionDocs",e,0,0)}},{key:"forceRenderingAbove",value:function(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}},{key:"stopForceRenderingAbove",value:function(){this._forceRenderingAbove=!1}}]),e}();jE.LOADING_MESSAGE=yg.NC("suggestWidget.loading","Loading..."),jE.NO_SUGGESTIONS_MESSAGE=yg.NC("suggestWidget.noSuggestions","No suggestions."),jE=FE([BE(1,gm.Uy),BE(2,_g.i6),BE(3,Fg.XE),BE(4,Kv.TG)],jE);var UE=function(){function e(t,n){(0,i.Z)(this,e),this._widget=t,this._editor=n,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}return(0,r.Z)(e,[{key:"dispose",value:function(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}},{key:"getId",value:function(){return"editor.widget.suggestWidget"}},{key:"getDomNode",value:function(){return this._widget.element.domNode}},{key:"show",value:function(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}},{key:"hide",value:function(){this._hidden||(this._hidden=!0,this.layout())}},{key:"layout",value:function(){this._editor.layoutContentWidget(this)}},{key:"getPosition",value:function(){return!this._hidden&&this._position&&this._preference?{position:this._position,preference:[this._preference]}:null}},{key:"beforeRender",value:function(){var e=this._widget.element.size,t=e.height,n=e.width,i=this._widget.getLayoutInfo(),r=i.borderWidth,o=i.horizontalPadding;return new qv.Dimension(n+2*r+o,t+2*r)}},{key:"afterRender",value:function(e){this._widget._afterRender(e)}},{key:"setPreference",value:function(e){this._preferenceLocked||(this._preference=e)}},{key:"lockPreference",value:function(){this._preferenceLocked=!0}},{key:"unlockPreference",value:function(){this._preferenceLocked=!1}},{key:"setPosition",value:function(e){this._position=e}}]),e}(),KE=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},qE=function(e,t){return function(n,i){t(n,i,e)}},GE=function(){function e(t,n){if((0,i.Z)(this,e),this._model=t,this._position=n,t.getLineMaxColumn(n.lineNumber)!==n.column){var r=t.getOffsetAt(n),o=t.getPositionAt(r+1);this._marker=t.deltaDecorations([],[{range:Mg.e.fromPositions(n,o),options:{description:"suggest-line-suffix",stickiness:1}}])}}return(0,r.Z)(e,[{key:"dispose",value:function(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}},{key:"delta",value:function(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){var t=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}return this._model.getLineMaxColumn(e.lineNumber)-e.column}}]),e}(),QE=function(){function e(t,n,r,o,a,s,u){var l=this;(0,i.Z)(this,e),this._memoryService=n,this._commandService=r,this._contextKeyService=o,this._instantiationService=a,this._logService=s,this._telemetryService=u,this._lineSuffix=new Ig.XK,this._toDispose=new Ig.SL,this._selectors=new $E((function(e){return e.priority})),this._telemetryGate=0,this.editor=t,this.model=a.createInstance(OD,this.editor);var c=pk.InsertMode.bindTo(o);c.set(t.getOption(108).insertMode),this.model.onDidTrigger((function(){return c.set(t.getOption(108).insertMode)})),this.widget=this._toDispose.add(new Eg.Ue((function(){var e=l._instantiationService.createInstance(jE,l.editor);l._toDispose.add(e),l._toDispose.add(e.onDidSelect((function(e){return l._insertSuggestion(e,0)}),l));var t=new wD(l.editor,e,(function(e){return l._insertSuggestion(e,2)}));l._toDispose.add(t),l._toDispose.add(l.model.onDidSuggest((function(e){0===e.completionModel.items.length&&t.reset()})));var n=pk.MakesTextEdit.bindTo(l._contextKeyService),i=pk.HasInsertAndReplaceRange.bindTo(l._contextKeyService),r=pk.CanResolve.bindTo(l._contextKeyService);return l._toDispose.add((0,Ig.OF)((function(){n.reset(),i.reset(),r.reset()}))),l._toDispose.add(e.onDidFocus((function(e){var t=e.item,o=l.editor.getPosition(),a=t.editStart.column,s=o.column,u=!0;"smart"!==l.editor.getOption(1)||2!==l.model.state||t.completion.additionalTextEdits||4&t.completion.insertTextRules||s-a!==t.completion.insertText.length||(u=l.editor.getModel().getValueInRange({startLineNumber:o.lineNumber,startColumn:a,endLineNumber:o.lineNumber,endColumn:s})!==t.completion.insertText);n.set(u),i.set(!Tg.L.equals(t.editInsertEnd,t.editReplaceEnd)),r.set(Boolean(t.provider.resolveCompletionItem)||Boolean(t.completion.documentation)||t.completion.detail!==t.completion.label)}))),l._toDispose.add(e.onDetailsKeyDown((function(e){e.toKeybinding().equals(new uD.QC(!0,!1,!1,!1,33))||Xg.dz&&e.toKeybinding().equals(new uD.QC(!1,!1,!1,!0,33))?e.stopPropagation():e.toKeybinding().isModifierKey()||l.editor.focus()}))),e}))),this._overtypingCapturer=this._toDispose.add(new Eg.Ue((function(){return l._toDispose.add(new PD(l.editor,l.model))}))),this._alternatives=this._toDispose.add(new Eg.Ue((function(){return l._toDispose.add(new CD(l.editor,l._contextKeyService))}))),this._toDispose.add(a.createInstance(_D,t)),this._toDispose.add(this.model.onDidTrigger((function(e){l.widget.value.showTriggered(e.auto,e.shy?250:50),l._lineSuffix.value=new GE(l.editor.getModel(),e.position)}))),this._toDispose.add(this.model.onDidSuggest((function(e){if(!e.shy){var t=-1;if(!e.noSelect){var n,i=(0,q.Z)(l._selectors.itemsOrderedByPriorityDesc);try{for(i.s();!(n=i.n()).done;){if(-1!==(t=n.value.select(l.editor.getModel(),l.editor.getPosition(),e.completionModel.items)))break}}catch(r){i.e(r)}finally{i.f()}-1===t&&(t=l._memoryService.select(l.editor.getModel(),l.editor.getPosition(),e.completionModel.items))}l.widget.value.showSuggestions(e.completionModel,t,e.isFrozen,e.auto)}}))),this._toDispose.add(this.model.onDidCancel((function(e){e.retrigger||l.widget.value.hideWidget()}))),this._toDispose.add(this.editor.onDidBlurEditorWidget((function(){l.model.cancel(),l.model.clear()})));var d=pk.AcceptSuggestionsOnEnter.bindTo(o),h=function(){var e=l.editor.getOption(1);d.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration((function(){return h()}))),h()}return(0,r.Z)(e,[{key:"dispose",value:function(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose()}},{key:"_insertSuggestion",value:function(e,t){var n=this;if(!e||!e.item)return this._alternatives.value.reset(),this.model.cancel(),void this.model.clear();if(this.editor.hasModel()){var i=Uw.get(this.editor);if(i){var r=this.editor.getModel(),o=r.getAlternativeVersionId(),a=e.item,s=[],u=new gv.A;1&t||this.editor.pushUndoStop();var l=this.getOverwriteInfo(a,Boolean(8&t));if(this._memoryService.memorize(r,this.editor.getPosition(),a),Array.isArray(a.completion.additionalTextEdits)){var c=om.Z.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",a.completion.additionalTextEdits.map((function(e){return Cw.h.replaceMove(Mg.e.lift(e.range),e.text)}))),c.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!a.isResolved){var d,h=new Mm.G(!0),f=r.onDidChangeContent((function(e){if(e.isFlush)return u.cancel(),void f.dispose();var t,n=(0,q.Z)(e.changes);try{for(n.s();!(t=n.n()).done;){var i=t.value,r=Mg.e.getEndPosition(i.range);d&&!Tg.L.isBefore(r,d)||(d=r)}}catch(o){n.e(o)}finally{n.f()}})),g=t;t|=2;var v=!1,p=this.editor.onWillType((function(){p.dispose(),v=!0,2&g||n.editor.pushUndoStop()}));s.push(a.resolve(u.token).then((function(){if(!a.completion.additionalTextEdits||u.token.isCancellationRequested)return!1;if(d&&a.completion.additionalTextEdits.some((function(e){return Tg.L.isBefore(d,Mg.e.getStartPosition(e.range))})))return!1;v&&n.editor.pushUndoStop();var e=om.Z.capture(n.editor);return n.editor.executeEdits("suggestController.additionalTextEdits.async",a.completion.additionalTextEdits.map((function(e){return Cw.h.replaceMove(Mg.e.lift(e.range),e.text)}))),e.restoreRelativeVerticalPositionOfCursor(n.editor),!v&&2&g||n.editor.pushUndoStop(),!0})).then((function(e){n._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",h.elapsed(),e),f.dispose(),p.dispose()})))}var m=a.completion.insertText;if(4&a.completion.insertTextRules||(m=Qb.escape(m)),i.insert(m,{overwriteBefore:l.overwriteBefore,overwriteAfter:l.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&a.completion.insertTextRules),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),2&t||this.editor.pushUndoStop(),a.completion.command)if(a.completion.command.id===YE.id)this.model.trigger({auto:!0,shy:!1,noSelect:!1},!0);else{var y;s.push((y=this._commandService).executeCommand.apply(y,[a.completion.command.id].concat((0,H.Z)(a.completion.command.arguments?(0,H.Z)(a.completion.command.arguments):[]))).catch(bv.dL)),this.model.cancel()}else this.model.cancel();4&t&&this._alternatives.value.set(e,(function(e){for(u.cancel();r.canUndo();){o!==r.getAlternativeVersionId()&&r.undo(),n._insertSuggestion(e,3|(8&t?8:0));break}})),this._alertCompletionItem(a),Promise.all(s).finally((function(){n._reportSuggestionAcceptedTelemetry(a,r,e),n.model.clear(),u.dispose()}))}}}},{key:"_reportSuggestionAcceptedTelemetry",value:function(e,t,n){var i;if(this._telemetryGate++%100===0){var r=e.extensionId?e.extensionId.value:(null!==(i=n.item.provider._debugDisplayName)&&void 0!==i?i:"unknown").split("(",1)[0].toLowerCase();this._telemetryService.publicLog2("suggest.acceptedSuggestion",{providerId:r,kind:e.completion.kind,basenameHash:(0,rm.vp)((0,Np.EZ)(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:(0,Np.DZ)(t.uri)})}}},{key:"getOverwriteInfo",value:function(e,t){(0,sm.p_)(this.editor.hasModel());var n="replace"===this.editor.getOption(108).insertMode;t&&(n=!n);var i=e.position.column-e.editStart.column,r=(n?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column;return{overwriteBefore:i+(this.editor.getPosition().column-e.position.column),overwriteAfter:r+(this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0)}}},{key:"_alertCompletionItem",value:function(e){if((0,_v.Of)(e.completion.additionalTextEdits)){var t=yg.NC("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);(0,hg.Z9)(t)}}},{key:"triggerSuggest",value:function(e,t,n,i){this.editor.hasModel()&&(this.model.trigger({auto:null!==t&&void 0!==t&&t,shy:!1,noSelect:null!==i&&void 0!==i&&i},!1,e,void 0,n),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}},{key:"triggerSuggestAndAcceptBest",value:function(e){var t=this;if(this.editor.hasModel()){var n=this.editor.getPosition(),i=function(){n.equals(t.editor.getPosition())&&t._commandService.executeCommand(e.fallback)};dp.ju.once(this.model.onDidTrigger)((function(e){var n=[];dp.ju.any(t.model.onDidTrigger,t.model.onDidCancel)((function(){(0,Ig.B9)(n),i()}),void 0,n),t.model.onDidSuggest((function(e){var r=e.completionModel;if((0,Ig.B9)(n),0!==r.items.length){var o=t._memoryService.select(t.editor.getModel(),t.editor.getPosition(),r.items),a=r.items[o];!function(e){if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;var n=t.editor.getPosition(),i=e.editStart.column,r=n.column;return r-i!==e.completion.insertText.length||t.editor.getModel().getValueInRange({startLineNumber:n.lineNumber,startColumn:i,endLineNumber:n.lineNumber,endColumn:r})!==e.completion.insertText}(a)?i():(t.editor.pushUndoStop(),t._insertSuggestion({index:o,item:a,model:r},7))}else i()}),void 0,n)})),this.model.trigger({auto:!1,shy:!0,noSelect:!1}),this.editor.revealPosition(n,0),this.editor.focus()}}},{key:"acceptSelectedSuggestion",value:function(e,t){var n=this.widget.value.getFocusedItem(),i=0;e&&(i|=4),t&&(i|=8),this._insertSuggestion(n,i)}},{key:"acceptNextSuggestion",value:function(){this._alternatives.value.next()}},{key:"acceptPrevSuggestion",value:function(){this._alternatives.value.prev()}},{key:"cancelSuggestWidget",value:function(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}},{key:"selectNextSuggestion",value:function(){this.widget.value.selectNext()}},{key:"selectNextPageSuggestion",value:function(){this.widget.value.selectNextPage()}},{key:"selectLastSuggestion",value:function(){this.widget.value.selectLast()}},{key:"selectPrevSuggestion",value:function(){this.widget.value.selectPrevious()}},{key:"selectPrevPageSuggestion",value:function(){this.widget.value.selectPreviousPage()}},{key:"selectFirstSuggestion",value:function(){this.widget.value.selectFirst()}},{key:"toggleSuggestionDetails",value:function(){this.widget.value.toggleDetails()}},{key:"toggleExplainMode",value:function(){this.widget.value.toggleExplainMode()}},{key:"toggleSuggestionFocus",value:function(){this.widget.value.toggleDetailsFocus()}},{key:"resetWidgetSize",value:function(){this.widget.value.resetPersistedSize()}},{key:"forceRenderingAbove",value:function(){this.widget.value.forceRenderingAbove()}},{key:"stopForceRenderingAbove",value:function(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}},{key:"registerSelector",value:function(e){return this._selectors.register(e)}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();QE.ID="editor.contrib.suggestController",QE=KE([qE(1,pD),qE(2,Sv.Hy),qE(3,_g.i6),qE(4,Kv.TG),qE(5,kw.VZ),qE(6,Jv.b)],QE);var $E=function(){function e(t){(0,i.Z)(this,e),this.prioritySelector=t,this._items=new Array}return(0,r.Z)(e,[{key:"register",value:function(e){var t=this;if(-1!==this._items.indexOf(e))throw new Error("Value is already registered");return this._items.push(e),this._items.sort((function(e,n){return t.prioritySelector(n)-t.prioritySelector(e)})),{dispose:function(){var n=t._items.indexOf(e);n>=0&&t._items.splice(n,1)}}}},{key:"itemsOrderedByPriorityDesc",get:function(){return this._items}}]),e}(),YE=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.id,label:yg.NC("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:_g.Ao.and(mg.u.writable,mg.u.hasCompletionItemProvider),kbOpts:{kbExpr:mg.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){var i,r,o=QE.get(t);o&&(n&&"object"===typeof n&&(!0===n.auto&&(i=!0),!0===n.noSelection&&(r=!0)),o.triggerSuggest(void 0,i,void 0,r))}}]),n}(vg.R6);YE.id="editor.action.triggerSuggest",(0,vg._K)(QE.ID,QE),(0,vg.Qr)(YE);var XE=190,JE=vg._l.bindToContribution(QE.get);(0,vg.fK)(new JE({id:"acceptSelectedSuggestion",precondition:_g.Ao.and(pk.Visible,pk.HasFocusedSuggestion),handler:function(e){e.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:_g.Ao.and(pk.Visible,mg.u.textInputFocus),weight:XE},{primary:3,kbExpr:_g.Ao.and(pk.Visible,mg.u.textInputFocus,pk.AcceptSuggestionsOnEnter,pk.MakesTextEdit),weight:XE}],menuOpts:[{menuId:mk,title:yg.NC("accept.insert","Insert"),group:"left",order:1,when:pk.HasInsertAndReplaceRange.toNegated()},{menuId:mk,title:yg.NC("accept.insert","Insert"),group:"left",order:1,when:_g.Ao.and(pk.HasInsertAndReplaceRange,pk.InsertMode.isEqualTo("insert"))},{menuId:mk,title:yg.NC("accept.replace","Replace"),group:"left",order:1,when:_g.Ao.and(pk.HasInsertAndReplaceRange,pk.InsertMode.isEqualTo("replace"))}]})),(0,vg.fK)(new JE({id:"acceptAlternativeSelectedSuggestion",precondition:_g.Ao.and(pk.Visible,mg.u.textInputFocus,pk.HasFocusedSuggestion),kbOpts:{weight:XE,kbExpr:mg.u.textInputFocus,primary:1027,secondary:[1026]},handler:function(e){e.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:mk,group:"left",order:2,when:_g.Ao.and(pk.HasInsertAndReplaceRange,pk.InsertMode.isEqualTo("insert")),title:yg.NC("accept.replace","Replace")},{menuId:mk,group:"left",order:2,when:_g.Ao.and(pk.HasInsertAndReplaceRange,pk.InsertMode.isEqualTo("replace")),title:yg.NC("accept.insert","Insert")}]})),Sv.P0.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,vg.fK)(new JE({id:"hideSuggestWidget",precondition:pk.Visible,handler:function(e){return e.cancelSuggestWidget()},kbOpts:{weight:XE,kbExpr:mg.u.textInputFocus,primary:9,secondary:[1033]}})),(0,vg.fK)(new JE({id:"selectNextSuggestion",precondition:_g.Ao.and(pk.Visible,pk.MultipleSuggestions),handler:function(e){return e.selectNextSuggestion()},kbOpts:{weight:XE,kbExpr:mg.u.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,vg.fK)(new JE({id:"selectNextPageSuggestion",precondition:_g.Ao.and(pk.Visible,pk.MultipleSuggestions),handler:function(e){return e.selectNextPageSuggestion()},kbOpts:{weight:XE,kbExpr:mg.u.textInputFocus,primary:12,secondary:[2060]}})),(0,vg.fK)(new JE({id:"selectLastSuggestion",precondition:_g.Ao.and(pk.Visible,pk.MultipleSuggestions),handler:function(e){return e.selectLastSuggestion()}})),(0,vg.fK)(new JE({id:"selectPrevSuggestion",precondition:_g.Ao.and(pk.Visible,pk.MultipleSuggestions),handler:function(e){return e.selectPrevSuggestion()},kbOpts:{weight:XE,kbExpr:mg.u.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,vg.fK)(new JE({id:"selectPrevPageSuggestion",precondition:_g.Ao.and(pk.Visible,pk.MultipleSuggestions),handler:function(e){return e.selectPrevPageSuggestion()},kbOpts:{weight:XE,kbExpr:mg.u.textInputFocus,primary:11,secondary:[2059]}})),(0,vg.fK)(new JE({id:"selectFirstSuggestion",precondition:_g.Ao.and(pk.Visible,pk.MultipleSuggestions),handler:function(e){return e.selectFirstSuggestion()}})),(0,vg.fK)(new JE({id:"toggleSuggestionDetails",precondition:pk.Visible,handler:function(e){return e.toggleSuggestionDetails()},kbOpts:{weight:XE,kbExpr:mg.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:mk,group:"right",order:1,when:_g.Ao.and(pk.DetailsVisible,pk.CanResolve),title:yg.NC("detail.more","show less")},{menuId:mk,group:"right",order:1,when:_g.Ao.and(pk.DetailsVisible.toNegated(),pk.CanResolve),title:yg.NC("detail.less","show more")}]})),(0,vg.fK)(new JE({id:"toggleExplainMode",precondition:pk.Visible,handler:function(e){return e.toggleExplainMode()},kbOpts:{weight:100,primary:2133}})),(0,vg.fK)(new JE({id:"toggleSuggestionFocus",precondition:pk.Visible,handler:function(e){return e.toggleSuggestionFocus()},kbOpts:{weight:XE,kbExpr:mg.u.textInputFocus,primary:2570,mac:{primary:778}}})),(0,vg.fK)(new JE({id:"insertBestCompletion",precondition:_g.Ao.and(mg.u.textInputFocus,_g.Ao.equals("config.editor.tabCompletion","on"),_D.AtEnd,pk.Visible.toNegated(),CD.OtherSuggestions.toNegated(),Uw.InSnippetMode.toNegated()),handler:function(e,t){e.triggerSuggestAndAcceptBest((0,sm.Kn)(t)?Object.assign({fallback:"tab"},t):{fallback:"tab"})},kbOpts:{weight:XE,primary:2}})),(0,vg.fK)(new JE({id:"insertNextSuggestion",precondition:_g.Ao.and(mg.u.textInputFocus,_g.Ao.equals("config.editor.tabCompletion","on"),CD.OtherSuggestions,pk.Visible.toNegated(),Uw.InSnippetMode.toNegated()),handler:function(e){return e.acceptNextSuggestion()},kbOpts:{weight:XE,kbExpr:mg.u.textInputFocus,primary:2}})),(0,vg.fK)(new JE({id:"insertPrevSuggestion",precondition:_g.Ao.and(mg.u.textInputFocus,_g.Ao.equals("config.editor.tabCompletion","on"),CD.OtherSuggestions,pk.Visible.toNegated(),Uw.InSnippetMode.toNegated()),handler:function(e){return e.acceptPrevSuggestion()},kbOpts:{weight:XE,kbExpr:mg.u.textInputFocus,primary:1026}})),(0,vg.Qr)(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.resetSuggestSize",label:yg.NC("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n;null===(n=QE.get(t))||void 0===n||n.resetWidgetSize()}}]),n}(vg.R6));var eI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;(0,i.Z)(this,n),(o=t.call(this)).editor=e,o.suggestControllerPreselector=r,o.isSuggestWidgetVisible=!1,o.isShiftKeyPressed=!1,o._isActive=!1,o._currentSuggestItemInfo=void 0,o.onDidChangeEmitter=new dp.Q5,o.onDidChange=o.onDidChangeEmitter.event,o.setInactiveDelayed=o._register(new Eg.pY((function(){o.isSuggestWidgetVisible||o._isActive&&(o._isActive=!1,o.onDidChangeEmitter.fire())}),100)),o._register(e.onKeyDown((function(e){e.shiftKey&&!o.isShiftKeyPressed&&(o.isShiftKeyPressed=!0,o.update(o._isActive))}))),o._register(e.onKeyUp((function(e){e.shiftKey&&o.isShiftKeyPressed&&(o.isShiftKeyPressed=!1,o.update(o._isActive))})));var a=QE.get(o.editor);if(a){o._register(a.registerSelector({priority:100,select:function(e,t,n){var i=o.editor.getModel(),r=BN(i,o.suggestControllerPreselector());if(!r)return-1;var s=Tg.L.lift(t),u=n.map((function(e,t){var n=tI(a,s,e,o.isShiftKeyPressed),u=BN(i,null===n||void 0===n?void 0:n.normalizedInlineCompletion);if(u){var l=function(e,t){return t.startLineNumber===e.startLineNumber&&t.startColumn===e.startColumn&&(t.endLineNumber<e.endLineNumber||t.endLineNumber===e.endLineNumber&&t.endColumn<=e.endColumn)}(r.range,u.range)&&r.insertText.startsWith(u.insertText);return{index:t,valid:l,prefixLength:u.insertText.length,suggestItem:e}}})).filter((function(e){return e&&e.valid})),l=(0,_v.Dc)(u,(0,_v.tT)((function(e){return e.prefixLength}),_v.fv));return l?l.index:-1}}));var s=!1;o._register(dp.ju.once(a.model.onDidTrigger)((function(e){s||(s=!0,o._register(a.widget.value.onDidShow((function(){o.isSuggestWidgetVisible=!0,o.update(!0)}))),o._register(a.widget.value.onDidHide((function(){o.isSuggestWidgetVisible=!1,o.setInactiveDelayed.schedule(),o.update(o._isActive)}))),o._register(a.widget.value.onDidFocus((function(){o.isSuggestWidgetVisible=!0,o.update(!0)}))))})))}return o.update(o._isActive),o}return(0,r.Z)(n,[{key:"state",get:function(){if(this._isActive)return{selectedItem:this._currentSuggestItemInfo}}},{key:"update",value:function(e){var t=this.getSuggestItemInfo(),n=!1;(function(e,t){if(e===t)return!0;if(!e||!t)return!1;return e.completionItemKind===t.completionItemKind&&e.isSnippetText===t.isSnippetText&&function(e,t){return e===t||!(!e||!t)&&e.range.equalsRange(t.range)&&e.insertText===t.insertText&&e.command===t.command}(e.normalizedInlineCompletion,t.normalizedInlineCompletion)})(this._currentSuggestItemInfo,t)||(this._currentSuggestItemInfo=t,n=!0),this._isActive!==e&&(this._isActive=e,n=!0),n&&this.onDidChangeEmitter.fire()}},{key:"getSuggestItemInfo",value:function(){var e=QE.get(this.editor);if(e&&this.isSuggestWidgetVisible){var t=e.widget.value.getFocusedItem();if(t)return tI(e,this.editor.getPosition(),t.item,this.isShiftKeyPressed)}}},{key:"stopForceRenderingAbove",value:function(){var e=QE.get(this.editor);e&&e.stopForceRenderingAbove()}},{key:"forceRenderingAbove",value:function(){var e=QE.get(this.editor);e&&e.forceRenderingAbove()}}]),n}(Ig.JT);function tI(e,t,n,i){if(Array.isArray(n.completion.additionalTextEdits)&&n.completion.additionalTextEdits.length>0)return{completionItemKind:n.completion.kind,isSnippetText:!1,normalizedInlineCompletion:{range:Mg.e.fromPositions(t,t),insertText:"",filterText:"",snippetInfo:void 0,additionalTextEdits:[]}};var r=n.completion.insertText,o=!1;if(4&n.completion.insertTextRules){var a=(new Qb).parse(r),s=e.editor.getModel();if(a.children.length>100)return;Ww.adjustWhitespace(s,t,a,!0,!0),r=a.toString(),o=!0}var u=e.getOverwriteInfo(n,i);return{isSnippetText:o,completionItemKind:n.completion.kind,normalizedInlineCompletion:{insertText:r,filterText:r,range:Mg.e.fromPositions(t.delta(0,-u.overwriteBefore),t.delta(0,Math.max(u.overwriteAfter,0))),snippetInfo:void 0,additionalTextEdits:[]}}}var nI=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},iI=function(e,t){return function(n,i){t(n,i,e)}},rI=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},oI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this,e)).cache=r,a.languageFeaturesService=o,a.suggestionInlineCompletionSource=a._register(new eI(a.editor,(function(){var e,t;return null===(t=null===(e=a.cache.value)||void 0===e?void 0:e.completions[0])||void 0===t?void 0:t.toLiveInlineCompletion()}))),a.updateOperation=a._register(new Ig.XK),a.updateCacheSoon=a._register(new Eg.pY((function(){return a.updateCache()}),50)),a.minReservedLineCount=0,a._register(a.suggestionInlineCompletionSource.onDidChange((function(){if(a.editor.hasModel()){a.updateCacheSoon.schedule(),a.suggestionInlineCompletionSource.state||(a.minReservedLineCount=0);var e,t=a.ghostText;t&&(a.minReservedLineCount=Math.max(a.minReservedLineCount,(e=t.parts.map((function(e){return e.lines.length-1})),e.reduce((function(e,t){return e+t}),0)))),a.minReservedLineCount>=1?a.suggestionInlineCompletionSource.forceRenderingAbove():a.suggestionInlineCompletionSource.stopForceRenderingAbove(),a.onDidChangeEmitter.fire()}}))),a._register(a.cache.onDidChange((function(){a.onDidChangeEmitter.fire()}))),a._register(a.editor.onDidChangeCursorPosition((function(e){a.minReservedLineCount=0,a.updateCacheSoon.schedule(),a.onDidChangeEmitter.fire()}))),a._register((0,Ig.OF)((function(){return a.suggestionInlineCompletionSource.stopForceRenderingAbove()}))),a}return(0,r.Z)(n,[{key:"isActive",get:function(){return void 0!==this.suggestionInlineCompletionSource.state}},{key:"isSuggestionPreviewEnabled",value:function(){return this.editor.getOption(108).preview}},{key:"updateCache",value:function(){return rI(this,void 0,void 0,E().mark((function e(){var t,n,i,r,o,a=this;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((t=this.suggestionInlineCompletionSource.state)&&t.selectedItem){e.next=3;break}return e.abrupt("return");case 3:if(n={text:t.selectedItem.normalizedInlineCompletion.insertText,range:t.selectedItem.normalizedInlineCompletion.range,isSnippetText:t.selectedItem.isSnippetText,completionKind:t.selectedItem.completionItemKind},i=this.editor.getPosition(),!t.selectedItem.isSnippetText&&27!==t.selectedItem.completionItemKind&&20!==t.selectedItem.completionItemKind&&23!==t.selectedItem.completionItemKind){e.next=8;break}return this.cache.clear(),e.abrupt("return");case 8:return r=(0,Eg.PG)((function(e){return rI(a,void 0,void 0,E().mark((function t(){var r;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,oD(this.languageFeaturesService.inlineCompletionsProvider,i,this.editor.getModel(),{triggerKind:t_.bw.Automatic,selectedSuggestionInfo:n},e);case 3:r=t.sent,t.next=10;break;case 6:return t.prev=6,t.t0=t.catch(0),(0,bv.dL)(t.t0),t.abrupt("return");case 10:if(!e.isCancellationRequested){t.next=13;break}return r.dispose(),t.abrupt("return");case 13:this.cache.setValue(this.editor,r,t_.bw.Automatic),this.onDidChangeEmitter.fire();case 15:case"end":return t.stop()}}),t,this,[[0,6]])})))})),o=new nD(r,t_.bw.Automatic),this.updateOperation.value=o,e.next=13,r;case 13:this.updateOperation.value===o&&this.updateOperation.clear();case 14:case"end":return e.stop()}}),e,this)})))}},{key:"ghostText",get:function(){var e,t,n,i=this.isSuggestionPreviewEnabled(),r=this.editor.getModel(),o=BN(r,null===(t=null===(e=this.cache.value)||void 0===e?void 0:e.completions[0])||void 0===t?void 0:t.toLiveInlineCompletion()),a=this.suggestionInlineCompletionSource.state,s=BN(r,null===(n=null===a||void 0===a?void 0:a.selectedItem)||void 0===n?void 0:n.normalizedInlineCompletion),u=o&&s&&o.insertText.startsWith(s.insertText)&&o.range.equalsRange(s.range);if(i||u){var l=u?o:s||o,c=u?l.insertText.length-s.insertText.length:0;return this.toGhostText(l,c)}}},{key:"toGhostText",value:function(e,t){var n=this.editor.getOptions().get(108).previewMode;return e?VN(e,this.editor.getModel(),n,this.editor.getPosition(),t)||new ON(e.range.endLineNumber,[],this.minReservedLineCount):void 0}}]),n}(RN);oI=nI([iI(2,yv.p)],oI);var aI=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},sI=function(e,t){return function(n,i){t(n,i,e)}},uI=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},lI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.apply(this,arguments)).onDidChangeEmitter=new dp.Q5,e.onDidChange=e.onDidChangeEmitter.event,e.hasCachedGhostText=!1,e.currentModelRef=e._register(new Ig.XK),e}return(0,r.Z)(n,[{key:"targetModel",get:function(){var e;return null===(e=this.currentModelRef.value)||void 0===e?void 0:e.object}},{key:"setTargetModel",value:function(e){var t,n=this;(null===(t=this.currentModelRef.value)||void 0===t?void 0:t.object)!==e&&(this.currentModelRef.clear(),this.currentModelRef.value=e?function(e,t){return{object:e,dispose:function(){return null===t||void 0===t?void 0:t.dispose()}}}(e,e.onDidChange((function(){n.hasCachedGhostText=!1,n.onDidChangeEmitter.fire()}))):void 0,this.hasCachedGhostText=!1,this.onDidChangeEmitter.fire())}},{key:"ghostText",get:function(){var e,t;return this.hasCachedGhostText||(this.cachedGhostText=null===(t=null===(e=this.currentModelRef.value)||void 0===e?void 0:e.object)||void 0===t?void 0:t.ghostText,this.hasCachedGhostText=!0),this.cachedGhostText}},{key:"setExpanded",value:function(e){var t;null===(t=this.targetModel)||void 0===t||t.setExpanded(e)}},{key:"minReservedLineCount",get:function(){return this.targetModel?this.targetModel.minReservedLineCount:0}}]),n}(Ig.JT),cI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this)).editor=e,o.instantiationService=r,o.sharedCache=o._register(new hI),o.suggestWidgetAdapterModel=o._register(o.instantiationService.createInstance(oI,o.editor,o.sharedCache)),o.inlineCompletionsModel=o._register(o.instantiationService.createInstance(eD,o.editor,o.sharedCache)),o._register(o.suggestWidgetAdapterModel.onDidChange((function(){o.updateModel()}))),o.updateModel(),o}return(0,r.Z)(n,[{key:"activeInlineCompletionsModel",get:function(){if(this.targetModel===this.inlineCompletionsModel)return this.inlineCompletionsModel}},{key:"updateModel",value:function(){this.setTargetModel(this.suggestWidgetAdapterModel.isActive?this.suggestWidgetAdapterModel:this.inlineCompletionsModel),this.inlineCompletionsModel.setActive(this.targetModel===this.inlineCompletionsModel)}},{key:"shouldShowHoverAt",value:function(e){var t,n=null===(t=this.activeInlineCompletionsModel)||void 0===t?void 0:t.ghostText;return!!n&&n.parts.some((function(t){return e.containsPosition(new Tg.L(n.lineNumber,t.column))}))}},{key:"triggerInlineCompletion",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.trigger(t_.bw.Explicit)}},{key:"commitInlineCompletion",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.commitCurrentSuggestion()}},{key:"hideInlineCompletion",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.hide()}},{key:"showNextInlineCompletion",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.showNext()}},{key:"showPreviousInlineCompletion",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.showPrevious()}},{key:"hasMultipleInlineCompletions",value:function(){var e;return uI(this,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.activeInlineCompletionsModel)||void 0===e?void 0:e.hasMultipleInlineCompletions();case 2:return n=t.sent,t.abrupt("return",void 0!==n&&n);case 4:case"end":return t.stop()}}),t,this)})))}}]),n}(lI);cI=aI([sI(1,Kv.TG)],cI);var dI,hI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.apply(this,arguments)).onDidChangeEmitter=new dp.Q5,e.onDidChange=e.onDidChangeEmitter.event,e.cache=e._register(new Ig.XK),e}return(0,r.Z)(n,[{key:"value",get:function(){return this.cache.value}},{key:"setValue",value:function(e,t,n){var i=this;this.cache.value=new iD(t,e,(function(){return i.onDidChangeEmitter.fire()}),n)}},{key:"clearAndLeak",value:function(){return this.cache.clearAndLeak()}},{key:"clear",value:function(){this.cache.clear()}}]),n}(Ig.JT),fI=n(90532),gI=n(1293),vI=n(2029),pI=n(15475),mI=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},yI=function(e,t){return function(n,i){t(n,i,e)}},_I=null===(dI=window.trustedTypes)||void 0===dI?void 0:dI.createPolicy("editorGhostText",{createHTML:function(e){return e}}),bI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this)).editor=e,s.model=r,s.instantiationService=o,s.languageService=a,s.disposed=!1,s.partsWidget=s._register(s.instantiationService.createInstance(CI,s.editor)),s.additionalLinesWidget=s._register(new wI(s.editor,s.languageService.languageIdCodec)),s.viewMoreContentWidget=void 0,s.replacementDecoration=s._register(new kI(s.editor)),s._register(s.editor.onDidChangeConfiguration((function(e){(e.hasChanged(29)||e.hasChanged(107)||e.hasChanged(90)||e.hasChanged(85)||e.hasChanged(47)||e.hasChanged(46)||e.hasChanged(61))&&s.update()}))),s._register((0,Ig.OF)((function(){var e;s.disposed=!0,s.update(),null===(e=s.viewMoreContentWidget)||void 0===e||e.dispose(),s.viewMoreContentWidget=void 0}))),s._register(r.onDidChange((function(){s.update()}))),s.update(),s}return(0,r.Z)(n,[{key:"shouldShowHoverAtViewZone",value:function(e){return this.additionalLinesWidget.viewZoneId===e}},{key:"update",value:function(){var e,t=this.model.ghostText;if(!this.editor.hasModel()||!t||this.disposed)return this.partsWidget.clear(),this.additionalLinesWidget.clear(),void this.replacementDecoration.clear();var n=new Array,i=new Array;function r(e,t){if(i.length>0){var n=i[i.length-1];t&&n.decorations.push(new vI.Kp(n.content.length+1,n.content.length+1+e[0].length,t,0)),n.content+=e[0],e=e.slice(1)}var r,o=(0,q.Z)(e);try{for(o.s();!(r=o.n()).done;){var a=r.value;i.push({content:a,decorations:t?[new vI.Kp(1,a.length+1,t,0)]:[]})}}catch(s){o.e(s)}finally{o.f()}}t instanceof ZN?this.replacementDecoration.setDecorations([{range:new Mg.e(t.lineNumber,t.columnStart,t.lineNumber,t.columnStart+t.length),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}]):this.replacementDecoration.setDecorations([]);var o,a=this.editor.getModel().getLineContent(t.lineNumber),s=void 0,u=0,l=(0,q.Z)(t.parts);try{for(l.s();!(o=l.n()).done;){var c=o.value,d=c.lines;void 0===s?(n.push({column:c.column,text:d[0],preview:c.preview}),d=d.slice(1)):r([a.substring(u,c.column-1)],void 0),d.length>0&&(r(d,"ghost-text"),void 0===s&&c.column<=a.length&&(s=c.column)),u=c.column-1}}catch(h){l.e(h)}finally{l.f()}void 0!==s&&r([a.substring(u)],void 0),this.partsWidget.setParts(t.lineNumber,n,void 0!==s?{column:s,length:a.length+1-s}:void 0),this.additionalLinesWidget.updateLines(t.lineNumber,i,t.additionalReservedLineCount),null===(e=this.viewMoreContentWidget)||void 0===e||e.dispose(),this.viewMoreContentWidget=void 0}},{key:"renderViewMoreLines",value:function(e,t,n){var i=this,r=this.editor.getOption(46),o=document.createElement("div");o.className="suggest-preview-additional-widget",(0,qk.N)(o,r);var a=document.createElement("span");a.className="content-spacer",a.append(t),o.append(a);var s=document.createElement("span");s.className="content-newline suggest-preview-text",s.append("\u23ce "),o.append(s);var u=new Ig.SL,l=document.createElement("div");return l.className="button suggest-preview-text",l.append("+".concat(n," lines\u2026")),u.add(qv.addStandardDisposableListener(l,"mousedown",(function(e){var t;null===(t=i.model)||void 0===t||t.setExpanded(!0),e.preventDefault(),i.editor.focus()}))),o.append(l),new SI(this.editor,e,o,u)}}]),n}(Ig.JT);bI=mI([yI(2,Kv.TG),yI(3,iy.O)],bI);var kI=function(){function e(t){(0,i.Z)(this,e),this.editor=t,this.decorationIds=[]}return(0,r.Z)(e,[{key:"setDecorations",value:function(e){var t=this;this.editor.changeDecorations((function(n){t.decorationIds=n.deltaDecorations(t.decorationIds,e)}))}},{key:"clear",value:function(){this.setDecorations([])}},{key:"dispose",value:function(){this.clear()}}]),e}(),CI=function(){function e(t){(0,i.Z)(this,e),this.editor=t,this.decorationIds=[]}return(0,r.Z)(e,[{key:"dispose",value:function(){this.clear()}},{key:"clear",value:function(){var e=this;this.editor.changeDecorations((function(t){e.decorationIds=t.deltaDecorations(e.decorationIds,[])}))}},{key:"setParts",value:function(e,t,n){var i=this;if(this.editor.getModel()){var r=new Array;n&&r.push({range:Mg.e.fromPositions(new Tg.L(e,n.column),new Tg.L(e,n.column+n.length)),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}}),this.editor.changeDecorations((function(n){i.decorationIds=n.deltaDecorations(i.decorationIds,t.map((function(t){return{range:Mg.e.fromPositions(new Tg.L(e,t.column)),options:{description:"ghost-text",after:{content:t.text,inlineClassName:t.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:Ag.RM.Left},showIfCollapsed:!0}}})).concat(r))}))}}}]),e}(),wI=function(){function e(t,n){(0,i.Z)(this,e),this.editor=t,this.languageIdCodec=n,this._viewZoneId=void 0}return(0,r.Z)(e,[{key:"viewZoneId",get:function(){return this._viewZoneId}},{key:"dispose",value:function(){this.clear()}},{key:"clear",value:function(){var e=this;this.editor.changeViewZones((function(t){e._viewZoneId&&(t.removeZone(e._viewZoneId),e._viewZoneId=void 0)}))}},{key:"updateLines",value:function(e,t,n){var i=this,r=this.editor.getModel();if(r){var o=r.getOptions().tabSize;this.editor.changeViewZones((function(r){i._viewZoneId&&(r.removeZone(i._viewZoneId),i._viewZoneId=void 0);var a=Math.max(t.length,n);if(a>0){var s=document.createElement("div");!function(e,t,n,i,r){var o=i.get(29),a=i.get(107),s="none",u=i.get(85),l=i.get(47),c=i.get(46),d=i.get(61),h=(0,gI.l$)(1e4);h.appendASCIIString('<div class="suggest-preview-text">');for(var f=0,g=n.length;f<g;f++){var v=n[f],p=v.content;h.appendASCIIString('<div class="view-line'),h.appendASCIIString('" style="top:'),h.appendASCIIString(String(f*d)),h.appendASCIIString('px;width:1000000px;">');var m=pv.$i(p),y=pv.Ut(p),_=fI.A.createEmpty(p,r);(0,pI.d1)(new pI.IJ(c.isMonospace&&!o,c.canUseHalfwidthRightwardsArrow,p,!1,m,y,0,_,v.decorations,t,0,c.spaceWidth,c.middotWidth,c.wsmiddotWidth,a,s,u,l!==am.n0.OFF,null),h),h.appendASCIIString("</div>")}h.appendASCIIString("</div>"),(0,qk.N)(e,c);var b=h.build(),k=_I?_I.createHTML(b):b;e.innerHTML=k}(s,o,t,i.editor.getOptions(),i.languageIdCodec),i._viewZoneId=r.addZone({afterLineNumber:e,heightInLines:a,domNode:s,afterColumnAffinity:1})}}))}}}]),e}();var SI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this)).editor=e,s.position=r,s.domNode=o,s.allowEditorOverflow=!1,s.suppressMouseDown=!1,s._register(a),s._register((0,Ig.OF)((function(){s.editor.removeContentWidget((0,W.Z)(s))}))),s.editor.addContentWidget((0,W.Z)(s)),s}return(0,r.Z)(n,[{key:"getId",value:function(){return"editor.widget.viewMoreLinesWidget"}},{key:"getDomNode",value:function(){return this.domNode}},{key:"getPosition",value:function(){return{position:this.position,preference:[0]}}}]),n}(Ig.JT);(0,Fg.Ic)((function(e,t){var n=e.getColor(Pg.N5);n&&(t.addRule(".monaco-editor .ghost-text-decoration { color: ".concat(n.toString()," !important; }")),t.addRule(".monaco-editor .ghost-text-decoration-preview { color: ".concat(n.toString()," !important; }")),t.addRule(".monaco-editor .suggest-preview-text .ghost-text { color: ".concat(n.toString()," !important; }")));var i=e.getColor(Pg.IO);i&&(t.addRule(".monaco-editor .ghost-text-decoration { background-color: ".concat(i.toString(),"; }")),t.addRule(".monaco-editor .ghost-text-decoration-preview { background-color: ".concat(i.toString(),"; }")),t.addRule(".monaco-editor .suggest-preview-text .ghost-text { background-color: ".concat(i.toString(),"; }")));var r=e.getColor(Pg.x3);r&&(t.addRule(".monaco-editor .suggest-preview-text .ghost-text { border: 1px solid ".concat(r,"; }")),t.addRule(".monaco-editor .ghost-text-decoration { border: 1px solid ".concat(r,"; }")),t.addRule(".monaco-editor .ghost-text-decoration-preview { border: 1px solid ".concat(r,"; }")))}));var xI=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},LI=function(e,t){return function(n,i){t(n,i,e)}},NI=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},DI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this)).editor=e,o.instantiationService=r,o.triggeredExplicitly=!1,o.activeController=o._register(new Ig.XK),o.activeModelDidChangeEmitter=o._register(new dp.Q5),o._register(o.editor.onDidChangeModel((function(){o.updateModelController()}))),o._register(o.editor.onDidChangeConfiguration((function(e){e.hasChanged(108)&&o.updateModelController(),e.hasChanged(57)&&o.updateModelController()}))),o.updateModelController(),o}return(0,r.Z)(n,[{key:"activeModel",get:function(){var e;return null===(e=this.activeController.value)||void 0===e?void 0:e.model}},{key:"updateModelController",value:function(){var e=this.editor.getOption(108),t=this.editor.getOption(57);this.activeController.value=void 0,this.activeController.value=this.editor.hasModel()&&(e.preview||t.enabled||this.triggeredExplicitly)?this.instantiationService.createInstance(II,this.editor):void 0,this.activeModelDidChangeEmitter.fire()}},{key:"shouldShowHoverAt",value:function(e){var t;return(null===(t=this.activeModel)||void 0===t?void 0:t.shouldShowHoverAt(e))||!1}},{key:"shouldShowHoverAtViewZone",value:function(e){var t,n;return(null===(n=null===(t=this.activeController.value)||void 0===t?void 0:t.widget)||void 0===n?void 0:n.shouldShowHoverAtViewZone(e))||!1}},{key:"trigger",value:function(){var e;this.triggeredExplicitly=!0,this.activeController.value||this.updateModelController(),null===(e=this.activeModel)||void 0===e||e.triggerInlineCompletion()}},{key:"commit",value:function(){var e;null===(e=this.activeModel)||void 0===e||e.commitInlineCompletion()}},{key:"hide",value:function(){var e;null===(e=this.activeModel)||void 0===e||e.hideInlineCompletion()}},{key:"showNextInlineCompletion",value:function(){var e;null===(e=this.activeModel)||void 0===e||e.showNextInlineCompletion()}},{key:"showPreviousInlineCompletion",value:function(){var e;null===(e=this.activeModel)||void 0===e||e.showPreviousInlineCompletion()}},{key:"hasMultipleInlineCompletions",value:function(){var e;return NI(this,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.activeModel)||void 0===e?void 0:e.hasMultipleInlineCompletions();case 2:return n=t.sent,t.abrupt("return",void 0!==n&&n);case 4:case"end":return t.stop()}}),t,this)})))}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);DI.inlineSuggestionVisible=new _g.uy("inlineSuggestionVisible",!1,yg.NC("inlineSuggestionVisible","Whether an inline suggestion is visible")),DI.inlineSuggestionHasIndentation=new _g.uy("inlineSuggestionHasIndentation",!1,yg.NC("inlineSuggestionHasIndentation","Whether the inline suggestion starts with whitespace")),DI.inlineSuggestionHasIndentationLessThanTabSize=new _g.uy("inlineSuggestionHasIndentationLessThanTabSize",!0,yg.NC("inlineSuggestionHasIndentationLessThanTabSize","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab")),DI.ID="editor.contrib.ghostTextController",DI=xI([LI(1,Kv.TG)],DI);var EI=(0,r.Z)((function e(t){(0,i.Z)(this,e),this.contextKeyService=t,this.inlineCompletionVisible=DI.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=DI.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=DI.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService)})),II=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this)).editor=e,a.instantiationService=r,a.contextKeyService=o,a.contextKeys=new EI(a.contextKeyService),a.model=a._register(a.instantiationService.createInstance(cI,a.editor)),a.widget=a._register(a.instantiationService.createInstance(bI,a.editor,a.model)),a._register((0,Ig.OF)((function(){a.contextKeys.inlineCompletionVisible.set(!1),a.contextKeys.inlineCompletionSuggestsIndentation.set(!1),a.contextKeys.inlineCompletionSuggestsIndentationLessThanTabSize.set(!0)}))),a._register(a.model.onDidChange((function(){a.updateContextKeys()}))),a.updateContextKeys(),a}return(0,r.Z)(n,[{key:"updateContextKeys",value:function(){var e;this.contextKeys.inlineCompletionVisible.set(void 0!==(null===(e=this.model.activeInlineCompletionsModel)||void 0===e?void 0:e.ghostText));var t=!1,n=!0,i=this.model.inlineCompletionsModel.ghostText;if(this.model.activeInlineCompletionsModel&&i&&i.parts.length>0){var r=i.parts[0],o=r.column,a=r.lines[0];if(o<=this.editor.getModel().getLineIndentColumn(i.lineNumber)){var s=(0,pv.LC)(a);-1===s&&(s=a.length-1),t=s>0;var u=this.editor.getModel().getOptions().tabSize;n=IN.i.visibleColumnFromColumn(a,s+1,u)<u}}this.contextKeys.inlineCompletionSuggestsIndentation.set(t),this.contextKeys.inlineCompletionSuggestsIndentationLessThanTabSize.set(n)}}]),n}(Ig.JT);II=xI([LI(1,Kv.TG),LI(2,_g.i6)],II);var TI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yg.NC("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:_g.Ao.and(mg.u.writable,DI.inlineSuggestionVisible),kbOpts:{weight:100,primary:601}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return NI(this,void 0,void 0,E().mark((function e(){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=DI.get(t))&&(n.showNextInlineCompletion(),t.focus());case 2:case"end":return e.stop()}}),e)})))}}]),n}(vg.R6);TI.ID="editor.action.inlineSuggest.showNext";var MI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yg.NC("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:_g.Ao.and(mg.u.writable,DI.inlineSuggestionVisible),kbOpts:{weight:100,primary:599}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return NI(this,void 0,void 0,E().mark((function e(){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=DI.get(t))&&(n.showPreviousInlineCompletion(),t.focus());case 2:case"end":return e.stop()}}),e)})))}}]),n}(vg.R6);MI.ID="editor.action.inlineSuggest.showPrevious";var AI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.inlineSuggest.trigger",label:yg.NC("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"run",value:function(e,t){return NI(this,void 0,void 0,E().mark((function e(){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=DI.get(t))&&n.trigger();case 2:case"end":return e.stop()}}),e)})))}}]),n}(vg.R6),OI=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},PI=function(e,t){return function(n,i){t(n,i,e)}},ZI=function(){function e(t,n,r){(0,i.Z)(this,e),this.owner=t,this.range=n,this.controller=r}return(0,r.Z)(e,[{key:"isValidForHoverAnchor",value:function(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}},{key:"hasMultipleSuggestions",value:function(){return this.controller.hasMultipleInlineCompletions()}},{key:"commands",get:function(){var e,t,n;return(null===(n=null===(t=null===(e=this.controller.activeModel)||void 0===e?void 0:e.activeInlineCompletionsModel)||void 0===t?void 0:t.completionSession.value)||void 0===n?void 0:n.commands)||[]}}]),e}(),RI=function(){function e(t,n,r,o,a,s,u){(0,i.Z)(this,e),this._editor=t,this._commandService=n,this._menuService=r,this._contextKeyService=o,this._languageService=a,this._openerService=s,this.accessibilityService=u,this.hoverOrdinal=3}return(0,r.Z)(e,[{key:"suggestHoverAnchor",value:function(e){var t=DI.get(this._editor);if(!t)return null;var n=e.target;if(8===n.type){var i=n.detail;if(t.shouldShowHoverAtViewZone(i.viewZoneId))return new Zb(1e3,this,Mg.e.fromPositions(i.positionBefore||i.position,i.positionBefore||i.position))}if(7===n.type&&t.shouldShowHoverAt(n.range))return new Zb(1e3,this,n.range);if(6===n.type&&(n.detail.mightBeForeignElement&&t.shouldShowHoverAt(n.range)))return new Zb(1e3,this,n.range);return null}},{key:"computeSync",value:function(e,t){var n=DI.get(this._editor);return n&&n.shouldShowHoverAt(e.range)?[new ZI(this,e.range,n)]:[]}},{key:"renderHoverParts",value:function(e,t){var n=this,i=new Ig.SL,r=t[0];this.accessibilityService.isScreenReaderOptimized()&&this.renderScreenReaderText(e,r,i);var o=i.add(this._menuService.createMenu(Zg.eH.InlineCompletionsActions,this._contextKeyService)),a=e.statusBar.addAction({label:yg.NC("showNextInlineSuggestion","Next"),commandId:TI.ID,run:function(){return n._commandService.executeCommand(TI.ID)}}),s=e.statusBar.addAction({label:yg.NC("showPreviousInlineSuggestion","Previous"),commandId:MI.ID,run:function(){return n._commandService.executeCommand(MI.ID)}});e.statusBar.addAction({label:yg.NC("acceptInlineSuggestion","Accept"),commandId:EN,run:function(){return n._commandService.executeCommand(EN)}});for(var u=[a,s],l=0,c=u;l<c.length;l++){c[l].setEnabled(!1)}r.hasMultipleSuggestions().then((function(e){var t,n=(0,q.Z)(u);try{for(n.s();!(t=n.n()).done;){t.value.setEnabled(e)}}catch(i){n.e(i)}finally{n.f()}}));var d,h=(0,q.Z)(r.commands);try{var f=function(){var t=d.value;e.statusBar.addAction({label:t.title,commandId:t.id,run:function(){var e;return(e=n._commandService).executeCommand.apply(e,[t.id].concat((0,H.Z)(t.arguments||[])))}})};for(h.s();!(d=h.n()).done;)f()}catch(k){h.e(k)}finally{h.f()}var g,v=(0,q.Z)(o.getActions());try{for(v.s();!(g=v.n()).done;){var p,m=(0,N.Z)(g.value,2),y=(m[0],m[1]),_=(0,q.Z)(y);try{var b=function(){var t=p.value;t instanceof Zg.U8&&e.statusBar.addAction({label:t.label,commandId:t.item.id,run:function(){return n._commandService.executeCommand(t.item.id)}})};for(_.s();!(p=_.n()).done;)b()}catch(k){_.e(k)}finally{_.f()}}}catch(k){v.e(k)}finally{v.f()}return i}},{key:"renderScreenReaderText",value:function(e,t,n){var i,r,o=qv.$,a=o("div.hover-row.markdown-hover"),s=qv.append(a,o("div.hover-contents")),u=n.add(new Yk({editor:this._editor},this._languageService,this._openerService)),l=null===(r=null===(i=t.controller.activeModel)||void 0===i?void 0:i.inlineCompletionsModel)||void 0===r?void 0:r.ghostText;if(l){var c=this._editor.getModel().getLineContent(l.lineNumber);!function(t){n.add(u.onDidRenderAsync((function(){s.className="hover-contents code-hover-contents",e.onContentsChanged()})));var i=yg.NC("inlineSuggestionFollows","Suggestion:"),r=n.add(u.render((new fg.W5).appendText(i).appendCodeblock("text",t)));s.replaceChildren(r.element)}(l.renderForScreenReader(c))}e.fragment.appendChild(a)}}]),e}();RI=OI([PI(1,Sv.Hy),PI(2,Zg.co),PI(3,_g.i6),PI(4,iy.O),PI(5,Uk.v4),PI(6,fy.F)],RI),(0,vg._K)(DI.ID,DI),(0,vg.Qr)(AI),(0,vg.Qr)(TI),(0,vg.Qr)(MI),Rb.register(RI);var FI=vg._l.bindToContribution(DI.get),BI=new FI({id:EN,precondition:DI.inlineSuggestionVisible,handler:function(e){e.commit(),e.editor.focus()}});(0,vg.fK)(BI),n_.W.registerKeybindingRule({primary:2,weight:200,id:BI.id,when:_g.Ao.and(BI.precondition,mg.u.tabMovesFocus.toNegated(),DI.inlineSuggestionHasIndentationLessThanTabSize)}),(0,vg.fK)(new FI({id:"editor.action.inlineSuggest.hide",precondition:DI.inlineSuggestionVisible,kbOpts:{weight:100,primary:9},handler:function(e){e.hide()}}));var VI=n(55634);function WI(e,t){for(var n=0,i=0;i<e.length;i++)"\t"===e.charAt(i)?n+=t:n++;return n}function HI(e,t,n){e=e<0?0:e;var i="";if(!n){var r=Math.floor(e/t);e%=t;for(var o=0;o<r;o++)i+="\t"}for(var a=0;a<e;a++)i+=" ";return i}var zI=n(35643),jI=n(9651),UI=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},KI=function(e,t){return function(n,i){t(n,i,e)}};function qI(e,t,n,i,r){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return[];var o=t.getLanguageConfiguration(e.getLanguageId()).indentationRules;if(!o)return[];for(i=Math.min(i,e.getLineCount());n<=i&&o.unIndentedLinePattern;){var a=e.getLineContent(n);if(!o.unIndentedLinePattern.test(a))break;n++}if(n>i-1)return[];var s,u=e.getOptions(),l=u.tabSize,c=u.indentSize,d=u.insertSpaces,h=function(e,t){return t=t||1,VI.U.shiftIndent(e,e.length+t,l,c,d)},f=function(e,t){return t=t||1,VI.U.unshiftIndent(e,e.length+t,l,c,d)},g=[],v=e.getLineContent(n),p=v;if(void 0!==r&&null!==r){s=r;var m=pv.V8(v);p=s+v.substring(m.length),o.decreaseIndentPattern&&o.decreaseIndentPattern.test(p)&&(p=(s=f(s))+v.substring(m.length)),v!==p&&g.push(Cw.h.replaceMove(new pg.Y(n,1,n,m.length+1),(0,zI.x)(s,c,d)))}else s=pv.V8(v);var y=s;o.increaseIndentPattern&&o.increaseIndentPattern.test(p)?(y=h(y),s=h(s)):o.indentNextLinePattern&&o.indentNextLinePattern.test(p)&&(y=h(y));for(var _=++n;_<=i;_++){var b=e.getLineContent(_),k=pv.V8(b),C=y+b.substring(k.length);o.decreaseIndentPattern&&o.decreaseIndentPattern.test(C)&&(y=f(y),s=f(s)),k!==y&&g.push(Cw.h.replaceMove(new pg.Y(_,1,_,k.length+1),(0,zI.x)(y,c,d))),o.unIndentedLinePattern&&o.unIndentedLinePattern.test(b)||(y=o.increaseIndentPattern&&o.increaseIndentPattern.test(C)?s=h(s):o.indentNextLinePattern&&o.indentNextLinePattern.test(C)?h(y):s)}return g}var GI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yg.NC("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=t.getModel();if(n){var i=n.getOptions(),r=t.getSelection();if(r){var o=new oT(r,i.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[o]),t.pushUndoStop(),n.updateOptions({insertSpaces:!0})}}}}]),n}(vg.R6);GI.ID="editor.action.indentationToSpaces";var QI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yg.NC("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=t.getModel();if(n){var i=n.getOptions(),r=t.getSelection();if(r){var o=new aT(r,i.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[o]),t.pushUndoStop(),n.updateOptions({insertSpaces:!1})}}}}]),n}(vg.R6);QI.ID="editor.action.indentationToTabs";var $I=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,r)).insertSpaces=e,o}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=this,i=e.get(xm.eJ),r=e.get(wv.q),o=t.getModel();if(o){var a=r.getCreationOptions(o.getLanguageId(),o.uri,o.isForSimpleWidget),s=[1,2,3,4,5,6,7,8].map((function(e){return{id:e.toString(),label:e.toString(),description:e===a.tabSize?yg.NC("configuredTabSize","Configured Tab Size"):void 0}})),u=Math.min(o.getOptions().tabSize-1,7);setTimeout((function(){i.pick(s,{placeHolder:yg.NC({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:s[u]}).then((function(e){e&&o&&!o.isDisposed()&&o.updateOptions({tabSize:parseInt(e.label,10),insertSpaces:n.insertSpaces})}))}),50)}}}]),n}(vg.R6),YI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!1,{id:n.ID,label:yg.NC("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0})}return(0,r.Z)(n)}($I);YI.ID="editor.action.indentUsingTabs";var XI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!0,{id:n.ID,label:yg.NC("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0})}return(0,r.Z)(n)}($I);XI.ID="editor.action.indentUsingSpaces";var JI=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yg.NC("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=e.get(wv.q),i=t.getModel();if(i){var r=n.getCreationOptions(i.getLanguageId(),i.uri,i.isForSimpleWidget);i.detectIndentation(r.insertSpaces,r.tabSize)}}}]),n}(vg.R6);JI.ID="editor.action.detectIndentation";var eT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.reindentlines",label:yg.NC("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=e.get(gy.c_),i=t.getModel();if(i){var r=qI(i,n,1,i.getLineCount());r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}}}]),n}(vg.R6),tT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.reindentselectedlines",label:yg.NC("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=e.get(gy.c_),i=t.getModel();if(i){var r=t.getSelections();if(null!==r){var o,a=[],s=(0,q.Z)(r);try{for(s.s();!(o=s.n()).done;){var u=o.value,l=u.startLineNumber,c=u.endLineNumber;if(l!==c&&1===u.endColumn&&c--,1===l){if(l===c)continue}else l--;var d=qI(i,n,l,c);a.push.apply(a,(0,H.Z)(d))}}catch(h){s.e(h)}finally{s.f()}a.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,a),t.pushUndoStop())}}}}]),n}(vg.R6),nT=function(){function e(t,n){(0,i.Z)(this,e),this._initialSelection=n,this._edits=[],this._selectionId=null;var r,o=(0,q.Z)(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;a.range&&"string"===typeof a.text&&this._edits.push(a)}}catch(s){o.e(s)}finally{o.f()}}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){var n,i=(0,q.Z)(this._edits);try{for(i.s();!(n=i.n()).done;){var r=n.value;t.addEditOperation(Mg.e.lift(r.range),r.text)}}catch(a){i.e(a)}finally{i.f()}var o=!1;Array.isArray(this._edits)&&1===this._edits.length&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(o=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(o=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),o||(this._selectionId=t.trackSelection(this._initialSelection))}},{key:"computeCursorState",value:function(e,t){return t.getTrackedSelection(this._selectionId)}}]),e}(),iT=function(){function e(t,n){var r=this;(0,i.Z)(this,e),this.editor=t,this._languageConfigurationService=n,this.callOnDispose=new Ig.SL,this.callOnModel=new Ig.SL,this.callOnDispose.add(t.onDidChangeConfiguration((function(){return r.update()}))),this.callOnDispose.add(t.onDidChangeModel((function(){return r.update()}))),this.callOnDispose.add(t.onDidChangeModelLanguage((function(){return r.update()})))}return(0,r.Z)(e,[{key:"update",value:function(){var e=this;this.callOnModel.clear(),this.editor.getOption(9)<4||this.editor.getOption(50)||this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste((function(t){var n=t.range;e.trigger(n)})))}},{key:"trigger",value:function(e){var t=this.editor.getSelections();if(!(null===t||t.length>1)){var n=this.editor.getModel();if(n&&n.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber)){for(var i=this.editor.getOption(9),r=n.getOptions(),o=r.tabSize,a=r.indentSize,s=r.insertSpaces,u=[],l={shiftIndent:function(e){return VI.U.shiftIndent(e,e.length+1,o,a,s)},unshiftIndent:function(e){return VI.U.unshiftIndent(e,e.length+1,o,a,s)}},c=e.startLineNumber;c<=e.endLineNumber&&this.shouldIgnoreLine(n,c);)c++;if(!(c>e.endLineNumber)){var d=n.getLineContent(c);if(!/\S/.test(d.substring(0,e.startColumn-1))){var h=(0,jI.n8)(i,n,n.getLanguageId(),c,l,this._languageConfigurationService);if(null!==h){var f=pv.V8(d),g=WI(h,o);if(g!==WI(f,o)){var v=HI(g,o,s);u.push({range:new Mg.e(c,1,c,f.length+1),text:v}),d=v+d.substr(f.length)}else{var p=(0,jI.tI)(n,c,this._languageConfigurationService);if(0===p||8===p)return}}}for(var m=c;c<e.endLineNumber&&!/\S/.test(n.getLineContent(c+1));)c++;if(c!==e.endLineNumber){var y={tokenization:{getLineTokens:function(e){return n.tokenization.getLineTokens(e)},getLanguageId:function(){return n.getLanguageId()},getLanguageIdAtPosition:function(e,t){return n.getLanguageIdAtPosition(e,t)}},getLineContent:function(e){return e===m?d:n.getLineContent(e)}},_=(0,jI.n8)(i,y,n.getLanguageId(),c+1,l,this._languageConfigurationService);if(null!==_){var b=WI(_,o),k=WI(pv.V8(n.getLineContent(c+1)),o);if(b!==k)for(var C=b-k,w=c+1;w<=e.endLineNumber;w++){var S=n.getLineContent(w),x=pv.V8(S),L=HI(WI(x,o)+C,o,s);L!==x&&u.push({range:new Mg.e(w,1,w,x.length+1),text:L})}}}if(u.length>0){this.editor.pushUndoStop();var N=new nT(u,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",N),this.editor.pushUndoStop()}}}}}},{key:"shouldIgnoreLine",value:function(e,t){e.tokenization.forceTokenization(t);var n=e.getLineFirstNonWhitespaceColumn(t);if(0===n)return!0;var i=e.tokenization.getLineTokens(t);if(i.getCount()>0){var r=i.findTokenIndexAtOffset(n);if(r>=0&&1===i.getStandardTokenType(r))return!0}return!1}},{key:"dispose",value:function(){this.callOnDispose.dispose(),this.callOnModel.dispose()}}]),e}();function rT(e,t,n,i){if(1!==e.getLineCount()||1!==e.getLineMaxColumn(1)){for(var r="",o=0;o<n;o++)r+=" ";for(var a=new RegExp(r,"gi"),s=1,u=e.getLineCount();s<=u;s++){var l=e.getLineFirstNonWhitespaceColumn(s);if(0===l&&(l=e.getLineMaxColumn(s)),1!==l){var c=new Mg.e(s,1,s,l),d=e.getValueInRange(c),h=i?d.replace(/\t/gi,r):d.replace(a,"\t");t.addEditOperation(c,h)}}}}iT.ID="editor.contrib.autoIndentOnPaste",iT=UI([KI(1,gy.c_)],iT);var oT=function(){function e(t,n){(0,i.Z)(this,e),this.selection=t,this.tabSize=n,this.selectionId=null}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){this.selectionId=t.trackSelection(this.selection),rT(e,t,this.tabSize,!0)}},{key:"computeCursorState",value:function(e,t){return t.getTrackedSelection(this.selectionId)}}]),e}(),aT=function(){function e(t,n){(0,i.Z)(this,e),this.selection=t,this.tabSize=n,this.selectionId=null}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){this.selectionId=t.trackSelection(this.selection),rT(e,t,this.tabSize,!1)}},{key:"computeCursorState",value:function(e,t){return t.getTrackedSelection(this.selectionId)}}]),e}();(0,vg._K)(iT.ID,iT),(0,vg.Qr)(GI),(0,vg.Qr)(QI),(0,vg.Qr)(YI),(0,vg.Qr)(XI),(0,vg.Qr)(JI),(0,vg.Qr)(eT),(0,vg.Qr)(tT);var sT=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},uT=(0,r.Z)((function e(t,n){(0,i.Z)(this,e),this.range=t,this.direction=n})),lT=function(){function e(t,n,r){(0,i.Z)(this,e),this.hint=t,this.anchor=n,this.provider=r,this._isResolved=!1}return(0,r.Z)(e,[{key:"with",value:function(t){var n=new e(this.hint,t.anchor,this.provider);return n._isResolved=this._isResolved,n._currentResolve=this._currentResolve,n}},{key:"resolve",value:function(e){return sT(this,void 0,void 0,E().mark((function t(){var n=this;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("function"===typeof this.provider.resolveInlayHint){t.next=2;break}return t.abrupt("return");case 2:if(!this._currentResolve){t.next=8;break}return t.next=5,this._currentResolve;case 5:if(!e.isCancellationRequested){t.next=7;break}return t.abrupt("return");case 7:return t.abrupt("return",this.resolve(e));case 8:return this._isResolved||(this._currentResolve=this._doResolve(e).finally((function(){return n._currentResolve=void 0}))),t.next=11,this._currentResolve;case 11:case"end":return t.stop()}}),t,this)})))}},{key:"_doResolve",value:function(e){var t,n;return sT(this,void 0,void 0,E().mark((function i(){var r;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,Promise.resolve(this.provider.resolveInlayHint(this.hint,e));case 3:r=i.sent,this.hint.tooltip=null!==(t=null===r||void 0===r?void 0:r.tooltip)&&void 0!==t?t:this.hint.tooltip,this.hint.label=null!==(n=null===r||void 0===r?void 0:r.label)&&void 0!==n?n:this.hint.label,this._isResolved=!0,i.next=13;break;case 9:i.prev=9,i.t0=i.catch(0),(0,bv.Cp)(i.t0),this._isResolved=!1;case 13:case"end":return i.stop()}}),i,this,[[0,9]])})))}}]),e}(),cT=function(){function e(t,n,r){(0,i.Z)(this,e),this._disposables=new Ig.SL,this.ranges=t,this.provider=new Set;var o,a=[],s=(0,q.Z)(n);try{for(s.s();!(o=s.n()).done;){var u=(0,N.Z)(o.value,2),l=u[0],c=u[1];this._disposables.add(l),this.provider.add(c);var d,h=(0,q.Z)(l.hints);try{for(h.s();!(d=h.n()).done;){var f=d.value,g=r.validatePosition(f.position),v="before",p=e._getRangeAtPosition(r,g),m=void 0;p.getStartPosition().isBefore(g)?(m=Mg.e.fromPositions(p.getStartPosition(),g),v="after"):(m=Mg.e.fromPositions(g,p.getEndPosition()),v="before"),a.push(new lT(f,new uT(m,v),c))}}catch(y){h.e(y)}finally{h.f()}}}catch(y){s.e(y)}finally{s.f()}this.items=a.sort((function(e,t){return Tg.L.compare(e.hint.position,t.hint.position)}))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose()}}],[{key:"create",value:function(t,n,i,r){return sT(this,void 0,void 0,E().mark((function o(){var a,s,u=this;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return a=[],s=t.ordered(n).reverse().map((function(e){return i.map((function(t){return sT(u,void 0,void 0,E().mark((function i(){var o;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,e.provideInlayHints(n,t,r);case 3:(null===(o=i.sent)||void 0===o?void 0:o.hints.length)&&a.push([o,e]),i.next=10;break;case 7:i.prev=7,i.t0=i.catch(0),(0,bv.Cp)(i.t0);case 10:case"end":return i.stop()}}),i,null,[[0,7]])})))}))})),o.next=4,Promise.all(s.flat());case 4:if(!r.isCancellationRequested&&!n.isDisposed()){o.next=6;break}throw new bv.FU;case 6:return o.abrupt("return",new e(i,a,n));case 7:case"end":return o.stop()}}),o)})))}},{key:"_getRangeAtPosition",value:function(e,t){var n=t.lineNumber,i=e.getWordAtPosition(t);if(i)return new Mg.e(n,i.startColumn,n,i.endColumn);e.tokenization.tokenizeIfCheap(n);var r=e.tokenization.getLineTokens(n),o=t.column-1,a=r.findTokenIndexAtOffset(o),s=r.getStartOffset(a),u=r.getEndOffset(a);return u-s===1&&(s===o&&a>1?(s=r.getStartOffset(a-1),u=r.getEndOffset(a-1)):u===o&&a<r.getCount()-1&&(s=r.getStartOffset(a+1),u=r.getEndOffset(a+1))),new Mg.e(n,s+1,n,u+1)}}]),e}();var dT=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function hT(e,t,n,i){var r;return dT(this,void 0,void 0,E().mark((function o(){var a,s,u,l,c,d,h,f,g,v,p,m,y,_=this;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return a=e.get(ry.S),s=e.get(Yv.i),u=e.get(Sv.Hy),l=e.get(Kv.TG),c=e.get(Lp.lT),o.next=7,i.item.resolve(gv.T.None);case 7:if(i.part.location){o.next=9;break}return o.abrupt("return");case 9:d=i.part.location,h=[],f=new Set(Zg.BH.getMenuItems(Zg.eH.EditorContext).map((function(e){return(0,Zg.vr)(e)?e.command.id:""}))),g=(0,q.Z)(vg.Uc.getEditorActions());try{for(p=function(){var e=v.value;e instanceof vb&&f.has(e.id)&&h.push(new Qv.aU(e.id,e.label,void 0,!0,(function(){return dT(_,void 0,void 0,E().mark((function n(){var i;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,a.createModelReference(d.uri);case 2:return i=n.sent,n.prev=3,n.next=6,l.invokeFunction(e.run.bind(e),t,new gb(i.object.textEditorModel,Mg.e.getStartPosition(d.range)));case 6:return n.prev=6,i.dispose(),n.finish(6);case 9:case"end":return n.stop()}}),n,null,[[3,,6,9]])})))})))},g.s();!(v=g.n()).done;)p()}catch(b){g.e(b)}finally{g.f()}i.part.command&&(m=i.part.command,h.push(new Qv.Z0),h.push(new Qv.aU(m.id,m.title,void 0,!0,(function(){return dT(_,void 0,void 0,E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,u.executeCommand.apply(u,[m.id].concat((0,H.Z)(null!==(t=m.arguments)&&void 0!==t?t:[])));case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),c.notify({severity:Lp.zb.Error,source:i.item.provider.displayName,message:e.t0});case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))})))),y=t.getOption(117),s.showContextMenu({domForShadowRoot:y&&null!==(r=t.getDomNode())&&void 0!==r?r:void 0,getAnchor:function(){var e=qv.getDomNodePagePosition(n);return{x:e.left,y:e.top+e.height+8}},getActions:function(){return h},onHide:function(){t.focus()},autoSelectFirstItem:!0});case 17:case"end":return o.stop()}}),o)})))}function fT(e,t,n,i){return dT(this,void 0,void 0,E().mark((function r(){var o,a,s=this;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o=e.get(ry.S),r.next=3,o.createModelReference(i.uri);case 3:return a=r.sent,r.next=6,n.invokeWithinContext((function(e){return dT(s,void 0,void 0,E().mark((function r(){var o,s,u,l,c;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o=t.hasSideBySideModifier,s=e.get(_g.i6),u=Wy.inPeekEditor.getValue(s),l=!o&&n.getOption(80)&&!u,c=new pb({openToSide:o,openInPeek:l,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}),r.abrupt("return",c.run(e,n,{model:a.object.textEditorModel,position:Mg.e.getStartPosition(i.range)}));case 6:case"end":return r.stop()}}),r)})))}));case 6:a.dispose();case 7:case"end":return r.stop()}}),r)})))}var gT=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},vT=function(e,t){return function(n,i){t(n,i,e)}},pT=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},mT=function(){function e(){(0,i.Z)(this,e),this._entries=new hm.z6(50)}return(0,r.Z)(e,[{key:"get",value:function(t){var n=e._key(t);return this._entries.get(n)}},{key:"set",value:function(t,n){var i=e._key(t);this._entries.set(i,n)}}],[{key:"_key",value:function(e){return"".concat(e.uri.toString(),"/").concat(e.getVersionId())}}]),e}(),yT=(0,Kv.yh)("IInlayHintsCache");(0,fm.z)(yT,mT,!0);var _T=function(){function e(t,n){(0,i.Z)(this,e),this.item=t,this.index=n}return(0,r.Z)(e,[{key:"part",get:function(){var e=this.item.hint.label;return"string"===typeof e?{label:e}:e[this.index]}}]),e}(),bT=(0,r.Z)((function e(t,n){(0,i.Z)(this,e),this.part=t,this.hasTriggerModifier=n})),kT=function(){function e(t,n,r,o,a,s,u){var l=this;(0,i.Z)(this,e),this._editor=t,this._languageFeaturesService=n,this._inlayHintsCache=o,this._commandService=a,this._notificationService=s,this._instaService=u,this._disposables=new Ig.SL,this._sessionDisposables=new Ig.SL,this._decorationsMetadata=new Map,this._ruleFactory=new Am.t7(this._editor),this._activeRenderMode=0,this._debounceInfo=r.for(n.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(n.inlayHintsProvider.onDidChange((function(){return l._update()}))),this._disposables.add(t.onDidChangeModel((function(){return l._update()}))),this._disposables.add(t.onDidChangeModelLanguage((function(){return l._update()}))),this._disposables.add(t.onDidChangeConfiguration((function(e){e.hasChanged(129)&&l._update()}))),this._update()}return(0,r.Z)(e,[{key:"dispose",value:function(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}},{key:"_update",value:function(){var e=this;this._sessionDisposables.clear(),this._removeAllDecorations();var t=this._editor.getOption(129);if("off"!==t.enabled){var n=this._editor.getModel();if(n&&this._languageFeaturesService.inlayHintsProvider.has(n)){var i,r=this._inlayHintsCache.get(n);r&&this._updateHintsDecorators([n.getFullModelRange()],r),this._sessionDisposables.add((0,Ig.OF)((function(){n.isDisposed()||e._cacheHintsForFastRestore(n)})));var o,a,s=new Set,u=new Eg.pY((function(){return pT(e,void 0,void 0,E().mark((function e(){var t,r,o,a,l,c,d;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=Date.now(),null===i||void 0===i||i.dispose(!0),i=new gv.A,r=n.onWillDispose((function(){return null===i||void 0===i?void 0:i.cancel()})),e.prev=4,o=i.token,e.next=8,cT.create(this._languageFeaturesService.inlayHintsProvider,n,this._getHintsRanges(),o);case 8:if(a=e.sent,u.delay=this._debounceInfo.update(n,Date.now()-t),!o.isCancellationRequested){e.next=13;break}return a.dispose(),e.abrupt("return");case 13:l=(0,q.Z)(a.provider);try{for(l.s();!(c=l.n()).done;)"function"!==typeof(d=c.value).onDidChangeInlayHints||s.has(d)||(s.add(d),this._sessionDisposables.add(d.onDidChangeInlayHints((function(){u.isScheduled()||u.schedule()}))))}catch(h){l.e(h)}finally{l.f()}this._sessionDisposables.add(a),this._updateHintsDecorators(a.ranges,a.items),this._cacheHintsForFastRestore(n),e.next=23;break;case 20:e.prev=20,e.t0=e.catch(4),(0,bv.dL)(e.t0);case 23:return e.prev=23,i.dispose(),r.dispose(),e.finish(23);case 27:case"end":return e.stop()}}),e,this,[[4,20,23,27]])})))}),this._debounceInfo.get(n));if(this._sessionDisposables.add(u),this._sessionDisposables.add((0,Ig.OF)((function(){return null===i||void 0===i?void 0:i.dispose(!0)}))),u.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange((function(e){!e.scrollTopChanged&&u.isScheduled()||u.schedule()}))),this._sessionDisposables.add(this._editor.onDidChangeModelContent((function(e){var t=Math.max(u.delay,1250);u.schedule(t)}))),"on"===t.enabled)this._activeRenderMode=0;else"onUnlessPressed"===t.enabled?(o=0,a=1):(o=1,a=0),this._activeRenderMode=o,this._sessionDisposables.add(qv.ModifierKeyEmitter.getInstance().event((function(t){if(e._editor.hasModel()){var n=t.altKey&&t.ctrlKey?a:o;if(n!==e._activeRenderMode){e._activeRenderMode=n;var i=e._editor.getModel(),r=e._copyInlayHintsWithCurrentAnchor(i);e._updateHintsDecorators([i.getFullModelRange()],r),u.schedule(0)}}})));this._sessionDisposables.add(this._installDblClickGesture((function(){return u.schedule(0)}))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}}}},{key:"_installLinkGesture",value:function(){var e=this,t=new Ig.SL,n=t.add(new cy(this._editor)),i=new Ig.SL;return t.add(i),t.add(n.onMouseMoveOrRelevantKeyDown((function(t){var n=(0,N.Z)(t,1)[0],r=e._getInlayHintLabelPart(n),o=e._editor.getModel();if(r&&o){var a=new gv.A;i.add((0,Ig.OF)((function(){return a.dispose(!0)}))),r.item.resolve(a.token),e._activeInlayHintPart=r.part.command||r.part.location?new bT(r,n.hasTriggerModifier):void 0;var s=r.item.hint.position.lineNumber,u=new Mg.e(s,1,s,o.getLineMaxColumn(s)),l=e._getInlineHintsForRange(u);e._updateHintsDecorators([u],l),i.add((0,Ig.OF)((function(){e._activeInlayHintPart=void 0,e._updateHintsDecorators([u],l)})))}else i.clear()}))),t.add(n.onCancel((function(){return i.clear()}))),t.add(n.onExecute((function(t){return pT(e,void 0,void 0,E().mark((function e(){var n,i;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this._getInlayHintLabelPart(t))){e.next=10;break}if(!(i=n.part).location){e.next=7;break}this._instaService.invokeFunction(fT,t,this._editor,i.location),e.next=10;break;case 7:if(!t_.mY.is(i.command)){e.next=10;break}return e.next=10,this._invokeCommand(i.command,n.item);case 10:case"end":return e.stop()}}),e,this)})))}))),t}},{key:"_getInlineHintsForRange",value:function(e){var t,n=new Set,i=(0,q.Z)(this._decorationsMetadata.values());try{for(i.s();!(t=i.n()).done;){var r=t.value;e.containsRange(r.item.anchor.range)&&n.add(r.item)}}catch(o){i.e(o)}finally{i.f()}return Array.from(n)}},{key:"_installDblClickGesture",value:function(e){var t=this;return this._editor.onMouseUp((function(n){return pT(t,void 0,void 0,E().mark((function t(){var i,r;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(2===n.event.detail){t.next=2;break}return t.abrupt("return");case 2:if(i=this._getInlayHintLabelPart(n)){t.next=5;break}return t.abrupt("return");case 5:return n.event.preventDefault(),t.next=8,i.item.resolve(gv.T.None);case 8:(0,_v.Of)(i.item.hint.textEdits)&&(r=i.item.hint.textEdits.map((function(e){return Cw.h.replace(Mg.e.lift(e.range),e.text)})),this._editor.executeEdits("inlayHint.default",r),e());case 9:case"end":return t.stop()}}),t,this)})))}))}},{key:"_installContextMenu",value:function(){var e=this;return this._editor.onContextMenu((function(t){return pT(e,void 0,void 0,E().mark((function e(){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.event.target instanceof HTMLElement){e.next=2;break}return e.abrupt("return");case 2:if(!(n=this._getInlayHintLabelPart(t))){e.next=6;break}return e.next=6,this._instaService.invokeFunction(hT,this._editor,t.event.target,n);case 6:case"end":return e.stop()}}),e,this)})))}))}},{key:"_getInlayHintLabelPart",value:function(e){var t;if(6===e.target.type){var n=null===(t=e.target.detail.injectedText)||void 0===t?void 0:t.options;return n instanceof Og.HS&&(null===n||void 0===n?void 0:n.attachedData)instanceof _T?n.attachedData:void 0}}},{key:"_invokeCommand",value:function(e,t){var n;return pT(this,void 0,void 0,E().mark((function i(){var r;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,(r=this._commandService).executeCommand.apply(r,[e.id].concat((0,H.Z)(null!==(n=e.arguments)&&void 0!==n?n:[])));case 3:i.next=8;break;case 5:i.prev=5,i.t0=i.catch(0),this._notificationService.notify({severity:Lp.zb.Error,source:t.provider.displayName,message:i.t0});case 8:case"end":return i.stop()}}),i,this,[[0,5]])})))}},{key:"_cacheHintsForFastRestore",value:function(e){var t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}},{key:"_copyInlayHintsWithCurrentAnchor",value:function(e){var t,n=new Map,i=(0,q.Z)(this._decorationsMetadata);try{for(i.s();!(t=i.n()).done;){var r=(0,N.Z)(t.value,2),o=r[0],a=r[1];if(!n.has(a.item)){var s=e.getDecorationRange(o);if(s){var u=new uT(s,a.item.anchor.direction),l=a.item.with({anchor:u});n.set(a.item,l)}}}}catch(c){i.e(c)}finally{i.f()}return Array.from(n.values())}},{key:"_getHintsRanges",value:function(){var e,t=this._editor.getModel(),n=this._editor.getVisibleRangesPlusViewportAboveBelow(),i=[],r=(0,q.Z)(n.sort(Mg.e.compareRangesUsingStarts));try{for(r.s();!(e=r.n()).done;){var o=e.value,a=t.validateRange(new Mg.e(o.startLineNumber-30,o.startColumn,o.endLineNumber+30,o.endColumn));0!==i.length&&Mg.e.areIntersectingOrTouching(i[i.length-1],a)?i[i.length-1]=Mg.e.plusRange(i[i.length-1],a):i.push(a)}}catch(s){r.e(s)}finally{r.f()}return i}},{key:"_updateHintsDecorators",value:function(t,n){var i,r,o=this,a=[],s=function(e,t,n,i,r){var s={content:n,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:t.className,cursorStops:i,attachedData:r};a.push({item:e,classNameRef:t,decoration:{range:e.anchor.range,options:(0,u.Z)({description:"InlayHint",showIfCollapsed:e.anchor.range.isEmpty(),collapseOnReplaceEdit:!e.anchor.range.isEmpty(),stickiness:0},e.anchor.direction,0===o._activeRenderMode?s:void 0)}})},l=function(e,t){var n=o._ruleFactory.createClassNameRef({width:"".concat(d/3|0,"px"),display:"inline-block"});s(e,n,"\u200a",t?Ag.RM.Right:Ag.RM.None)},c=this._getLayoutInfo(),d=c.fontSize,h=c.fontFamily,f=c.padding,g=c.isUniform,v="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(v,h);var p,m=(0,q.Z)(n);try{for(m.s();!(p=m.n()).done;){var y=p.value;y.hint.paddingLeft&&l(y,!1);for(var _="string"===typeof y.hint.label?[{label:y.hint.label}]:y.hint.label,b=0;b<_.length;b++){var k=_[b],C=0===b,w=b===_.length-1,S={fontSize:"".concat(d,"px"),fontFamily:"var(".concat(v,"), ").concat(am.hL.fontFamily),verticalAlign:g?"baseline":"middle"};(0,_v.Of)(y.hint.textEdits)&&(S.cursor="default"),this._fillInColors(S,y.hint),(k.command||k.location)&&(null===(i=this._activeInlayHintPart)||void 0===i?void 0:i.part.item)===y&&this._activeInlayHintPart.part.index===b&&(S.textDecoration="underline",this._activeInlayHintPart.hasTriggerModifier&&(S.color=(0,Fg.EN)(Rg._Yy),S.cursor="pointer")),f&&(C&&w?(S.padding="1px ".concat(0|Math.max(1,d/4),"px"),S.borderRadius="".concat(d/4|0,"px")):C?(S.padding="1px 0 1px ".concat(0|Math.max(1,d/4),"px"),S.borderRadius="".concat(d/4|0,"px 0 0 ").concat(d/4|0,"px")):w?(S.padding="1px ".concat(0|Math.max(1,d/4),"px 1px 0"),S.borderRadius="0 ".concat(d/4|0,"px ").concat(d/4|0,"px 0")):S.padding="1px 0 1px 0"),s(y,this._ruleFactory.createClassNameRef(S),CT(k.label),w&&!y.hint.paddingRight?Ag.RM.Right:Ag.RM.None,new _T(y,b))}if(y.hint.paddingRight&&l(y,!0),a.length>e._MAX_DECORATORS)break}}catch(A){m.e(A)}finally{m.f()}var x,L=[],N=(0,q.Z)(t);try{for(N.s();!(x=N.n()).done;){var D,E=x.value,I=(0,q.Z)(null!==(r=this._editor.getDecorationsInRange(E))&&void 0!==r?r:[]);try{for(I.s();!(D=I.n()).done;){var T=D.value.id,M=this._decorationsMetadata.get(T);M&&(L.push(T),M.classNameRef.dispose(),this._decorationsMetadata.delete(T))}}catch(A){I.e(A)}finally{I.f()}}}catch(A){N.e(A)}finally{N.f()}this._editor.changeDecorations((function(e){for(var t=e.deltaDecorations(L,a.map((function(e){return e.decoration}))),n=0;n<t.length;n++){var i=a[n];o._decorationsMetadata.set(t[n],i)}}))}},{key:"_fillInColors",value:function(e,t){t.kind===t_.gl.Parameter?(e.backgroundColor=(0,Fg.EN)(Rg.phM),e.color=(0,Fg.EN)(Rg.HCL)):t.kind===t_.gl.Type?(e.backgroundColor=(0,Fg.EN)(Rg.bKB),e.color=(0,Fg.EN)(Rg.hX8)):(e.backgroundColor=(0,Fg.EN)(Rg.PpC),e.color=(0,Fg.EN)(Rg.VVv))}},{key:"_getLayoutInfo",value:function(){var e=this._editor.getOption(129),t=e.padding,n=this._editor.getOption(48),i=this._editor.getOption(45),r=e.fontSize;(!r||r<5||r>n)&&(r=n);var o=e.fontFamily||i;return{fontSize:r,fontFamily:o,padding:t,isUniform:!t&&o===i&&r===n}}},{key:"_removeAllDecorations",value:function(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));var e,t=(0,q.Z)(this._decorationsMetadata.values());try{for(t.s();!(e=t.n()).done;){e.value.classNameRef.dispose()}}catch(n){t.e(n)}finally{t.f()}this._decorationsMetadata.clear()}}],[{key:"get",value:function(t){var n;return null!==(n=t.getContribution(e.ID))&&void 0!==n?n:void 0}}]),e}();function CT(e){return e.replace(/[ \t]/g,"\xa0")}kT.ID="editor.contrib.InlayHints",kT._MAX_DECORATORS=1500,kT=gT([vT(1,yv.p),vT(2,Lm.A),vT(3,yT),vT(4,Sv.Hy),vT(5,Lp.lT),vT(6,Kv.TG)],kT),Sv.P0.registerCommand("_executeInlayHintProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return pT(void 0,void 0,void 0,E().mark((function t(){var i,r,o,a,s,u,l;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=n[0],r=n[1],(0,sm.p_)(kv.o.isUri(i)),(0,sm.p_)(Mg.e.isIRange(r)),o=e.get(yv.p),a=o.inlayHintsProvider,t.next=6,e.get(ry.S).createModelReference(i);case 6:return s=t.sent,t.prev=7,t.next=10,cT.create(a,s.object.textEditorModel,[Mg.e.lift(r)],gv.T.None);case 10:return u=t.sent,l=u.items.map((function(e){return e.hint})),setTimeout((function(){return u.dispose()}),0),t.abrupt("return",l);case 14:return t.prev=14,s.dispose(),t.finish(14);case 17:case"end":return t.stop()}}),t,null,[[7,,14,17]])})))}));var wT=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},ST=function(e,t){return function(n,i){t(n,i,e)}},xT=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},LT=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof __values?__values(e):e[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){(function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)})(i,r,(t=e[n](t)).done,t.value)}))}}},NT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,10,r,e.item.anchor.range)).part=e,o}return(0,r.Z)(n)}(Zb),DT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u){var l;return(0,i.Z)(this,n),(l=t.call(this,e,r,o,a,u))._resolverService=s,l.hoverOrdinal=6,l}return(0,r.Z)(n,[{key:"suggestHoverAnchor",value:function(e){var t;if(!kT.get(this._editor))return null;if(6!==e.target.type)return null;var n=null===(t=e.target.detail.injectedText)||void 0===t?void 0:t.options;return n instanceof Og.HS&&n.attachedData instanceof _T?new NT(n.attachedData,this):null}},{key:"computeSync",value:function(){return[]}},{key:"computeAsync",value:function(e,t,n){var i=this;return e instanceof NT?new Eg.Aq((function(t){return xT(i,void 0,void 0,E().mark((function i(){var r,o,a,s,u,l,c,d,h,f,g,v;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return a=e.part,i.next=3,a.item.resolve(n);case 3:if(!n.isCancellationRequested){i.next=5;break}return i.abrupt("return");case 5:return"string"===typeof a.item.hint.tooltip?s=(new fg.W5).appendText(a.item.hint.tooltip):a.item.hint.tooltip&&(s=a.item.hint.tooltip),s&&t.emitOne(new uC(this,e.range,[s],0)),(0,_v.Of)(a.item.hint.textEdits)&&t.emitOne(new uC(this,e.range,[(new fg.W5).appendText((0,yg.NC)("hint.dbl","Double click to insert"))],10001)),"string"===typeof a.part.tooltip?u=(new fg.W5).appendText(a.part.tooltip):a.part.tooltip&&(u=a.part.tooltip),u&&t.emitOne(new uC(this,e.range,[u],1)),(a.part.location||a.part.command)&&(c="altKey"===this._editor.getOption(72),d=c?Xg.dz?(0,yg.NC)("links.navigate.kb.meta.mac","cmd + click"):(0,yg.NC)("links.navigate.kb.meta","ctrl + click"):Xg.dz?(0,yg.NC)("links.navigate.kb.alt.mac","option + click"):(0,yg.NC)("links.navigate.kb.alt","alt + click"),a.part.location&&a.part.command?l=(new fg.W5).appendText((0,yg.NC)("hint.defAndCommand","Go to Definition ({0}), right click for more",d)):a.part.location?l=(new fg.W5).appendText((0,yg.NC)("hint.def","Go to Definition ({0})",d)):a.part.command&&(l=new fg.W5("[".concat((0,yg.NC)("hint.cmd","Execute Command"),"](").concat((p=a.part.command,kv.o.from({scheme:c_.lg.command,path:p.id,query:p.arguments&&encodeURIComponent(JSON.stringify(p.arguments))}).toString()),' "').concat(a.part.command.title,'") (').concat(d,")"),{isTrusted:!0})),l&&t.emitOne(new uC(this,e.range,[l],1e4))),i.next=13,this._resolveInlayHintLabelPartHover(a,n);case 13:h=i.sent,i.prev=14,f=LT(h);case 16:return i.next=18,f.next();case 18:if((g=i.sent).done){i.next=24;break}v=g.value,t.emitOne(v);case 22:i.next=16;break;case 24:i.next=29;break;case 26:i.prev=26,i.t0=i.catch(14),r={error:i.t0};case 29:if(i.prev=29,i.prev=30,!g||g.done||!(o=f.return)){i.next=34;break}return i.next=34,o.call(f);case 34:if(i.prev=34,!r){i.next=37;break}throw r.error;case 37:return i.finish(34);case 38:return i.finish(29);case 39:case"end":return i.stop()}var p}),i,this,[[14,26,29,39],[30,,34,38]])})))})):Eg.Aq.EMPTY}},{key:"_resolveInlayHintLabelPartHover",value:function(e,t){return xT(this,void 0,void 0,E().mark((function n(){var i,r,o,a,s,u=this;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.part.location){n.next=2;break}return n.abrupt("return",Eg.Aq.EMPTY);case 2:return i=e.part.location,r=i.uri,o=i.range,n.next=5,this._resolverService.createModelReference(r);case 5:if(a=n.sent,n.prev=6,s=a.object.textEditorModel,this._languageFeaturesService.hoverProvider.has(s)){n.next=10;break}return n.abrupt("return",Eg.Aq.EMPTY);case 10:return n.abrupt("return",iC(this._languageFeaturesService.hoverProvider,s,new Tg.L(o.startLineNumber,o.startColumn),t).filter((function(e){return!(0,fg.CP)(e.hover.contents)})).map((function(t){return new uC(u,e.item.anchor.range,t.hover.contents,2+t.ordinal)})));case 11:return n.prev=11,a.dispose(),n.finish(11);case 14:case"end":return n.stop()}}),n,this,[[6,,11,14]])})))}}]),n}(lC);DT=wT([ST(1,iy.O),ST(2,Uk.v4),ST(3,$v.Ui),ST(4,ry.S),ST(5,yv.p)],DT),(0,vg._K)(kT.ID,kT),Rb.register(DT);var ET=function(){function e(t,n,r){(0,i.Z)(this,e),this._editRange=t,this._originalSelection=n,this._text=r}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){t.addTrackedEditOperation(this._editRange,this._text)}},{key:"computeCursorState",value:function(e,t){var n=t.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new pg.Y(n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn),n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn)):new pg.Y(n.endLineNumber,n.endColumn-this._text.length,n.endLineNumber,n.endColumn)}}]),e}(),IT=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},TT=function(e,t){return function(n,i){t(n,i,e)}},MT=function(){function e(t,n){(0,i.Z)(this,e),this.editor=t,this.editorWorkerService=n,this.decorations=this.editor.createDecorationsCollection()}return(0,r.Z)(e,[{key:"dispose",value:function(){}},{key:"run",value:function(t,n){var i=this;this.currentRequest&&this.currentRequest.cancel();var r=this.editor.getSelection(),o=this.editor.getModel();if(o&&r){var a=r;if(a.startLineNumber===a.endLineNumber){var s=new Cv.yy(this.editor,5),u=o.uri;return this.editorWorkerService.canNavigateValueSet(u)?(this.currentRequest=(0,Eg.PG)((function(e){return i.editorWorkerService.navigateValueSet(u,a,n)})),this.currentRequest.then((function(n){if(n&&n.range&&n.value&&s.validate(i.editor)){var r=Mg.e.lift(n.range),o=n.range,u=n.value.length-(a.endColumn-a.startColumn);o={startLineNumber:o.startLineNumber,startColumn:o.startColumn,endLineNumber:o.endLineNumber,endColumn:o.startColumn+n.value.length},u>1&&(a=new pg.Y(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+u-1));var l=new ET(r,a,n.value);i.editor.pushUndoStop(),i.editor.executeCommand(t,l),i.editor.pushUndoStop(),i.decorations.set([{range:o,options:e.DECORATION}]),i.decorationRemover&&i.decorationRemover.cancel(),i.decorationRemover=(0,Eg.Vs)(350),i.decorationRemover.then((function(){return i.decorations.clear()})).catch(bv.dL)}})).catch(bv.dL)):Promise.resolve(void 0)}}}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();MT.ID="editor.contrib.inPlaceReplaceController",MT.DECORATION=Og.qx.register({description:"in-place-replace",className:"valueSetReplacement"}),MT=IT([TT(1,uN.p)],MT);var AT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.inPlaceReplace.up",label:yg.NC("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:3154,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=MT.get(t);return n?n.run(this.id,!0):Promise.resolve(void 0)}}]),n}(vg.R6),OT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.inPlaceReplace.down",label:yg.NC("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:3156,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=MT.get(t);return n?n.run(this.id,!1):Promise.resolve(void 0)}}]),n}(vg.R6);(0,vg._K)(MT.ID,MT),(0,vg.Qr)(AT),(0,vg.Qr)(OT),(0,Fg.Ic)((function(e,t){var n=e.getColor(Pg.Dl);n&&t.addRule(".monaco-editor.vs .valueSetReplacement { outline: solid 2px ".concat(n,"; }"))}));var PT=n(36756),ZT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"expandLineSelection",label:yg.NC("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:mg.u.textInputFocus,primary:2090}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){if(n=n||{},t.hasModel()){var i=t._getViewModel();i.model.pushStackElement(),i.setCursorStates(n.source,3,PT.P.expandLineSelection(i,i.getCursorStates())),i.revealPrimaryCursor(n.source,!0)}}}]),n}(vg.R6);(0,vg.Qr)(ZT);var RT=function(){function e(t,n){(0,i.Z)(this,e),this._selection=t,this._cursors=n,this._selectionId=null}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){for(var n=function(e,t){t.sort((function(e,t){return e.lineNumber===t.lineNumber?e.column-t.column:e.lineNumber-t.lineNumber}));for(var n=t.length-2;n>=0;n--)t[n].lineNumber===t[n+1].lineNumber&&t.splice(n,1);for(var i=[],r=0,o=0,a=t.length,s=1,u=e.getLineCount();s<=u;s++){var l=e.getLineContent(s),c=l.length+1,d=0;if(!(o<a&&t[o].lineNumber===s&&(d=t[o].column,o++,d===c))&&0!==l.length){var h=pv.ow(l),f=0;if(-1===h)f=1;else{if(h===l.length-1)continue;f=h+2}f=Math.max(d,f),i[r++]=Cw.h.delete(new Mg.e(s,f,s,c))}}return i}(e,this._cursors),i=0,r=n.length;i<r;i++){var o=n[i];t.addEditOperation(o.range,o.text)}this._selectionId=t.trackSelection(this._selection)}},{key:"computeCursorState",value:function(e,t){return t.getTrackedSelection(this._selectionId)}}]),e}();var FT=n(28776),BT=function(){function e(t,n,r){(0,i.Z)(this,e),this._selection=t,this._isCopyingDown=n,this._noop=r||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){var n=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,n.startLineNumber<n.endLineNumber&&1===n.endColumn&&(this._endLineNumberDelta=1,n=n.setEndPosition(n.endLineNumber-1,e.getLineMaxColumn(n.endLineNumber-1)));for(var i=[],r=n.startLineNumber;r<=n.endLineNumber;r++)i.push(e.getLineContent(r));var o=i.join("\n");""===o&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?t.addEditOperation(new Mg.e(n.endLineNumber,e.getLineMaxColumn(n.endLineNumber),n.endLineNumber+1,1),n.endLineNumber===e.getLineCount()?"":"\n"):this._isCopyingDown?t.addEditOperation(new Mg.e(n.startLineNumber,1,n.startLineNumber,1),o+"\n"):t.addEditOperation(new Mg.e(n.endLineNumber,e.getLineMaxColumn(n.endLineNumber),n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),"\n"+o),this._selectionId=t.trackSelection(n),this._selectionDirection=this._selection.getDirection()}},{key:"computeCursorState",value:function(e,t){var n=t.getTrackedSelection(this._selectionId);if(0!==this._startLineNumberDelta||0!==this._endLineNumberDelta){var i=n.startLineNumber,r=n.startColumn,o=n.endLineNumber,a=n.endColumn;0!==this._startLineNumberDelta&&(i+=this._startLineNumberDelta,r=1),0!==this._endLineNumberDelta&&(o+=this._endLineNumberDelta,a=1),n=pg.Y.createWithDirection(i,r,o,a,this._selectionDirection)}return n}}]),e}(),VT=n(67517),WT=n(4048),HT=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},zT=function(e,t){return function(n,i){t(n,i,e)}},jT=function(){function e(t,n,r,o){(0,i.Z)(this,e),this._languageConfigurationService=o,this._selection=t,this._isMovingDown=n,this._autoIndent=r,this._selectionId=null,this._moveEndLineSelectionShrink=!1}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){var n=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===n)this._selectionId=t.trackSelection(this._selection);else if(this._isMovingDown||1!==this._selection.startLineNumber){this._moveEndPositionDown=!1;var i=this._selection;i.startLineNumber<i.endLineNumber&&1===i.endColumn&&(this._moveEndPositionDown=!0,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));var r=e.getOptions(),o=r.tabSize,a=r.indentSize,s=r.insertSpaces,u=this.buildIndentConverter(o,a,s),l={tokenization:{getLineTokens:function(t){return e.tokenization.getLineTokens(t)},getLanguageId:function(){return e.getLanguageId()},getLanguageIdAtPosition:function(t,n){return e.getLanguageIdAtPosition(t,n)}},getLineContent:null};if(i.startLineNumber===i.endLineNumber&&1===e.getLineMaxColumn(i.startLineNumber)){var c=i.startLineNumber,d=this._isMovingDown?c+1:c-1;1===e.getLineMaxColumn(d)?t.addEditOperation(new Mg.e(1,1,1,1),null):(t.addEditOperation(new Mg.e(c,1,c,1),e.getLineContent(d)),t.addEditOperation(new Mg.e(d,1,d,e.getLineMaxColumn(d)),null)),i=new pg.Y(d,1,d,1)}else{var h,f;if(this._isMovingDown){h=i.endLineNumber+1,f=e.getLineContent(h),t.addEditOperation(new Mg.e(h-1,e.getLineMaxColumn(h-1),h,e.getLineMaxColumn(h)),null);var g=f;if(this.shouldAutoIndent(e,i)){var v=this.matchEnterRule(e,u,o,h,i.startLineNumber-1);if(null!==v){var p=HI(v+WI(pv.V8(e.getLineContent(h)),o),o,s);g=p+this.trimLeft(f)}else{l.getLineContent=function(t){return t===i.startLineNumber?e.getLineContent(h):e.getLineContent(t)};var m=(0,jI.n8)(this._autoIndent,l,e.getLanguageIdAtPosition(h,1),i.startLineNumber,u,this._languageConfigurationService);if(null!==m){var y=pv.V8(e.getLineContent(h)),_=WI(m,o);if(_!==WI(y,o)){var b=HI(_,o,s);g=b+this.trimLeft(f)}}}t.addEditOperation(new Mg.e(i.startLineNumber,1,i.startLineNumber,1),g+"\n");var k=this.matchEnterRuleMovingDown(e,u,o,i.startLineNumber,h,g);if(null!==k)0!==k&&this.getIndentEditsOfMovingBlock(e,t,i,o,s,k);else{l.getLineContent=function(t){return t===i.startLineNumber?g:t>=i.startLineNumber+1&&t<=i.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t)};var C=(0,jI.n8)(this._autoIndent,l,e.getLanguageIdAtPosition(h,1),i.startLineNumber+1,u,this._languageConfigurationService);if(null!==C){var w=pv.V8(e.getLineContent(i.startLineNumber)),S=WI(C,o),x=WI(w,o);if(S!==x){var L=S-x;this.getIndentEditsOfMovingBlock(e,t,i,o,s,L)}}}}else t.addEditOperation(new Mg.e(i.startLineNumber,1,i.startLineNumber,1),g+"\n")}else if(h=i.startLineNumber-1,f=e.getLineContent(h),t.addEditOperation(new Mg.e(h,1,h+1,1),null),t.addEditOperation(new Mg.e(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),"\n"+f),this.shouldAutoIndent(e,i)){l.getLineContent=function(t){return t===h?e.getLineContent(i.startLineNumber):e.getLineContent(t)};var N=this.matchEnterRule(e,u,o,i.startLineNumber,i.startLineNumber-2);if(null!==N)0!==N&&this.getIndentEditsOfMovingBlock(e,t,i,o,s,N);else{var D=(0,jI.n8)(this._autoIndent,l,e.getLanguageIdAtPosition(i.startLineNumber,1),h,u,this._languageConfigurationService);if(null!==D){var E=pv.V8(e.getLineContent(i.startLineNumber)),I=WI(D,o),T=WI(E,o);if(I!==T){var M=I-T;this.getIndentEditsOfMovingBlock(e,t,i,o,s,M)}}}}}this._selectionId=t.trackSelection(i)}else this._selectionId=t.trackSelection(this._selection)}},{key:"buildIndentConverter",value:function(e,t,n){return{shiftIndent:function(i){return VI.U.shiftIndent(i,i.length+1,e,t,n)},unshiftIndent:function(i){return VI.U.unshiftIndent(i,i.length+1,e,t,n)}}}},{key:"parseEnterResult",value:function(e,t,n,i,r){if(r){var o=r.indentation;r.indentAction===VT.wU.None||r.indentAction===VT.wU.Indent?o=r.indentation+r.appendText:r.indentAction===VT.wU.IndentOutdent?o=r.indentation:r.indentAction===VT.wU.Outdent&&(o=t.unshiftIndent(r.indentation)+r.appendText);var a=e.getLineContent(i);if(this.trimLeft(a).indexOf(this.trimLeft(o))>=0){var s=pv.V8(e.getLineContent(i)),u=pv.V8(o),l=(0,jI.tI)(e,i,this._languageConfigurationService);return null!==l&&2&l&&(u=t.unshiftIndent(u)),WI(u,n)-WI(s,n)}}return null}},{key:"matchEnterRuleMovingDown",value:function(e,t,n,i,r,o){if(pv.ow(o)>=0){var a=e.getLineMaxColumn(r),s=(0,WT.A)(this._autoIndent,e,new Mg.e(r,a,r,a),this._languageConfigurationService);return this.parseEnterResult(e,t,n,i,s)}for(var u=i-1;u>=1;){var l=e.getLineContent(u);if(pv.ow(l)>=0)break;u--}if(u<1||i>e.getLineCount())return null;var c=e.getLineMaxColumn(u),d=(0,WT.A)(this._autoIndent,e,new Mg.e(u,c,u,c),this._languageConfigurationService);return this.parseEnterResult(e,t,n,i,d)}},{key:"matchEnterRule",value:function(e,t,n,i,r,o){for(var a=r;a>=1;){var s=void 0;if(s=a===r&&void 0!==o?o:e.getLineContent(a),pv.ow(s)>=0)break;a--}if(a<1||i>e.getLineCount())return null;var u=e.getLineMaxColumn(a),l=(0,WT.A)(this._autoIndent,e,new Mg.e(a,u,a,u),this._languageConfigurationService);return this.parseEnterResult(e,t,n,i,l)}},{key:"trimLeft",value:function(e){return e.replace(/^\s+/,"")}},{key:"shouldAutoIndent",value:function(e,t){if(this._autoIndent<4)return!1;if(!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;var n=e.getLanguageIdAtPosition(t.startLineNumber,1);return n===e.getLanguageIdAtPosition(t.endLineNumber,1)&&null!==this._languageConfigurationService.getLanguageConfiguration(n).indentRulesSupport}},{key:"getIndentEditsOfMovingBlock",value:function(e,t,n,i,r,o){for(var a=n.startLineNumber;a<=n.endLineNumber;a++){var s=e.getLineContent(a),u=pv.V8(s),l=HI(WI(u,i)+o,i,r);l!==u&&(t.addEditOperation(new Mg.e(a,1,a,u.length+1),l),a===n.endLineNumber&&n.endColumn<=u.length+1&&""===l&&(this._moveEndLineSelectionShrink=!0))}}},{key:"computeCursorState",value:function(e,t){var n=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&n.startLineNumber<n.endLineNumber&&(n=n.setEndPosition(n.endLineNumber,2)),n}}]),e}();jT=HT([zT(3,gy.c_)],jT);var UT=function(){function e(t,n){(0,i.Z)(this,e),this.selection=t,this.descending=n,this.selectionId=null}return(0,r.Z)(e,[{key:"getEditOperations",value:function(e,t){var n=function(e,t,n){var i=KT(e,t,n);if(!i)return null;return Cw.h.replace(new Mg.e(i.startLineNumber,1,i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),i.after.join("\n"))}(e,this.selection,this.descending);n&&t.addEditOperation(n.range,n.text),this.selectionId=t.trackSelection(this.selection)}},{key:"computeCursorState",value:function(e,t){return t.getTrackedSelection(this.selectionId)}}],[{key:"getCollator",value:function(){return e._COLLATOR||(e._COLLATOR=new Intl.Collator),e._COLLATOR}},{key:"canRun",value:function(e,t,n){if(null===e)return!1;var i=KT(e,t,n);if(!i)return!1;for(var r=0,o=i.before.length;r<o;r++)if(i.before[r]!==i.after[r])return!0;return!1}}]),e}();function KT(e,t,n){var i=t.startLineNumber,r=t.endLineNumber;if(1===t.endColumn&&r--,i>=r)return null;for(var o=[],a=i;a<=r;a++)o.push(e.getLineContent(a));var s=o.slice(0);return s.sort(UT.getCollator().compare),!0===n&&(s=s.reverse()),{startLineNumber:i,endLineNumber:r,before:o,after:s}}UT._COLLATOR=null;var qT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,r)).down=e,o}return(0,r.Z)(n,[{key:"run",value:function(e,t){if(t.hasModel()){var n=t.getSelections().map((function(e,t){return{selection:e,index:t,ignore:!1}}));n.sort((function(e,t){return Mg.e.compareRangesUsingStarts(e.selection,t.selection)}));for(var i=n[0],r=1;r<n.length;r++){var o=n[r];i.selection.endLineNumber===o.selection.startLineNumber&&(i.index<o.index?o.ignore=!0:(i.ignore=!0,i=o))}var a,s=[],u=(0,q.Z)(n);try{for(u.s();!(a=u.n()).done;){var l=a.value;s.push(new BT(l.selection,this.down,l.ignore))}}catch(c){u.e(c)}finally{u.f()}t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()}}}]),n}(vg.R6),GT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!1,{id:"editor.action.copyLinesUpAction",label:yg.NC("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"2_line",title:yg.NC({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})}return(0,r.Z)(n)}(qT),QT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!0,{id:"editor.action.copyLinesDownAction",label:yg.NC("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"2_line",title:yg.NC({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})}return(0,r.Z)(n)}(qT),$T=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.duplicateSelection",label:yg.NC("duplicateSelection","Duplicate Selection"),alias:"Duplicate Selection",precondition:mg.u.writable,menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"2_line",title:yg.NC({key:"miDuplicateSelection",comment:["&& denotes a mnemonic"]},"&&Duplicate Selection"),order:5}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){if(t.hasModel()){var i,r=[],o=t.getSelections(),a=t.getModel(),s=(0,q.Z)(o);try{for(s.s();!(i=s.n()).done;){var u=i.value;if(u.isEmpty())r.push(new BT(u,!0));else{var l=new pg.Y(u.endLineNumber,u.endColumn,u.endLineNumber,u.endColumn);r.push(new Gg.OY(l,a.getValueInRange(u)))}}}catch(c){s.e(c)}finally{s.f()}t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}}}]),n}(vg.R6),YT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,r)).down=e,o}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n,i=e.get(gy.c_),r=[],o=t.getSelections()||[],a=t.getOption(9),s=(0,q.Z)(o);try{for(s.s();!(n=s.n()).done;){var u=n.value;r.push(new jT(u,this.down,a,i))}}catch(l){s.e(l)}finally{s.f()}t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}}]),n}(vg.R6),XT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!1,{id:"editor.action.moveLinesUpAction",label:yg.NC("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"2_line",title:yg.NC({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})}return(0,r.Z)(n)}(YT),JT=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!0,{id:"editor.action.moveLinesDownAction",label:yg.NC("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"2_line",title:yg.NC({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})}return(0,r.Z)(n)}(YT),eM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,r)).descending=e,o}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n,i=t.getSelections()||[],r=(0,q.Z)(i);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(!UT.canRun(t.getModel(),o,this.descending))return}}catch(l){r.e(l)}finally{r.f()}for(var a=[],s=0,u=i.length;s<u;s++)a[s]=new UT(i[s],this.descending);t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}}]),n}(vg.R6),tM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!1,{id:"editor.action.sortLinesAscending",label:yg.NC("lines.sortAscending","Sort Lines Ascending"),alias:"Sort Lines Ascending",precondition:mg.u.writable})}return(0,r.Z)(n)}(eM),nM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!0,{id:"editor.action.sortLinesDescending",label:yg.NC("lines.sortDescending","Sort Lines Descending"),alias:"Sort Lines Descending",precondition:mg.u.writable})}return(0,r.Z)(n)}(eM),iM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.removeDuplicateLines",label:yg.NC("lines.deleteDuplicates","Delete Duplicate Lines"),alias:"Delete Duplicate Lines",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"run",value:function(e,t){if(t.hasModel()){var n=t.getModel();if(1!==n.getLineCount()||1!==n.getLineMaxColumn(1)){var i,r=[],o=[],a=0,s=(0,q.Z)(t.getSelections());try{for(s.s();!(i=s.n()).done;){for(var u=i.value,l=new Set,c=[],d=u.startLineNumber;d<=u.endLineNumber;d++){var h=n.getLineContent(d);l.has(h)||(c.push(h),l.add(h))}var f=new pg.Y(u.startLineNumber,1,u.endLineNumber,n.getLineMaxColumn(u.endLineNumber)),g=u.startLineNumber-a,v=new pg.Y(g,1,g+c.length-1,c[c.length-1].length);r.push(Cw.h.replace(f,c.join("\n"))),o.push(v),a+=u.endLineNumber-u.startLineNumber+1-c.length}}catch(p){s.e(p)}finally{s.f()}t.pushUndoStop(),t.executeEdits(this.id,r,o),t.pushUndoStop()}}}}]),n}(vg.R6),rM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yg.NC("lines.trimTrailingWhitespace","Trim Trailing Whitespace"),alias:"Trim Trailing Whitespace",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:(0,gg.gx)(2089,2102),weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){var i=[];"auto-save"===n.reason&&(i=(t.getSelections()||[]).map((function(e){return new Tg.L(e.positionLineNumber,e.positionColumn)})));var r=t.getSelection();if(null!==r){var o=new RT(r,i);t.pushUndoStop(),t.executeCommands(this.id,[o]),t.pushUndoStop()}}}]),n}(vg.R6);rM.ID="editor.action.trimTrailingWhitespace";var oM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.deleteLines",label:yg.NC("lines.delete","Delete Line"),alias:"Delete Line",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.textInputFocus,primary:3113,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){if(t.hasModel()){var n=this._getLinesToRemove(t),i=t.getModel();if(1!==i.getLineCount()||1!==i.getLineMaxColumn(1)){for(var r=0,o=[],a=[],s=0,u=n.length;s<u;s++){var l=n[s],c=l.startLineNumber,d=l.endLineNumber,h=1,f=i.getLineMaxColumn(d);d<i.getLineCount()?(d+=1,f=1):c>1&&(c-=1,h=i.getLineMaxColumn(c)),o.push(Cw.h.replace(new pg.Y(c,h,d,f),"")),a.push(new pg.Y(c-r,l.positionColumn,c-r,l.positionColumn)),r+=l.endLineNumber-l.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,o,a),t.pushUndoStop()}}}},{key:"_getLinesToRemove",value:function(e){var t=e.getSelections().map((function(e){var t=e.endLineNumber;return e.startLineNumber<e.endLineNumber&&1===e.endColumn&&(t-=1),{startLineNumber:e.startLineNumber,selectionStartColumn:e.selectionStartColumn,endLineNumber:t,positionColumn:e.positionColumn}}));t.sort((function(e,t){return e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber}));for(var n=[],i=t[0],r=1;r<t.length;r++)i.endLineNumber+1>=t[r].startLineNumber?i.endLineNumber=t[r].endLineNumber:(n.push(i),i=t[r]);return n.push(i),n}}]),n}(vg.R6),aM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.indentLines",label:yg.NC("lines.indent","Indent Line"),alias:"Indent Line",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:2137,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,FT.u6.indent(n.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}]),n}(vg.R6),sM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.outdentLines",label:yg.NC("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:2135,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){cg.wk.Outdent.runEditorCommand(e,t,null)}}]),n}(vg.R6),uM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.insertLineBefore",label:yg.NC("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:3075,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,FT.u6.lineInsertBefore(n.cursorConfig,t.getModel(),t.getSelections())))}}]),n}(vg.R6),lM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.insertLineAfter",label:yg.NC("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:2051,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,FT.u6.lineInsertAfter(n.cursorConfig,t.getModel(),t.getSelections())))}}]),n}(vg.R6),cM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"run",value:function(e,t){if(t.hasModel()){for(var n=t.getSelection(),i=this._getRangesToDelete(t),r=[],o=0,a=i.length-1;o<a;o++){var s=i[o],u=i[o+1];null===Mg.e.intersectRanges(s,u)?r.push(s):i[o+1]=Mg.e.plusRange(s,u)}r.push(i[i.length-1]);var l=this._getEndCursorState(n,r),c=r.map((function(e){return Cw.h.replace(e,"")}));t.pushUndoStop(),t.executeEdits(this.id,c,l),t.pushUndoStop()}}}]),n}(vg.R6),dM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"deleteAllLeft",label:yg.NC("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}return(0,r.Z)(n,[{key:"_getEndCursorState",value:function(e,t){var n=null,i=[],r=0;return t.forEach((function(t){var o;if(1===t.endColumn&&r>0){var a=t.startLineNumber-r;o=new pg.Y(a,t.startColumn,a,t.startColumn)}else o=new pg.Y(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);r+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?n=o:i.push(o)})),n&&i.unshift(n),i}},{key:"_getRangesToDelete",value:function(e){var t=e.getSelections();if(null===t)return[];var n=t,i=e.getModel();return null===i?[]:(n.sort(Mg.e.compareRangesUsingStarts),n=n.map((function(e){if(e.isEmpty()){if(1===e.startColumn){var t=Math.max(1,e.startLineNumber-1),n=1===e.startLineNumber?1:i.getLineContent(t).length+1;return new Mg.e(t,n,e.startLineNumber,1)}return new Mg.e(e.startLineNumber,1,e.startLineNumber,e.startColumn)}return new Mg.e(e.startLineNumber,1,e.endLineNumber,e.endColumn)})))}}]),n}(cM),hM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"deleteAllRight",label:yg.NC("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}return(0,r.Z)(n,[{key:"_getEndCursorState",value:function(e,t){for(var n=null,i=[],r=0,o=t.length;r<o;r++){var a=t[r],s=new pg.Y(a.startLineNumber-0,a.startColumn,a.startLineNumber-0,a.startColumn);a.intersectRanges(e)?n=s:i.push(s)}return n&&i.unshift(n),i}},{key:"_getRangesToDelete",value:function(e){var t=e.getModel();if(null===t)return[];var n=e.getSelections();if(null===n)return[];var i=n.map((function(e){if(e.isEmpty()){var n=t.getLineMaxColumn(e.startLineNumber);return e.startColumn===n?new Mg.e(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new Mg.e(e.startLineNumber,e.startColumn,e.startLineNumber,n)}return e}));return i.sort(Mg.e.compareRangesUsingStarts),i}}]),n}(cM),fM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.joinLines",label:yg.NC("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=t.getSelections();if(null!==n){var i=t.getSelection();if(null!==i){n.sort(Mg.e.compareRangesUsingStarts);var r=[],o=n.reduce((function(e,t){return e.isEmpty()?e.endLineNumber===t.startLineNumber?(i.equalsSelection(e)&&(i=t),t):t.startLineNumber>e.endLineNumber+1?(r.push(e),t):new pg.Y(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(r.push(e),t):new pg.Y(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn)}));r.push(o);var a=t.getModel();if(null!==a){for(var s=[],u=[],l=i,c=0,d=0,h=r.length;d<h;d++){var f=r[d],g=f.startLineNumber,v=0,p=void 0,m=void 0,y=a.getLineContent(f.endLineNumber).length-f.endColumn;if(f.isEmpty()||f.startLineNumber===f.endLineNumber){var _=f.getStartPosition();_.lineNumber<a.getLineCount()?(p=g+1,m=a.getLineMaxColumn(p)):(p=_.lineNumber,m=a.getLineMaxColumn(_.lineNumber))}else p=f.endLineNumber,m=a.getLineMaxColumn(p);for(var b=a.getLineContent(g),k=g+1;k<=p;k++){var C=a.getLineContent(k),w=a.getLineFirstNonWhitespaceColumn(k);if(w>=1){var S=!0;""===b&&(S=!1),!S||" "!==b.charAt(b.length-1)&&"\t"!==b.charAt(b.length-1)||(S=!1,b=b.replace(/[\s\uFEFF\xA0]+$/g," "));var x=C.substr(w-1);b+=(S?" ":"")+x,v=S?x.length+1:x.length}else v=0}var L=new Mg.e(g,1,p,m);if(!L.isEmpty()){var N=void 0;f.isEmpty()?(s.push(Cw.h.replace(L,b)),N=new pg.Y(L.startLineNumber-c,b.length-v+1,g-c,b.length-v+1)):f.startLineNumber===f.endLineNumber?(s.push(Cw.h.replace(L,b)),N=new pg.Y(f.startLineNumber-c,f.startColumn,f.endLineNumber-c,f.endColumn)):(s.push(Cw.h.replace(L,b)),N=new pg.Y(f.startLineNumber-c,f.startColumn,f.startLineNumber-c,b.length-y)),null!==Mg.e.intersectRanges(L,i)?l=N:u.push(N)}c+=L.endLineNumber-L.startLineNumber}u.unshift(l),t.pushUndoStop(),t.executeEdits(this.id,s,u),t.pushUndoStop()}}}}}]),n}(vg.R6),gM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.transpose",label:yg.NC("editor.transpose","Transpose characters around the cursor"),alias:"Transpose characters around the cursor",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=t.getSelections();if(null!==n){var i=t.getModel();if(null!==i){for(var r=[],o=0,a=n.length;o<a;o++){var s=n[o];if(s.isEmpty()){var u=s.getStartPosition(),l=i.getLineMaxColumn(u.lineNumber);if(u.column>=l){if(u.lineNumber===i.getLineCount())continue;var c=new Mg.e(u.lineNumber,Math.max(1,u.column-1),u.lineNumber+1,1),d=i.getValueInRange(c).split("").reverse().join("");r.push(new Gg.T4(new pg.Y(u.lineNumber,Math.max(1,u.column-1),u.lineNumber+1,1),d))}else{var h=new Mg.e(u.lineNumber,Math.max(1,u.column-1),u.lineNumber,u.column+1),f=i.getValueInRange(h).split("").reverse().join("");r.push(new Gg.hP(h,f,new pg.Y(u.lineNumber,u.column+1,u.lineNumber,u.column+1)))}}}t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}}}}]),n}(vg.R6),vM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=t.getSelections();if(null!==n){var i=t.getModel();if(null!==i){var r,o=t.getOption(119),a=[],s=(0,q.Z)(n);try{for(s.s();!(r=s.n()).done;){var u=r.value;if(u.isEmpty()){var l=u.getStartPosition(),c=t.getConfiguredWordAtPosition(l);if(!c)continue;var d=new Mg.e(l.lineNumber,c.startColumn,l.lineNumber,c.endColumn),h=i.getValueInRange(d);a.push(Cw.h.replace(d,this._modifyText(h,o)))}else{var f=i.getValueInRange(u);a.push(Cw.h.replace(u,this._modifyText(f,o)))}}}catch(g){s.e(g)}finally{s.f()}t.pushUndoStop(),t.executeEdits(this.id,a),t.pushUndoStop()}}}}]),n}(vg.R6),pM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.transformToUppercase",label:yg.NC("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"_modifyText",value:function(e,t){return e.toLocaleUpperCase()}}]),n}(vM),mM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.transformToLowercase",label:yg.NC("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"_modifyText",value:function(e,t){return e.toLocaleLowerCase()}}]),n}(vM),yM=function(){function e(t,n){(0,i.Z)(this,e),this._pattern=t,this._flags=n,this._actual=null,this._evaluated=!1}return(0,r.Z)(e,[{key:"get",value:function(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(e){}}return this._actual}},{key:"isSupported",value:function(){return null!==this.get()}}]),e}(),_M=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.transformToTitlecase",label:yg.NC("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"_modifyText",value:function(e,t){var i=n.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,(function(e){return e.toLocaleUpperCase()})):e}}]),n}(vM);_M.titleBoundary=new yM("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");var bM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.transformToSnakecase",label:yg.NC("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"_modifyText",value:function(e,t){var i=n.caseBoundary.get(),r=n.singleLetters.get();return i&&r?e.replace(i,"$1_$2").replace(r,"$1_$2$3").toLocaleLowerCase():e}}]),n}(vM);bM.caseBoundary=new yM("(\\p{Ll})(\\p{Lu})","gmu"),bM.singleLetters=new yM("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");var kM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.transformToKebabcase",label:yg.NC("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:mg.u.writable})}return(0,r.Z)(n,[{key:"_modifyText",value:function(e,t){var i=n.caseBoundary.get(),r=n.singleLetters.get(),o=n.underscoreBoundary.get();return i&&r&&o?e.replace(o,"$1-$3").replace(i,"$1-$2").replace(r,"$1-$2").toLocaleLowerCase():e}}],[{key:"isSupported",value:function(){var e=[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every((function(e){return e.isSupported()}));return e}}]),n}(vM);kM.caseBoundary=new yM("(\\p{Ll})(\\p{Lu})","gmu"),kM.singleLetters=new yM("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),kM.underscoreBoundary=new yM("(\\S)(_)(\\S)","gm"),(0,vg.Qr)(GT),(0,vg.Qr)(QT),(0,vg.Qr)($T),(0,vg.Qr)(XT),(0,vg.Qr)(JT),(0,vg.Qr)(tM),(0,vg.Qr)(nM),(0,vg.Qr)(iM),(0,vg.Qr)(rM),(0,vg.Qr)(oM),(0,vg.Qr)(aM),(0,vg.Qr)(sM),(0,vg.Qr)(uM),(0,vg.Qr)(lM),(0,vg.Qr)(dM),(0,vg.Qr)(hM),(0,vg.Qr)(fM),(0,vg.Qr)(gM),(0,vg.Qr)(pM),(0,vg.Qr)(mM),bM.caseBoundary.isSupported()&&bM.singleLetters.isSupported()&&(0,vg.Qr)(bM),_M.titleBoundary.isSupported()&&(0,vg.Qr)(_M),kM.isSupported()&&(0,vg.Qr)(kM);var CM=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},wM=function(e,t){return function(n,i){t(n,i,e)}},SM=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},xM=new _g.uy("LinkedEditingInputVisible",!1),LM="linked-editing-decoration",NM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s){var u;return(0,i.Z)(this,n),(u=t.call(this)).languageConfigurationService=a,u._syncRangesToken=0,u._localToDispose=u._register(new Ig.SL),u._editor=e,u._providers=o.linkedEditingRangeProvider,u._enabled=!1,u._visibleContextKey=xM.bindTo(r),u._debounceInformation=s.for(u._providers,"Linked Editing",{min:200}),u._currentDecorations=u._editor.createDecorationsCollection(),u._languageWordPattern=null,u._currentWordPattern=null,u._ignoreChangeEvent=!1,u._localToDispose=u._register(new Ig.SL),u._rangeUpdateTriggerPromise=null,u._rangeSyncTriggerPromise=null,u._currentRequest=null,u._currentRequestPosition=null,u._currentRequestModelVersion=null,u._register(u._editor.onDidChangeModel((function(){return u.reinitialize(!0)}))),u._register(u._editor.onDidChangeConfiguration((function(e){(e.hasChanged(64)||e.hasChanged(84))&&u.reinitialize(!1)}))),u._register(u._providers.onDidChange((function(){return u.reinitialize(!1)}))),u._register(u._editor.onDidChangeModelLanguage((function(){return u.reinitialize(!0)}))),u.reinitialize(!0),u}return(0,r.Z)(n,[{key:"reinitialize",value:function(e){var t=this,n=this._editor.getModel(),i=null!==n&&(this._editor.getOption(64)||this._editor.getOption(84))&&this._providers.has(n);if((i!==this._enabled||e)&&(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),i&&null!==n)){this._localToDispose.add(dp.ju.runAndSubscribe(n.onDidChangeLanguageConfiguration,(function(){t._languageWordPattern=t.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition()})));var r=new Eg.vp(this._debounceInformation.get(n)),o=function(){var e;t._rangeUpdateTriggerPromise=r.trigger((function(){return t.updateRanges()}),null!==(e=t._debounceDuration)&&void 0!==e?e:t._debounceInformation.get(n))},a=new Eg.vp(0);this._localToDispose.add(this._editor.onDidChangeCursorPosition((function(){o()}))),this._localToDispose.add(this._editor.onDidChangeModelContent((function(e){if(!t._ignoreChangeEvent&&t._currentDecorations.length>0){var n=t._currentDecorations.getRange(0);if(n&&e.changes.every((function(e){return n.intersectRanges(e.range)})))return i=t._syncRangesToken,void(t._rangeSyncTriggerPromise=a.trigger((function(){return t._syncRanges(i)})))}var i;o()}))),this._localToDispose.add({dispose:function(){r.dispose(),a.dispose()}}),this.updateRanges()}}},{key:"_syncRanges",value:function(e){if(this._editor.hasModel()&&e===this._syncRangesToken&&0!==this._currentDecorations.length){var t=this._editor.getModel(),n=this._currentDecorations.getRange(0);if(!n||n.startLineNumber!==n.endLineNumber)return this.clearRanges();var i=t.getValueInRange(n);if(this._currentWordPattern){var r=i.match(this._currentWordPattern);if((r?r[0].length:0)!==i.length)return this.clearRanges()}for(var o=[],a=1,s=this._currentDecorations.length;a<s;a++){var u=this._currentDecorations.getRange(a);if(u)if(u.startLineNumber!==u.endLineNumber)o.push({range:u,text:i});else{var l=t.getValueInRange(u),c=i,d=u.startColumn,h=u.endColumn,f=pv.Mh(l,c);d+=f,l=l.substr(f),c=c.substr(f);var g=pv.P1(l,c);h-=g,l=l.substr(0,l.length-g),c=c.substr(0,c.length-g),d===h&&0===c.length||o.push({range:new Mg.e(u.startLineNumber,d,u.endLineNumber,h),text:c})}}if(0!==o.length)try{this._editor.popUndoStop(),this._ignoreChangeEvent=!0;var v=this._editor._getViewModel().getPrevEditOperationType();this._editor.executeEdits("linkedEditing",o),this._editor._getViewModel().setPrevEditOperationType(v)}finally{this._ignoreChangeEvent=!1}}}},{key:"dispose",value:function(){this.clearRanges(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"clearRanges",value:function(){this._visibleContextKey.set(!1),this._currentDecorations.clear(),this._currentRequest&&(this._currentRequest.cancel(),this._currentRequest=null,this._currentRequestPosition=null)}},{key:"updateRanges",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return SM(this,void 0,void 0,E().mark((function t(){var i,r,o,a,s,u=this;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._editor.hasModel()){t.next=3;break}return this.clearRanges(),t.abrupt("return");case 3:if(i=this._editor.getPosition(),!(!this._enabled&&!e||this._editor.getSelections().length>1)){t.next=7;break}return this.clearRanges(),t.abrupt("return");case 7:if(r=this._editor.getModel(),o=r.getVersionId(),!this._currentRequestPosition||this._currentRequestModelVersion!==o){t.next=16;break}if(!i.equals(this._currentRequestPosition)){t.next=12;break}return t.abrupt("return");case 12:if(!(this._currentDecorations.length>0)){t.next=16;break}if(!(a=this._currentDecorations.getRange(0))||!a.containsPosition(i)){t.next=16;break}return t.abrupt("return");case 16:return this._currentRequestPosition=i,this._currentRequestModelVersion=o,s=(0,Eg.PG)((function(e){return SM(u,void 0,void 0,E().mark((function t(){var a,u,l,c,d,h,f,g;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=new Mm.G(!1),t.next=4,IM(this._providers,r,i,e);case 4:if(u=t.sent,this._debounceInformation.update(r,a.elapsed()),s===this._currentRequest){t.next=8;break}return t.abrupt("return");case 8:if(this._currentRequest=null,o===r.getVersionId()){t.next=11;break}return t.abrupt("return");case 11:l=[],(null===u||void 0===u?void 0:u.ranges)&&(l=u.ranges),this._currentWordPattern=(null===u||void 0===u?void 0:u.wordPattern)||this._languageWordPattern,c=!1,d=0,h=l.length;case 16:if(!(d<h)){t.next=24;break}if(!Mg.e.containsPosition(l[d],i)){t.next=21;break}return c=!0,0!==d&&(f=l[d],l.splice(d,1),l.unshift(f)),t.abrupt("break",24);case 21:d++,t.next=16;break;case 24:if(c){t.next=27;break}return this.clearRanges(),t.abrupt("return");case 27:g=l.map((function(e){return{range:e,options:n.DECORATION}})),this._visibleContextKey.set(!0),this._currentDecorations.set(g),this._syncRangesToken++,t.next=37;break;case 33:t.prev=33,t.t0=t.catch(0),(0,bv.n2)(t.t0)||(0,bv.dL)(t.t0),this._currentRequest!==s&&this._currentRequest||this.clearRanges();case 37:case"end":return t.stop()}}),t,this,[[0,33]])})))})),this._currentRequest=s,t.abrupt("return",s);case 21:case"end":return t.stop()}}),t,this)})))}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);NM.ID="editor.contrib.linkedEditing",NM.DECORATION=Og.qx.register({description:"linked-editing",stickiness:0,className:LM}),NM=CM([wM(1,_g.i6),wM(2,yv.p),wM(3,gy.c_),wM(4,Lm.A)],NM);var DM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.linkedEditing",label:yg.NC("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:_g.Ao.and(mg.u.writable,mg.u.hasRenameProvider),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:3132,weight:100}})}return(0,r.Z)(n,[{key:"runCommand",value:function(e,t){var i=this,r=e.get(ev.$),o=Array.isArray(t)&&t||[void 0,void 0],a=(0,N.Z)(o,2),s=a[0],u=a[1];return kv.o.isUri(s)&&Tg.L.isIPosition(u)?r.openCodeEditor({resource:s},r.getActiveCodeEditor()).then((function(e){e&&(e.setPosition(u),e.invokeWithinContext((function(t){return i.reportTelemetry(t,e),i.run(t,e)})))}),bv.dL):(0,z.Z)((0,j.Z)(n.prototype),"runCommand",this).call(this,e,t)}},{key:"run",value:function(e,t){var n=NM.get(t);return n?Promise.resolve(n.updateRanges(!0)):Promise.resolve()}}]),n}(vg.R6),EM=vg._l.bindToContribution(NM.get);function IM(e,t,n,i){var r=this,o=e.ordered(t);return(0,Eg.Ps)(o.map((function(e){return function(){return SM(r,void 0,void 0,E().mark((function r(){return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,e.provideLinkedEditingRanges(t,n,i);case 3:return r.abrupt("return",r.sent);case 6:return r.prev=6,r.t0=r.catch(0),(0,bv.Cp)(r.t0),r.abrupt("return",void 0);case 10:case"end":return r.stop()}}),r,null,[[0,6]])})))}})),(function(e){return!!e&&_v.Of(null===e||void 0===e?void 0:e.ranges)}))}(0,vg.fK)(new EM({id:"cancelLinkedEditingInput",precondition:xM,handler:function(e){return e.clearRanges()},kbOpts:{kbExpr:mg.u.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));var TM=(0,Rg.P6G)("editor.linkedEditingBackground",{dark:Tm.Il.fromHex("#f00").transparent(.3),light:Tm.Il.fromHex("#f00").transparent(.3),hcDark:Tm.Il.fromHex("#f00").transparent(.3),hcLight:Tm.Il.white},yg.NC("editorLinkedEditingBackground","Background color when the editor auto renames on type."));(0,Fg.Ic)((function(e,t){var n=e.getColor(TM);n&&t.addRule(".monaco-editor .".concat(LM," { background: ").concat(n,"; border-left-color: ").concat(n,"; }"))})),(0,vg.sb)("_executeLinkedEditingProvider",(function(e,t,n){return IM(e.get(yv.p).linkedEditingRangeProvider,t,n,gv.T.None)})),(0,vg._K)(NM.ID,NM),(0,vg.Qr)(DM);var MM=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},AM=function(){function e(t,n){(0,i.Z)(this,e),this._link=t,this._provider=n}return(0,r.Z)(e,[{key:"toJSON",value:function(){return{range:this.range,url:this.url,tooltip:this.tooltip}}},{key:"range",get:function(){return this._link.range}},{key:"url",get:function(){return this._link.url}},{key:"tooltip",get:function(){return this._link.tooltip}},{key:"resolve",value:function(e){return MM(this,void 0,void 0,E().mark((function t(){var n=this;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this._link.url){t.next=2;break}return t.abrupt("return",this._link.url);case 2:if("function"!==typeof this._provider.resolveLink){t.next=4;break}return t.abrupt("return",Promise.resolve(this._provider.resolveLink(this._link,e)).then((function(t){return n._link=t||n._link,n._link.url?n.resolve(e):Promise.reject(new Error("missing"))})));case 4:return t.abrupt("return",Promise.reject(new Error("missing")));case 5:case"end":return t.stop()}}),t,this)})))}}]),e}(),OM=function(){function e(t){var n=this;(0,i.Z)(this,e),this._disposables=new Ig.SL;var r,o=[],a=(0,q.Z)(t);try{var s=function(){var t=(0,N.Z)(r.value,2),i=t[0],a=t[1],s=i.links.map((function(e){return new AM(e,a)}));o=e._union(o,s),(0,Ig.Wf)(i)&&n._disposables.add(i)};for(a.s();!(r=a.n()).done;)s()}catch(u){a.e(u)}finally{a.f()}this.links=o}return(0,r.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this.links.length=0}}],[{key:"_union",value:function(e,t){var n,i,r,o,a=[];for(n=0,r=0,i=e.length,o=t.length;n<i&&r<o;){var s=e[n],u=t[r];if(Mg.e.areIntersectingOrTouching(s.range,u.range))n++;else Mg.e.compareRangesUsingStarts(s.range,u.range)<0?(a.push(s),n++):(a.push(u),r++)}for(;n<i;n++)a.push(e[n]);for(;r<o;r++)a.push(t[r]);return a}}]),e}();function PM(e,t,n){var i=[],r=e.ordered(t).reverse().map((function(e,r){return Promise.resolve(e.provideLinks(t,n)).then((function(t){t&&(i[r]=[t,e])}),bv.Cp)}));return Promise.all(r).then((function(){var e=new OM((0,_v.kX)(i));return n.isCancellationRequested?(e.dispose(),new OM([])):e}))}Sv.P0.registerCommand("_executeLinkProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return MM(void 0,void 0,void 0,E().mark((function t(){var i,r,o,a,s,u,l,c;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=n[0],r=n[1],(0,sm.p_)(i instanceof kv.o),"number"!==typeof r&&(r=0),o=e.get(yv.p),a=o.linkProvider,s=e.get(wv.q).getModel(i)){t.next=7;break}return t.abrupt("return",[]);case 7:return t.next=9,PM(a,s,gv.T.None);case 9:if(u=t.sent){t.next=12;break}return t.abrupt("return",[]);case 12:l=0;case 13:if(!(l<Math.min(r,u.links.length))){t.next=19;break}return t.next=16,u.links[l].resolve(gv.T.None);case 16:l++,t.next=13;break;case 19:return c=u.links.slice(0),u.dispose(),t.abrupt("return",c);case 22:case"end":return t.stop()}}),t)})))}));var ZM=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},RM=function(e,t){return function(n,i){t(n,i,e)}},FM=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},BM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s){var u;(0,i.Z)(this,n),(u=t.call(this)).editor=e,u.openerService=r,u.notificationService=o,u.languageFeaturesService=a,u.providers=u.languageFeaturesService.linkProvider,u.debounceInformation=s.for(u.providers,"Links",{min:1e3,max:4e3}),u.computeLinks=u._register(new Eg.pY((function(){return u.computeLinksNow()}),1e3)),u.computePromise=null,u.activeLinksList=null,u.currentOccurrences={},u.activeLinkDecorationId=null;var l=u._register(new cy(e));return u._register(l.onMouseMoveOrRelevantKeyDown((function(e){var t=(0,N.Z)(e,2),n=t[0],i=t[1];u._onEditorMouseMove(n,i)}))),u._register(l.onExecute((function(e){u.onEditorMouseUp(e)}))),u._register(l.onCancel((function(e){u.cleanUpActiveLinkDecoration()}))),u._register(e.onDidChangeConfiguration((function(e){e.hasChanged(65)&&(u.updateDecorations([]),u.stop(),u.computeLinks.schedule(0))}))),u._register(e.onDidChangeModelContent((function(e){u.editor.hasModel()&&u.computeLinks.schedule(u.debounceInformation.get(u.editor.getModel()))}))),u._register(e.onDidChangeModel((function(e){u.currentOccurrences={},u.activeLinkDecorationId=null,u.stop(),u.computeLinks.schedule(0)}))),u._register(e.onDidChangeModelLanguage((function(e){u.stop(),u.computeLinks.schedule(0)}))),u._register(u.providers.onDidChange((function(e){u.stop(),u.computeLinks.schedule(0)}))),u.computeLinks.schedule(0),u}return(0,r.Z)(n,[{key:"computeLinksNow",value:function(){return FM(this,void 0,void 0,E().mark((function e(){var t,n,i=this;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.editor.hasModel()&&this.editor.getOption(65)){e.next=2;break}return e.abrupt("return");case 2:if(t=this.editor.getModel(),this.providers.has(t)){e.next=5;break}return e.abrupt("return");case 5:return this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,Eg.PG)((function(e){return PM(i.providers,t,e)})),e.prev=7,n=new Mm.G(!1),e.next=11,this.computePromise;case 11:if(this.activeLinksList=e.sent,this.debounceInformation.update(t,n.elapsed()),!t.isDisposed()){e.next=15;break}return e.abrupt("return");case 15:this.updateDecorations(this.activeLinksList.links),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(7),(0,bv.dL)(e.t0);case 21:return e.prev=21,this.computePromise=null,e.finish(21);case 24:case"end":return e.stop()}}),e,this,[[7,18,21,24]])})))}},{key:"updateDecorations",value:function(e){for(var t=this,n="altKey"===this.editor.getOption(72),i=[],r=0,o=Object.keys(this.currentOccurrences);r<o.length;r++){var a=o[r],s=this.currentOccurrences[a];i.push(s.decorationId)}var u=[];if(e){var l,c=(0,q.Z)(e);try{for(c.s();!(l=c.n()).done;){var d=l.value;u.push(WM.decoration(d,n))}}catch(h){c.e(h)}finally{c.f()}}this.editor.changeDecorations((function(n){var r=n.deltaDecorations(i,u);t.currentOccurrences={},t.activeLinkDecorationId=null;for(var o=0,a=r.length;o<a;o++){var s=new WM(e[o],r[o]);t.currentOccurrences[s.decorationId]=s}}))}},{key:"_onEditorMouseMove",value:function(e,t){var n=this,i="altKey"===this.editor.getOption(72);if(this.isEnabled(e,t)){this.cleanUpActiveLinkDecoration();var r=this.getLinkOccurrence(e.target.position);r&&this.editor.changeDecorations((function(e){r.activate(e,i),n.activeLinkDecorationId=r.decorationId}))}else this.cleanUpActiveLinkDecoration()}},{key:"cleanUpActiveLinkDecoration",value:function(){var e="altKey"===this.editor.getOption(72);if(this.activeLinkDecorationId){var t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations((function(n){t.deactivate(n,e)})),this.activeLinkDecorationId=null}}},{key:"onEditorMouseUp",value:function(e){if(this.isEnabled(e)){var t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}}},{key:"openLinkOccurrence",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this.openerService){var r=e.link;r.resolve(gv.T.None).then((function(e){if("string"===typeof e&&n.editor.hasModel()){var r=n.editor.getModel().uri;if(r.scheme===c_.lg.file&&e.startsWith("".concat(c_.lg.file,":"))){var o=kv.o.parse(e);if(o.scheme===c_.lg.file){var a=Np.z_(o),s=null;a.startsWith("/./")?s=".".concat(a.substr(1)):a.startsWith("//./")&&(s=".".concat(a.substr(2))),s&&(e=Np.Vo(r,s))}}}return n.openerService.open(e,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})}),(function(e){var t=e instanceof Error?e.message:e;"invalid"===t?n.notificationService.warn(yg.NC("invalid.url","Failed to open this link because it is not well-formed: {0}",r.url.toString())):"missing"===t?n.notificationService.warn(yg.NC("missing.url","Failed to open this link because its target is missing.")):(0,bv.dL)(e)}))}}},{key:"getLinkOccurrence",value:function(e){if(!this.editor.hasModel()||!e)return null;var t,n=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0),i=(0,q.Z)(n);try{for(i.s();!(t=i.n()).done;){var r=t.value,o=this.currentOccurrences[r.id];if(o)return o}}catch(a){i.e(a)}finally{i.f()}return null}},{key:"isEnabled",value:function(e,t){return Boolean(6===e.target.type&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}},{key:"stop",value:function(){var e;this.computeLinks.cancel(),this.activeLinksList&&(null===(e=this.activeLinksList)||void 0===e||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}},{key:"dispose",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this),this.stop()}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);BM.ID="editor.linkDetector",BM=ZM([RM(1,Uk.v4),RM(2,Lp.lT),RM(3,yv.p),RM(4,Lm.A)],BM);var VM={general:Og.qx.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:Og.qx.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})},WM=function(){function e(t,n){(0,i.Z)(this,e),this.link=t,this.decorationId=n}return(0,r.Z)(e,[{key:"activate",value:function(t,n){t.changeDecorationOptions(this.decorationId,e._getOptions(this.link,n,!0))}},{key:"deactivate",value:function(t,n){t.changeDecorationOptions(this.decorationId,e._getOptions(this.link,n,!1))}}],[{key:"decoration",value:function(t,n){return{range:t.range,options:e._getOptions(t,n,!1)}}},{key:"_getOptions",value:function(e,t,n){var i=Object.assign({},n?VM.active:VM.general);return i.hoverMessage=function(e,t){var n=e.url&&/^command:/i.test(e.url.toString()),i=e.tooltip?e.tooltip:n?yg.NC("links.navigate.executeCmd","Execute command"):yg.NC("links.navigate.follow","Follow link"),r=t?Xg.dz?yg.NC("links.navigate.kb.meta.mac","cmd + click"):yg.NC("links.navigate.kb.meta","ctrl + click"):Xg.dz?yg.NC("links.navigate.kb.alt.mac","option + click"):yg.NC("links.navigate.kb.alt","alt + click");if(e.url){var o="";if(/^command:/i.test(e.url.toString())){var a=e.url.toString().match(/^command:([^?#]+)/);if(a){var s=a[1];o=yg.NC("tooltip.explanation","Execute command {0}",s)}}return new fg.W5("",!0).appendLink(e.url.toString(!0).replace(/ /g,"%20"),i,o).appendMarkdown(" (".concat(r,")"))}return(new fg.W5).appendText("".concat(i," (").concat(r,")"))}(e,t),i}}]),e}();var HM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.openLink",label:yg.NC("label","Open Link"),alias:"Open Link",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=BM.get(t);if(n&&t.hasModel()){var i,r=t.getSelections(),o=(0,q.Z)(r);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=n.getLinkOccurrence(a.getEndPosition());s&&n.openLinkOccurrence(s,!1)}}catch(u){o.e(u)}finally{o.f()}}}}]),n}(vg.R6);(0,vg._K)(BM.ID,BM),(0,vg.Qr)(HM),(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg._Yy);n&&t.addRule(".monaco-editor .detected-link-active { color: ".concat(n," !important; }"))}));var zM=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},jM=function(e,t){return function(n,i){t(n,i,e)}};function UM(e,t){var n=t.filter((function(t){return!e.find((function(e){return e.equals(t)}))}));if(n.length>=1){var i=n.map((function(e){return"line ".concat(e.viewState.position.lineNumber," column ").concat(e.viewState.position.column)})).join(", "),r=1===n.length?yg.NC("cursorAdded","Cursor added: {0}",i):yg.NC("cursorsAdded","Cursors added: {0}",i);(0,hg.i7)(r)}}var KM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.insertCursorAbove",label:yg.NC("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"3_multi",title:yg.NC({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){if(t.hasModel()){var i=!0;n&&!1===n.logicalLine&&(i=!1);var r=t._getViewModel();if(!r.cursorConfig.readOnly){r.model.pushStackElement();var o=r.getCursorStates();r.setCursorStates(n.source,3,PT.P.addCursorUp(r,o,i)),r.revealTopMostCursor(n.source),UM(o,r.getCursorStates())}}}}]),n}(vg.R6),qM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.insertCursorBelow",label:yg.NC("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"3_multi",title:yg.NC({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){if(t.hasModel()){var i=!0;n&&!1===n.logicalLine&&(i=!1);var r=t._getViewModel();if(!r.cursorConfig.readOnly){r.model.pushStackElement();var o=r.getCursorStates();r.setCursorStates(n.source,3,PT.P.addCursorDown(r,o,i)),r.revealBottomMostCursor(n.source),UM(o,r.getCursorStates())}}}}]),n}(vg.R6),GM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.insertCursorAtEndOfEachLineSelected",label:yg.NC("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"3_multi",title:yg.NC({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}return(0,r.Z)(n,[{key:"getCursorsForSelection",value:function(e,t,n){if(!e.isEmpty()){for(var i=e.startLineNumber;i<e.endLineNumber;i++){var r=t.getLineMaxColumn(i);n.push(new pg.Y(i,r,i,r))}e.endColumn>1&&n.push(new pg.Y(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}},{key:"run",value:function(e,t){var n=this;if(t.hasModel()){var i=t.getModel(),r=t.getSelections(),o=t._getViewModel(),a=o.getCursorStates(),s=[];r.forEach((function(e){return n.getCursorsForSelection(e,i,s)})),s.length>0&&t.setSelections(s),UM(a,o.getCursorStates())}}}]),n}(vg.R6),QM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.addCursorsToBottom",label:yg.NC("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){if(t.hasModel()){for(var n=t.getSelections(),i=t.getModel().getLineCount(),r=[],o=n[0].startLineNumber;o<=i;o++)r.push(new pg.Y(o,n[0].startColumn,o,n[0].endColumn));var a=t._getViewModel(),s=a.getCursorStates();r.length>0&&t.setSelections(r),UM(s,a.getCursorStates())}}}]),n}(vg.R6),$M=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.addCursorsToTop",label:yg.NC("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){if(t.hasModel()){for(var n=t.getSelections(),i=[],r=n[0].startLineNumber;r>=1;r--)i.push(new pg.Y(r,n[0].startColumn,r,n[0].endColumn));var o=t._getViewModel(),a=o.getCursorStates();i.length>0&&t.setSelections(i),UM(a,o.getCursorStates())}}}]),n}(vg.R6),YM=(0,r.Z)((function e(t,n,r){(0,i.Z)(this,e),this.selections=t,this.revealRange=n,this.revealScrollType=r})),XM=function(){function e(t,n,r,o,a,s,u){(0,i.Z)(this,e),this._editor=t,this.findController=n,this.isDisconnectedFromFindController=r,this.searchText=o,this.wholeWord=a,this.matchCase=s,this.currentMatch=u}return(0,r.Z)(e,[{key:"addSelectionToNextFindMatch",value:function(){if(!this._editor.hasModel())return null;var e=this._getNextMatch();if(!e)return null;var t=this._editor.getSelections();return new YM(t.concat(e),e,0)}},{key:"moveSelectionToNextFindMatch",value:function(){if(!this._editor.hasModel())return null;var e=this._getNextMatch();if(!e)return null;var t=this._editor.getSelections();return new YM(t.slice(0,t.length-1).concat(e),e,0)}},{key:"_getNextMatch",value:function(){if(!this._editor.hasModel())return null;if(this.currentMatch){var e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();var t=this._editor.getSelections(),n=t[t.length-1],i=this._editor.getModel().findNextMatch(this.searchText,n.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(119):null,!1);return i?new pg.Y(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}},{key:"addSelectionToPreviousFindMatch",value:function(){if(!this._editor.hasModel())return null;var e=this._getPreviousMatch();if(!e)return null;var t=this._editor.getSelections();return new YM(t.concat(e),e,0)}},{key:"moveSelectionToPreviousFindMatch",value:function(){if(!this._editor.hasModel())return null;var e=this._getPreviousMatch();if(!e)return null;var t=this._editor.getSelections();return new YM(t.slice(0,t.length-1).concat(e),e,0)}},{key:"_getPreviousMatch",value:function(){if(!this._editor.hasModel())return null;if(this.currentMatch){var e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();var t=this._editor.getSelections(),n=t[t.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,n.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(119):null,!1);return i?new pg.Y(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}},{key:"selectAll",value:function(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();var t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(119):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(119):null,!1,1073741824)}}],[{key:"create",value:function(t,n){if(!t.hasModel())return null;var i=n.getState();if(!t.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new e(t,n,!1,i.searchString,i.wholeWord,i.matchCase,null);var r,o,a=!1,s=t.getSelections();1===s.length&&s[0].isEmpty()?(a=!0,r=!0,o=!0):(r=i.wholeWord,o=i.matchCase);var u,l=t.getSelection(),c=null;if(l.isEmpty()){var d=t.getConfiguredWordAtPosition(l.getStartPosition());if(!d)return null;u=d.word,c=new pg.Y(l.startLineNumber,d.startColumn,l.startLineNumber,d.endColumn)}else u=t.getModel().getValueInRange(l).replace(/\r\n/g,"\n");return new e(t,n,a,u,r,o,c)}}]),e}(),JM=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this))._sessionDispose=r._register(new Ig.SL),r._editor=e,r._ignoreSelectionChange=!1,r._session=null,r}return(0,r.Z)(n,[{key:"dispose",value:function(){this._endSession(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"_beginSessionIfNeeded",value:function(e){var t=this;if(!this._session){var n=XM.create(this._editor,e);if(!n)return;this._session=n;var 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((function(e){t._ignoreSelectionChange||t._endSession()}))),this._sessionDispose.add(this._editor.onDidBlurEditorText((function(){t._endSession()}))),this._sessionDispose.add(e.getState().onFindReplaceStateChange((function(e){(e.matchCase||e.wholeWord)&&t._endSession()})))}}},{key:"_endSession",value:function(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){this._session.findController.getState().change({wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0},!1)}this._session=null}},{key:"_setSelections",value:function(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}},{key:"_expandEmptyToWord",value:function(e,t){if(!t.isEmpty())return t;var n=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return n?new pg.Y(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):t}},{key:"_applySessionResult",value:function(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}},{key:"getSession",value:function(e){return this._session}},{key:"addSelectionToNextFindMatch",value:function(e){if(this._editor.hasModel()){if(!this._session){var t=this._editor.getSelections();if(t.length>1){var n=e.getState().matchCase;if(!lA(this._editor.getModel(),t,n)){for(var i=this._editor.getModel(),r=[],o=0,a=t.length;o<a;o++)r[o]=this._expandEmptyToWord(i,t[o]);return void this._editor.setSelections(r)}}}this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}}},{key:"addSelectionToPreviousFindMatch",value:function(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())}},{key:"moveSelectionToNextFindMatch",value:function(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())}},{key:"moveSelectionToPreviousFindMatch",value:function(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())}},{key:"selectAll",value:function(e){if(this._editor.hasModel()){var t=null,n=e.getState();if(n.isRevealed&&n.searchString.length>0&&n.isRegex){var i=this._editor.getModel();t=n.searchScope?i.findMatches(n.searchString,n.searchScope,n.isRegex,n.matchCase,n.wholeWord?this._editor.getOption(119):null,!1,1073741824):i.findMatches(n.searchString,!0,n.isRegex,n.matchCase,n.wholeWord?this._editor.getOption(119):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(n.searchScope)}if(t.length>0){for(var r=this._editor.getSelection(),o=0,a=t.length;o<a;o++){var s=t[o];if(s.range.intersectRanges(r)){t[o]=t[0],t[0]=s;break}}this._setSelections(t.map((function(e){return new pg.Y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)})))}}}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);JM.ID="editor.contrib.multiCursorController";var eA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=JM.get(t);if(n){var i=Gx.get(t);if(i){var r=t._getViewModel();if(r){var o=r.getCursorStates();this._run(n,i),UM(o,r.getCursorStates())}}}}}]),n}(vg.R6),tA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.addSelectionToNextFindMatch",label:yg.NC("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:2082,weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"3_multi",title:yg.NC({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}return(0,r.Z)(n,[{key:"_run",value:function(e,t){e.addSelectionToNextFindMatch(t)}}]),n}(eA),nA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.addSelectionToPreviousFindMatch",label:yg.NC("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"3_multi",title:yg.NC({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}return(0,r.Z)(n,[{key:"_run",value:function(e,t){e.addSelectionToPreviousFindMatch(t)}}]),n}(eA),iA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.moveSelectionToNextFindMatch",label:yg.NC("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:(0,gg.gx)(2089,2082),weight:100}})}return(0,r.Z)(n,[{key:"_run",value:function(e,t){e.moveSelectionToNextFindMatch(t)}}]),n}(eA),rA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.moveSelectionToPreviousFindMatch",label:yg.NC("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}return(0,r.Z)(n,[{key:"_run",value:function(e,t){e.moveSelectionToPreviousFindMatch(t)}}]),n}(eA),oA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.selectHighlights",label:yg.NC("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:3114,weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"3_multi",title:yg.NC({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}return(0,r.Z)(n,[{key:"_run",value:function(e,t){e.selectAll(t)}}]),n}(eA),aA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.changeAll",label:yg.NC("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:_g.Ao.and(mg.u.writable,mg.u.editorTextFocus),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}return(0,r.Z)(n,[{key:"_run",value:function(e,t){e.selectAll(t)}}]),n}(eA),sA=function(){function e(t,n,r,o,a){(0,i.Z)(this,e),this._model=t,this._searchText=n,this._matchCase=r,this._wordSeparators=o,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,a&&this._model===a._model&&this._searchText===a._searchText&&this._matchCase===a._matchCase&&this._wordSeparators===a._wordSeparators&&this._modelVersionId===a._modelVersionId&&(this._cachedFindMatches=a._cachedFindMatches)}return(0,r.Z)(e,[{key:"findMatches",value:function(){return null===this._cachedFindMatches&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map((function(e){return e.range})),this._cachedFindMatches.sort(Mg.e.compareRangesUsingStarts)),this._cachedFindMatches}}]),e}(),uA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;(0,i.Z)(this,n),(o=t.call(this))._languageFeaturesService=r,o.editor=e,o._isEnabled=e.getOption(99),o._decorations=e.createDecorationsCollection(),o.updateSoon=o._register(new Eg.pY((function(){return o._update()}),300)),o.state=null,o._register(e.onDidChangeConfiguration((function(t){o._isEnabled=e.getOption(99)}))),o._register(e.onDidChangeCursorSelection((function(e){o._isEnabled&&(e.selection.isEmpty()?3===e.reason?(o.state&&o._setState(null),o.updateSoon.schedule()):o._setState(null):o._update())}))),o._register(e.onDidChangeModel((function(e){o._setState(null)}))),o._register(e.onDidChangeModelContent((function(e){o._isEnabled&&o.updateSoon.schedule()})));var a=Gx.get(e);return a&&o._register(a.getState().onFindReplaceStateChange((function(e){o._update()}))),o}return(0,r.Z)(n,[{key:"_update",value:function(){this._setState(n._createState(this.state,this._isEnabled,this.editor))}},{key:"_setState",value:function(e){if(this.state=e,this.state){if(this.editor.hasModel()){var t=this.editor.getModel();if(!t.isTooLargeForTokenization()){var i=this.state.findMatches(),r=this.editor.getSelections();r.sort(Mg.e.compareRangesUsingStarts);for(var o=[],a=0,s=0,u=i.length,l=r.length;a<u;){var c=i[a];if(s>=l)o.push(c),a++;else{var d=Mg.e.compareRangesUsingStarts(c,r[s]);d<0?(!r[s].isEmpty()&&Mg.e.areIntersecting(c,r[s])||o.push(c),a++):(d>0||a++,s++)}}var h=this._languageFeaturesService.documentHighlightProvider.has(t)&&this.editor.getOption(74),f=o.map((function(e){return{range:e,options:h?n._SELECTION_HIGHLIGHT:n._SELECTION_HIGHLIGHT_OVERVIEW}}));this._decorations.set(f)}}}else this._decorations.clear()}},{key:"dispose",value:function(){this._setState(null),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}}],[{key:"_createState",value:function(e,t,n){if(!t)return null;if(!n.hasModel())return null;var i=n.getSelection();if(i.startLineNumber!==i.endLineNumber)return null;var r=JM.get(n);if(!r)return null;var o=Gx.get(n);if(!o)return null;var a=r.getSession(o);if(!a){var s=n.getSelections();if(s.length>1){var u=o.getState().matchCase;if(!lA(n.getModel(),s,u))return null}a=XM.create(n,o)}if(!a)return null;if(a.currentMatch)return null;if(/^[ \t]+$/.test(a.searchText))return null;if(a.searchText.length>200)return null;var l=o.getState(),c=l.matchCase;if(l.isRevealed){var d=l.searchString;c||(d=d.toLowerCase());var h=a.searchText;if(c||(h=h.toLowerCase()),d===h&&a.matchCase===l.matchCase&&a.wholeWord===l.wholeWord&&!l.isRegex)return null}return new sA(n.getModel(),a.searchText,a.matchCase,a.wholeWord?n.getOption(119):null,e)}}]),n}(Ig.JT);function lA(e,t,n){for(var i=cA(e,t[0],!n),r=1,o=t.length;r<o;r++){var a=t[r];if(a.isEmpty())return!1;if(i!==cA(e,a,!n))return!1}return!0}function cA(e,t,n){var i=e.getValueInRange(t);return n?i.toLowerCase():i}uA.ID="editor.contrib.selectionHighlighter",uA._SELECTION_HIGHLIGHT_OVERVIEW=Og.qx.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",minimap:{color:(0,Fg.EN)(Rg.IYc),position:Ag.F5.Inline},overviewRuler:{color:(0,Fg.EN)(Rg.SPM),position:Ag.sh.Center}}),uA._SELECTION_HIGHLIGHT=Og.qx.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),uA=zM([jM(1,yv.p)],uA);var dA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.focusNextCursor",label:yg.NC("mutlicursor.focusNextCursor","Focus Next Cursor"),description:{description:yg.NC("mutlicursor.focusNextCursor.description","Focuses the next cursor"),args:[]},alias:"Focus Next Cursor",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){if(t.hasModel()){var i=t._getViewModel();if(!i.cursorConfig.readOnly){i.model.pushStackElement();var r=Array.from(i.getCursorStates()),o=r.shift();o&&(r.push(o),i.setCursorStates(n.source,3,r),i.revealPrimaryCursor(n.source,!0),UM(r,i.getCursorStates()))}}}}]),n}(vg.R6),hA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.focusPreviousCursor",label:yg.NC("mutlicursor.focusPreviousCursor","Focus Previous Cursor"),description:{description:yg.NC("mutlicursor.focusPreviousCursor.description","Focuses the previous cursor"),args:[]},alias:"Focus Previous Cursor",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){if(t.hasModel()){var i=t._getViewModel();if(!i.cursorConfig.readOnly){i.model.pushStackElement();var r=Array.from(i.getCursorStates()),o=r.pop();o&&(r.unshift(o),i.setCursorStates(n.source,3,r),i.revealPrimaryCursor(n.source,!0),UM(r,i.getCursorStates()))}}}}]),n}(vg.R6);(0,vg._K)(JM.ID,JM),(0,vg._K)(uA.ID,uA),(0,vg.Qr)(KM),(0,vg.Qr)(qM),(0,vg.Qr)(GM),(0,vg.Qr)(tA),(0,vg.Qr)(nA),(0,vg.Qr)(iA),(0,vg.Qr)(rA),(0,vg.Qr)(oA),(0,vg.Qr)(aA),(0,vg.Qr)(QM),(0,vg.Qr)($M),(0,vg.Qr)(dA),(0,vg.Qr)(hA);var fA=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},gA={Visible:new _g.uy("parameterHintsVisible",!1),MultipleSignatures:new _g.uy("parameterHintsMultipleSignatures",!1)};function vA(e,t,n,i,r){return fA(this,void 0,void 0,E().mark((function o(){var a,s,u,l,c;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:a=e.ordered(t),s=(0,q.Z)(a),o.prev=2,s.s();case 4:if((u=s.n()).done){o.next=19;break}return l=u.value,o.prev=6,o.next=9,l.provideSignatureHelp(t,n,r,i);case 9:if(!(c=o.sent)){o.next=12;break}return o.abrupt("return",c);case 12:o.next=17;break;case 14:o.prev=14,o.t0=o.catch(6),(0,bv.Cp)(o.t0);case 17:o.next=4;break;case 19:o.next=24;break;case 21:o.prev=21,o.t1=o.catch(2),s.e(o.t1);case 24:return o.prev=24,s.f(),o.finish(24);case 27:return o.abrupt("return",void 0);case 28:case"end":return o.stop()}}),o,null,[[2,21,24,27],[6,14]])})))}Sv.P0.registerCommand("_executeSignatureHelpProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return fA(void 0,void 0,void 0,E().mark((function t(){var i,r,o,a,s,u;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=n[0],r=n[1],o=n[2],(0,sm.p_)(kv.o.isUri(i)),(0,sm.p_)(Tg.L.isIPosition(r)),(0,sm.p_)("string"===typeof o||!o),a=e.get(yv.p),t.next=7,e.get(ry.S).createModelReference(i);case 7:return s=t.sent,t.prev=8,t.next=11,vA(a.signatureHelpProvider,s.object.textEditorModel,Tg.L.lift(r),{triggerKind:t_.WW.Invoke,isRetrigger:!1,triggerCharacter:o},gv.T.None);case 11:if(u=t.sent){t.next=14;break}return t.abrupt("return",void 0);case 14:return setTimeout((function(){return u.dispose()}),0),t.abrupt("return",u.value);case 16:return t.prev=16,s.dispose(),t.finish(16);case 19:case"end":return t.stop()}}),t,null,[[8,,16,19]])})))}));var pA,mA=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};!function(e){e.Default={type:0};var t=(0,r.Z)((function e(t,n){(0,i.Z)(this,e),this.request=t,this.previouslyActiveHints=n,this.type=2}));e.Pending=t;var n=(0,r.Z)((function e(t){(0,i.Z)(this,e),this.hints=t,this.type=1}));e.Active=n}(pA||(pA={}));var yA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.DEFAULT_DELAY;return(0,i.Z)(this,n),(o=t.call(this))._onChangedHints=o._register(new dp.Q5),o.onChangedHints=o._onChangedHints.event,o.triggerOnType=!1,o._state=pA.Default,o._pendingTriggers=[],o._lastSignatureHelpResult=o._register(new Ig.XK),o.triggerChars=new sN.q,o.retriggerChars=new sN.q,o.triggerId=0,o.editor=e,o.providers=r,o.throttledDelayer=new Eg.vp(a),o._register(o.editor.onDidBlurEditorWidget((function(){return o.cancel()}))),o._register(o.editor.onDidChangeConfiguration((function(){return o.onEditorConfigurationChange()}))),o._register(o.editor.onDidChangeModel((function(e){return o.onModelChanged()}))),o._register(o.editor.onDidChangeModelLanguage((function(e){return o.onModelChanged()}))),o._register(o.editor.onDidChangeCursorSelection((function(e){return o.onCursorChange(e)}))),o._register(o.editor.onDidChangeModelContent((function(e){return o.onModelContentChange()}))),o._register(o.providers.onDidChange(o.onModelChanged,(0,W.Z)(o))),o._register(o.editor.onDidType((function(e){return o.onDidType(e)}))),o.onEditorConfigurationChange(),o.onModelChanged(),o}return(0,r.Z)(n,[{key:"state",get:function(){return this._state},set:function(e){2===this._state.type&&this._state.request.cancel(),this._state=e}},{key:"cancel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.state=pA.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}},{key:"trigger",value:function(e,t){var n=this,i=this.editor.getModel();if(i&&this.providers.has(i)){var r=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger((function(){return n.doTrigger(r)}),t).catch(bv.dL)}}},{key:"next",value:function(){if(1===this.state.type){var e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,n=t%e===e-1,i=this.editor.getOption(78).cycle;!(e<2||n)||i?this.updateActiveSignature(n&&i?0:t+1):this.cancel()}}},{key:"previous",value:function(){if(1===this.state.type){var e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,n=0===t,i=this.editor.getOption(78).cycle;!(e<2||n)||i?this.updateActiveSignature(n&&i?e-1:t-1):this.cancel()}}},{key:"updateActiveSignature",value:function(e){1===this.state.type&&(this.state=new pA.Active(Object.assign(Object.assign({},this.state.hints),{activeSignature:e})),this._onChangedHints.fire(this.state.hints))}},{key:"doTrigger",value:function(e){return mA(this,void 0,void 0,E().mark((function t(){var n,i,r,o,a,s,u,l=this;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=1===this.state.type||2===this.state.type,i=this.getLastActiveHints(),this.cancel(!0),0!==this._pendingTriggers.length){t.next=5;break}return t.abrupt("return",!1);case 5:if(r=this._pendingTriggers.reduce(_A),this._pendingTriggers=[],o={triggerKind:r.triggerKind,triggerCharacter:r.triggerCharacter,isRetrigger:n,activeSignatureHelp:i},this.editor.hasModel()){t.next=10;break}return t.abrupt("return",!1);case 10:return a=this.editor.getModel(),s=this.editor.getPosition(),this.state=new pA.Pending((0,Eg.PG)((function(e){return vA(l.providers,a,s,o,e)})),i),t.prev=13,t.next=16,this.state.request;case 16:if(u=t.sent,e===this.triggerId){t.next=20;break}return null===u||void 0===u||u.dispose(),t.abrupt("return",!1);case 20:if(u&&u.value.signatures&&0!==u.value.signatures.length){t.next=27;break}return null===u||void 0===u||u.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),t.abrupt("return",!1);case 27:return this.state=new pA.Active(u.value),this._lastSignatureHelpResult.value=u,this._onChangedHints.fire(this.state.hints),t.abrupt("return",!0);case 31:t.next=38;break;case 33:return t.prev=33,t.t0=t.catch(13),e===this.triggerId&&(this.state=pA.Default),(0,bv.dL)(t.t0),t.abrupt("return",!1);case 38:case"end":return t.stop()}}),t,this,[[13,33]])})))}},{key:"getLastActiveHints",value:function(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}},{key:"isTriggered",get:function(){return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()}},{key:"onModelChanged",value:function(){this.cancel(),this.triggerChars=new sN.q,this.retriggerChars=new sN.q;var e=this.editor.getModel();if(e){var t,n=(0,q.Z)(this.providers.ordered(e));try{for(n.s();!(t=n.n()).done;){var i,r=t.value,o=(0,q.Z)(r.signatureHelpTriggerCharacters||[]);try{for(o.s();!(i=o.n()).done;){var a=i.value;this.triggerChars.add(a.charCodeAt(0)),this.retriggerChars.add(a.charCodeAt(0))}}catch(c){o.e(c)}finally{o.f()}var s,u=(0,q.Z)(r.signatureHelpRetriggerCharacters||[]);try{for(u.s();!(s=u.n()).done;){var l=s.value;this.retriggerChars.add(l.charCodeAt(0))}}catch(c){u.e(c)}finally{u.f()}}}catch(c){n.e(c)}finally{n.f()}}}},{key:"onDidType",value:function(e){if(this.triggerOnType){var t=e.length-1,n=e.charCodeAt(t);(this.triggerChars.has(n)||this.isTriggered&&this.retriggerChars.has(n))&&this.trigger({triggerKind:t_.WW.TriggerCharacter,triggerCharacter:e.charAt(t)})}}},{key:"onCursorChange",value:function(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:t_.WW.ContentChange})}},{key:"onModelContentChange",value:function(){this.isTriggered&&this.trigger({triggerKind:t_.WW.ContentChange})}},{key:"onEditorConfigurationChange",value:function(){this.triggerOnType=this.editor.getOption(78).enabled,this.triggerOnType||this.cancel()}},{key:"dispose",value:function(){this.cancel(!0),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}}]),n}(Ig.JT);function _A(e,t){switch(t.triggerKind){case t_.WW.Invoke:return t;case t_.WW.ContentChange:return e;case t_.WW.TriggerCharacter:default:return t}}yA.DEFAULT_DELAY=120;var bA=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},kA=function(e,t){return function(n,i){t(n,i,e)}},CA=qv.$,wA=(0,bC.q5)("parameter-hints-next",cp.lA.chevronDown,yg.NC("parameterHintsNextIcon","Icon for show next parameter hint.")),SA=(0,bC.q5)("parameter-hints-previous",cp.lA.chevronUp,yg.NC("parameterHintsPreviousIcon","Icon for show previous parameter hint.")),xA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s){var u;return(0,i.Z)(this,n),(u=t.call(this)).editor=e,u.renderDisposeables=u._register(new Ig.SL),u.visible=!1,u.announcedLabel=null,u.allowEditorOverflow=!0,u.markdownRenderer=u._register(new Yk({editor:e},a,o)),u.model=u._register(new yA(e,s.signatureHelpProvider)),u.keyVisible=gA.Visible.bindTo(r),u.keyMultipleSignatures=gA.MultipleSignatures.bindTo(r),u._register(u.model.onChangedHints((function(e){e?(u.show(),u.render(e)):u.hide()}))),u}return(0,r.Z)(n,[{key:"createParameterHintDOMNodes",value:function(){var e=this,t=CA(".editor-widget.parameter-hints-widget"),n=qv.append(t,CA(".phwrapper"));n.tabIndex=-1;var i=qv.append(n,CA(".controls")),r=qv.append(i,CA(".button"+Fg.kS.asCSSSelector(SA))),o=qv.append(i,CA(".overloads")),a=qv.append(i,CA(".button"+Fg.kS.asCSSSelector(wA)));this._register(qv.addDisposableListener(r,"click",(function(t){qv.EventHelper.stop(t),e.previous()}))),this._register(qv.addDisposableListener(a,"click",(function(t){qv.EventHelper.stop(t),e.next()})));var s=CA(".body"),u=new Nb.s$(s,{alwaysConsumeMouseWheel:!0});this._register(u),n.appendChild(u.getDomNode());var l=qv.append(s,CA(".signature")),c=qv.append(s,CA(".docs"));t.style.userSelect="text",this.domNodes={element:t,signature:l,overloads:o,docs:c,scrollbar:u},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection((function(t){e.visible&&e.editor.layoutContentWidget(e)})));var d=function(){if(e.domNodes){var t=e.editor.getOption(46);e.domNodes.element.style.fontSize="".concat(t.fontSize,"px"),e.domNodes.element.style.lineHeight="".concat(t.lineHeight/t.fontSize)}};d(),this._register(dp.ju.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter((function(e){return e.hasChanged(46)})).on(d,null)),this._register(this.editor.onDidLayoutChange((function(t){return e.updateMaxHeight()}))),this.updateMaxHeight()}},{key:"show",value:function(){var e=this;this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout((function(){var t;null===(t=e.domNodes)||void 0===t||t.element.classList.add("visible")}),100),this.editor.layoutContentWidget(this))}},{key:"hide",value:function(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,null===(e=this.domNodes)||void 0===e||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}},{key:"getPosition",value:function(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}},{key:"render",value:function(e){var t;if(this.renderDisposeables.clear(),this.domNodes){var n=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",n),this.keyMultipleSignatures.set(n),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";var i=e.signatures[e.activeSignature];if(i){var r=qv.append(this.domNodes.signature,CA(".code")),o=this.editor.getOption(46);r.style.fontSize="".concat(o.fontSize,"px"),r.style.fontFamily=o.fontFamily;var a=i.parameters.length>0,s=null!==(t=i.activeParameter)&&void 0!==t?t:e.activeParameter;if(a)this.renderParameters(r,i,s);else qv.append(r,CA("span")).textContent=i.label;var u=i.parameters[s];if(null===u||void 0===u?void 0:u.documentation){var l=CA("span.documentation");if("string"===typeof u.documentation)l.textContent=u.documentation;else{var c=this.renderMarkdownDocs(u.documentation);l.appendChild(c.element)}qv.append(this.domNodes.docs,CA("p",{},l))}if(void 0===i.documentation);else if("string"===typeof i.documentation)qv.append(this.domNodes.docs,CA("p",{},i.documentation));else{var d=this.renderMarkdownDocs(i.documentation);qv.append(this.domNodes.docs,d.element)}var h=this.hasDocs(i,u);if(this.domNodes.signature.classList.toggle("has-docs",h),this.domNodes.docs.classList.toggle("empty",!h),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,u){var f="",g=i.parameters[s];f=Array.isArray(g.label)?i.label.substring(g.label[0],g.label[1]):g.label,g.documentation&&(f+="string"===typeof g.documentation?", ".concat(g.documentation):", ".concat(g.documentation.value)),i.documentation&&(f+="string"===typeof i.documentation?", ".concat(i.documentation):", ".concat(i.documentation.value)),this.announcedLabel!==f&&(hg.Z9(yg.NC("hint","{0}, hint",f)),this.announcedLabel=f)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}}}},{key:"renderMarkdownDocs",value:function(e){var t=this,n=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:function(){var e;null===(e=t.domNodes)||void 0===e||e.scrollbar.scanDomNode()}}));return n.element.classList.add("markdown-docs"),n}},{key:"hasDocs",value:function(e,t){return!!(t&&"string"===typeof t.documentation&&(0,sm.cW)(t.documentation).length>0)||(!!(t&&"object"===typeof t.documentation&&(0,sm.cW)(t.documentation).value.length>0)||(!!(e.documentation&&"string"===typeof e.documentation&&(0,sm.cW)(e.documentation).length>0)||!!(e.documentation&&"object"===typeof e.documentation&&(0,sm.cW)(e.documentation.value).length>0)))}},{key:"renderParameters",value:function(e,t,n){var i=this.getParameterLabelOffsets(t,n),r=(0,N.Z)(i,2),o=r[0],a=r[1],s=document.createElement("span");s.textContent=t.label.substring(0,o);var u=document.createElement("span");u.textContent=t.label.substring(o,a),u.className="parameter active";var l=document.createElement("span");l.textContent=t.label.substring(a),qv.append(e,s,u,l)}},{key:"getParameterLabelOffsets",value:function(e,t){var n=e.parameters[t];if(n){if(Array.isArray(n.label))return n.label;if(n.label.length){var i=new RegExp("(\\W|^)".concat((0,pv.ec)(n.label),"(?=\\W|$)"),"g");i.test(e.label);var r=i.lastIndex-n.label.length;return r>=0?[r,i.lastIndex]:[0,0]}return[0,0]}return[0,0]}},{key:"next",value:function(){this.editor.focus(),this.model.next()}},{key:"previous",value:function(){this.editor.focus(),this.model.previous()}},{key:"cancel",value:function(){this.model.cancel()}},{key:"getDomNode",value:function(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}},{key:"getId",value:function(){return n.ID}},{key:"trigger",value:function(e){this.model.trigger(e,0)}},{key:"updateMaxHeight",value:function(){if(this.domNodes){var e=Math.max(this.editor.getLayoutInfo().height/4,250),t="".concat(e,"px");this.domNodes.element.style.maxHeight=t;var n=this.domNodes.element.getElementsByClassName("phwrapper");n.length&&(n[0].style.maxHeight=t)}}}]),n}(Ig.JT);xA.ID="editor.widget.parameterHintsWidget",xA=bA([kA(1,_g.i6),kA(2,Uk.v4),kA(3,iy.O),kA(4,yv.p)],xA);var LA=(0,Rg.P6G)("editorHoverWidget.highlightForeground",{dark:Rg.Gwp,light:Rg.Gwp,hcDark:Rg.Gwp,hcLight:Rg.Gwp},yg.NC("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg.CNo);if(n){var i=(0,My.c3)(e.type)?2:1;t.addRule(".monaco-editor .parameter-hints-widget { border: ".concat(i,"px solid ").concat(n,"; }")),t.addRule(".monaco-editor .parameter-hints-widget.multiple .body { border-left: 1px solid ".concat(n.transparent(.5),"; }")),t.addRule(".monaco-editor .parameter-hints-widget .signature.has-docs { border-bottom: 1px solid ".concat(n.transparent(.5),"; }"))}var r=e.getColor(Rg.yJx);r&&t.addRule(".monaco-editor .parameter-hints-widget { background-color: ".concat(r,"; }"));var o=e.getColor(Rg.url);o&&t.addRule(".monaco-editor .parameter-hints-widget a { color: ".concat(o,"; }"));var a=e.getColor(Rg.sgC);a&&t.addRule(".monaco-editor .parameter-hints-widget a:hover { color: ".concat(a,"; }"));var s=e.getColor(Rg.Sbf);s&&t.addRule(".monaco-editor .parameter-hints-widget { color: ".concat(s,"; }"));var u=e.getColor(Rg.SwI);u&&t.addRule(".monaco-editor .parameter-hints-widget code { background-color: ".concat(u,"; }"));var l=e.getColor(LA);l&&t.addRule(".monaco-editor .parameter-hints-widget .parameter.active { color: ".concat(l,"}"))}));var NA=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},DA=function(e,t){return function(n,i){t(n,i,e)}},EA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this)).editor=e,o.widget=o._register(r.createInstance(xA,o.editor)),o}return(0,r.Z)(n,[{key:"cancel",value:function(){this.widget.cancel()}},{key:"previous",value:function(){this.widget.previous()}},{key:"next",value:function(){this.widget.next()}},{key:"trigger",value:function(e){this.widget.trigger(e)}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);EA.ID="editor.controller.parameterHints",EA=NA([DA(1,Kv.TG)],EA);var IA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.triggerParameterHints",label:yg.NC("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:mg.u.hasSignatureHelpProvider,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:3082,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=EA.get(t);n&&n.trigger({triggerKind:t_.WW.Invoke})}}]),n}(vg.R6);(0,vg._K)(EA.ID,EA),(0,vg.Qr)(IA);var TA=vg._l.bindToContribution(EA.get);(0,vg.fK)(new TA({id:"closeParameterHints",precondition:gA.Visible,handler:function(e){return e.cancel()},kbOpts:{weight:175,kbExpr:mg.u.focus,primary:9,secondary:[1033]}})),(0,vg.fK)(new TA({id:"showPrevParameterHint",precondition:_g.Ao.and(gA.Visible,gA.MultipleSignatures),handler:function(e){return e.previous()},kbOpts:{weight:175,kbExpr:mg.u.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,vg.fK)(new TA({id:"showNextParameterHint",precondition:_g.Ao.and(gA.Visible,gA.MultipleSignatures),handler:function(e){return e.next()},kbOpts:{weight:175,kbExpr:mg.u.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var MA=n(56903),AA=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},OA=function(e,t){return function(n,i){t(n,i,e)}},PA=new _g.uy("renameInputVisible",!1,(0,yg.NC)("renameInputVisible","Whether the rename input widget is visible")),ZA=function(){function e(t,n,r,o,a){var s=this;(0,i.Z)(this,e),this._editor=t,this._acceptKeybindings=n,this._themeService=r,this._keybindingService=o,this._disposables=new Ig.SL,this.allowEditorOverflow=!0,this._visibleContextKey=PA.bindTo(a),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration((function(e){e.hasChanged(46)&&s._updateFont()}))),this._disposables.add(r.onDidColorThemeChange(this._updateStyles,this))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._editor.removeContentWidget(this)}},{key:"getId",value:function(){return"__renameInputWidget"}},{key:"getDomNode",value:function(){var e=this;if(!this._domNode){this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",(0,yg.NC)("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label);var t=function(){var t,n,i=(0,N.Z)(e._acceptKeybindings,2),r=i[0],o=i[1];e._keybindingService.lookupKeybinding(r),e._label.innerText=(0,yg.NC)({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",null===(t=e._keybindingService.lookupKeybinding(r))||void 0===t?void 0:t.getLabel(),null===(n=e._keybindingService.lookupKeybinding(o))||void 0===n?void 0:n.getLabel())};t(),this._disposables.add(this._keybindingService.onDidUpdateKeybindings(t)),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())}return this._domNode}},{key:"_updateStyles",value:function(e){var t,n,i,r;if(this._input&&this._domNode){var o=e.getColor(Rg.rh);this._domNode.style.backgroundColor=String(null!==(t=e.getColor(Rg.D0T))&&void 0!==t?t:""),this._domNode.style.boxShadow=o?" 0 0 8px 2px ".concat(o):"",this._domNode.style.color=String(null!==(n=e.getColor(Rg.zJb))&&void 0!==n?n:""),this._input.style.backgroundColor=String(null!==(i=e.getColor(Rg.sEe))&&void 0!==i?i:"");var a=e.getColor(Rg.dt_);this._input.style.borderWidth=a?"1px":"0px",this._input.style.borderStyle=a?"solid":"none",this._input.style.borderColor=null!==(r=null===a||void 0===a?void 0:a.toString())&&void 0!==r?r:"none"}}},{key:"_updateFont",value:function(){if(this._input&&this._label){var e=this._editor.getOption(46);this._input.style.fontFamily=e.fontFamily,this._input.style.fontWeight=e.fontWeight,this._input.style.fontSize="".concat(e.fontSize,"px"),this._label.style.fontSize="".concat(.8*e.fontSize,"px")}}},{key:"getPosition",value:function(){return this._visible?{position:this._position,preference:[2,1]}:null}},{key:"afterRender",value:function(e){e||this.cancelInput(!0)}},{key:"acceptInput",value:function(e){var t;null===(t=this._currentAcceptInput)||void 0===t||t.call(this,e)}},{key:"cancelInput",value:function(e){var t;null===(t=this._currentCancelInput)||void 0===t||t.call(this,e)}},{key:"getInput",value:function(e,t,n,i,r,o){var a=this;this._domNode.classList.toggle("preview",r),this._position=new Tg.L(e.startLineNumber,e.startColumn),this._input.value=t,this._input.setAttribute("selectionStart",n.toString()),this._input.setAttribute("selectionEnd",i.toString()),this._input.size=Math.max(1.1*(e.endColumn-e.startColumn),20);var s=new Ig.SL;return new Promise((function(e){a._currentCancelInput=function(t){return a._currentAcceptInput=void 0,a._currentCancelInput=void 0,e(t),!0},a._currentAcceptInput=function(n){0!==a._input.value.trim().length&&a._input.value!==t?(a._currentAcceptInput=void 0,a._currentCancelInput=void 0,e({newName:a._input.value,wantsPreview:r&&n})):a.cancelInput(!0)},s.add(o.onCancellationRequested((function(){return a.cancelInput(!0)}))),s.add(a._editor.onDidBlurEditorWidget((function(){return a.cancelInput(!1)}))),a._show()})).finally((function(){s.dispose(),a._hide()}))}},{key:"_show",value:function(){var e=this;this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout((function(){e._input.focus(),e._input.setSelectionRange(parseInt(e._input.getAttribute("selectionStart")),parseInt(e._input.getAttribute("selectionEnd")))}),100)}},{key:"_hide",value:function(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}}]),e}();ZA=AA([OA(2,Fg.XE),OA(3,Xv.d),OA(4,_g.i6)],ZA);var RA=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},FA=function(e,t){return function(n,i){t(n,i,e)}},BA=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},VA=function(){function e(t,n,r){(0,i.Z)(this,e),this.model=t,this.position=n,this._providerRenameIdx=0,this._providers=r.ordered(t)}return(0,r.Z)(e,[{key:"hasProvider",value:function(){return this._providers.length>0}},{key:"resolveRenameLocation",value:function(e){return BA(this,void 0,void 0,E().mark((function t(){var n,i,r,o;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=[],this._providerRenameIdx=0;case 2:if(!(this._providerRenameIdx<this._providers.length)){t.next=18;break}if((i=this._providers[this._providerRenameIdx]).resolveRenameLocation){t.next=6;break}return t.abrupt("break",18);case 6:return t.next=8,i.resolveRenameLocation(this.model,this.position,e);case 8:if(r=t.sent){t.next=11;break}return t.abrupt("continue",15);case 11:if(!r.rejectReason){t.next=14;break}return n.push(r.rejectReason),t.abrupt("continue",15);case 14:return t.abrupt("return",r);case 15:this._providerRenameIdx++,t.next=2;break;case 18:if(o=this.model.getWordAtPosition(this.position)){t.next=21;break}return t.abrupt("return",{range:Mg.e.fromPositions(this.position),text:"",rejectReason:n.length>0?n.join("\n"):void 0});case 21:return t.abrupt("return",{range:new Mg.e(this.position.lineNumber,o.startColumn,this.position.lineNumber,o.endColumn),text:o.word,rejectReason:n.length>0?n.join("\n"):void 0});case 22:case"end":return t.stop()}}),t,this)})))}},{key:"provideRenameEdits",value:function(e,t){return BA(this,void 0,void 0,E().mark((function n(){return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",this._provideRenameEdits(e,this._providerRenameIdx,[],t));case 1:case"end":return n.stop()}}),n,this)})))}},{key:"_provideRenameEdits",value:function(e,t,n,i){return BA(this,void 0,void 0,E().mark((function r(){var o,a;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(o=this._providers[t]){r.next=3;break}return r.abrupt("return",{edits:[],rejectReason:n.join("\n")});case 3:return r.next=5,o.provideRenameEdits(this.model,this.position,e,i);case 5:if(a=r.sent){r.next=10;break}return r.abrupt("return",this._provideRenameEdits(e,t+1,n.concat(yg.NC("no result","No result.")),i));case 10:if(!a.rejectReason){r.next=12;break}return r.abrupt("return",this._provideRenameEdits(e,t+1,n.concat(a.rejectReason),i));case 12:return r.abrupt("return",a);case 13:case"end":return r.stop()}}),r,this)})))}}]),e}();function WA(e,t,n,i){return BA(this,void 0,void 0,E().mark((function r(){var o,a;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o=new VA(t,n,e),r.next=3,o.resolveRenameLocation(gv.T.None);case 3:if(!(null===(a=r.sent)||void 0===a?void 0:a.rejectReason)){r.next=6;break}return r.abrupt("return",{edits:[],rejectReason:a.rejectReason});case 6:return r.abrupt("return",o.provideRenameEdits(i,gv.T.None));case 7:case"end":return r.stop()}}),r)})))}var HA=function(){function e(t,n,r,o,a,s,u,l){var c=this;(0,i.Z)(this,e),this.editor=t,this._instaService=n,this._notificationService=r,this._bulkEditService=o,this._progressService=a,this._logService=s,this._configService=u,this._languageFeaturesService=l,this._disposableStore=new Ig.SL,this._cts=new gv.A,this._renameInputField=this._disposableStore.add(new Eg.Ue((function(){return c._disposableStore.add(c._instaService.createInstance(ZA,c.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))})))}return(0,r.Z)(e,[{key:"dispose",value:function(){this._disposableStore.dispose(),this._cts.dispose(!0)}},{key:"run",value:function(){var e,t;return BA(this,void 0,void 0,E().mark((function n(){var i,r,o,a,s,u,l,c,d,h,f=this;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(this._cts.dispose(!0),this.editor.hasModel()){n.next=3;break}return n.abrupt("return",void 0);case 3:if(i=this.editor.getPosition(),(r=new VA(this.editor.getModel(),i,this._languageFeaturesService.renameProvider)).hasProvider()){n.next=7;break}return n.abrupt("return",void 0);case 7:return this._cts=new Cv.Dl(this.editor,5),n.prev=8,a=r.resolveRenameLocation(this._cts.token),this._progressService.showWhile(a,250),n.next=13,a;case 13:o=n.sent,n.next=20;break;case 16:return n.prev=16,n.t0=n.catch(8),null===(e=zv.get(this.editor))||void 0===e||e.showMessage(n.t0||yg.NC("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),i),n.abrupt("return",void 0);case 20:if(o){n.next=22;break}return n.abrupt("return",void 0);case 22:if(!o.rejectReason){n.next=25;break}return null===(t=zv.get(this.editor))||void 0===t||t.showMessage(o.rejectReason,i),n.abrupt("return",void 0);case 25:if(!this._cts.token.isCancellationRequested){n.next=27;break}return n.abrupt("return",void 0);case 27:return this._cts.dispose(),this._cts=new Cv.Dl(this.editor,5,o.range),s=this.editor.getSelection(),u=0,l=o.text.length,Mg.e.isEmpty(s)||Mg.e.spansMultipleLines(s)||!Mg.e.containsRange(o.range,s)||(u=Math.max(0,s.startColumn-o.range.startColumn),l=Math.min(o.range.endColumn,s.endColumn)-o.range.startColumn),c=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),n.next=36,this._renameInputField.value.getInput(o.range,o.text,u,l,c,this._cts.token);case 36:if("boolean"!==typeof(d=n.sent)){n.next=40;break}return d&&this.editor.focus(),n.abrupt("return",void 0);case 40:return this.editor.focus(),h=(0,Eg.eP)(r.provideRenameEdits(d.newName,this._cts.token),this._cts.token).then((function(e){return BA(f,void 0,void 0,E().mark((function t(){var n=this;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e&&this.editor.hasModel()){t.next=2;break}return t.abrupt("return");case 2:if(!e.rejectReason){t.next=5;break}return this._notificationService.info(e.rejectReason),t.abrupt("return");case 5:this.editor.setSelection(Mg.e.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(mv.fo.convert(e),{editor:this.editor,showPreview:d.wantsPreview,label:yg.NC("label","Renaming '{0}' to '{1}'",null===o||void 0===o?void 0:o.text,d.newName),code:"undoredo.rename",quotableLabel:yg.NC("quotableLabel","Renaming {0} to {1}",null===o||void 0===o?void 0:o.text,d.newName),respectAutoSaveConfig:!0}).then((function(e){e.ariaSummary&&(0,hg.Z9)(yg.NC("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",o.text,d.newName,e.ariaSummary))})).catch((function(e){n._notificationService.error(yg.NC("rename.failedApply","Rename failed to apply edits")),n._logService.error(e)}));case 7:case"end":return t.stop()}}),t,this)})))}),(function(e){f._notificationService.error(yg.NC("rename.failed","Rename failed to compute edits")),f._logService.error(e)})),this._progressService.showWhile(h,250),n.abrupt("return",h);case 44:case"end":return n.stop()}}),n,this,[[8,16]])})))}},{key:"acceptRenameInput",value:function(e){this._renameInputField.value.acceptInput(e)}},{key:"cancelRenameInput",value:function(){this._renameInputField.value.cancelInput(!0)}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();HA.ID="editor.contrib.renameController",HA=RA([FA(1,Kv.TG),FA(2,Lp.lT),FA(3,mv.vu),FA(4,xv.ek),FA(5,kw.VZ),FA(6,MA.V),FA(7,yv.p)],HA);var zA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.rename",label:yg.NC("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:_g.Ao.and(mg.u.writable,mg.u.hasRenameProvider),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}return(0,r.Z)(n,[{key:"runCommand",value:function(e,t){var i=this,r=e.get(ev.$),o=Array.isArray(t)&&t||[void 0,void 0],a=(0,N.Z)(o,2),s=a[0],u=a[1];return kv.o.isUri(s)&&Tg.L.isIPosition(u)?r.openCodeEditor({resource:s},r.getActiveCodeEditor()).then((function(e){e&&(e.setPosition(u),e.invokeWithinContext((function(t){return i.reportTelemetry(t,e),i.run(t,e)})))}),bv.dL):(0,z.Z)((0,j.Z)(n.prototype),"runCommand",this).call(this,e,t)}},{key:"run",value:function(e,t){var n=HA.get(t);return n?n.run():Promise.resolve()}}]),n}(vg.R6);(0,vg._K)(HA.ID,HA),(0,vg.Qr)(zA);var jA=vg._l.bindToContribution(HA.get);(0,vg.fK)(new jA({id:"acceptRenameInput",precondition:PA,handler:function(e){return e.acceptRenameInput(!1)},kbOpts:{weight:199,kbExpr:mg.u.focus,primary:3}})),(0,vg.fK)(new jA({id:"acceptRenameInputWithPreview",precondition:_g.Ao.and(PA,_g.Ao.has("config.editor.rename.enablePreview")),handler:function(e){return e.acceptRenameInput(!0)},kbOpts:{weight:199,kbExpr:mg.u.focus,primary:1027}})),(0,vg.fK)(new jA({id:"cancelRenameInput",precondition:PA,handler:function(e){return e.cancelRenameInput()},kbOpts:{weight:199,kbExpr:mg.u.focus,primary:9,secondary:[1033]}})),(0,vg.sb)("_executeDocumentRenameProvider",(function(e,t,n){for(var i=arguments.length,r=new Array(i>3?i-3:0),o=3;o<i;o++)r[o-3]=arguments[o];var a=r[0];(0,sm.p_)("string"===typeof a);var s=e.get(yv.p),u=s.renameProvider;return WA(u,t,n,a)})),(0,vg.sb)("_executePrepareRename",(function(e,t,n){return BA(this,void 0,void 0,E().mark((function i(){var r,o,a,s;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return r=e.get(yv.p),o=r.renameProvider,a=new VA(t,n,o),i.next=4,a.resolveRenameLocation(gv.T.None);case 4:if(!(null===(s=i.sent)||void 0===s?void 0:s.rejectReason)){i.next=7;break}throw new Error(s.rejectReason);case 7:return i.abrupt("return",s);case 8:case"end":return i.stop()}}),i)})))})),im.B.as(nm.IP.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:yg.NC("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var UA,KA=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},qA=function(e,t){return function(n,i){t(n,i,e)}},GA=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},QA=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this))._sessionStore=new Ig.SL,o._ranges=[],o._rangesVersionId=0,o._editor=e,o._languageFeaturesService=r,o.stickyScrollWidget=new XA(o._editor),o._register(o._editor.onDidChangeConfiguration((function(e){e.hasChanged(34)&&o.onConfigurationChange()}))),o._updateSoon=o._register(new Eg.pY((function(){return o._update(!0)}),50)),o.onConfigurationChange(),o}return(0,r.Z)(n,[{key:"onConfigurationChange",value:function(){var e=this;if(!1===this._editor.getOption(34).stickyScroll.enabled)return this.stickyScrollWidget.emptyRootNode(),this._editor.removeOverlayWidget(this.stickyScrollWidget),void this._sessionStore.clear();this._editor.addOverlayWidget(this.stickyScrollWidget),this._sessionStore.add(this._editor.onDidChangeModel((function(){return e._update(!0)}))),this._sessionStore.add(this._editor.onDidScrollChange((function(){return e._update(!1)}))),this._sessionStore.add(this._editor.onDidChangeHiddenAreas((function(){return e._update(!0)}))),this._sessionStore.add(this._editor.onDidChangeModelTokens((function(t){return e._onTokensChange(t)}))),this._sessionStore.add(this._editor.onDidChangeModelContent((function(){return e._updateSoon.schedule()}))),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((function(){return e._update(!0)}))),this._update(!0)}},{key:"_needsUpdate",value:function(e){var t,n=this.stickyScrollWidget.getCurrentLines(),i=(0,q.Z)(n);try{for(i.s();!(t=i.n()).done;){var r,o=t.value,a=(0,q.Z)(e.ranges);try{for(a.s();!(r=a.n()).done;){var s=r.value;if(o>=s.fromLineNumber&&o<=s.toLineNumber)return!0}}catch(u){a.e(u)}finally{a.f()}}}catch(u){i.e(u)}finally{i.f()}return!1}},{key:"_onTokensChange",value:function(e){this._needsUpdate(e)&&this._update(!1)}},{key:"_update",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return GA(this,void 0,void 0,E().mark((function i(){var r,o,a,s,u=this;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(!n){i.next=5;break}return null===(e=this._cts)||void 0===e||e.dispose(!0),this._cts=new gv.A,i.next=5,this._updateOutlineModel(this._cts.token);case 5:if(r=null===(t=this._editor._getViewModel())||void 0===t?void 0:t.getHiddenAreas()){o=(0,q.Z)(r);try{for(s=function(){var e=a.value;u._ranges=u._ranges.filter((function(t){return!(t[0]>=e.startLineNumber&&t[1]<=e.endLineNumber+1)}))},o.s();!(a=o.n()).done;)s()}catch(l){o.e(l)}finally{o.f()}}this._renderStickyScroll();case 8:case"end":return i.stop()}}),i,this)})))}},{key:"_findLineRanges",value:function(e,t){if(null===e||void 0===e?void 0:e.children.size){var n,i=!1,r=(0,q.Z)(null===e||void 0===e?void 0:e.children.values());try{for(r.s();!(n=r.n()).done;){var o=n.value,a=o.symbol.kind;4!==a&&8!==a&&11!==a&&10!==a&&5!==a&&1!==a||(i=!0,this._findLineRanges(o,t+1))}}catch(s){r.e(s)}finally{r.f()}i||this._addOutlineRanges(e,t)}else this._addOutlineRanges(e,t)}},{key:"_addOutlineRanges",value:function(e,t){for(var n=0,i=0;e;){var r=e.symbol.kind;if(4!==r&&8!==r&&11!==r&&10!==r&&5!==r&&1!==r||(n=null===e||void 0===e?void 0:e.symbol.range.startLineNumber,i=null===e||void 0===e?void 0:e.symbol.range.endLineNumber,this._ranges.push([n,i,t]),t--),!(e.parent instanceof wN))break;e=e.parent}}},{key:"_updateOutlineModel",value:function(e){return GA(this,void 0,void 0,E().mark((function t(){var n,i,r,o,a,s,u,l,c,d,h,f,g,v,p,m;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this._editor.hasModel()){t.next=12;break}return n=this._editor.getModel(),i=n.getVersionId(),t.next=5,xN.create(this._languageFeaturesService.documentSymbolProvider,n,e);case 5:if(r=t.sent,!e.isCancellationRequested){t.next=8;break}return t.abrupt("return");case 8:this._ranges=[],this._rangesVersionId=i,o=(0,q.Z)(r.children.values());try{for(o.s();!(a=o.n()).done;){(s=a.value)instanceof wN&&(4===(u=s.symbol.kind)||8===u||11===u||10===u||5===u||1===u?this._findLineRanges(s,1):this._findLineRanges(s,0)),this._ranges=this._ranges.sort((function(e,t){return e[0]!==t[0]?e[0]-t[0]:e[1]!==t[1]?t[1]-e[1]:e[2]-t[2]})),l=[],c=(0,q.Z)(this._ranges.entries());try{for(c.s();!(d=c.n()).done;)h=(0,N.Z)(d.value,2),f=h[0],g=h[1],v=(0,N.Z)(g,3),p=v[0],m=v[1],v[2],l[0]===p&&l[1]===m?this._ranges.splice(f,1):l=g}catch(y){c.e(y)}finally{c.f()}}}catch(y){o.e(y)}finally{o.f()}case 12:case"end":return t.stop()}}),t,this)})))}},{key:"_renderStickyScroll",value:function(){if(this._editor.hasModel()){var e=this._editor.getOption(61),t=this._editor.getModel();if(this._rangesVersionId===t.getVersionId()){var n=this._editor.getScrollTop();this.stickyScrollWidget.emptyRootNode();var i,r=new Set,o=(0,q.Z)(this._ranges.entries());try{for(o.s();!(i=o.n()).done;){var a=(0,N.Z)(i.value,2),s=a[0],u=a[1],l=(0,N.Z)(u,3),c=l[0],d=l[1],h=l[2];if(d-c>0&&""!==t.getLineContent(c)){var f=(h-1)*e,g=h*e,v=this._editor.getBottomForLineNumber(c)-n,p=this._editor.getTopForLineNumber(d)-n,m=this._editor.getBottomForLineNumber(d)-n;if(r.has(c))this._ranges.splice(s,1);else{if(f>=p-1&&f<m-2){r.add(c),this.stickyScrollWidget.pushCodeLine(new YA(c,h,this._editor,-1,m-g));break}g>v&&g<m-1&&(r.add(c),this.stickyScrollWidget.pushCodeLine(new YA(c,h,this._editor,0,0)))}}}}catch(y){o.e(y)}finally{o.f()}this.stickyScrollWidget.updateRootNode()}}}},{key:"dispose",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this),this._sessionStore.dispose()}}]),n}(Ig.JT);QA.ID="store.contrib.stickyScrollController",QA=KA([qA(1,yv.p)],QA);var $A=null===(UA=window.trustedTypes)||void 0===UA?void 0:UA.createPolicy("stickyScrollViewLayer",{createHTML:function(e){return e}}),YA=function(){function e(t,n,r,o,a){(0,i.Z)(this,e),this._lineNumber=t,this._depth=n,this._editor=r,this._zIndex=o,this._relativePosition=a,this.effectiveLineHeight=0,this.effectiveLineHeight=this._editor.getOption(61)+this._relativePosition}return(0,r.Z)(e,[{key:"lineNumber",get:function(){return this._lineNumber}},{key:"getDomNode",value:function(){var e,t=this,n=document.createElement("div"),i=this._editor._getViewModel(),r=i.coordinatesConverter.convertModelPositionToViewPosition(new Tg.L(this._lineNumber,1)).lineNumber,o=i.getViewLineRenderingData(r);try{e=vI.Kp.filter(o.inlineDecorations,r,o.minColumn,o.maxColumn)}catch(h){e=[]}var a,s=new pI.IJ(!0,!0,o.content,o.continuesWithWrappedLine,o.isBasicASCII,o.containsRTL,0,o.tokens,e,o.tabSize,o.startVisibleColumn,1,1,1,100,"none",!0,!0,null),u=(0,gI.l$)(400);(0,pI.d1)(s,u),a=$A?$A.createHTML(u.build()):u.build();var l=document.createElement("span");l.style.backgroundColor="var(--vscode-editorStickyScroll-background)",l.style.overflow="hidden",l.style.whiteSpace="nowrap",l.style.display="inline-block",l.style.lineHeight=this._editor.getOption(61).toString()+"px",l.innerHTML=a;var c=document.createElement("span");c.style.width=this._editor.getLayoutInfo().contentLeft.toString()+"px",c.style.backgroundColor="var(--vscode-editorStickyScroll-background)",c.style.color="var(--vscode-editorLineNumber-foreground)",c.style.display="inline-block",c.style.lineHeight=this._editor.getOption(61).toString()+"px";var d=document.createElement("span");return d.innerText=this._lineNumber.toString(),d.style.paddingLeft=this._editor.getLayoutInfo().lineNumbersLeft.toString()+"px",d.style.width=this._editor.getLayoutInfo().lineNumbersWidth.toString()+"px",d.style.backgroundColor="var(--vscode-editorStickyScroll-background)",d.style.textAlign="right",d.style.float="left",d.style.lineHeight=this._editor.getOption(61).toString()+"px",c.appendChild(d),n.onclick=function(e){e.stopPropagation(),e.preventDefault(),t._editor.revealPosition({lineNumber:t._lineNumber-t._depth+1,column:1})},n.onmouseover=function(e){d.style.background="var(--vscode-editorStickyScrollHover-background)",l.style.backgroundColor="var(--vscode-editorStickyScrollHover-background)",c.style.backgroundColor="var(--vscode-editorStickyScrollHover-background)",n.style.backgroundColor="var(--vscode-editorStickyScrollHover-background)",d.style.cursor="pointer",l.style.cursor="pointer",n.style.cursor="pointer",c.style.cursor="pointer"},n.onmouseleave=function(e){d.style.background="var(--vscode-editorStickyScroll-background)",l.style.backgroundColor="var(--vscode-editorStickyScroll-background)",c.style.backgroundColor="var(--vscode-editorStickyScroll-background)",n.style.backgroundColor="var(--vscode-editorStickyScroll-background)"},this._editor.applyFontInfo(l),this._editor.applyFontInfo(d),n.appendChild(c),n.appendChild(l),n.style.zIndex=this._zIndex.toString(),n.style.backgroundColor="var(--vscode-editorStickyScroll-background)",n.style.overflow="hidden",n.style.whiteSpace="nowrap",n.style.width="100%",n.style.lineHeight=this._editor.getOption(61).toString()+"px",n.style.height=this._editor.getOption(61).toString()+"px",this._relativePosition&&(n.style.position="relative",n.style.top=this._relativePosition+"px",n.style.width="100%"),n}}]),e}(),XA=function(){function e(t){(0,i.Z)(this,e),this._editor=t,this.arrayOfCodeLines=[],this.rootDomNode=document.createElement("div"),this.rootDomNode=document.createElement("div"),this.rootDomNode.style.width="100%",this.rootDomNode.style.boxShadow="var(--vscode-scrollbar-shadow) 0 6px 6px -6px"}return(0,r.Z)(e,[{key:"getCurrentLines",value:function(){var e,t=[],n=(0,q.Z)(this.arrayOfCodeLines);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.push(i.lineNumber)}}catch(r){n.e(r)}finally{n.f()}return t}},{key:"pushCodeLine",value:function(e){this.arrayOfCodeLines.push(e)}},{key:"updateRootNode",value:function(){var e,t=0,n=(0,q.Z)(this.arrayOfCodeLines);try{for(n.s();!(e=n.n()).done;){var i=e.value;t+=i.effectiveLineHeight,this.rootDomNode.appendChild(i.getDomNode())}}catch(r){n.e(r)}finally{n.f()}this.rootDomNode.style.height=t.toString()+"px"}},{key:"emptyRootNode",value:function(){this.arrayOfCodeLines.length=0,qv.clearNode(this.rootDomNode)}},{key:"getId",value:function(){return"editor.contrib.stickyScrollWidget"}},{key:"getDomNode",value:function(){return this.rootDomNode.style.zIndex="2",this.rootDomNode.style.backgroundColor="var(--vscode-editorStickyScroll-background)",this.rootDomNode}},{key:"getPosition",value:function(){return{preference:null}}}]),e}();(0,vg._K)(QA.ID,QA);var JA=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,[{key:"provideSelectionRanges",value:function(e,t){var n,i=[],r=(0,q.Z)(t);try{for(r.s();!(n=r.n()).done;){var o=n.value,a=[];i.push(a),this._addInWordRanges(a,e,o),this._addWordRanges(a,e,o),this._addWhitespaceLine(a,e,o),a.push({range:e.getFullModelRange()})}}catch(s){r.e(s)}finally{r.f()}return i}},{key:"_addInWordRanges",value:function(e,t,n){var i=t.getWordAtPosition(n);if(i){for(var r=i.word,o=i.startColumn,a=n.column-o,s=a,u=a,l=0;s>=0;s--){var c=r.charCodeAt(s);if(s!==a&&(95===c||45===c))break;if((0,pv.mK)(c)&&(0,pv.df)(l))break;l=c}for(s+=1;u<r.length;u++){var d=r.charCodeAt(u);if((0,pv.df)(d)&&(0,pv.mK)(l))break;if(95===d||45===d)break;l=d}s<u&&e.push({range:new Mg.e(n.lineNumber,o+s,n.lineNumber,o+u)})}}},{key:"_addWordRanges",value:function(e,t,n){var i=t.getWordAtPosition(n);i&&e.push({range:new Mg.e(n.lineNumber,i.startColumn,n.lineNumber,i.endColumn)})}},{key:"_addWhitespaceLine",value:function(e,t,n){t.getLineLength(n.lineNumber)>0&&0===t.getLineFirstNonWhitespaceColumn(n.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(n.lineNumber)&&e.push({range:new Mg.e(n.lineNumber,1,n.lineNumber,t.getLineMaxColumn(n.lineNumber))})}}]),e}(),eO=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},tO=function(e,t){return function(n,i){t(n,i,e)}},nO=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},iO=function(){function e(t,n){(0,i.Z)(this,e),this.index=t,this.ranges=n}return(0,r.Z)(e,[{key:"mov",value:function(t){var n=this.index+(t?1:-1);if(n<0||n>=this.ranges.length)return this;var i=new e(n,this.ranges);return i.ranges[n].equalsRange(this.ranges[this.index])?i.mov(t):i}}]),e}(),rO=function(){function e(t,n){(0,i.Z)(this,e),this._editor=t,this._languageFeaturesService=n,this._ignoreSelection=!1}return(0,r.Z)(e,[{key:"dispose",value:function(){var e;null===(e=this._selectionListener)||void 0===e||e.dispose()}},{key:"run",value:function(e){return nO(this,void 0,void 0,E().mark((function t(){var n,i,r,o=this;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._editor.hasModel()){t.next=2;break}return t.abrupt("return");case 2:if(n=this._editor.getSelections(),i=this._editor.getModel(),this._state){t.next=7;break}return t.next=7,uO(this._languageFeaturesService.selectionRangeProvider,i,n.map((function(e){return e.getPosition()})),this._editor.getOption(104),gv.T.None).then((function(e){var t;if(_v.Of(e)&&e.length===n.length&&o._editor.hasModel()&&_v.fS(o._editor.getSelections(),n,(function(e,t){return e.equalsSelection(t)}))){for(var i=function(t){e[t]=e[t].filter((function(e){return e.containsPosition(n[t].getStartPosition())&&e.containsPosition(n[t].getEndPosition())})),e[t].unshift(n[t])},r=0;r<e.length;r++)i(r);o._state=e.map((function(e){return new iO(0,e)})),null===(t=o._selectionListener)||void 0===t||t.dispose(),o._selectionListener=o._editor.onDidChangeCursorPosition((function(){var e;o._ignoreSelection||(null===(e=o._selectionListener)||void 0===e||e.dispose(),o._state=void 0)}))}}));case 7:if(this._state){t.next=9;break}return t.abrupt("return");case 9:this._state=this._state.map((function(t){return t.mov(e)})),r=this._state.map((function(e){return pg.Y.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition())})),this._ignoreSelection=!0;try{this._editor.setSelections(r)}finally{this._ignoreSelection=!1}case 13:case"end":return t.stop()}}),t,this)})))}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();rO.ID="editor.contrib.smartSelectController",rO=eO([tO(1,yv.p)],rO);var oO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,r))._forward=e,o}return(0,r.Z)(n,[{key:"run",value:function(e,t){return nO(this,void 0,void 0,E().mark((function e(){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=rO.get(t))){e.next=4;break}return e.next=4,n.run(this._forward);case 4:case"end":return e.stop()}}),e,this)})))}}]),n}(vg.R6),aO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!0,{id:"editor.action.smartSelect.expand",label:yg.NC("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"1_basic",title:yg.NC({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}return(0,r.Z)(n)}(oO);Sv.P0.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");var sO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!1,{id:"editor.action.smartSelect.shrink",label:yg.NC("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:Zg.eH.MenubarSelectionMenu,group:"1_basic",title:yg.NC({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}return(0,r.Z)(n)}(oO);function uO(e,t,n,i,r){return nO(this,void 0,void 0,E().mark((function o(){var a,s,u,l,c,d;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:1===(a=e.all(t).concat(new JA)).length&&a.unshift(new xD),s=[],u=[],l=(0,q.Z)(a);try{for(l.s();!(c=l.n()).done;)d=c.value,s.push(Promise.resolve(d.provideSelectionRanges(t,n,r)).then((function(e){if(_v.Of(e)&&e.length===n.length)for(var t=0;t<n.length;t++){u[t]||(u[t]=[]);var i,r=(0,q.Z)(e[t]);try{for(r.s();!(i=r.n()).done;){var o=i.value;Mg.e.isIRange(o.range)&&Mg.e.containsPosition(o.range,n[t])&&u[t].push(Mg.e.lift(o.range))}}catch(a){r.e(a)}finally{r.f()}}}),bv.Cp))}catch(h){l.e(h)}finally{l.f()}return o.next=8,Promise.all(s);case 8:return o.abrupt("return",u.map((function(e){if(0===e.length)return[];e.sort((function(e,t){return Tg.L.isBefore(e.getStartPosition(),t.getStartPosition())?1:Tg.L.isBefore(t.getStartPosition(),e.getStartPosition())||Tg.L.isBefore(e.getEndPosition(),t.getEndPosition())?-1:Tg.L.isBefore(t.getEndPosition(),e.getEndPosition())?1:0}));var n,r,o=[],a=(0,q.Z)(e);try{for(a.s();!(r=a.n()).done;){var s=r.value;(!n||Mg.e.containsRange(s,n)&&!Mg.e.equalsRange(s,n))&&(o.push(s),n=s)}}catch(h){a.e(h)}finally{a.f()}if(!i.selectLeadingAndTrailingWhitespace)return o;for(var u=[o[0]],l=1;l<o.length;l++){var c=o[l-1],d=o[l];if(d.startLineNumber!==c.startLineNumber||d.endLineNumber!==c.endLineNumber){var f=new Mg.e(c.startLineNumber,t.getLineFirstNonWhitespaceColumn(c.startLineNumber),c.endLineNumber,t.getLineLastNonWhitespaceColumn(c.endLineNumber));f.containsRange(c)&&!f.equalsRange(c)&&d.containsRange(f)&&!d.equalsRange(f)&&u.push(f);var g=new Mg.e(c.startLineNumber,1,c.endLineNumber,t.getLineMaxColumn(c.endLineNumber));g.containsRange(c)&&!g.equalsRange(f)&&d.containsRange(g)&&!d.equalsRange(g)&&u.push(g)}u.push(d)}return u})));case 9:case"end":return o.stop()}}),o)})))}(0,vg._K)(rO.ID,rO),(0,vg.Qr)(aO),(0,vg.Qr)(sO),Sv.P0.registerCommand("_executeSelectionRangeProvider",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return nO(this,void 0,void 0,E().mark((function t(){var i,r,o,a;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=n[0],r=n[1],(0,sm.p_)(kv.o.isUri(i)),o=e.get(yv.p).selectionRangeProvider,t.next=5,e.get(ry.S).createModelReference(i);case 5:return a=t.sent,t.prev=6,t.abrupt("return",uO(o,a.object.textEditorModel,r,{selectLeadingAndTrailingWhitespace:!0},gv.T.None));case 8:return t.prev=8,a.dispose(),t.finish(8);case 11:case"end":return t.stop()}}),t,null,[[6,,8,11]])})))}));var lO=n(18615),cO=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},dO=function(e,t){return function(n,i){t(n,i,e)}},hO=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},fO=(0,r.Z)((function e(t,n,r,o,a,s){(0,i.Z)(this,e),this.range=t,this.insertText=n,this.filterText=r,this.additionalTextEdits=o,this.command=a,this.completion=s})),gO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u){var l;return(0,i.Z)(this,n),(l=t.call(this,s.disposable)).model=e,l.line=r,l.word=o,l.completionModel=a,l._suggestMemoryService=u,l}return(0,r.Z)(n,[{key:"canBeReused",value:function(e,t,n){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===n.startColumn&&this.word.endColumn<n.endColumn&&0===this.completionModel.incomplete.size}},{key:"items",get:function(){var e,t,n=[],i=this.completionModel.items,r=this._suggestMemoryService.select(this.model,{lineNumber:this.line,column:this.word.endColumn+this.completionModel.lineContext.characterCountDelta},i),o=yN.$.slice(i,r),a=yN.$.slice(i,0,r),s=5,u=(0,q.Z)(yN.$.concat(o,a));try{for(u.s();!(t=u.n()).done;){var l=t.value;if(l.score!==v_.CL.Default){var c=new Mg.e(l.editStart.lineNumber,l.editStart.column,l.editInsertEnd.lineNumber,l.editInsertEnd.column+this.completionModel.lineContext.characterCountDelta),d=l.completion.insertTextRules&&l.completion.insertTextRules&lO.a7.InsertAsSnippet?{snippet:l.completion.insertText}:l.completion.insertText;n.push(new fO(c,d,null!==(e=l.filterTextLow)&&void 0!==e?e:l.labelLow,l.completion.additionalTextEdits,l.completion.command,l)),s-- >=0&&l.resolve(gv.T.None)}}}catch(h){u.e(h)}finally{u.f()}return n}}]),n}(Ig.L6);gO=cO([dO(5,pD)],gO);var vO=function(){function e(t,n,r,o){(0,i.Z)(this,e),this._getEditorOption=t,this._languageFeatureService=n,this._clipboardService=r,this._suggestMemoryService=o}return(0,r.Z)(e,[{key:"provideInlineCompletions",value:function(e,t,n,i){var r;return hO(this,void 0,void 0,E().mark((function o(){var a,s,u,l,c,d,h,f,g,v,p;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(!n.selectedSuggestionInfo){o.next=2;break}return o.abrupt("return");case 2:if(a=this._getEditorOption(81,e),!xk.isAllOff(a)){o.next=5;break}return o.abrupt("return");case 5:if(e.tokenization.tokenizeIfCheap(t.lineNumber),s=e.tokenization.getLineTokens(t.lineNumber),u=s.getStandardTokenType(s.findTokenIndexAtOffset(Math.max(t.column-1-1,0))),"inline"===xk.valueFor(a,u)){o.next=10;break}return o.abrupt("return",void 0);case 10:if((null===(l=e.getWordAtPosition(t))||void 0===l?void 0:l.word)||(c=this._getTriggerCharacterInfo(e,t)),(null===l||void 0===l?void 0:l.word)||c){o.next=14;break}return o.abrupt("return");case 14:if(l||(l=e.getWordUntilPosition(t)),l.endColumn===t.column){o.next=17;break}return o.abrupt("return");case 17:if(h=e.getValueInRange(new Mg.e(t.lineNumber,1,t.lineNumber,t.column)),c||!(null===(r=this._lastResult)||void 0===r?void 0:r.canBeReused(e,t.lineNumber,l))){o.next=25;break}f=new DD(h,t.column-this._lastResult.word.endColumn),this._lastResult.completionModel.lineContext=f,this._lastResult.acquire(),d=this._lastResult,o.next=34;break;case 25:return o.next=27,kk(this._languageFeatureService.completionProvider,e,t,new _k(void 0,void 0,null===c||void 0===c?void 0:c.providers),c&&{triggerKind:1,triggerCharacter:c.ch},i);case 27:if(!(g=o.sent).needsClipboard){o.next=32;break}return o.next=31,this._clipboardService.readText();case 31:v=o.sent;case 32:p=new ED(g.items,t.column,new DD(h,0),ND.None,this._getEditorOption(108,e),this._getEditorOption(103,e),{boostFullMatch:!1,firstMatchCanBeWeak:!1},v),d=new gO(e,t.lineNumber,l,p,g,this._suggestMemoryService);case 34:return this._lastResult=d,o.abrupt("return",d);case 36:case"end":return o.stop()}}),o,this)})))}},{key:"handleItemDidShow",value:function(e,t){t.completion.resolve(gv.T.None)}},{key:"freeInlineCompletions",value:function(e){e.release()}},{key:"_getTriggerCharacterInfo",value:function(e,t){var n,i,r=e.getValueInRange(Mg.e.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),o=new Set,a=(0,q.Z)(this._languageFeatureService.completionProvider.all(e));try{for(a.s();!(i=a.n()).done;){var s=i.value;(null===(n=s.triggerCharacters)||void 0===n?void 0:n.includes(r))&&o.add(s)}}catch(u){a.e(u)}finally{a.f()}if(0!==o.size)return{providers:o,ch:r}}}]),e}();vO=cO([dO(1,yv.p),dO(2,tv.p),dO(3,pD)],vO);var pO=function(){function e(t,n,r,o){if((0,i.Z)(this,e),1===++e._counter){var a=o.createInstance(vO,(function(e,n){var i;return(null!==(i=r.listCodeEditors().find((function(e){return e.getModel()===n})))&&void 0!==i?i:t).getOption(e)}));e._disposable=n.inlineCompletionsProvider.register("*",a)}}return(0,r.Z)(e,[{key:"dispose",value:function(){var t;0===--e._counter&&(null===(t=e._disposable)||void 0===t||t.dispose(),e._disposable=void 0)}}]),e}();pO._counter=0,pO=cO([dO(1,yv.p),dO(2,ev.$),dO(3,Kv.TG)],pO),(0,vg._K)("suggest.inlineCompletionsProvider",pO);var mO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.forceRetokenize",label:yg.NC("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){if(t.hasModel()){var n=t.getModel();n.tokenization.resetTokenization();var i=new Mm.G(!0);n.tokenization.forceTokenization(n.getLineCount()),i.stop(),console.log("tokenization took ".concat(i.elapsed()))}}}]),n}(vg.R6);(0,vg.Qr)(mO);var yO=n(75735),_O=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yg.NC({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),alias:"Toggle Tab Key Moves Focus",precondition:void 0,kbOpts:{kbExpr:null,primary:2091,mac:{primary:1323},weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=!yO.n.getTabFocusMode();yO.n.setTabFocusMode(n),n?(0,hg.Z9)(yg.NC("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,hg.Z9)(yg.NC("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}]),n}(vg.R6);_O.ID="editor.action.toggleTabFocusMode",(0,vg.Qr)(_O);var bO=n(42454),kO=n(39268),CO=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},wO=function(e,t){return function(n,i){t(n,i,e)}},SO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},u=arguments.length>3?arguments[3]:void 0;(0,i.Z)(this,n),(o=t.call(this))._link=r,o._enabled=!0,o.el=(0,qv.append)(e,(0,qv.$)("a.monaco-link",{tabIndex:null!==(a=r.tabIndex)&&void 0!==a?a:0,href:r.href,title:r.title},r.label)),o.el.setAttribute("role","button");var l=o._register(new Pk.Y(o.el,"click")),c=o._register(new Pk.Y(o.el,"keypress")),d=dp.ju.chain(c.event).map((function(e){return new Ly.y(e)})).filter((function(e){return 3===e.keyCode})).event,h=o._register(new Pk.Y(o.el,lp.t.Tap)).event;o._register(lp.o.addTarget(o.el));var f=dp.ju.any(l.event,d,h);return o._register(f((function(e){o.enabled&&(qv.EventHelper.stop(e,!0),(null===s||void 0===s?void 0:s.opener)?s.opener(o._link.href):u.open(o._link.href,{allowCommands:!0}))}))),o.enabled=!0,o}return(0,r.Z)(n,[{key:"enabled",get:function(){return this._enabled},set:function(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}}]),n}(Ig.JT);SO=CO([wO(3,Uk.v4)],SO),(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg.url);n&&t.addRule(".monaco-link { color: ".concat(n,"; }"));var i=e.getColor(Rg.sgC);i&&t.addRule(".monaco-link:hover { color: ".concat(i,"; }"))}));var xO=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},LO=function(e,t){return function(n,i){t(n,i,e)}},NO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this))._editor=e,o.instantiationService=r,o.banner=o._register(o.instantiationService.createInstance(DO)),o}return(0,r.Z)(n,[{key:"hide",value:function(){this._editor.setBanner(null,0),this.banner.clear()}},{key:"show",value:function(e){var t=this;this.banner.show(Object.assign(Object.assign({},e),{onClose:function(){var n;t.hide(),null===(n=e.onClose)||void 0===n||n.call(e)}})),this._editor.setBanner(this.banner.element,26)}}]),n}(Ig.JT);NO=xO([LO(1,Kv.TG)],NO);var DO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).instantiationService=e,r.markdownRenderer=r.instantiationService.createInstance(Yk,{}),r.element=(0,qv.$)("div.editor-banner"),r.element.tabIndex=0,r}return(0,r.Z)(n,[{key:"getAriaLabel",value:function(e){return e.ariaLabel?e.ariaLabel:"string"===typeof e.message?e.message:void 0}},{key:"getBannerMessage",value:function(e){if("string"===typeof e){var t=(0,qv.$)("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}},{key:"clear",value:function(){(0,qv.clearNode)(this.element)}},{key:"show",value:function(e){(0,qv.clearNode)(this.element);var t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);var n=(0,qv.append)(this.element,(0,qv.$)("div.icon-container"));n.setAttribute("aria-hidden","true"),e.icon&&n.appendChild((0,qv.$)("div".concat(Fg.kS.asCSSSelector(e.icon))));var i=(0,qv.append)(this.element,(0,qv.$)("div.message-container"));if(i.setAttribute("aria-hidden","true"),i.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=(0,qv.append)(this.element,(0,qv.$)("div.message-actions-container")),e.actions){var r,o=(0,q.Z)(e.actions);try{for(o.s();!(r=o.n()).done;){var a=r.value;this._register(this.instantiationService.createInstance(SO,this.messageActionsContainer,Object.assign(Object.assign({},a),{tabIndex:-1}),{}))}}catch(u){o.e(u)}finally{o.f()}}var s=(0,qv.append)(this.element,(0,qv.$)("div.action-container"));this.actionBar=this._register(new dy.o(s)),this.actionBar.push(this._register(new Qv.aU("banner.close","Close Banner",Fg.kS.asClassName(bC.s_),!0,(function(){"function"===typeof e.onClose&&e.onClose()}))),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}}]),n}(Ig.JT);DO=xO([LO(0,Kv.TG)],DO);var EO=n(57215),IO=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},TO=function(e,t){return function(n,i){t(n,i,e)}},MO=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},AO=(0,bC.q5)("extensions-warning-message",cp.lA.warning,yg.NC("warningIcon","Icon shown with a warning message in the extensions editor.")),OO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this))._editor=e,s._editorWorkerService=r,s._workspaceTrustService=o,s._highlighter=null,s._bannerClosed=!1,s._updateState=function(e){if(e&&e.hasMore){if(s._bannerClosed)return;var t,n=Math.max(e.ambiguousCharacterCount,e.nonBasicAsciiCharacterCount,e.invisibleCharacterCount);if(e.nonBasicAsciiCharacterCount>=n)t={message:yg.NC("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new KO};else if(e.ambiguousCharacterCount>=n)t={message:yg.NC("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new jO};else{if(!(e.invisibleCharacterCount>=n))throw new Error("Unreachable");t={message:yg.NC("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new UO}}s._bannerController.show({id:"unicodeHighlightBanner",message:t.message,icon:AO,actions:[{label:t.command.shortLabel,href:"command:".concat(t.command.id)}],onClose:function(){s._bannerClosed=!0}})}else s._bannerController.hide()},s._bannerController=s._register(a.createInstance(NO,e)),s._register(s._editor.onDidChangeModel((function(){s._bannerClosed=!1,s._updateHighlighter()}))),s._options=e.getOption(115),s._register(o.onDidChangeTrust((function(e){s._updateHighlighter()}))),s._register(e.onDidChangeConfiguration((function(t){t.hasChanged(115)&&(s._options=e.getOption(115),s._updateHighlighter())}))),s._updateHighlighter(),s}return(0,r.Z)(n,[{key:"dispose",value:function(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"_updateHighlighter",value:function(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),this._editor.hasModel()){var e=function(e,t){return{nonBasicASCII:t.nonBasicASCII===am.Av?!e:t.nonBasicASCII,ambiguousCharacters:t.ambiguousCharacters,invisibleCharacters:t.invisibleCharacters,includeComments:t.includeComments===am.Av?!e:t.includeComments,includeStrings:t.includeStrings===am.Av?!e:t.includeStrings,allowedCharacters:t.allowedCharacters,allowedLocales:t.allowedLocales}}(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if(![e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every((function(e){return!1===e}))){var t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map((function(e){return e.codePointAt(0)})),allowedLocales:Object.keys(e.allowedLocales).map((function(e){return"_os"===e?(new Intl.NumberFormat).resolvedOptions().locale:"_vscode"===e?Xg.dK:e}))};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new PO(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new ZO(this._editor,t,this._updateState)}}}},{key:"getDecorationInfo",value:function(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}}]),n}(Ig.JT);OO.ID="editor.contrib.unicodeHighlighter",OO=IO([TO(1,uN.p),TO(2,EO.Y),TO(3,Kv.TG)],OO);var PO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this))._editor=e,s._options=r,s._updateState=o,s._editorWorkerService=a,s._model=s._editor.getModel(),s._decorations=s._editor.createDecorationsCollection(),s._updateSoon=s._register(new Eg.pY((function(){return s._update()}),250)),s._register(s._editor.onDidChangeModelContent((function(){s._updateSoon.schedule()}))),s._updateSoon.schedule(),s}return(0,r.Z)(n,[{key:"dispose",value:function(){this._decorations.clear(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"_update",value:function(){var e=this;if(!this._model.isDisposed())if(this._model.mightContainNonBasicASCII()){var t=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then((function(n){if(!e._model.isDisposed()&&e._model.getVersionId()===t){e._updateState(n);var i=[];if(!n.hasMore){var r,o=(0,q.Z)(n.ranges);try{for(o.s();!(r=o.n()).done;){var a=r.value;i.push({range:a,options:WO.instance.getDecorationFromOptions(e._options)})}}catch(s){o.e(s)}finally{o.f()}}e._decorations.set(i)}}))}else this._decorations.clear()}},{key:"getDecorationInfo",value:function(e){if(!this._decorations.has(e))return null;var t=this._editor.getModel();return(0,kO.Fd)(t,e)?{reason:VO(t.getValueInRange(e.range),this._options),inComment:(0,kO.$t)(t,e),inString:(0,kO.zg)(t,e)}:null}}]),n}(Ig.JT);PO=IO([TO(3,uN.p)],PO);var ZO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this))._editor=e,a._options=r,a._updateState=o,a._model=a._editor.getModel(),a._decorations=a._editor.createDecorationsCollection(),a._updateSoon=a._register(new Eg.pY((function(){return a._update()}),250)),a._register(a._editor.onDidLayoutChange((function(){a._updateSoon.schedule()}))),a._register(a._editor.onDidScrollChange((function(){a._updateSoon.schedule()}))),a._register(a._editor.onDidChangeHiddenAreas((function(){a._updateSoon.schedule()}))),a._register(a._editor.onDidChangeModelContent((function(){a._updateSoon.schedule()}))),a._updateSoon.schedule(),a}return(0,r.Z)(n,[{key:"dispose",value:function(){this._decorations.clear(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"_update",value:function(){if(!this._model.isDisposed())if(this._model.mightContainNonBasicASCII()){var e,t=this._editor.getVisibleRanges(),n=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1},r=(0,q.Z)(t);try{for(r.s();!(e=r.n()).done;){var o,a=e.value,s=bO.a.computeUnicodeHighlights(this._model,this._options,a),u=(0,q.Z)(s.ranges);try{for(u.s();!(o=u.n()).done;){var l=o.value;i.ranges.push(l)}}catch(f){u.e(f)}finally{u.f()}i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||s.hasMore}}catch(f){r.e(f)}finally{r.f()}if(!i.hasMore){var c,d=(0,q.Z)(i.ranges);try{for(d.s();!(c=d.n()).done;){var h=c.value;n.push({range:h,options:WO.instance.getDecorationFromOptions(this._options)})}}catch(f){d.e(f)}finally{d.f()}}this._updateState(i),this._decorations.set(n)}else this._decorations.clear()}},{key:"getDecorationInfo",value:function(e){if(!this._decorations.has(e))return null;var t=this._editor.getModel(),n=t.getValueInRange(e.range);return(0,kO.Fd)(t,e)?{reason:VO(n,this._options),inComment:(0,kO.$t)(t,e),inString:(0,kO.zg)(t,e)}:null}}]),n}(Ig.JT),RO=function(){function e(t,n,r){(0,i.Z)(this,e),this._editor=t,this._languageService=n,this._openerService=r,this.hoverOrdinal=4}return(0,r.Z)(e,[{key:"computeSync",value:function(e,t){if(!this._editor.hasModel()||1!==e.type)return[];var n=this._editor.getModel(),i=this._editor.getContribution(OO.ID);if(!i)return[];var r,o=[],a=300,s=(0,q.Z)(t);try{for(s.s();!(r=s.n()).done;){var u=r.value,l=i.getDecorationInfo(u);if(l){var c=n.getValueInRange(u.range).codePointAt(0),d=BO(c),h=void 0;switch(l.reason.kind){case 0:h=yg.NC("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",d,BO(l.reason.confusableWith.codePointAt(0)));break;case 1:h=yg.NC("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",d);break;case 2:h=yg.NC("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",d)}var f={codePoint:c,reason:l.reason,inComment:l.inComment,inString:l.inString},g=yg.NC("unicodeHighlight.adjustSettings","Adjust settings"),v="command:".concat(qO.ID,"?").concat(encodeURIComponent(JSON.stringify(f))),p=new fg.W5("",!0).appendMarkdown(h).appendText(" ").appendLink(v,g);o.push(new uC(this,u.range,[p],a++))}}}catch(m){s.e(m)}finally{s.f()}return o}},{key:"renderHoverParts",value:function(e,t){return cC(e,t,this._editor,this._languageService,this._openerService)}}]),e}();function FO(e){return"U+".concat(e.toString(16).padStart(4,"0"))}function BO(e){var t="`".concat(FO(e),"`");return pv.vU.isInvisibleCharacter(e)||(t+=' "'.concat("".concat(function(e){if(96===e)return"`` ` ``";return"`"+String.fromCodePoint(e)+"`"}(e)),'"')),t}function VO(e,t){return bO.a.computeUnicodeHighlightReason(e,t)}RO=IO([TO(1,iy.O),TO(2,Uk.v4)],RO);var WO=function(){function e(){(0,i.Z)(this,e),this.map=new Map}return(0,r.Z)(e,[{key:"getDecorationFromOptions",value:function(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}},{key:"getDecoration",value:function(e,t){var n="".concat(e).concat(t),i=this.map.get(n);return i||(i=Og.qx.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(n,i)),i}}]),e}();WO.instance=new WO;var HO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this,{id:jO.ID,label:yg.NC("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0})).shortLabel=yg.NC("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments"),e}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){return MO(this,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(n=null===e||void 0===e?void 0:e.get($v.Ui))&&this.runAction(n);case 2:case"end":return t.stop()}}),t,this)})))}},{key:"runAction",value:function(e){return MO(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.updateValue(am.qt.includeComments,!1,2);case 2:case"end":return t.stop()}}),t)})))}}]),n}(vg.R6),zO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this,{id:jO.ID,label:yg.NC("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0})).shortLabel=yg.NC("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings"),e}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){return MO(this,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(n=null===e||void 0===e?void 0:e.get($v.Ui))&&this.runAction(n);case 2:case"end":return t.stop()}}),t,this)})))}},{key:"runAction",value:function(e){return MO(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.updateValue(am.qt.includeStrings,!1,2);case 2:case"end":return t.stop()}}),t)})))}}]),n}(vg.R6),jO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this,{id:n.ID,label:yg.NC("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0})).shortLabel=yg.NC("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight"),e}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){return MO(this,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(n=null===e||void 0===e?void 0:e.get($v.Ui))&&this.runAction(n);case 2:case"end":return t.stop()}}),t,this)})))}},{key:"runAction",value:function(e){return MO(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.updateValue(am.qt.ambiguousCharacters,!1,2);case 2:case"end":return t.stop()}}),t)})))}}]),n}(vg.R6);jO.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";var UO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this,{id:n.ID,label:yg.NC("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0})).shortLabel=yg.NC("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight"),e}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){return MO(this,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(n=null===e||void 0===e?void 0:e.get($v.Ui))&&this.runAction(n);case 2:case"end":return t.stop()}}),t,this)})))}},{key:"runAction",value:function(e){return MO(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.updateValue(am.qt.invisibleCharacters,!1,2);case 2:case"end":return t.stop()}}),t)})))}}]),n}(vg.R6);UO.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";var KO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this,{id:n.ID,label:yg.NC("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0})).shortLabel=yg.NC("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight"),e}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){return MO(this,void 0,void 0,E().mark((function t(){var n;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(n=null===e||void 0===e?void 0:e.get($v.Ui))&&this.runAction(n);case 2:case"end":return t.stop()}}),t,this)})))}},{key:"runAction",value:function(e){return MO(this,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.updateValue(am.qt.nonBasicASCII,!1,2);case 2:case"end":return t.stop()}}),t)})))}}]),n}(vg.R6);KO.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";var qO=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yg.NC("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){return MO(this,void 0,void 0,E().mark((function t(){var i,r,o,a,s,u,l,c,d,h,f,g,v,p,m,y,_,b,k=this;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(c=function(e){return pv.vU.isInvisibleCharacter(e)?yg.NC("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",FO(e)):yg.NC("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted","".concat(FO(e),' "').concat(s,'"'))},i=n.codePoint,r=n.reason,o=n.inString,a=n.inComment,s=String.fromCodePoint(i),u=e.get(xm.eJ),l=e.get($v.Ui),d=[],0===r.kind){h=(0,q.Z)(r.notAmbiguousInLocales);try{for(g=function(){var e=f.value;d.push({label:yg.NC("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',e),run:function(){return MO(k,void 0,void 0,E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:QO(l,[e]);case 1:case"end":return t.stop()}}),t)})))}})},h.s();!(f=h.n()).done;)g()}catch(C){h.e(C)}finally{h.f()}}return d.push({label:c(i),run:function(){return GO(l,[i])}}),a?(v=new HO,d.push({label:v.label,run:function(){return MO(k,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",v.runAction(l));case 1:case"end":return e.stop()}}),e)})))}})):o&&(p=new zO,d.push({label:p.label,run:function(){return MO(k,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",p.runAction(l));case 1:case"end":return e.stop()}}),e)})))}})),0===r.kind?(m=new jO,d.push({label:m.label,run:function(){return MO(k,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",m.runAction(l));case 1:case"end":return e.stop()}}),e)})))}})):1===r.kind?(y=new UO,d.push({label:y.label,run:function(){return MO(k,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",y.runAction(l));case 1:case"end":return e.stop()}}),e)})))}})):2===r.kind?(_=new KO,d.push({label:_.label,run:function(){return MO(k,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",_.runAction(l));case 1:case"end":return e.stop()}}),e)})))}})):$O(r),t.next=12,u.pick(d,{title:yg.NC("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options")});case 12:if(!(b=t.sent)){t.next=16;break}return t.next=16,b.run();case 16:case"end":return t.stop()}}),t)})))}}]),n}(vg.R6);function GO(e,t){return MO(this,void 0,void 0,E().mark((function n(){var i,r,o,a,s;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:i=e.getValue(am.qt.allowedCharacters),r="object"===typeof i&&i?i:{},o=(0,q.Z)(t);try{for(o.s();!(a=o.n()).done;)s=a.value,r[String.fromCodePoint(s)]=!0}catch(u){o.e(u)}finally{o.f()}return n.next=6,e.updateValue(am.qt.allowedCharacters,r,2);case 6:case"end":return n.stop()}}),n)})))}function QO(e,t){var n;return MO(this,void 0,void 0,E().mark((function i(){var r,o,a,s,u;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:r=null===(n=e.inspect(am.qt.allowedLocales).user)||void 0===n?void 0:n.value,o="object"===typeof r&&r?Object.assign({},r):{},a=(0,q.Z)(t);try{for(a.s();!(s=a.n()).done;)u=s.value,o[u]=!0}catch(l){a.e(l)}finally{a.f()}return i.next=6,e.updateValue(am.qt.allowedLocales,o,2);case 6:case"end":return i.stop()}}),i)})))}function $O(e){throw new Error("Unexpected value: ".concat(e))}qO.ID="editor.action.unicodeHighlight.showExcludeOptions",(0,vg.Qr)(jO),(0,vg.Qr)(UO),(0,vg.Qr)(KO),(0,vg.Qr)(qO),(0,vg._K)(OO.ID,OO),Rb.register(RO);var YO=n(21330),XO=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},JO=function(e,t){return function(n,i){t(n,i,e)}},eP=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},tP="ignoreUnusualLineTerminators";function nP(e,t,n){e.setModelProperty(t.uri,tP,n)}function iP(e,t){return e.getModelProperty(t.uri,tP)}var rP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this))._editor=e,a._dialogService=r,a._codeEditorService=o,a._config=a._editor.getOption(116),a._register(a._editor.onDidChangeConfiguration((function(e){e.hasChanged(116)&&(a._config=a._editor.getOption(116),a._checkForUnusualLineTerminators())}))),a._register(a._editor.onDidChangeModel((function(){a._checkForUnusualLineTerminators()}))),a._register(a._editor.onDidChangeModelContent((function(e){e.isUndoing||a._checkForUnusualLineTerminators()}))),a}return(0,r.Z)(n,[{key:"_checkForUnusualLineTerminators",value:function(){return eP(this,void 0,void 0,E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("off"!==this._config){e.next=2;break}return e.abrupt("return");case 2:if(this._editor.hasModel()){e.next=4;break}return e.abrupt("return");case 4:if((t=this._editor.getModel()).mightContainUnusualLineTerminators()){e.next=7;break}return e.abrupt("return");case 7:if(!0!==iP(this._codeEditorService,t)){e.next=10;break}return e.abrupt("return");case 10:if(!this._editor.getOption(83)){e.next=12;break}return e.abrupt("return");case 12:if("auto"!==this._config){e.next=15;break}return t.removeUnusualLineTerminators(this._editor.getSelections()),e.abrupt("return");case 15:return e.next=17,this._dialogService.confirm({title:yg.NC("unusualLineTerminators.title","Unusual Line Terminators"),message:yg.NC("unusualLineTerminators.message","Detected unusual line terminators"),detail:yg.NC("unusualLineTerminators.detail","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`.",(0,Np.EZ)(t.uri)),primaryButton:yg.NC("unusualLineTerminators.fix","Remove Unusual Line Terminators"),secondaryButton:yg.NC("unusualLineTerminators.ignore","Ignore")});case 17:if(e.sent.confirmed){e.next=21;break}return nP(this._codeEditorService,t,!0),e.abrupt("return");case 21:t.removeUnusualLineTerminators(this._editor.getSelections());case 22:case"end":return e.stop()}}),e,this)})))}}]),n}(Ig.JT);rP.ID="editor.contrib.unusualLineTerminatorsDetector",rP=XO([JO(1,YO.S),JO(2,ev.$)],rP),(0,vg._K)(rP.ID,rP);var oP=n(63689),aP=n(45310),sP=n(6222),uP=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},lP=function(e,t){return function(n,i){t(n,i,e)}},cP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u){var l;(0,i.Z)(this,n),(l=t.call(this))._modelService=r,l._themeService=o,l._configurationService=a,l._editor=e,l._provider=u.documentRangeSemanticTokensProvider,l._debounceInformation=s.for(l._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),l._tokenizeViewport=l._register(new Eg.pY((function(){return l._tokenizeViewportNow()}),100)),l._outstandingRequests=[];var c=function(){l._editor.hasModel()&&l._tokenizeViewport.schedule(l._debounceInformation.get(l._editor.getModel()))};return l._register(l._editor.onDidScrollChange((function(){c()}))),l._register(l._editor.onDidChangeModel((function(){l._cancelAll(),c()}))),l._register(l._editor.onDidChangeModelContent((function(e){l._cancelAll(),c()}))),l._register(l._provider.onDidChange((function(){l._cancelAll(),c()}))),l._register(l._configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration(aP.e3)&&(l._cancelAll(),c())}))),l._register(l._themeService.onDidColorThemeChange((function(){l._cancelAll(),c()}))),l}return(0,r.Z)(n,[{key:"_cancelAll",value:function(){var e,t=(0,q.Z)(this._outstandingRequests);try{for(t.s();!(e=t.n()).done;){e.value.cancel()}}catch(n){t.e(n)}finally{t.f()}this._outstandingRequests=[]}},{key:"_removeOutstandingRequest",value:function(e){for(var t=0,n=this._outstandingRequests.length;t<n;t++)if(this._outstandingRequests[t]===e)return void this._outstandingRequests.splice(t,1)}},{key:"_tokenizeViewportNow",value:function(){var e=this;if(this._editor.hasModel()){var t=this._editor.getModel();if(!t.tokenization.hasCompleteSemanticTokens())if((0,aP.tw)(t,this._themeService,this._configurationService))if((0,oP.KO)(this._provider,t)){var n=this._editor.getVisibleRangesPlusViewportAboveBelow();this._outstandingRequests=this._outstandingRequests.concat(n.map((function(n){return e._requestRange(t,n)})))}else t.tokenization.hasSomeSemanticTokens()&&t.tokenization.setSemanticTokens(null,!1);else t.tokenization.hasSomeSemanticTokens()&&t.tokenization.setSemanticTokens(null,!1)}}},{key:"_requestRange",value:function(e,t){var n=this,i=e.getVersionId(),r=(0,Eg.PG)((function(i){return Promise.resolve((0,oP.OG)(n._provider,e,t,i))})),o=new Mm.G(!1);return r.then((function(r){if(n._debounceInformation.update(e,o.elapsed()),r&&r.tokens&&!e.isDisposed()&&e.getVersionId()===i){var a=r.provider,s=r.tokens,u=n._modelService.getSemanticTokensProviderStyling(a);e.tokenization.setPartialSemanticTokens(t,(0,sP.h)(s,u,e.getLanguageId()))}})).then((function(){return n._removeOutstandingRequest(r)}),(function(){return n._removeOutstandingRequest(r)})),r}}]),n}(Ig.JT);cP.ID="editor.contrib.viewportSemanticTokens",cP=uP([lP(1,wv.q),lP(2,Fg.XE),lP(3,$v.Ui),lP(4,Lm.A),lP(5,yv.p)],cP),(0,vg._K)(cP.ID,cP);var dP=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},hP=function(e,t){return function(n,i){t(n,i,e)}},fP=(0,Rg.P6G)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},yg.NC("wordHighlight","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),gP=(0,Rg.P6G)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},yg.NC("wordHighlightStrong","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),vP=(0,Rg.P6G)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:Rg.xL1,hcLight:Rg.xL1},yg.NC("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable.")),pP=(0,Rg.P6G)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:Rg.xL1,hcLight:Rg.xL1},yg.NC("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),mP=(0,Rg.P6G)("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},yg.NC("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),yP=(0,Rg.P6G)("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},yg.NC("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),_P=new _g.uy("hasWordHighlights",!1);function bP(e,t,n,i){var r=e.ordered(t);return(0,Eg.Ps)(r.map((function(e){return function(){return Promise.resolve(e.provideDocumentHighlights(t,n,i)).then(void 0,bv.Cp)}})),_v.Of)}var kP=function(){function e(t,n,r){(0,i.Z)(this,e),this._model=t,this._selection=n,this._wordSeparators=r,this._wordRange=this._getCurrentWordRange(t,n),this._result=null}return(0,r.Z)(e,[{key:"result",get:function(){var e=this;return this._result||(this._result=(0,Eg.PG)((function(t){return e._compute(e._model,e._selection,e._wordSeparators,t)}))),this._result}},{key:"_getCurrentWordRange",value:function(e,t){var n=e.getWordAtPosition(t.getPosition());return n?new Mg.e(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):null}},{key:"isValid",value:function(e,t,n){for(var i=t.startLineNumber,r=t.startColumn,o=t.endColumn,a=this._getCurrentWordRange(e,t),s=Boolean(this._wordRange&&this._wordRange.equalsRange(a)),u=0,l=n.length;!s&&u<l;u++){var c=n.getRange(u);c&&c.startLineNumber===i&&c.startColumn<=r&&c.endColumn>=o&&(s=!0)}return s}},{key:"cancel",value:function(){this.result.cancel()}}]),e}(),CP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this,e,r,o))._providers=a,s}return(0,r.Z)(n,[{key:"_compute",value:function(e,t,n,i){return bP(this._providers,e,t.getPosition(),i).then((function(e){return e||[]}))}}]),n}(kP),wP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this,e,r,o))._selectionIsEmpty=r.isEmpty(),a}return(0,r.Z)(n,[{key:"_compute",value:function(e,t,n,i){return(0,Eg.Vs)(250,i).then((function(){if(!t.isEmpty())return[];var i=e.getWordAtPosition(t.getPosition());return!i||i.word.length>1e3?[]:e.findMatches(i.word,!0,!1,!0,n,!1).map((function(e){return{range:e.range,kind:t_.MY.Text}}))}))}},{key:"isValid",value:function(e,t,i){var r=t.isEmpty();return this._selectionIsEmpty===r&&(0,z.Z)((0,j.Z)(n.prototype),"isValid",this).call(this,e,t,i)}}]),n}(kP);(0,vg.sb)("_executeDocumentHighlights",(function(e,t,n){return bP(e.get(yv.p).documentHighlightProvider,t,n,gv.T.None)}));var SP=function(){function e(t,n,r){var o=this;(0,i.Z)(this,e),this.toUnhook=new Ig.SL,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=t,this.providers=n,this._hasWordHighlights=_P.bindTo(r),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(74),this.model=this.editor.getModel(),this.toUnhook.add(t.onDidChangeCursorPosition((function(e){o._ignorePositionChangeEvent||o.occurrencesHighlight&&o._onPositionChanged(e)}))),this.toUnhook.add(t.onDidChangeModelContent((function(e){o._stopAll()}))),this.toUnhook.add(t.onDidChangeConfiguration((function(e){var t=o.editor.getOption(74);o.occurrencesHighlight!==t&&(o.occurrencesHighlight=t,o._stopAll())}))),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}return(0,r.Z)(e,[{key:"hasDecorations",value:function(){return this.decorations.length>0}},{key:"restore",value:function(){this.occurrencesHighlight&&this._run()}},{key:"_getSortedHighlights",value:function(){return this.decorations.getRanges().sort(Mg.e.compareRangesUsingStarts)}},{key:"moveNext",value:function(){var e=this,t=this._getSortedHighlights(),n=t.findIndex((function(t){return t.containsPosition(e.editor.getPosition())})),i=(n+1)%t.length,r=t[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(r.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(r);var o=this._getWord();if(o){var a=this.editor.getModel().getLineContent(r.startLineNumber);(0,hg.Z9)("".concat(a,", ").concat(i+1," of ").concat(t.length," for '").concat(o.word,"'"))}}finally{this._ignorePositionChangeEvent=!1}}},{key:"moveBack",value:function(){var e=this,t=this._getSortedHighlights(),n=t.findIndex((function(t){return t.containsPosition(e.editor.getPosition())})),i=(n-1+t.length)%t.length,r=t[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(r.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(r);var o=this._getWord();if(o){var a=this.editor.getModel().getLineContent(r.startLineNumber);(0,hg.Z9)("".concat(a,", ").concat(i+1," of ").concat(t.length," for '").concat(o.word,"'"))}}finally{this._ignorePositionChangeEvent=!1}}},{key:"_removeDecorations",value:function(){this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1))}},{key:"_stopAll",value:function(){this._removeDecorations(),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}},{key:"_onPositionChanged",value:function(e){this.occurrencesHighlight&&3===e.reason?this._run():this._stopAll()}},{key:"_getWord",value:function(){var e=this.editor.getSelection(),t=e.startLineNumber,n=e.startColumn;return this.model.getWordAtPosition({lineNumber:t,column:n})}},{key:"_run",value:function(){var e=this,t=this.editor.getSelection();if(t.startLineNumber===t.endLineNumber){var n=t.startColumn,i=t.endColumn,r=this._getWord();if(!r||r.startColumn>n||r.endColumn<i)this._stopAll();else{var o=this.workerRequest&&this.workerRequest.isValid(this.model,t,this.decorations);if(this.lastCursorPositionChangeTime=(new Date).getTime(),o)this.workerRequestCompleted&&-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1,this._beginRenderDecorations());else{this._stopAll();var a=++this.workerRequestTokenId;this.workerRequestCompleted=!1,this.workerRequest=function(e,t,n,i){return e.has(t)?new CP(t,n,i,e):new wP(t,n,i)}(this.providers,this.model,this.editor.getSelection(),this.editor.getOption(119)),this.workerRequest.result.then((function(t){a===e.workerRequestTokenId&&(e.workerRequestCompleted=!0,e.workerRequestValue=t||[],e._beginRenderDecorations())}),bv.dL)}}}else this._stopAll()}},{key:"_beginRenderDecorations",value:function(){var e=this,t=(new Date).getTime(),n=this.lastCursorPositionChangeTime+250;t>=n?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout((function(){e.renderDecorations()}),n-t)}},{key:"renderDecorations",value:function(){this.renderDecorationsTimer=-1;var t,n=[],i=(0,q.Z)(this.workerRequestValue);try{for(i.s();!(t=i.n()).done;){var r=t.value;r.range&&n.push({range:r.range,options:e._getDecorationOptions(r.kind)})}}catch(o){i.e(o)}finally{i.f()}this.decorations.set(n),this._hasWordHighlights.set(this.hasDecorations())}},{key:"dispose",value:function(){this._stopAll(),this.toUnhook.dispose()}}],[{key:"_getDecorationOptions",value:function(e){return e===t_.MY.Write?this._WRITE_OPTIONS:e===t_.MY.Text?this._TEXT_OPTIONS:this._REGULAR_OPTIONS}}]),e}();SP._WRITE_OPTIONS=Og.qx.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,Fg.EN)(yP),position:Ag.sh.Center},minimap:{color:(0,Fg.EN)(Rg.IYc),position:Ag.F5.Inline}}),SP._TEXT_OPTIONS=Og.qx.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,Fg.EN)(Rg.SPM),position:Ag.sh.Center},minimap:{color:(0,Fg.EN)(Rg.IYc),position:Ag.F5.Inline}}),SP._REGULAR_OPTIONS=Og.qx.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,Fg.EN)(mP),position:Ag.sh.Center},minimap:{color:(0,Fg.EN)(Rg.IYc),position:Ag.F5.Inline}});var xP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;(0,i.Z)(this,n),(a=t.call(this)).wordHighlighter=null;var s=function(){e.hasModel()&&(a.wordHighlighter=new SP(e,o.documentHighlightProvider,r))};return a._register(e.onDidChangeModel((function(e){a.wordHighlighter&&(a.wordHighlighter.dispose(),a.wordHighlighter=null),s()}))),s(),a}return(0,r.Z)(n,[{key:"saveViewState",value:function(){return!(!this.wordHighlighter||!this.wordHighlighter.hasDecorations())}},{key:"moveNext",value:function(){this.wordHighlighter&&this.wordHighlighter.moveNext()}},{key:"moveBack",value:function(){this.wordHighlighter&&this.wordHighlighter.moveBack()}},{key:"restoreViewState",value:function(e){this.wordHighlighter&&e&&this.wordHighlighter.restore()}},{key:"dispose",value:function(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);xP.ID="editor.contrib.wordHighlighter",xP=dP([hP(1,_g.i6),hP(2,yv.p)],xP);var LP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this,r))._isNext=e,o}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=xP.get(t);n&&(this._isNext?n.moveNext():n.moveBack())}}]),n}(vg.R6),NP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!0,{id:"editor.action.wordHighlight.next",label:yg.NC("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:_P,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:65,weight:100}})}return(0,r.Z)(n)}(LP),DP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,!1,{id:"editor.action.wordHighlight.prev",label:yg.NC("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:_P,kbOpts:{kbExpr:mg.u.editorTextFocus,primary:1089,weight:100}})}return(0,r.Z)(n)}(LP),EP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.wordHighlight.trigger",label:yg.NC("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:_P.toNegated(),kbOpts:{kbExpr:mg.u.editorTextFocus,primary:0,weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){var i=xP.get(t);i&&i.restoreViewState(!0)}}]),n}(vg.R6);(0,vg._K)(xP.ID,xP),(0,vg.Qr)(NP),(0,vg.Qr)(DP),(0,vg.Qr)(EP),(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg.Rzx);n&&(t.addRule(".monaco-editor .focused .selectionHighlight { background-color: ".concat(n,"; }")),t.addRule(".monaco-editor .selectionHighlight { background-color: ".concat(n.transparent(.5),"; }")));var i=e.getColor(fP);i&&t.addRule(".monaco-editor .wordHighlight { background-color: ".concat(i,"; }"));var r=e.getColor(gP);r&&t.addRule(".monaco-editor .wordHighlightStrong { background-color: ".concat(r,"; }"));var o=e.getColor(Rg.g_n);o&&t.addRule(".monaco-editor .selectionHighlight { border: 1px ".concat((0,My.c3)(e.type)?"dotted":"solid"," ").concat(o,"; box-sizing: border-box; }"));var a=e.getColor(vP);a&&t.addRule(".monaco-editor .wordHighlight { border: 1px ".concat((0,My.c3)(e.type)?"dashed":"solid"," ").concat(a,"; box-sizing: border-box; }"));var s=e.getColor(pP);s&&t.addRule(".monaco-editor .wordHighlightStrong { border: 1px ".concat((0,My.c3)(e.type)?"dashed":"solid"," ").concat(s,"; box-sizing: border-box; }"))}));var IP=n(21577),TP=n(97290),MP=n(3109),AP=n(3058),OP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this,e))._inSelectionMode=e.inSelectionMode,r._wordNavigationType=e.wordNavigationType,r}return(0,r.Z)(n,[{key:"runEditorCommand",value:function(e,t,n){var i=this;if(t.hasModel()){var r=(0,MP.u)(t.getOption(119)),o=t.getModel(),a=t.getSelections().map((function(e){var t=new Tg.L(e.positionLineNumber,e.positionColumn),n=i._move(r,o,t,i._wordNavigationType);return i._moveTo(e,n,i._inSelectionMode)}));if(o.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,a.map((function(e){return IP.Vi.fromModelSelection(e)}))),1===a.length){var s=new Tg.L(a[0].positionLineNumber,a[0].positionColumn);t.revealPosition(s,0)}}}},{key:"_moveTo",value:function(e,t,n){return n?new pg.Y(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new pg.Y(t.lineNumber,t.column,t.lineNumber,t.column)}}]),n}(vg._l),PP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_move",value:function(e,t,n,i){return TP.w.moveWordLeft(e,t,n,i)}}]),n}(OP),ZP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_move",value:function(e,t,n,i){return TP.w.moveWordRight(e,t,n,i)}}]),n}(OP),RP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}return(0,r.Z)(n)}(PP),FP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}return(0,r.Z)(n)}(PP),BP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:_g.Ao.and(mg.u.textInputFocus,null===(e=_g.Ao.and(fy.U,AP.cv))||void 0===e?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}return(0,r.Z)(n)}(PP),VP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}return(0,r.Z)(n)}(PP),WP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}return(0,r.Z)(n)}(PP),HP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:_g.Ao.and(mg.u.textInputFocus,null===(e=_g.Ao.and(fy.U,AP.cv))||void 0===e?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}return(0,r.Z)(n)}(PP),zP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}return(0,r.Z)(n,[{key:"_move",value:function(e,t,i,r){return(0,z.Z)((0,j.Z)(n.prototype),"_move",this).call(this,(0,MP.u)(am.BH.wordSeparators.defaultValue),t,i,r)}}]),n}(PP),jP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}return(0,r.Z)(n,[{key:"_move",value:function(e,t,i,r){return(0,z.Z)((0,j.Z)(n.prototype),"_move",this).call(this,(0,MP.u)(am.BH.wordSeparators.defaultValue),t,i,r)}}]),n}(PP),UP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}return(0,r.Z)(n)}(ZP),KP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:_g.Ao.and(mg.u.textInputFocus,null===(e=_g.Ao.and(fy.U,AP.cv))||void 0===e?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}return(0,r.Z)(n)}(ZP),qP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}return(0,r.Z)(n)}(ZP),GP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}return(0,r.Z)(n)}(ZP),QP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:_g.Ao.and(mg.u.textInputFocus,null===(e=_g.Ao.and(fy.U,AP.cv))||void 0===e?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}return(0,r.Z)(n)}(ZP),$P=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}return(0,r.Z)(n)}(ZP),YP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}return(0,r.Z)(n,[{key:"_move",value:function(e,t,i,r){return(0,z.Z)((0,j.Z)(n.prototype),"_move",this).call(this,(0,MP.u)(am.BH.wordSeparators.defaultValue),t,i,r)}}]),n}(ZP),XP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}return(0,r.Z)(n,[{key:"_move",value:function(e,t,i,r){return(0,z.Z)((0,j.Z)(n.prototype),"_move",this).call(this,(0,MP.u)(am.BH.wordSeparators.defaultValue),t,i,r)}}]),n}(ZP),JP=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this,e))._whitespaceHeuristics=e.whitespaceHeuristics,r._wordNavigationType=e.wordNavigationType,r}return(0,r.Z)(n,[{key:"runEditorCommand",value:function(e,t,n){var i=this,r=e.get(gy.c_);if(t.hasModel()){var o=(0,MP.u)(t.getOption(119)),a=t.getModel(),s=t.getSelections(),u=t.getOption(5),l=t.getOption(8),c=r.getLanguageConfiguration(a.getLanguageId()).getAutoClosingPairs(),d=t._getViewModel(),h=s.map((function(e){var n=i._delete({wordSeparators:o,model:a,selection:e,whitespaceHeuristics:i._whitespaceHeuristics,autoClosingDelete:t.getOption(6),autoClosingBrackets:u,autoClosingQuotes:l,autoClosingPairs:c,autoClosedCharacters:d.getCursorAutoClosedCharacters()},i._wordNavigationType);return new Gg.T4(n,"")}));t.pushUndoStop(),t.executeCommands(this.id,h),t.pushUndoStop()}}}]),n}(vg._l),eZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_delete",value:function(e,t){var n=TP.w.deleteWordLeft(e,t);return n||new Mg.e(1,1,1,1)}}]),n}(JP),tZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_delete",value:function(e,t){var n=TP.w.deleteWordRight(e,t);if(n)return n;var i=e.model.getLineCount(),r=e.model.getLineMaxColumn(i);return new Mg.e(i,r,i,r)}}]),n}(JP),nZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:mg.u.writable})}return(0,r.Z)(n)}(eZ),iZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:mg.u.writable})}return(0,r.Z)(n)}(eZ),rZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}return(0,r.Z)(n)}(eZ),oZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:mg.u.writable})}return(0,r.Z)(n)}(tZ),aZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:mg.u.writable})}return(0,r.Z)(n)}(tZ),sZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}return(0,r.Z)(n)}(tZ),uZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"deleteInsideWord",precondition:mg.u.writable,label:yg.NC("deleteInsideWord","Delete Word"),alias:"Delete Word"})}return(0,r.Z)(n,[{key:"run",value:function(e,t,n){if(t.hasModel()){var i=(0,MP.u)(t.getOption(119)),r=t.getModel(),o=t.getSelections().map((function(e){var t=TP.w.deleteInsideWord(i,r,e);return new Gg.T4(t,"")}));t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}}]),n}(vg.R6);(0,vg.fK)(new RP),(0,vg.fK)(new FP),(0,vg.fK)(new BP),(0,vg.fK)(new VP),(0,vg.fK)(new WP),(0,vg.fK)(new HP),(0,vg.fK)(new UP),(0,vg.fK)(new KP),(0,vg.fK)(new qP),(0,vg.fK)(new GP),(0,vg.fK)(new QP),(0,vg.fK)(new $P),(0,vg.fK)(new zP),(0,vg.fK)(new jP),(0,vg.fK)(new YP),(0,vg.fK)(new XP),(0,vg.fK)(new nZ),(0,vg.fK)(new iZ),(0,vg.fK)(new rZ),(0,vg.fK)(new oZ),(0,vg.fK)(new aZ),(0,vg.fK)(new sZ),(0,vg.Qr)(uZ);var lZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.textInputFocus,primary:0,mac:{primary:769},weight:100}})}return(0,r.Z)(n,[{key:"_delete",value:function(e,t){var n=TP.L.deleteWordPartLeft(e);return n||new Mg.e(1,1,1,1)}}]),n}(JP),cZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:mg.u.writable,kbOpts:{kbExpr:mg.u.textInputFocus,primary:0,mac:{primary:788},weight:100}})}return(0,r.Z)(n,[{key:"_delete",value:function(e,t){var n=TP.L.deleteWordPartRight(e);if(n)return n;var i=e.model.getLineCount(),r=e.model.getLineMaxColumn(i);return new Mg.e(i,r,i,r)}}]),n}(JP),dZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_move",value:function(e,t,n,i){return TP.L.moveWordPartLeft(e,t,n)}}]),n}(OP),hZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:mg.u.textInputFocus,primary:0,mac:{primary:783},weight:100}})}return(0,r.Z)(n)}(dZ);Sv.P0.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");var fZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:mg.u.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}return(0,r.Z)(n)}(dZ);Sv.P0.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");var gZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"_move",value:function(e,t,n,i){return TP.L.moveWordPartRight(e,t,n)}}]),n}(OP),vZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:mg.u.textInputFocus,primary:0,mac:{primary:785},weight:100}})}return(0,r.Z)(n)}(gZ),pZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:mg.u.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}return(0,r.Z)(n)}(gZ);(0,vg.fK)(new lZ),(0,vg.fK)(new cZ),(0,vg.fK)(new hZ),(0,vg.fK)(new fZ),(0,vg.fK)(new vZ),(0,vg.fK)(new pZ);var mZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).editor=e,r._register(r.editor.onDidAttemptReadOnlyEdit((function(){return r._onDidAttemptReadOnlyEdit()}))),r}return(0,r.Z)(n,[{key:"_onDidAttemptReadOnlyEdit",value:function(){var e=zv.get(this.editor);e&&this.editor.hasModel()&&(this.editor.isSimpleWidget?e.showMessage(yg.NC("editor.simple.readonly","Cannot edit in read-only input"),this.editor.getPosition()):e.showMessage(yg.NC("editor.readonly","Cannot edit in read-only editor"),this.editor.getPosition()))}}]),n}(Ig.JT);mZ.ID="editor.contrib.readOnlyMessageController",(0,vg._K)(mZ.ID,mZ);var yZ=n(22742),_Z=n(25652),bZ=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},kZ=function(e,t){return function(n,i){t(n,i,e)}},CZ=new _g.uy("accessibilityHelpWidgetVisible",!1),wZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this))._editor=e,o._widget=o._register(r.createInstance(SZ,o._editor)),o}return(0,r.Z)(n,[{key:"show",value:function(){this._widget.show()}},{key:"hide",value:function(){this._widget.hide()}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);wZ.ID="editor.contrib.accessibilityHelpController",wZ=bZ([kZ(1,Kv.TG)],wZ);var SZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a){var s;return(0,i.Z)(this,n),(s=t.call(this))._contextKeyService=r,s._keybindingService=o,s._openerService=a,s._editor=e,s._isVisibleKey=CZ.bindTo(s._contextKeyService),s._domNode=(0,_Z.X)(document.createElement("div")),s._domNode.setClassName("accessibilityHelpWidget"),s._domNode.setDisplay("none"),s._domNode.setAttribute("role","dialog"),s._domNode.setAttribute("aria-hidden","true"),s._contentDomNode=(0,_Z.X)(document.createElement("div")),s._contentDomNode.setAttribute("role","document"),s._domNode.appendChild(s._contentDomNode),s._isVisible=!1,s._register(s._editor.onDidLayoutChange((function(){s._isVisible&&s._layout()}))),s._register(qv.addStandardDisposableListener(s._contentDomNode.domNode,"keydown",(function(e){if(s._isVisible&&(e.equals(2083)&&((0,hg.Z9)(yZ.Oe.emergencyConfOn),s._editor.updateOptions({accessibilitySupport:"on"}),qv.clearNode(s._contentDomNode.domNode),s._buildContent(),s._contentDomNode.domNode.focus(),e.preventDefault(),e.stopPropagation()),e.equals(2086))){(0,hg.Z9)(yZ.Oe.openingDocs);var t=s._editor.getRawOptions().accessibilityHelpUrl;"undefined"===typeof t&&(t="https://go.microsoft.com/fwlink/?linkid=852450"),s._openerService.open(kv.o.parse(t)),e.preventDefault(),e.stopPropagation()}}))),s.onblur(s._contentDomNode.domNode,(function(){s.hide()})),s._editor.addOverlayWidget((0,W.Z)(s)),s}return(0,r.Z)(n,[{key:"dispose",value:function(){this._editor.removeOverlayWidget(this),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return n.ID}},{key:"getDomNode",value:function(){return this._domNode.domNode}},{key:"getPosition",value:function(){return{preference:null}}},{key:"show",value:function(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0,this._buildContent(),this._contentDomNode.domNode.focus())}},{key:"_descriptionForCommand",value:function(e,t,n){var i=this._keybindingService.lookupKeybinding(e);return i?pv.WU(t,i.getAriaLabel()):pv.WU(n,e)}},{key:"_buildContent",value:function(){var e=this._editor.getOptions(),t=this._editor.getSelections(),n=0;if(t){var i=this._editor.getModel();i&&t.forEach((function(e){n+=i.getValueLengthInRange(e)}))}var r=function(e,t){return e&&0!==e.length?1===e.length?t?pv.WU(yZ.Oe.singleSelectionRange,e[0].positionLineNumber,e[0].positionColumn,t):pv.WU(yZ.Oe.singleSelection,e[0].positionLineNumber,e[0].positionColumn):t?pv.WU(yZ.Oe.multiSelectionRange,e.length,t):e.length>0?pv.WU(yZ.Oe.multiSelection,e.length):"":yZ.Oe.noSelection}(t,n);e.get(56)?e.get(83)?r+=yZ.Oe.readonlyDiffEditor:r+=yZ.Oe.editableDiffEditor:e.get(83)?r+=yZ.Oe.readonlyEditor:r+=yZ.Oe.editableEditor;var o=Xg.dz?yZ.Oe.changeConfigToOnMac:yZ.Oe.changeConfigToOnWinLinux;switch(e.get(2)){case 0:r+="\n\n - "+o;break;case 2:r+="\n\n - "+yZ.Oe.auto_on;break;case 1:r+="\n\n - "+yZ.Oe.auto_off,r+=" "+o}e.get(132)?r+="\n\n - "+this._descriptionForCommand(_O.ID,yZ.Oe.tabFocusModeOnMsg,yZ.Oe.tabFocusModeOnMsgNoKb):r+="\n\n - "+this._descriptionForCommand(_O.ID,yZ.Oe.tabFocusModeOffMsg,yZ.Oe.tabFocusModeOffMsgNoKb),r+="\n\n - "+(Xg.dz?yZ.Oe.openDocMac:yZ.Oe.openDocWinLinux),r+="\n\n"+yZ.Oe.outroMsg,this._contentDomNode.domNode.appendChild((0,Zk.BO)(r)),this._contentDomNode.domNode.setAttribute("aria-label",r)}},{key:"hide",value:function(){this._isVisible&&(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,qv.clearNode(this._contentDomNode.domNode),this._editor.focus())}},{key:"_layout",value:function(){var e=this._editor.getLayoutInfo(),t=Math.max(5,Math.min(n.WIDTH,e.width-40)),i=Math.max(5,Math.min(n.HEIGHT,e.height-40));this._domNode.setWidth(t),this._domNode.setHeight(i);var r=Math.round((e.height-i)/2);this._domNode.setTop(r);var o=Math.round((e.width-t)/2);this._domNode.setLeft(o)}}]),n}(zm.$);SZ.ID="editor.contrib.accessibilityHelpWidget",SZ.WIDTH=500,SZ.HEIGHT=300,SZ=bZ([kZ(1,_g.i6),kZ(2,Xv.d),kZ(3,Uk.v4)],SZ);var xZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.showAccessibilityHelp",label:yZ.Oe.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{primary:571,weight:100,linux:{primary:1595,secondary:[571]}}})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=wZ.get(t);n&&n.show()}}]),n}(vg.R6);(0,vg._K)(wZ.ID,wZ),(0,vg.Qr)(xZ);var LZ=vg._l.bindToContribution(wZ.get);(0,vg.fK)(new LZ({id:"closeAccessibilityHelp",precondition:CZ,handler:function(e){return e.hide()},kbOpts:{weight:200,kbExpr:mg.u.focus,primary:9,secondary:[1033]}})),(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg.D0T);n&&t.addRule(".monaco-editor .accessibilityHelpWidget { background-color: ".concat(n,"; }"));var i=e.getColor(Rg.Hfx);i&&t.addRule(".monaco-editor .accessibilityHelpWidget { color: ".concat(i,"; }"));var r=e.getColor(Rg.rh);r&&t.addRule(".monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px ".concat(r,"; }"));var o=e.getColor(Rg.lRK);o&&t.addRule(".monaco-editor .accessibilityHelpWidget { border: 2px solid ".concat(o,"; }"))}));var NZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).editor=e,r.widget=null,Xg.gn&&(r._register(e.onDidChangeConfiguration((function(){return r.update()}))),r.update()),r}return(0,r.Z)(n,[{key:"update",value:function(){var e=!this.editor.getOption(83);!this.widget&&e?this.widget=new DZ(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}},{key:"dispose",value:function(){(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this),this.widget&&(this.widget.dispose(),this.widget=null)}}]),n}(Ig.JT);NZ.ID="editor.contrib.iPadShowKeyboard";var DZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).editor=e,r._domNode=document.createElement("textarea"),r._domNode.className="iPadShowKeyboard",r._register(qv.addDisposableListener(r._domNode,"touchstart",(function(e){r.editor.focus()}))),r._register(qv.addDisposableListener(r._domNode,"focus",(function(e){r.editor.focus()}))),r.editor.addOverlayWidget((0,W.Z)(r)),r}return(0,r.Z)(n,[{key:"dispose",value:function(){this.editor.removeOverlayWidget(this),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return n.ID}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return{preference:1}}}]),n}(Ig.JT);DZ.ID="editor.contrib.ShowKeyboardWidget",(0,vg._K)(NZ.ID,NZ);var EZ=n(56124),IZ=n(38584),TZ=n(12293),MZ=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},AZ=function(e,t){return function(n,i){t(n,i,e)}},OZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this))._editor=e,a._languageService=o,a._widget=null,a._register(a._editor.onDidChangeModel((function(e){return a.stop()}))),a._register(a._editor.onDidChangeModelLanguage((function(e){return a.stop()}))),a._register(t_.RW.onDidChange((function(e){return a.stop()}))),a._register(a._editor.onKeyUp((function(e){return 9===e.keyCode&&a.stop()}))),a}return(0,r.Z)(n,[{key:"dispose",value:function(){this.stop(),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"launch",value:function(){this._widget||this._editor.hasModel()&&(this._widget=new ZZ(this._editor,this._languageService))}},{key:"stop",value:function(){this._widget&&(this._widget.dispose(),this._widget=null)}}],[{key:"get",value:function(e){return e.getContribution(n.ID)}}]),n}(Ig.JT);OZ.ID="editor.contrib.inspectTokens",OZ=MZ([AZ(1,TZ.Z),AZ(2,iy.O)],OZ);var PZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:"editor.action.inspectTokens",label:yZ.ug.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=OZ.get(t);n&&n.launch()}}]),n}(vg.R6);var ZZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this)).allowEditorOverflow=!0,o._editor=e,o._languageService=r,o._model=o._editor.getModel(),o._domNode=document.createElement("div"),o._domNode.className="tokens-inspect-widget",o._tokenizationSupport=function(e,t){var n=t_.RW.get(t);if(n)return n;var i=e.encodeLanguageId(t);return{getInitialState:function(){return IZ.TJ},tokenize:function(e,n,i){return(0,IZ.Ri)(t,i)},tokenizeEncoded:function(e,t,n){return(0,IZ.Dy)(i,n)}}}(o._languageService.languageIdCodec,o._model.getLanguageId()),o._compute(o._editor.getPosition()),o._register(o._editor.onDidChangeCursorPosition((function(e){return o._compute(o._editor.getPosition())}))),o._editor.addContentWidget((0,W.Z)(o)),o}return(0,r.Z)(n,[{key:"dispose",value:function(){this._editor.removeContentWidget(this),(0,z.Z)((0,j.Z)(n.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return n._ID}},{key:"_compute",value:function(e){for(var t=this._getTokensAtLine(e.lineNumber),n=0,i=t.tokens1.length-1;i>=0;i--){var r=t.tokens1[i];if(e.column-1>=r.offset){n=i;break}}for(var o=0,a=t.tokens2.length>>>1;a>=0;a--)if(e.column-1>=t.tokens2[a<<1]){o=a;break}var s=this._model.getLineContent(e.lineNumber),u="";if(n<t.tokens1.length){var l=t.tokens1[n].offset,c=n+1<t.tokens1.length?t.tokens1[n+1].offset:s.length;u=s.substring(l,c)}(0,qv.reset)(this._domNode,(0,qv.$)("h2.tm-token",void 0,function(e){for(var t="",n=0,i=e.length;n<i;n++){var r=e.charCodeAt(n);switch(r){case 9:t+="\u2192";break;case 32:t+="\xb7";break;default:t+=String.fromCharCode(r)}}return t}(u),(0,qv.$)("span.tm-token-length",void 0,"".concat(u.length," ").concat(1===u.length?"char":"chars")))),(0,qv.append)(this._domNode,(0,qv.$)("hr.tokens-inspect-separator",{style:"clear:both"}));var d=1+(o<<1)<t.tokens2.length?this._decodeMetadata(t.tokens2[1+(o<<1)]):null;(0,qv.append)(this._domNode,(0,qv.$)("table.tm-metadata-table",void 0,(0,qv.$)("tbody",void 0,(0,qv.$)("tr",void 0,(0,qv.$)("td.tm-metadata-key",void 0,"language"),(0,qv.$)("td.tm-metadata-value",void 0,"".concat(d?d.languageId:"-?-"))),(0,qv.$)("tr",void 0,(0,qv.$)("td.tm-metadata-key",void 0,"token type"),(0,qv.$)("td.tm-metadata-value",void 0,"".concat(d?this._tokenTypeToString(d.tokenType):"-?-"))),(0,qv.$)("tr",void 0,(0,qv.$)("td.tm-metadata-key",void 0,"font style"),(0,qv.$)("td.tm-metadata-value",void 0,"".concat(d?this._fontStyleToString(d.fontStyle):"-?-"))),(0,qv.$)("tr",void 0,(0,qv.$)("td.tm-metadata-key",void 0,"foreground"),(0,qv.$)("td.tm-metadata-value",void 0,"".concat(d?Tm.Il.Format.CSS.formatHex(d.foreground):"-?-"))),(0,qv.$)("tr",void 0,(0,qv.$)("td.tm-metadata-key",void 0,"background"),(0,qv.$)("td.tm-metadata-value",void 0,"".concat(d?Tm.Il.Format.CSS.formatHex(d.background):"-?-")))))),(0,qv.append)(this._domNode,(0,qv.$)("hr.tokens-inspect-separator")),n<t.tokens1.length&&(0,qv.append)(this._domNode,(0,qv.$)("span.tm-token-type",void 0,t.tokens1[n].type)),this._editor.layoutContentWidget(this)}},{key:"_decodeMetadata",value:function(e){var t=t_.RW.getColorMap(),n=EZ.N.getLanguageId(e),i=EZ.N.getTokenType(e),r=EZ.N.getFontStyle(e),o=EZ.N.getForeground(e),a=EZ.N.getBackground(e);return{languageId:this._languageService.languageIdCodec.decodeLanguageId(n),tokenType:i,fontStyle:r,foreground:t[o],background:t[a]}}},{key:"_tokenTypeToString",value:function(e){switch(e){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 3:return"RegEx";default:return"??"}}},{key:"_fontStyleToString",value:function(e){var t="";return 1&e&&(t+="italic "),2&e&&(t+="bold "),4&e&&(t+="underline "),8&e&&(t+="strikethrough "),0===t.length&&(t="---"),t}},{key:"_getTokensAtLine",value:function(e){var t=this._getStateBeforeLine(e),n=this._tokenizationSupport.tokenize(this._model.getLineContent(e),!0,t),i=this._tokenizationSupport.tokenizeEncoded(this._model.getLineContent(e),!0,t);return{startState:t,tokens1:n.tokens,tokens2:i.tokens,endState:n.endState}}},{key:"_getStateBeforeLine",value:function(e){for(var t=this._tokenizationSupport.getInitialState(),n=1;n<e;n++){t=this._tokenizationSupport.tokenize(this._model.getLineContent(n),!0,t).endState}return t}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return{position:this._editor.getPosition(),preference:[2,1]}}}]),n}(Ig.JT);ZZ._ID="editor.contrib.inspectTokensWidget",(0,vg._K)(OZ.ID,OZ),(0,vg.Qr)(PZ),(0,Fg.Ic)((function(e,t){var n=e.getColor(Rg.CNo);if(n){var i=(0,My.c3)(e.type)?2:1;t.addRule(".monaco-editor .tokens-inspect-widget { border: ".concat(i,"px solid ").concat(n,"; }")),t.addRule(".monaco-editor .tokens-inspect-widget .tokens-inspect-separator { background-color: ".concat(n,"; }"))}var r=e.getColor(Rg.yJx);r&&t.addRule(".monaco-editor .tokens-inspect-widget { background-color: ".concat(r,"; }"));var o=e.getColor(Rg.Sbf);o&&t.addRule(".monaco-editor .tokens-inspect-widget { color: ".concat(o,"; }"))}));var RZ=n(83672),FZ=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},BZ=function(e,t){return function(n,i){t(n,i,e)}},VZ=function(){function e(t,n){(0,i.Z)(this,e),this.quickInputService=t,this.keybindingService=n,this.registry=im.B.as(RZ.IP.Quickaccess)}return(0,r.Z)(e,[{key:"provide",value:function(t){var n=this,i=new Ig.SL;return i.add(t.onDidAccept((function(){var e=(0,N.Z)(t.selectedItems,1)[0];e&&n.quickInputService.quickAccess.show(e.prefix,{preserveValue:!0})}))),i.add(t.onDidChangeValue((function(t){var i=n.registry.getQuickAccessProvider(t.substr(e.PREFIX.length));i&&i.prefix&&i.prefix!==e.PREFIX&&n.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})}))),t.items=this.getQuickAccessProviders(),i}},{key:"getQuickAccessProviders",value:function(){var t,n=[],i=(0,q.Z)(this.registry.getQuickAccessProviders().sort((function(e,t){return e.prefix.localeCompare(t.prefix)})));try{for(i.s();!(t=i.n()).done;){var r=t.value;if(r.prefix!==e.PREFIX){var o,a=(0,q.Z)(r.helpEntries);try{for(a.s();!(o=a.n()).done;){var s=o.value,u=s.prefix||r.prefix,l=u||"\u2026";n.push({prefix:u,label:l,keybinding:s.commandId?this.keybindingService.lookupKeybinding(s.commandId):void 0,ariaLabel:(0,yg.NC)("helpPickAriaLabel","{0}, {1}",l,s.description),description:s.description})}}catch(c){a.e(c)}finally{a.f()}}}}catch(c){i.e(c)}finally{i.f()}return n}}]),e}();VZ.PREFIX="?",VZ=FZ([BZ(0,xm.eJ),BZ(1,Xv.d)],VZ),im.B.as(RZ.IP.Quickaccess).registerQuickAccessProvider({ctor:VZ,prefix:"",helpEntries:[{description:yZ.ld.helpQuickAccessActionLabel}]});var WZ=function(){function e(t){(0,i.Z)(this,e),this.options=t,this.rangeHighlightDecorationId=void 0}return(0,r.Z)(e,[{key:"provide",value:function(e,t){var n,i=this,r=new Ig.SL;e.canAcceptInBackground=!!(null===(n=this.options)||void 0===n?void 0:n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;var o=r.add(new Ig.XK);return o.value=this.doProvide(e,t),r.add(this.onDidActiveTextEditorControlChange((function(){o.value=void 0,o.value=i.doProvide(e,t)}))),r}},{key:"doProvide",value:function(e,t){var n=this,i=new Ig.SL,r=this.activeTextEditorControl;if(r&&this.canProvideWithTextEditor(r)){var o={editor:r},a=(0,e_.Pi)(r);if(a){var s=(0,sm.f6)(r.saveViewState());i.add(a.onDidChangeCursorPosition((function(){s=(0,sm.f6)(r.saveViewState())}))),o.restoreViewState=function(){s&&r===n.activeTextEditorControl&&r.restoreViewState(s)},i.add((0,dm.I)(t.onCancellationRequested)((function(){var e;return null===(e=o.restoreViewState)||void 0===e?void 0:e.call(o)})))}i.add((0,Ig.OF)((function(){return n.clearDecorations(r)}))),i.add(this.provideWithTextEditor(o,e,t))}else i.add(this.provideWithoutTextEditor(e,t));return i}},{key:"canProvideWithTextEditor",value:function(e){return!0}},{key:"gotoLocation",value:function(e,t){var n=e.editor;n.setSelection(t.range),n.revealRangeInCenter(t.range,0),t.preserveFocus||n.focus()}},{key:"getModel",value:function(e){var t;return(0,e_.QI)(e)?null===(t=e.getModel())||void 0===t?void 0:t.modified:e.getModel()}},{key:"addDecorations",value:function(e,t){var n=this;e.changeDecorations((function(e){var i=[];n.rangeHighlightDecorationId&&(i.push(n.rangeHighlightDecorationId.overviewRulerDecorationId),i.push(n.rangeHighlightDecorationId.rangeHighlightId),n.rangeHighlightDecorationId=void 0);var r=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,Fg.EN)(Pg.m9),position:Ag.sh.Full}}}],o=e.deltaDecorations(i,r),a=(0,N.Z)(o,2),s=a[0],u=a[1];n.rangeHighlightDecorationId={rangeHighlightId:s,overviewRulerDecorationId:u}}))}},{key:"clearDecorations",value:function(e){var t=this.rangeHighlightDecorationId;t&&(e.changeDecorations((function(e){e.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])})),this.rangeHighlightDecorationId=void 0)}}]),e}(),HZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{canAcceptInBackground:!0})}return(0,r.Z)(n,[{key:"provideWithoutTextEditor",value:function(e){var t=(0,yg.NC)("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,Ig.JT.None}},{key:"provideWithTextEditor",value:function(e,t,i){var r=this,o=e.editor,a=new Ig.SL;a.add(t.onDidAccept((function(n){var i=(0,N.Z)(t.selectedItems,1)[0];if(i){if(!r.isValidLineNumber(o,i.lineNumber))return;r.gotoLocation(e,{range:r.toRange(i.lineNumber,i.column),keyMods:t.keyMods,preserveFocus:n.inBackground}),n.inBackground||t.hide()}})));var s=function(){var e=r.parsePosition(o,t.value.trim().substr(n.PREFIX.length)),i=r.getPickLabel(o,e.lineNumber,e.column);if(t.items=[{lineNumber:e.lineNumber,column:e.column,label:i}],t.ariaLabel=i,r.isValidLineNumber(o,e.lineNumber)){var a=r.toRange(e.lineNumber,e.column);o.revealRangeInCenter(a,0),r.addDecorations(o,a)}else r.clearDecorations(o)};s(),a.add(t.onDidChangeValue((function(){return s()})));var u=(0,e_.Pi)(o);u&&(2===u.getOptions().get(62).renderType&&(u.updateOptions({lineNumbers:"on"}),a.add((0,Ig.OF)((function(){return u.updateOptions({lineNumbers:"relative"})})))));return a}},{key:"toRange",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}},{key:"parsePosition",value:function(e,t){var n=t.split(/,|:|#/).map((function(e){return parseInt(e,10)})).filter((function(e){return!isNaN(e)})),i=this.lineCount(e)+1;return{lineNumber:n[0]>0?n[0]:i+n[0],column:n[1]}}},{key:"getPickLabel",value:function(e,t,n){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,n)?(0,yg.NC)("gotoLineColumnLabel","Go to line {0} and character {1}.",t,n):(0,yg.NC)("gotoLineLabel","Go to line {0}.",t);var i=e.getPosition()||{lineNumber:1,column:1},r=this.lineCount(e);return r>1?(0,yg.NC)("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",i.lineNumber,i.column,r):(0,yg.NC)("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",i.lineNumber,i.column)}},{key:"isValidLineNumber",value:function(e,t){return!(!t||"number"!==typeof t)&&(t>0&&t<=this.lineCount(e))}},{key:"isValidColumn",value:function(e,t,n){if(!n||"number"!==typeof n)return!1;var i=this.getModel(e);if(!i)return!1;var r={lineNumber:t,column:n};return i.validatePosition(r).equals(r)}},{key:"lineCount",value:function(e){var t,n;return null!==(n=null===(t=this.getModel(e))||void 0===t?void 0:t.getLineCount())&&void 0!==n?n:0}}]),n}(WZ);HZ.PREFIX=":";var zZ=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},jZ=function(e,t){return function(n,i){t(n,i,e)}},UZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this)).editorService=e,r.onDidActiveTextEditorControlChange=dp.ju.None,r}return(0,r.Z)(n,[{key:"activeTextEditorControl",get:function(){return(0,sm.f6)(this.editorService.getFocusedCodeEditor())}}]),n}(HZ);UZ=zZ([jZ(0,ev.$)],UZ);var KZ=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yZ.qq.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:2085,mac:{primary:293},weight:100}})}return(0,r.Z)(n,[{key:"run",value:function(e){e.get(xm.eJ).quickAccess.show(UZ.PREFIX)}}]),n}(vg.R6);KZ.ID="editor.action.gotoLine",(0,vg.Qr)(KZ),im.B.as(RZ.IP.Quickaccess).registerQuickAccessProvider({ctor:UZ,prefix:UZ.PREFIX,helpEntries:[{description:yZ.qq.gotoLineActionLabel,commandId:KZ.ID}]});var qZ=[void 0,[]];function GZ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=t;return r.values&&r.values.length>1?QZ(e,r.values,n,i):$Z(e,t,n,i)}function QZ(e,t,n,i){var r,o=0,a=[],s=(0,q.Z)(t);try{for(s.s();!(r=s.n()).done;){var u=$Z(e,r.value,n,i),l=(0,N.Z)(u,2),c=l[0],d=l[1];if("number"!==typeof c)return qZ;o+=c,a.push.apply(a,(0,H.Z)(d))}}catch(h){s.e(h)}finally{s.f()}return[o,YZ(a)]}function $Z(e,t,n,i){var r=(0,v_.EW)(t.original,t.originalLowercase,n,e,e.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return r?[r[0],(0,v_.mB)(r)]:qZ}Object.freeze({score:0});function YZ(e){var t,n=e.sort((function(e,t){return e.start-t.start})),i=[],r=void 0,o=(0,q.Z)(n);try{for(o.s();!(t=o.n()).done;){var a=t.value;r&&XZ(r,a)?(r.start=Math.min(r.start,a.start),r.end=Math.max(r.end,a.end)):(r=a,i.push(a))}}catch(s){o.e(s)}finally{o.f()}return i}function XZ(e,t){return!(e.end<t.start)&&!(t.end<e.start)}function JZ(e){return e.startsWith('"')&&e.endsWith('"')}var eR;function tR(e){"string"!==typeof e&&(e="");var t=e.toLowerCase(),n=nR(e),i=n.pathNormalized,r=n.normalized,o=n.normalizedLowercase,a=i.indexOf(Lw.ir)>=0,s=JZ(e),u=void 0,l=e.split(" ");if(l.length>1){var c,d=(0,q.Z)(l);try{for(d.s();!(c=d.n()).done;){var h=c.value,f=JZ(h),g=nR(h),v=g.pathNormalized,p=g.normalized,m=g.normalizedLowercase;p&&(u||(u=[]),u.push({original:h,originalLowercase:h.toLowerCase(),pathNormalized:v,normalized:p,normalizedLowercase:m,expectContiguousMatch:f}))}}catch(y){d.e(y)}finally{d.f()}}return{original:e,originalLowercase:t,pathNormalized:i,normalized:r,normalizedLowercase:o,values:u,containsPathSeparator:a,expectContiguousMatch:s}}function nR(e){var t;t=Xg.ED?e.replace(/\//g,Lw.ir):e.replace(/\\/g,Lw.ir);var n=(0,pv.R1)(t).replace(/\s|"/g,"");return{pathNormalized:t,normalized:n,normalizedLowercase:n.toLowerCase()}}function iR(e){return Array.isArray(e)?tR(e.map((function(e){return e.original})).join(" ")):tR(e.original)}var rR=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},oR=function(e,t){return function(n,i){t(n,i,e)}},aR=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},sR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object.create(null);return(0,i.Z)(this,n),(o=t.call(this,a))._languageFeaturesService=e,o._outlineModelService=r,o.options=a,o.options.canAcceptInBackground=!0,o}return(0,r.Z)(n,[{key:"provideWithoutTextEditor",value:function(e){return this.provideLabelPick(e,(0,yg.NC)("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),Ig.JT.None}},{key:"provideWithTextEditor",value:function(e,t,n){var i=e.editor,r=this.getModel(i);return r?this._languageFeaturesService.documentSymbolProvider.has(r)?this.doProvideWithEditorSymbols(e,r,t,n):this.doProvideWithoutEditorSymbols(e,r,t,n):Ig.JT.None}},{key:"doProvideWithoutEditorSymbols",value:function(e,t,n,i){var r=this,o=new Ig.SL;return this.provideLabelPick(n,(0,yg.NC)("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),aR(r,void 0,void 0,E().mark((function r(){return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.waitForLanguageSymbolRegistry(t,o);case 2:if(r.sent&&!i.isCancellationRequested){r.next=5;break}return r.abrupt("return");case 5:o.add(this.doProvideWithEditorSymbols(e,t,n,i));case 6:case"end":return r.stop()}}),r,this)}))),o}},{key:"provideLabelPick",value:function(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}},{key:"waitForLanguageSymbolRegistry",value:function(e,t){return aR(this,void 0,void 0,E().mark((function n(){var i,r,o=this;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!this._languageFeaturesService.documentSymbolProvider.has(e)){n.next=2;break}return n.abrupt("return",!0);case 2:return i=new Eg.CR,r=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((function(){o._languageFeaturesService.documentSymbolProvider.has(e)&&(r.dispose(),i.complete(!0))}))),t.add((0,Ig.OF)((function(){return i.complete(!1)}))),n.abrupt("return",i.p);case 6:case"end":return n.stop()}}),n,this)})))}},{key:"doProvideWithEditorSymbols",value:function(e,t,i,r){var o,a=this,s=e.editor,u=new Ig.SL;u.add(i.onDidAccept((function(t){var n=(0,N.Z)(i.selectedItems,1)[0];n&&n.range&&(a.gotoLocation(e,{range:n.range.selection,keyMods:i.keyMods,preserveFocus:t.inBackground}),t.inBackground||i.hide())}))),u.add(i.onDidTriggerItemButton((function(t){var n=t.item;n&&n.range&&(a.gotoLocation(e,{range:n.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())})));var l=this.getDocumentSymbols(t,r),c=void 0,d=function(e){return aR(a,void 0,void 0,E().mark((function t(){var o,a,s;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return null===c||void 0===c||c.dispose(!0),i.busy=!1,c=new gv.A(r),i.busy=!0,t.prev=4,o=tR(i.value.substr(n.PREFIX.length).trim()),t.next=8,this.doGetSymbolPicks(l,o,void 0,c.token);case 8:if(a=t.sent,!r.isCancellationRequested){t.next=11;break}return t.abrupt("return");case 11:a.length>0?(i.items=a,e&&0===o.original.length&&(s=(0,_v.dF)(a,(function(t){return Boolean("separator"!==t.type&&t.range&&Mg.e.containsPosition(t.range.decoration,e))})))&&(i.activeItems=[s])):o.original.length>0?this.provideLabelPick(i,(0,yg.NC)("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,(0,yg.NC)("noSymbolResults","No editor symbols"));case 12:return t.prev=12,r.isCancellationRequested||(i.busy=!1),t.finish(12);case 15:case"end":return t.stop()}}),t,this,[[4,,12,15]])})))};u.add(i.onDidChangeValue((function(){return d(void 0)}))),d(null===(o=s.getSelection())||void 0===o?void 0:o.getPosition());var h=2;return u.add(i.onDidChangeActive((function(){var e=(0,N.Z)(i.activeItems,1)[0];if(e&&e.range){if(h-- >0)return;s.revealRangeInCenter(e.range.selection,0),a.addDecorations(s,e.range.decoration)}}))),u}},{key:"doGetSymbolPicks",value:function(e,t,i,r){return aR(this,void 0,void 0,E().mark((function o(){var a,s,u,l,c,d,h,f,g,v,p,m,y,_,b,k,C,w,S,x,L,D,I,T,M,A,O,P,Z,R,F,B,V,W=this;return E().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,e;case 2:if(a=o.sent,!r.isCancellationRequested){o.next=5;break}return o.abrupt("return",[]);case 5:s=0===t.original.indexOf(n.SCOPE_PREFIX),u=s?1:0,t.values&&t.values.length>1?(l=iR(t.values[0]),c=iR(t.values.slice(1))):l=t,d=[],h=0;case 10:if(!(h<a.length)){o.next=41;break}if(f=a[h],g=(0,pv.fy)(f.name),v="$(".concat(t_.uZ.toIcon(f.kind).id,") ").concat(g),p=v.length-g.length,m=f.containerName,(null===i||void 0===i?void 0:i.extraContainerLabel)&&(m=m?"".concat(i.extraContainerLabel," \u2022 ").concat(m):i.extraContainerLabel),y=void 0,_=void 0,b=void 0,k=void 0,!(t.original.length>u)){o.next=36;break}if(C=!1,l!==t&&(w=GZ(v,Object.assign(Object.assign({},t),{values:void 0}),u,p),S=(0,N.Z)(w,2),y=S[0],_=S[1],"number"===typeof y&&(C=!0)),"number"===typeof y){o.next=31;break}if(x=GZ(v,l,u,p),L=(0,N.Z)(x,2),y=L[0],_=L[1],"number"===typeof y){o.next=31;break}return o.abrupt("continue",38);case 31:if(C||!c){o.next=36;break}if(m&&c.original.length>0&&(D=GZ(m,c),I=(0,N.Z)(D,2),b=I[0],k=I[1]),"number"===typeof b){o.next=35;break}return o.abrupt("continue",38);case 35:"number"===typeof y&&(y+=b);case 36:T=f.tags&&f.tags.indexOf(1)>=0,d.push({index:h,kind:f.kind,score:y,label:v,ariaLabel:g,description:m,highlights:T?void 0:{label:_,description:k},range:{selection:Mg.e.collapseToStart(f.selectionRange),decoration:f.range},strikethrough:T,buttons:function(){var e,t,n=(null===(e=W.options)||void 0===e?void 0:e.openSideBySideDirection)?null===(t=W.options)||void 0===t?void 0:t.openSideBySideDirection():void 0;if(n)return[{iconClass:"right"===n?cp.lA.splitHorizontal.classNames:cp.lA.splitVertical.classNames,tooltip:"right"===n?(0,yg.NC)("openToSide","Open to the Side"):(0,yg.NC)("openToBottom","Open to the Bottom")}]}()});case 38:h++,o.next=10;break;case 41:if(M=d.sort((function(e,t){return s?W.compareByKindAndScore(e,t):W.compareByScore(e,t)})),A=[],s){O=function(){Z&&"number"===typeof P&&R>0&&(Z.label=(0,pv.WU)(lR[P]||uR,R))},P=void 0,Z=void 0,R=0,F=(0,q.Z)(M);try{for(F.s();!(B=F.n()).done;)V=B.value,P!==V.kind?(O(),P=V.kind,R=1,Z={type:"separator"},A.push(Z)):R++,A.push(V)}catch(E){F.e(E)}finally{F.f()}O()}else M.length>0&&(A=[{label:(0,yg.NC)("symbols","symbols ({0})",d.length),type:"separator"}].concat((0,H.Z)(M)));return o.abrupt("return",A);case 45:case"end":return o.stop()}}),o)})))}},{key:"compareByScore",value:function(e,t){if("number"!==typeof e.score&&"number"===typeof t.score)return 1;if("number"===typeof e.score&&"number"!==typeof t.score)return-1;if("number"===typeof e.score&&"number"===typeof t.score){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}},{key:"compareByKindAndScore",value:function(e,t){var n=lR[e.kind]||uR,i=lR[t.kind]||uR,r=n.localeCompare(i);return 0===r?this.compareByScore(e,t):r}},{key:"getDocumentSymbols",value:function(e,t){return aR(this,void 0,void 0,E().mark((function n(){var i;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this._outlineModelService.getOrCreate(e,t);case 2:return i=n.sent,n.abrupt("return",t.isCancellationRequested?[]:i.asListOfDocumentSymbols());case 4:case"end":return n.stop()}}),n,this)})))}}]),n}(WZ);sR.PREFIX="@",sR.SCOPE_PREFIX=":",sR.PREFIX_BY_CATEGORY="".concat(sR.PREFIX).concat(sR.SCOPE_PREFIX),sR=rR([oR(0,yv.p),oR(1,LN)],sR);var uR=(0,yg.NC)("property","properties ({0})"),lR=(eR={},(0,u.Z)(eR,5,(0,yg.NC)("method","methods ({0})")),(0,u.Z)(eR,11,(0,yg.NC)("function","functions ({0})")),(0,u.Z)(eR,8,(0,yg.NC)("_constructor","constructors ({0})")),(0,u.Z)(eR,12,(0,yg.NC)("variable","variables ({0})")),(0,u.Z)(eR,4,(0,yg.NC)("class","classes ({0})")),(0,u.Z)(eR,22,(0,yg.NC)("struct","structs ({0})")),(0,u.Z)(eR,23,(0,yg.NC)("event","events ({0})")),(0,u.Z)(eR,24,(0,yg.NC)("operator","operators ({0})")),(0,u.Z)(eR,10,(0,yg.NC)("interface","interfaces ({0})")),(0,u.Z)(eR,2,(0,yg.NC)("namespace","namespaces ({0})")),(0,u.Z)(eR,3,(0,yg.NC)("package","packages ({0})")),(0,u.Z)(eR,25,(0,yg.NC)("typeParameter","type parameters ({0})")),(0,u.Z)(eR,1,(0,yg.NC)("modules","modules ({0})")),(0,u.Z)(eR,6,(0,yg.NC)("property","properties ({0})")),(0,u.Z)(eR,9,(0,yg.NC)("enum","enumerations ({0})")),(0,u.Z)(eR,21,(0,yg.NC)("enumMember","enumeration members ({0})")),(0,u.Z)(eR,14,(0,yg.NC)("string","strings ({0})")),(0,u.Z)(eR,0,(0,yg.NC)("file","files ({0})")),(0,u.Z)(eR,17,(0,yg.NC)("array","arrays ({0})")),(0,u.Z)(eR,15,(0,yg.NC)("number","numbers ({0})")),(0,u.Z)(eR,16,(0,yg.NC)("boolean","booleans ({0})")),(0,u.Z)(eR,18,(0,yg.NC)("object","objects ({0})")),(0,u.Z)(eR,19,(0,yg.NC)("key","keys ({0})")),(0,u.Z)(eR,7,(0,yg.NC)("field","fields ({0})")),(0,u.Z)(eR,13,(0,yg.NC)("constant","constants ({0})")),eR),cR=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},dR=function(e,t){return function(n,i){t(n,i,e)}},hR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o){var a;return(0,i.Z)(this,n),(a=t.call(this,r,o)).editorService=e,a.onDidActiveTextEditorControlChange=dp.ju.None,a}return(0,r.Z)(n,[{key:"activeTextEditorControl",get:function(){return(0,sm.f6)(this.editorService.getFocusedCodeEditor())}}]),n}(sR);hR=cR([dR(0,ev.$),dR(1,yv.p),dR(2,LN)],hR);var fR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yZ.aq.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:mg.u.hasDocumentSymbolProvider,kbOpts:{kbExpr:mg.u.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}return(0,r.Z)(n,[{key:"run",value:function(e){e.get(xm.eJ).quickAccess.show(sR.PREFIX)}}]),n}(vg.R6);function gR(e,t){return t&&(e.stack||e.stacktrace)?yg.NC("stackTrace.format","{0}: {1}",pR(e),vR(e.stack)||vR(e.stacktrace)):pR(e)}function vR(e){return Array.isArray(e)?e.join("\n"):e}function pR(e){return"string"===typeof e.code&&"number"===typeof e.errno&&"string"===typeof e.syscall?yg.NC("nodeExceptionMessage","A system error occurred ({0})",e.message):e.message||yg.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function mR(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return yg.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(e)){var n=_v.kX(e),i=mR(n[0],t);return n.length>1?yg.NC("error.moreErrors","{0} ({1} errors in total)",i,n.length):i}if(sm.HD(e))return e;if(e.detail){var r=e.detail;if(r.error)return gR(r.error,t);if(r.exception)return gR(r.exception,t)}return e.stack?gR(e,t):e.message?e.message:yg.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}fR.ID="editor.action.quickOutline",(0,vg.Qr)(fR),im.B.as(RZ.IP.Quickaccess).registerQuickAccessProvider({ctor:hR,prefix:sR.PREFIX,helpEntries:[{description:yZ.aq.quickOutlineActionLabel,prefix:sR.PREFIX,commandId:fR.ID},{description:yZ.aq.quickOutlineByCategoryActionLabel,prefix:sR.PREFIX_BY_CATEGORY}]});var yR,_R=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))};function bR(e){var t=e;return Array.isArray(t.items)}function kR(e){var t=e;return!!t.picks&&t.additionalPicks instanceof Promise}!function(e){e[e.NO_ACTION=0]="NO_ACTION",e[e.CLOSE_PICKER=1]="CLOSE_PICKER",e[e.REFRESH_PICKER=2]="REFRESH_PICKER",e[e.REMOVE_ITEM=3]="REMOVE_ITEM"}(yR||(yR={}));var CR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this)).prefix=e,o.options=r,o}return(0,r.Z)(n,[{key:"provide",value:function(e,t){var i,r=this,o=new Ig.SL;e.canAcceptInBackground=!!(null===(i=this.options)||void 0===i?void 0:i.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;var a=void 0,s=o.add(new Ig.XK),u=function(){return _R(r,void 0,void 0,E().mark((function i(){var r,o,u,l,c,d,h,f,g=this;return E().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(r=s.value=new Ig.SL,null===a||void 0===a||a.dispose(!0),e.busy=!1,a=new gv.A(t),o=a.token,u=e.value.substr(this.prefix.length).trim(),l=this._getPicks(u,r,o),c=function(t,n){var i,r,o=void 0;if(bR(t)?(r=t.items,o=t.active):r=t,0===r.length){if(n)return!1;u.length>0&&(null===(i=g.options)||void 0===i?void 0:i.noResultsPick)&&(r=[g.options.noResultsPick])}return e.items=r,o&&(e.activeItems=[o]),!0},null!==l){i.next=11;break}i.next=33;break;case 11:if(!kR(l)){i.next=18;break}return d=!1,h=!1,i.next=16,Promise.all([_R(g,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Eg.Vs)(n.FAST_PICKS_RACE_DELAY);case 2:if(!o.isCancellationRequested){e.next=4;break}return e.abrupt("return");case 4:h||(d=c(l.picks,!0));case 5:case"end":return e.stop()}}),e)}))),_R(g,void 0,void 0,E().mark((function t(){var n,i,r,a,s,u,f;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.busy=!0,t.prev=1,t.next=4,l.additionalPicks;case 4:if(n=t.sent,!o.isCancellationRequested){t.next=7;break}return t.abrupt("return");case 7:r=void 0,bR(l.picks)?(i=l.picks.items,r=l.picks.active):i=l.picks,s=void 0,bR(n)?(a=n.items,s=n.active):a=n,(a.length>0||!d)&&(u=void 0,r||s||(f=e.activeItems[0])&&-1!==i.indexOf(f)&&(u=f),c({items:[].concat((0,H.Z)(i),(0,H.Z)(a)),active:r||s||u}));case 12:return t.prev=12,o.isCancellationRequested||(e.busy=!1),h=!0,t.finish(12);case 16:case"end":return t.stop()}}),t,null,[[1,,12,16]])})))]);case 16:i.next=33;break;case 18:if(l instanceof Promise){i.next=22;break}c(l),i.next=33;break;case 22:return e.busy=!0,i.prev=23,i.next=26,l;case 26:if(f=i.sent,!o.isCancellationRequested){i.next=29;break}return i.abrupt("return");case 29:c(f);case 30:return i.prev=30,o.isCancellationRequested||(e.busy=!1),i.finish(30);case 33:case"end":return i.stop()}}),i,this,[[23,,30,33]])})))};return o.add(e.onDidChangeValue((function(){return u()}))),u(),o.add(e.onDidAccept((function(t){var n=(0,N.Z)(e.selectedItems,1)[0];"function"===typeof(null===n||void 0===n?void 0:n.accept)&&(t.inBackground||e.hide(),n.accept(e.keyMods,t))}))),o.add(e.onDidTriggerItemButton((function(n){var i=n.button,o=n.item;return _R(r,void 0,void 0,E().mark((function n(){var r,a,s,l,c,d,h,f,g,v;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if("function"!==typeof o.trigger){n.next=25;break}if(!((s=null!==(a=null===(r=o.buttons)||void 0===r?void 0:r.indexOf(i))&&void 0!==a?a:-1)>=0)){n.next=25;break}if("number"!==typeof(l=o.trigger(s,e.keyMods))){n.next=8;break}n.t0=l,n.next=11;break;case 8:return n.next=10,l;case 10:n.t0=n.sent;case 11:if(c=n.t0,!t.isCancellationRequested){n.next=14;break}return n.abrupt("return");case 14:n.t1=c,n.next=n.t1===yR.NO_ACTION?17:n.t1===yR.CLOSE_PICKER?18:n.t1===yR.REFRESH_PICKER?20:n.t1===yR.REMOVE_ITEM?22:25;break;case 17:return n.abrupt("break",25);case 18:return e.hide(),n.abrupt("break",25);case 20:return u(),n.abrupt("break",25);case 22:return-1!==(d=e.items.indexOf(o))&&(h=e.items.slice(),f=h.splice(d,1),g=e.activeItems.filter((function(e){return e!==f[0]})),v=e.keepScrollPosition,e.keepScrollPosition=!0,e.items=h,g&&(e.activeItems=g),e.keepScrollPosition=v),n.abrupt("break",25);case 25:case"end":return n.stop()}}),n)})))}))),o}}]),n}(Ig.JT);CR.FAST_PICKS_RACE_DELAY=200;var wR=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},SR=function(e,t){return function(n,i){t(n,i,e)}},xR=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},LR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u){var l;return(0,i.Z)(this,n),(l=t.call(this,n.PREFIX,e)).instantiationService=r,l.keybindingService=o,l.commandService=a,l.telemetryService=s,l.dialogService=u,l.commandsHistory=l._register(l.instantiationService.createInstance(NR)),l.options=e,l}return(0,r.Z)(n,[{key:"_getPicks",value:function(e,t,i){return xR(this,void 0,void 0,E().mark((function r(){var o,a,s,u,l,c,d,h,f,g,v,p,m,y,_,b,k=this;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getCommandPicks(t,i);case 2:if(o=r.sent,!i.isCancellationRequested){r.next=5;break}return r.abrupt("return",[]);case 5:a=[],s=(0,q.Z)(o);try{for(s.s();!(u=s.n()).done;)l=u.value,c=(0,sm.f6)(n.WORD_FILTER(e,l.label)),d=l.commandAlias?(0,sm.f6)(n.WORD_FILTER(e,l.commandAlias)):void 0,c||d?(l.highlights={label:c,detail:this.options.showAlias?d:void 0},a.push(l)):e===l.commandId&&a.push(l)}catch(C){s.e(C)}finally{s.f()}for(h=new Map,f=0,g=a;f<g.length;f++)v=g[f],(p=h.get(v.label))?(v.description=v.commandId,p.description=p.commandId):h.set(v.label,v);for(a.sort((function(e,t){var n=k.commandsHistory.peek(e.commandId),i=k.commandsHistory.peek(t.commandId);return n&&i?n>i?-1:1:n?-1:i?1:e.label.localeCompare(t.label)})),m=[],y=!1,_=function(e){var t=a[e],n=k.keybindingService.lookupKeybinding(t.commandId),i=n?(0,yg.NC)("commandPickAriaLabelWithKeybinding","{0}, {1}",t.label,n.getAriaLabel()):t.label;0===e&&k.commandsHistory.peek(t.commandId)&&(m.push({type:"separator",label:(0,yg.NC)("recentlyUsed","recently used")}),y=!0),0!==e&&y&&!k.commandsHistory.peek(t.commandId)&&(m.push({type:"separator",label:(0,yg.NC)("morecCommands","other commands")}),y=!1),m.push(Object.assign(Object.assign({},t),{ariaLabel:i,detail:k.options.showAlias&&t.commandAlias!==t.label?t.commandAlias:void 0,keybinding:n,accept:function(){return xR(k,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.commandsHistory.push(t.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:t.commandId,from:"quick open"}),e.prev=2,e.next=5,this.commandService.executeCommand(t.commandId);case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(2),(0,bv.n2)(e.t0)||this.dialogService.show(kC.Z.Error,(0,yg.NC)("canNotRun","Command '{0}' resulted in an error ({1})",t.label,mR(e.t0)));case 10:case"end":return e.stop()}}),e,this,[[2,7]])})))}}))},b=0;b<a.length;b++)_(b);return r.abrupt("return",m);case 16:case"end":return r.stop()}}),r,this)})))}}]),n}(CR);LR.PREFIX=">",LR.WORD_FILTER=(0,v_.or)(v_.Ji,v_.KZ,v_.ir),LR=wR([SR(1,Kv.TG),SR(2,Xv.d),SR(3,Sv.Hy),SR(4,Jv.b),SR(5,YO.S)],LR);var NR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r){var o;return(0,i.Z)(this,n),(o=t.call(this)).storageService=e,o.configurationService=r,o.configuredCommandsHistoryLength=0,o.updateConfiguration(),o.load(),o.registerListeners(),o}return(0,r.Z)(n,[{key:"registerListeners",value:function(){var e=this;this._register(this.configurationService.onDidChangeConfiguration((function(){return e.updateConfiguration()})))}},{key:"updateConfiguration",value:function(){this.configuredCommandsHistoryLength=n.getConfiguredCommandHistoryLength(this.configurationService),n.cache&&n.cache.limit!==this.configuredCommandsHistoryLength&&(n.cache.limit=this.configuredCommandsHistoryLength,n.saveState(this.storageService))}},{key:"load",value:function(){var e,t=this.storageService.get(n.PREF_KEY_CACHE,0);if(t)try{e=JSON.parse(t)}catch(o){}var i,r=n.cache=new hm.z6(this.configuredCommandsHistoryLength,1);e&&(i=e.usesLRU?e.entries:e.entries.sort((function(e,t){return e.value-t.value})),i.forEach((function(e){return r.set(e.key,e.value)})));n.counter=this.storageService.getNumber(n.PREF_KEY_COUNTER,0,n.counter)}},{key:"push",value:function(e){n.cache&&(n.cache.set(e,n.counter++),n.saveState(this.storageService))}},{key:"peek",value:function(e){var t;return null===(t=n.cache)||void 0===t?void 0:t.peek(e)}}],[{key:"saveState",value:function(e){if(n.cache){var t={usesLRU:!0,entries:[]};n.cache.forEach((function(e,n){return t.entries.push({key:n,value:e})})),e.store(n.PREF_KEY_CACHE,JSON.stringify(t),0,0),e.store(n.PREF_KEY_COUNTER,n.counter,0,0)}}},{key:"getConfiguredCommandHistoryLength",value:function(e){var t,i,r=null===(i=null===(t=e.getValue().workbench)||void 0===t?void 0:t.commandPalette)||void 0===i?void 0:i.history;return"number"===typeof r?r:n.DEFAULT_COMMANDS_HISTORY_LENGTH}}]),n}(Ig.JT);NR.DEFAULT_COMMANDS_HISTORY_LENGTH=50,NR.PREF_KEY_CACHE="commandPalette.mru.cache",NR.PREF_KEY_COUNTER="commandPalette.mru.counter",NR.counter=1,NR=wR([SR(0,gm.Uy),SR(1,$v.Ui)],NR);var DR=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},ER=function(e,t){return function(n,i){t(n,i,e)}},IR=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{u(i.next(e))}catch(es){o(es)}}function s(e){try{u(i.throw(e))}catch(es){o(es)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((i=i.apply(e,t||[])).next())}))},TR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u){var l;return(0,i.Z)(this,n),(l=t.call(this,{showAlias:!1},e,o,a,s,u)).codeEditorService=r,l}return(0,r.Z)(n,[{key:"activeTextEditorControl",get:function(){return(0,sm.f6)(this.codeEditorService.getFocusedCodeEditor())}},{key:"getCommandPicks",value:function(){return IR(this,void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.getCodeEditorCommandPicks());case 1:case"end":return e.stop()}}),e,this)})))}}]),n}(function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u){return(0,i.Z)(this,n),t.call(this,e,r,o,a,s,u)}return(0,r.Z)(n,[{key:"getCodeEditorCommandPicks",value:function(){var e=this.activeTextEditorControl;if(!e)return[];var t,n=[],i=(0,q.Z)(e.getSupportedActions());try{for(i.s();!(t=i.n()).done;){var r=t.value;n.push({commandId:r.id,commandAlias:r.alias,label:(0,Fk.x$)(r.label)||r.id})}}catch(o){i.e(o)}finally{i.f()}return n}}]),n}(LR));TR=DR([ER(0,Kv.TG),ER(1,ev.$),ER(2,Xv.d),ER(3,Sv.Hy),ER(4,Jv.b),ER(5,YO.S)],TR);var MR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.call(this,{id:n.ID,label:yZ.UX.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:mg.u.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}return(0,r.Z)(n,[{key:"run",value:function(e){e.get(xm.eJ).quickAccess.show(TR.PREFIX)}}]),n}(vg.R6);MR.ID="editor.action.quickCommand",(0,vg.Qr)(MR),im.B.as(RZ.IP.Quickaccess).registerQuickAccessProvider({ctor:TR,prefix:TR.PREFIX,helpEntries:[{description:yZ.UX.quickCommandHelp,commandId:MR.ID}]});var AR=function(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},OR=function(e,t){return function(n,i){t(n,i,e)}},PR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e,r,o,a,s,u,l){return(0,i.Z)(this,n),t.call(this,!0,e,r,o,a,s,u,l)}return(0,r.Z)(n)}(W_);PR=AR([OR(1,_g.i6),OR(2,ev.$),OR(3,Lp.lT),OR(4,Kv.TG),OR(5,gm.Uy),OR(6,$v.Ui)],PR),(0,vg._K)(W_.ID,PR);var ZR=n(61513),RR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.call(this,{id:"editor.action.toggleHighContrast",label:yZ.xi.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}))._originalThemeName=null,e}return(0,r.Z)(n,[{key:"run",value:function(e,t){var n=e.get(TZ.Z),i=n.getColorTheme();(0,My.c3)(i.type)?(n.setTheme(this._originalThemeName||((0,My._T)(i.type)?ZR.rW:ZR.TG)),this._originalThemeName=null):(n.setTheme((0,My._T)(i.type)?ZR.kR:ZR.MU),this._originalThemeName=i.themeName)}}]),n}(vg.R6);(0,vg.Qr)(RR);var FR=function(t){(0,o.Z)(s,t);var n=(0,a.Z)(s);function s(t){var r;return(0,i.Z)(this,s),(r=n.call(this,t)).monaco=void 0,r.editorDidMount=function(e,t){e.focus()},r.onChange=function(e,t){console.log(r.monaco.current)},r.onSave=function(){var e;(function(e){return Tl.apply(this,arguments)})(null===(e=r.monaco.current.editor)||void 0===e?void 0:e.getModel().getValue()).then((function(e){200===e.code?cl.show("\u4fdd\u5b58\u6210\u529f"):(console.log(e),Hr.show({content:"\u914d\u7f6e\u63d0\u4ea4\u5931\u8d25"+e.error,closeOnMaskClick:!0,closeOnAction:!0}))}))},r.initYaml=function(){var e=ld.Uri.parse("a://b/foo.yaml");!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};hf.setDiagnosticsOptions(e)}({enableSchemaRequest:!0,hover:!0,completion:!0,validate:!0,format:!0,schemas:[{uri:"http://myserver/foo-schema.json",fileMatch:[String(e)],schema:{type:"object",properties:{p1:{enum:["v1","v2"]},p2:{$ref:"http://myserver/bar-schema.json"}}}},{uri:"http://myserver/bar-schema.json",fileMatch:[],schema:{type:"object",properties:{q1:{enum:["x1","x2"]}}}}]}),ld.editor.create(document.createElement("editor"),{language:"yaml",model:ld.editor.createModel("p1: \n","yaml",e)})},r.monaco=e.createRef(),r.state={config:""},r}return(0,r.Z)(s,[{key:"componentDidMount",value:function(){var e=this;(function(){return Dl.apply(this,arguments)})().then((function(t){e.setState({config:t.data})}));try{this.initYaml()}catch(es){}}},{key:"render",value:function(){return(0,Bl.jsxs)(Bl.Fragment,{children:[(0,Bl.jsx)(L,{style:{margin:10,marginRight:30},onClick:this.onSave,color:"primary",block:!0,children:"\u4fdd\u5b58\u914d\u7f6e"}),(0,Bl.jsx)("br",{}),(0,Bl.jsx)(qd,{ref:this.monaco,width:window.innerWidth,height:window.innerHeight,language:"yaml",theme:"vs",value:this.state.config,options:{selectOnLineNumbers:!0,minimap:{enabled:!1}},onChange:this.onChange,editorDidMount:this.editorDidMount})]})}}]),s}(e.Component),BR=FR,VR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var r;return(0,i.Z)(this,n),(r=t.call(this,e)).state={about:""},r}return(0,r.Z)(n,[{key:"componentDidMount",value:function(){var e=this;(function(){return Cl.apply(this,arguments)})().then((function(t){e.setState({about:t.data})}))}},{key:"render",value:function(){return(0,Bl.jsxs)(Bl.Fragment,{children:[(0,Bl.jsx)("h1",{style:{color:"red",margin:10},children:"\u8be5\u8f6f\u4ef6\u4e3a\u514d\u8d39\u8f6f\u4ef6\uff0c\u82e5\u4f60\u76ee\u524d\u6b63\u5728\u4ed8\u8d39\u4f7f\u7528\uff0c\u8bf7\u901f\u5ea6\u4e3e\u62a5\u7ba1\u7406\u5458"}),(0,Bl.jsx)("br",{}),(0,Bl.jsxs)("h2",{style:{margin:10},children:["\u9879\u76ee\u5730\u5740\uff1a",(0,Bl.jsx)("a",{href:"https://github.com/johlanse/study_xxqg",children:"https://github.com/johlanse/study_xxqg"})]}),(0,Bl.jsx)("br",{}),(0,Bl.jsx)("h2",{style:{margin:10},children:this.state.about})]})}}]),n}(e.Component),WR=VR;var HR=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"render",value:function(){return(0,Bl.jsxs)(Bl.Fragment,{children:[(0,Bl.jsx)(Ru,{back:"\u8fd4\u56de",style:{color:"blue",backgroundColor:"#bad7ba"},onBack:function(){window.history.back()},children:(0,Bl.jsx)("h3",{children:"StudyXXQG"})}),(0,Bl.jsxs)(zc,{children:[(0,Bl.jsx)(Wc,{path:"/log",element:(0,Bl.jsx)(ud,{navigate:this.props.navigate,location:this.props.location})}),(0,Bl.jsx)(Wc,{path:"/config",element:(0,Bl.jsx)(BR,{navigate:this.props.navigate,location:this.props.location})}),(0,Bl.jsx)(Wc,{path:"/help",element:(0,Bl.jsx)(WR,{navigate:this.props.navigate,location:this.props.location})})]})]})}}]),n}(e.Component),zR=function(t,n){var i=Ac(),r=Tc();return(0,e.useEffect)((function(){ml().then((function(e){console.log(e),e?(1===e.data?(console.log("\u7ba1\u7406\u5458\u767b\u5f55"),sessionStorage.setItem("level","1")):(console.log("\u4e0d\u662f\u7ba1\u7406\u5458\u767b\u5f55"),sessionStorage.setItem("level","2")),i("/home/user_manager")):(console.log("\u672a\u767b\u5f55"),i("/login"))}))}),[2]),(0,Bl.jsx)(Bl.Fragment,{children:(0,Bl.jsxs)(zc,{children:[(0,Bl.jsx)(Wc,{path:"/login",element:(0,Bl.jsx)(Wl,{navigate:i,location:r})}),(0,Bl.jsx)(Wc,{path:"/home/*",element:(0,Bl.jsx)(sd,{navigate:i,location:r})}),(0,Bl.jsx)(Wc,{path:"*",element:(0,Bl.jsx)(HR,{navigate:i,location:r})})]})})},jR=function(e){e&&e instanceof Function&&n.e(787).then(n.bind(n,787)).then((function(t){var n=t.getCLS,i=t.getFID,r=t.getFCP,o=t.getLCP,a=t.getTTFB;n(e),i(e),r(e),o(e),a(e)}))};function UR(t){var n,i=t.basename,r=t.children,o=t.window,a=e.useRef();null==a.current&&(a.current=(void 0===(n={window:o,v5Compat:!0})&&(n={}),$l((function(e,t){var n=Ql(e.location.hash.substr(1)),i=n.pathname,r=void 0===i?"/":i,o=n.search,a=void 0===o?"":o,s=n.hash;return ql("",{pathname:r,search:a,hash:void 0===s?"":s},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){var n=e.document.querySelector("base"),i="";if(n&&n.getAttribute("href")){var r=e.location.href,o=r.indexOf("#");i=-1===o?r:r.slice(0,o)}return i+"#"+("string"===typeof t?t:Gl(t))}),(function(e,t){Ul("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),n)));var s=a.current,u=e.useState({action:s.action,location:s.location}),l=(0,N.Z)(u,2),c=l[0],d=l[1];return e.useLayoutEffect((function(){return s.listen(d)}),[s]),e.createElement(Hc,{basename:i,children:r,location:c.location,navigationType:c.action,navigator:s})}t.render((0,Bl.jsx)(e.StrictMode,{children:(0,Bl.jsx)(UR,{children:(0,Bl.jsx)(zR,{})})}),document.getElementById("root")),jR()}()}();
//# sourceMappingURL=main.84a3a5e3.js.map