You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
266 KiB
1 line
266 KiB
!function(n){var i={};function __webpack_require__(o){if(i[o])return i[o].exports;var s=i[o]={i:o,l:!1,exports:{}};return n[o].call(s.exports,s,s.exports,__webpack_require__),s.l=!0,s.exports}__webpack_require__.m=n,__webpack_require__.c=i,__webpack_require__.d=function(n,i,o){__webpack_require__.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:o})},__webpack_require__.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},__webpack_require__.t=function(n,i){if(1&i&&(n=__webpack_require__(n)),8&i)return n;if(4&i&&"object"==typeof n&&n&&n.__esModule)return n;var o=Object.create(null);if(__webpack_require__.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&i&&"string"!=typeof n)for(var s in n)__webpack_require__.d(o,s,function(i){return n[i]}.bind(null,s));return o},__webpack_require__.n=function(n){var i=n&&n.__esModule?function getDefault(){return n.default}:function getModuleExports(){return n};return __webpack_require__.d(i,"a",i),i},__webpack_require__.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=8)}([function(n,i,o){"use strict";(function(n,s){var a;o.d(i,"a",(function(){return S})),o.d(i,"d",(function(){return O})),o.d(i,"b",(function(){return k})),o.d(i,"c",(function(){return P})),o.d(i,"e",(function(){return I}));let l=!1,u=!1,c=!1,h=!1,f=!1,d=!1,m=!1,g=void 0,p="en",v=void 0,_=void 0;const S="object"==typeof self?self:"object"==typeof n?n:{};let N=void 0;void 0!==S.vscode&&void 0!==S.vscode.process?N=S.vscode.process:void 0!==s&&(N=s);const E="string"==typeof(null===(a=null==N?void 0:N.versions)||void 0===a?void 0:a.electron)&&"renderer"===N.type,T=E&&(null==N?void 0:N.sandboxed);(()=>{if(T)return"bypassHeatCheck";const n=null==N?void 0:N.env.VSCODE_BROWSER_CODE_LOADING})();if("object"!=typeof navigator||E)if("object"==typeof N){l="win32"===N.platform,u="darwin"===N.platform,c="linux"===N.platform,h=c&&!!N.env.SNAP&&!!N.env.SNAP_REVISION,g="en",p="en";const n=N.env.VSCODE_NLS_CONFIG;if(n)try{const i=JSON.parse(n),o=i.availableLanguages["*"];g=i.locale,p=o||"en",v=i._translationsConfigFile}catch(n){}f=!0}else console.error("Unable to resolve platform.");else _=navigator.userAgent,l=_.indexOf("Windows")>=0,u=_.indexOf("Macintosh")>=0,m=(_.indexOf("Macintosh")>=0||_.indexOf("iPad")>=0||_.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,c=_.indexOf("Linux")>=0,d=!0,g=navigator.language,p=g;let L=0;u?L=1:l?L=3:c&&(L=2);const O=l,k=u,P=d,I=function defineSetImmediate(){if(S.setImmediate)return S.setImmediate.bind(S);if("function"==typeof S.postMessage&&!S.importScripts){let n=[];S.addEventListener("message",i=>{if(i.data&&i.data.vscodeSetImmediateId)for(let o=0,s=n.length;o<s;o++){const s=n[o];if(s.id===i.data.vscodeSetImmediateId)return n.splice(o,1),void s.callback()}});let i=0;return o=>{const s=++i;n.push({id:s,callback:o}),S.postMessage({vscodeSetImmediateId:s},"*")}}if("function"==typeof(null==N?void 0:N.nextTick))return N.nextTick.bind(N);const n=Promise.resolve();return i=>n.then(i)}()}).call(this,o(5),o(3))},function(n,i,o){"use strict";(function(n){o.d(i,"a",(function(){return l})),o.d(i,"b",(function(){return u})),o.d(i,"c",(function(){return c}));var s=o(0);let a;if(void 0!==s.a.vscode&&void 0!==s.a.vscode.process){const n=s.a.vscode.process;a={get platform(){return n.platform},get env(){return n.env},cwd:()=>n.cwd(),nextTick:n=>Object(s.e)(n)}}else a=void 0!==n?{get platform(){return n.platform},get env(){return n.env},cwd:()=>n.env.VSCODE_CWD||n.cwd(),nextTick:i=>n.nextTick(i)}:{get platform(){return s.d?"win32":s.b?"darwin":"linux"},nextTick:n=>Object(s.e)(n),get env(){return{}},cwd:()=>"/"};const l=a.cwd,u=a.env,c=a.platform}).call(this,o(3))},function(n,i,o){"use strict";(function(n){var s;o.d(i,"a",(function(){return a})),s=(()=>{var i={470:i=>{function e(n){if("string"!=typeof n)throw new TypeError("Path must be a string. Received "+JSON.stringify(n))}function r(n,i){for(var o,s="",a=0,l=-1,u=0,c=0;c<=n.length;++c){if(c<n.length)o=n.charCodeAt(c);else{if(47===o)break;o=47}if(47===o){if(l===c-1||1===u);else if(l!==c-1&&2===u){if(s.length<2||2!==a||46!==s.charCodeAt(s.length-1)||46!==s.charCodeAt(s.length-2))if(s.length>2){var h=s.lastIndexOf("/");if(h!==s.length-1){-1===h?(s="",a=0):a=(s=s.slice(0,h)).length-1-s.lastIndexOf("/"),l=c,u=0;continue}}else if(2===s.length||1===s.length){s="",a=0,l=c,u=0;continue}i&&(s.length>0?s+="/..":s="..",a=2)}else s.length>0?s+="/"+n.slice(l+1,c):s=n.slice(l+1,c),a=c-l-1;l=c,u=0}else 46===o&&-1!==u?++u:u=-1}return s}var o={resolve:function(){for(var i,o="",s=!1,a=arguments.length-1;a>=-1&&!s;a--){var l;a>=0?l=arguments[a]:(void 0===i&&(i=n.cwd()),l=i),e(l),0!==l.length&&(o=l+"/"+o,s=47===l.charCodeAt(0))}return o=r(o,!s),s?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(n){if(e(n),0===n.length)return".";var i=47===n.charCodeAt(0),o=47===n.charCodeAt(n.length-1);return 0!==(n=r(n,!i)).length||i||(n="."),n.length>0&&o&&(n+="/"),i?"/"+n:n},isAbsolute:function(n){return e(n),n.length>0&&47===n.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var n,i=0;i<arguments.length;++i){var s=arguments[i];e(s),s.length>0&&(void 0===n?n=s:n+="/"+s)}return void 0===n?".":o.normalize(n)},relative:function(n,i){if(e(n),e(i),n===i)return"";if((n=o.resolve(n))===(i=o.resolve(i)))return"";for(var s=1;s<n.length&&47===n.charCodeAt(s);++s);for(var a=n.length,l=a-s,u=1;u<i.length&&47===i.charCodeAt(u);++u);for(var c=i.length-u,h=l<c?l:c,f=-1,d=0;d<=h;++d){if(d===h){if(c>h){if(47===i.charCodeAt(u+d))return i.slice(u+d+1);if(0===d)return i.slice(u+d)}else l>h&&(47===n.charCodeAt(s+d)?f=d:0===d&&(f=0));break}var m=n.charCodeAt(s+d);if(m!==i.charCodeAt(u+d))break;47===m&&(f=d)}var g="";for(d=s+f+1;d<=a;++d)d!==a&&47!==n.charCodeAt(d)||(0===g.length?g+="..":g+="/..");return g.length>0?g+i.slice(u+f):(u+=f,47===i.charCodeAt(u)&&++u,i.slice(u))},_makeLong:function(n){return n},dirname:function(n){if(e(n),0===n.length)return".";for(var i=n.charCodeAt(0),o=47===i,s=-1,a=!0,l=n.length-1;l>=1;--l)if(47===(i=n.charCodeAt(l))){if(!a){s=l;break}}else a=!1;return-1===s?o?"/":".":o&&1===s?"//":n.slice(0,s)},basename:function(n,i){if(void 0!==i&&"string"!=typeof i)throw new TypeError('"ext" argument must be a string');e(n);var o,s=0,a=-1,l=!0;if(void 0!==i&&i.length>0&&i.length<=n.length){if(i.length===n.length&&i===n)return"";var u=i.length-1,c=-1;for(o=n.length-1;o>=0;--o){var h=n.charCodeAt(o);if(47===h){if(!l){s=o+1;break}}else-1===c&&(l=!1,c=o+1),u>=0&&(h===i.charCodeAt(u)?-1==--u&&(a=o):(u=-1,a=c))}return s===a?a=c:-1===a&&(a=n.length),n.slice(s,a)}for(o=n.length-1;o>=0;--o)if(47===n.charCodeAt(o)){if(!l){s=o+1;break}}else-1===a&&(l=!1,a=o+1);return-1===a?"":n.slice(s,a)},extname:function(n){e(n);for(var i=-1,o=0,s=-1,a=!0,l=0,u=n.length-1;u>=0;--u){var c=n.charCodeAt(u);if(47!==c)-1===s&&(a=!1,s=u+1),46===c?-1===i?i=u:1!==l&&(l=1):-1!==i&&(l=-1);else if(!a){o=u+1;break}}return-1===i||-1===s||0===l||1===l&&i===s-1&&i===o+1?"":n.slice(i,s)},format:function(n){if(null===n||"object"!=typeof n)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof n);return function(n,i){var o=i.dir||i.root,s=i.base||(i.name||"")+(i.ext||"");return o?o===i.root?o+s:o+"/"+s:s}(0,n)},parse:function(n){e(n);var i={root:"",dir:"",base:"",ext:"",name:""};if(0===n.length)return i;var o,s=n.charCodeAt(0),a=47===s;a?(i.root="/",o=1):o=0;for(var l=-1,u=0,c=-1,h=!0,f=n.length-1,d=0;f>=o;--f)if(47!==(s=n.charCodeAt(f)))-1===c&&(h=!1,c=f+1),46===s?-1===l?l=f:1!==d&&(d=1):-1!==l&&(d=-1);else if(!h){u=f+1;break}return-1===l||-1===c||0===d||1===d&&l===c-1&&l===u+1?-1!==c&&(i.base=i.name=0===u&&a?n.slice(1,c):n.slice(u,c)):(0===u&&a?(i.name=n.slice(1,l),i.base=n.slice(1,c)):(i.name=n.slice(u,l),i.base=n.slice(u,c)),i.ext=n.slice(l,c)),u>0?i.dir=n.slice(0,u-1):a&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,i.exports=o},447:(i,o,s)=>{var a;if(s.r(o),s.d(o,{URI:()=>_,Utils:()=>L}),"object"==typeof n)a="win32"===n.platform;else if("object"==typeof navigator){var l=navigator.userAgent;a=l.indexOf("Windows")>=0}var u,c,h=(u=function(n,i){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])})(n,i)},function(n,i){function r(){this.constructor=n}u(n,i),n.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}),f=/^\w[\w\d+.-]*$/,d=/^\//,m=/^\/\//,g="",p="/",v=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,_=function(){function t(n,i,o,s,a,l){void 0===l&&(l=!1),"object"==typeof n?(this.scheme=n.scheme||g,this.authority=n.authority||g,this.path=n.path||g,this.query=n.query||g,this.fragment=n.fragment||g):(this.scheme=function(n,i){return n||i?n:"file"}(n,l),this.authority=i||g,this.path=function(n,i){switch(n){case"https":case"http":case"file":i?i[0]!==p&&(i=p+i):i=p}return i}(this.scheme,o||g),this.query=s||g,this.fragment=a||g,function(n,i){if(!n.scheme&&i)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+n.authority+'", path: "'+n.path+'", query: "'+n.query+'", fragment: "'+n.fragment+'"}');if(n.scheme&&!f.test(n.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(n.path)if(n.authority){if(!d.test(n.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(m.test(n.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,l))}return t.isUri=function(n){return n instanceof t||!!n&&"string"==typeof n.authority&&"string"==typeof n.fragment&&"string"==typeof n.path&&"string"==typeof n.query&&"string"==typeof n.scheme&&"function"==typeof n.fsPath&&"function"==typeof n.with&&"function"==typeof n.toString},Object.defineProperty(t.prototype,"fsPath",{get:function(){return C(this,!1)},enumerable:!1,configurable:!0}),t.prototype.with=function(n){if(!n)return this;var i=n.scheme,o=n.authority,s=n.path,a=n.query,l=n.fragment;return void 0===i?i=this.scheme:null===i&&(i=g),void 0===o?o=this.authority:null===o&&(o=g),void 0===s?s=this.path:null===s&&(s=g),void 0===a?a=this.query:null===a&&(a=g),void 0===l?l=this.fragment:null===l&&(l=g),i===this.scheme&&o===this.authority&&s===this.path&&a===this.query&&l===this.fragment?this:new N(i,o,s,a,l)},t.parse=function(n,i){void 0===i&&(i=!1);var o=v.exec(n);return o?new N(o[2]||g,x(o[4]||g),x(o[5]||g),x(o[7]||g),x(o[9]||g),i):new N(g,g,g,g,g)},t.file=function(n){var i=g;if(a&&(n=n.replace(/\\/g,p)),n[0]===p&&n[1]===p){var o=n.indexOf(p,2);-1===o?(i=n.substring(2),n=p):(i=n.substring(2,o),n=n.substring(o)||p)}return new N("file",i,n,g,g)},t.from=function(n){return new N(n.scheme,n.authority,n.path,n.query,n.fragment)},t.prototype.toString=function(n){return void 0===n&&(n=!1),A(this,n)},t.prototype.toJSON=function(){return this},t.revive=function(n){if(n){if(n instanceof t)return n;var i=new N(n);return i._formatted=n.external,i._fsPath=n._sep===S?n.fsPath:null,i}return n},t}(),S=a?1:void 0,N=function(n){function e(){var i=null!==n&&n.apply(this,arguments)||this;return i._formatted=null,i._fsPath=null,i}return h(e,n),Object.defineProperty(e.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=C(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),e.prototype.toString=function(n){return void 0===n&&(n=!1),n?A(this,!0):(this._formatted||(this._formatted=A(this,!1)),this._formatted)},e.prototype.toJSON=function(){var n={$mid:1};return this._fsPath&&(n.fsPath=this._fsPath,n._sep=S),this._formatted&&(n.external=this._formatted),this.path&&(n.path=this.path),this.scheme&&(n.scheme=this.scheme),this.authority&&(n.authority=this.authority),this.query&&(n.query=this.query),this.fragment&&(n.fragment=this.fragment),n},e}(_),E=((c={})[58]="%3A",c[47]="%2F",c[63]="%3F",c[35]="%23",c[91]="%5B",c[93]="%5D",c[64]="%40",c[33]="%21",c[36]="%24",c[38]="%26",c[39]="%27",c[40]="%28",c[41]="%29",c[42]="%2A",c[43]="%2B",c[44]="%2C",c[59]="%3B",c[61]="%3D",c[32]="%20",c);function y(n,i){for(var o=void 0,s=-1,a=0;a<n.length;a++){var l=n.charCodeAt(a);if(l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||45===l||46===l||95===l||126===l||i&&47===l)-1!==s&&(o+=encodeURIComponent(n.substring(s,a)),s=-1),void 0!==o&&(o+=n.charAt(a));else{void 0===o&&(o=n.substr(0,a));var u=E[l];void 0!==u?(-1!==s&&(o+=encodeURIComponent(n.substring(s,a)),s=-1),o+=u):-1===s&&(s=a)}}return-1!==s&&(o+=encodeURIComponent(n.substring(s))),void 0!==o?o:n}function b(n){for(var i=void 0,o=0;o<n.length;o++){var s=n.charCodeAt(o);35===s||63===s?(void 0===i&&(i=n.substr(0,o)),i+=E[s]):void 0!==i&&(i+=n[o])}return void 0!==i?i:n}function C(n,i){var o;return o=n.authority&&n.path.length>1&&"file"===n.scheme?"//"+n.authority+n.path:47===n.path.charCodeAt(0)&&(n.path.charCodeAt(1)>=65&&n.path.charCodeAt(1)<=90||n.path.charCodeAt(1)>=97&&n.path.charCodeAt(1)<=122)&&58===n.path.charCodeAt(2)?i?n.path.substr(1):n.path[1].toLowerCase()+n.path.substr(2):n.path,a&&(o=o.replace(/\//g,"\\")),o}function A(n,i){var o=i?b:y,s="",a=n.scheme,l=n.authority,u=n.path,c=n.query,h=n.fragment;if(a&&(s+=a,s+=":"),(l||"file"===a)&&(s+=p,s+=p),l){var f=l.indexOf("@");if(-1!==f){var d=l.substr(0,f);l=l.substr(f+1),-1===(f=d.indexOf(":"))?s+=o(d,!1):(s+=o(d.substr(0,f),!1),s+=":",s+=o(d.substr(f+1),!1)),s+="@"}-1===(f=(l=l.toLowerCase()).indexOf(":"))?s+=o(l,!1):(s+=o(l.substr(0,f),!1),s+=l.substr(f))}if(u){if(u.length>=3&&47===u.charCodeAt(0)&&58===u.charCodeAt(2))(m=u.charCodeAt(1))>=65&&m<=90&&(u="/"+String.fromCharCode(m+32)+":"+u.substr(3));else if(u.length>=2&&58===u.charCodeAt(1)){var m;(m=u.charCodeAt(0))>=65&&m<=90&&(u=String.fromCharCode(m+32)+":"+u.substr(2))}s+=o(u,!0)}return c&&(s+="?",s+=o(c,!1)),h&&(s+="#",s+=i?h:y(h,!1)),s}var T=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function x(n){return n.match(T)?n.replace(T,(function(n){return function w(n){try{return decodeURIComponent(n)}catch(i){return n.length>3?n.substr(0,3)+w(n.substr(3)):n}}(n)})):n}var L,O=s(470),j=function(){for(var n=0,i=0,o=arguments.length;i<o;i++)n+=arguments[i].length;var s=Array(n),a=0;for(i=0;i<o;i++)for(var l=arguments[i],u=0,c=l.length;u<c;u++,a++)s[a]=l[u];return s},k=O.posix||O;!function(n){n.joinPath=function(n){for(var i=[],o=1;o<arguments.length;o++)i[o-1]=arguments[o];return n.with({path:k.join.apply(k,j([n.path],i))})},n.resolvePath=function(n){for(var i=[],o=1;o<arguments.length;o++)i[o-1]=arguments[o];var s=n.path||"/";return n.with({path:k.resolve.apply(k,j([s],i))})},n.dirname=function(n){var i=k.dirname(n.path);return 1===i.length&&46===i.charCodeAt(0)?n:n.with({path:i})},n.basename=function(n){return k.basename(n.path)},n.extname=function(n){return k.extname(n.path)}}(L||(L={}))}},o={};function r(n){if(o[n])return o[n].exports;var s=o[n]={exports:{}};return i[n](s,s.exports,r),s.exports}return r.d=(n,i)=>{for(var o in i)r.o(i,o)&&!r.o(n,o)&&Object.defineProperty(n,o,{enumerable:!0,get:i[o]})},r.o=(n,i)=>Object.prototype.hasOwnProperty.call(n,i),r.r=n=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r(447)})();const{URI:a,Utils:l}=s}).call(this,o(3))},function(n,i){var o,s,a=n.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(n){if(o===setTimeout)return setTimeout(n,0);if((o===defaultSetTimout||!o)&&setTimeout)return o=setTimeout,setTimeout(n,0);try{return o(n,0)}catch(i){try{return o.call(null,n,0)}catch(i){return o.call(this,n,0)}}}!function(){try{o="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(n){o=defaultSetTimout}try{s="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(n){s=defaultClearTimeout}}();var l,u=[],c=!1,h=-1;function cleanUpNextTick(){c&&l&&(c=!1,l.length?u=l.concat(u):h=-1,u.length&&drainQueue())}function drainQueue(){if(!c){var n=runTimeout(cleanUpNextTick);c=!0;for(var i=u.length;i;){for(l=u,u=[];++h<i;)l&&l[h].run();h=-1,i=u.length}l=null,c=!1,function runClearTimeout(n){if(s===clearTimeout)return clearTimeout(n);if((s===defaultClearTimeout||!s)&&clearTimeout)return s=clearTimeout,clearTimeout(n);try{return s(n)}catch(i){try{return s.call(null,n)}catch(i){return s.call(this,n)}}}(n)}}function Item(n,i){this.fun=n,this.array=i}function noop(){}a.nextTick=function(n){var i=new Array(arguments.length-1);if(arguments.length>1)for(var o=1;o<arguments.length;o++)i[o-1]=arguments[o];u.push(new Item(n,i)),1!==u.length||c||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=noop,a.addListener=noop,a.once=noop,a.off=noop,a.removeListener=noop,a.removeAllListeners=noop,a.emit=noop,a.prependListener=noop,a.prependOnceListener=noop,a.listeners=function(n){return[]},a.binding=function(n){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(n){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(n,i,o){"use strict";function createScanner(n,i){void 0===i&&(i=!1);var o=n.length,s=0,a="",l=0,u=16,c=0,h=0,f=0,d=0,m=0;function scanHexDigits(i,o){for(var a=0,l=0;a<i||!o;){var u=n.charCodeAt(s);if(u>=48&&u<=57)l=16*l+u-48;else if(u>=65&&u<=70)l=16*l+u-65+10;else{if(!(u>=97&&u<=102))break;l=16*l+u-97+10}s++,a++}return a<i&&(l=-1),l}function scanNext(){if(a="",m=0,l=s,h=c,d=f,s>=o)return l=o,u=17;var i=n.charCodeAt(s);if(isWhiteSpace(i)){do{s++,a+=String.fromCharCode(i),i=n.charCodeAt(s)}while(isWhiteSpace(i));return u=15}if(isLineBreak(i))return s++,a+=String.fromCharCode(i),13===i&&10===n.charCodeAt(s)&&(s++,a+="\n"),c++,f=s,u=14;switch(i){case 123:return s++,u=1;case 125:return s++,u=2;case 91:return s++,u=3;case 93:return s++,u=4;case 58:return s++,u=6;case 44:return s++,u=5;case 34:return s++,a=function scanString(){for(var i="",a=s;;){if(s>=o){i+=n.substring(a,s),m=2;break}var l=n.charCodeAt(s);if(34===l){i+=n.substring(a,s),s++;break}if(92!==l){if(l>=0&&l<=31){if(isLineBreak(l)){i+=n.substring(a,s),m=2;break}m=6}s++}else{if(i+=n.substring(a,s),++s>=o){m=2;break}switch(n.charCodeAt(s++)){case 34:i+='"';break;case 92:i+="\\";break;case 47:i+="/";break;case 98:i+="\b";break;case 102:i+="\f";break;case 110:i+="\n";break;case 114:i+="\r";break;case 116:i+="\t";break;case 117:var u=scanHexDigits(4,!0);u>=0?i+=String.fromCharCode(u):m=4;break;default:m=5}a=s}}return i}(),u=10;case 47:var g=s-1;if(47===n.charCodeAt(s+1)){for(s+=2;s<o&&!isLineBreak(n.charCodeAt(s));)s++;return a=n.substring(g,s),u=12}if(42===n.charCodeAt(s+1)){s+=2;for(var p=o-1,v=!1;s<p;){var _=n.charCodeAt(s);if(42===_&&47===n.charCodeAt(s+1)){s+=2,v=!0;break}s++,isLineBreak(_)&&(13===_&&10===n.charCodeAt(s)&&s++,c++,f=s)}return v||(s++,m=1),a=n.substring(g,s),u=13}return a+=String.fromCharCode(i),s++,u=16;case 45:if(a+=String.fromCharCode(i),++s===o||!isDigit(n.charCodeAt(s)))return u=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return a+=function scanNumber(){var i=s;if(48===n.charCodeAt(s))s++;else for(s++;s<n.length&&isDigit(n.charCodeAt(s));)s++;if(s<n.length&&46===n.charCodeAt(s)){if(!(++s<n.length&&isDigit(n.charCodeAt(s))))return m=3,n.substring(i,s);for(s++;s<n.length&&isDigit(n.charCodeAt(s));)s++}var o=s;if(s<n.length&&(69===n.charCodeAt(s)||101===n.charCodeAt(s)))if((++s<n.length&&43===n.charCodeAt(s)||45===n.charCodeAt(s))&&s++,s<n.length&&isDigit(n.charCodeAt(s))){for(s++;s<n.length&&isDigit(n.charCodeAt(s));)s++;o=s}else m=3;return n.substring(i,o)}(),u=11;default:for(;s<o&&isUnknownContentCharacter(i);)s++,i=n.charCodeAt(s);if(l!==s){switch(a=n.substring(l,s)){case"true":return u=8;case"false":return u=9;case"null":return u=7}return u=16}return a+=String.fromCharCode(i),s++,u=16}}function isUnknownContentCharacter(n){if(isWhiteSpace(n)||isLineBreak(n))return!1;switch(n){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}return{setPosition:function setPosition(n){s=n,a="",l=0,u=16,m=0},getPosition:function(){return s},scan:i?function scanNextNonTrivia(){var n;do{n=scanNext()}while(n>=12&&n<=15);return n}:scanNext,getToken:function(){return u},getTokenValue:function(){return a},getTokenOffset:function(){return l},getTokenLength:function(){return s-l},getTokenStartLine:function(){return h},getTokenStartCharacter:function(){return l-d},getTokenError:function(){return m}}}function isWhiteSpace(n){return 32===n||9===n||11===n||12===n||160===n||5760===n||n>=8192&&n<=8203||8239===n||8287===n||12288===n||65279===n}function isLineBreak(n){return 10===n||13===n||8232===n||8233===n}function isDigit(n){return n>=48&&n<=57}function format_format(n,i,o){var s,a,l,u,c;if(i){for(u=i.offset,c=u+i.length,l=u;l>0&&!isEOL(n,l-1);)l--;for(var h=c;h<n.length&&!isEOL(n,h);)h++;a=n.substring(l,h),s=function computeIndentLevel(n,i){var o=0,s=0,a=i.tabSize||4;for(;o<n.length;){var l=n.charAt(o);if(" "===l)s++;else{if("\t"!==l)break;s+=a}o++}return Math.floor(s/a)}(a,o)}else a=n,s=0,l=0,u=0,c=n.length;var f,d=function getEOL(n,i){for(var o=0;o<i.length;o++){var s=i.charAt(o);if("\r"===s)return o+1<i.length&&"\n"===i.charAt(o+1)?"\r\n":"\r";if("\n"===s)return"\n"}return n&&n.eol||"\n"}(o,n),m=!1,g=0;f=o.insertSpaces?repeat(" ",o.tabSize||4):"\t";var p=createScanner(a,!1),v=!1;function newLineAndIndent(){return d+repeat(f,s+g)}function scanNext(){var n=p.scan();for(m=!1;15===n||14===n;)m=m||14===n,n=p.scan();return v=16===n||0!==p.getTokenError(),n}var _=[];function addEdit(o,s,a){v||i&&!(s<c&&a>u)||n.substring(s,a)===o||_.push({offset:s,length:a-s,content:o})}var S=scanNext();if(17!==S){var N=p.getTokenOffset()+l;addEdit(repeat(f,s),l,N)}for(;17!==S;){for(var E=p.getTokenOffset()+p.getTokenLength()+l,T=scanNext(),L="",O=!1;!m&&(12===T||13===T);){addEdit(" ",E,p.getTokenOffset()+l),E=p.getTokenOffset()+p.getTokenLength()+l,L=(O=12===T)?newLineAndIndent():"",T=scanNext()}if(2===T)1!==S&&(g--,L=newLineAndIndent());else if(4===T)3!==S&&(g--,L=newLineAndIndent());else{switch(S){case 3:case 1:g++,L=newLineAndIndent();break;case 5:case 12:L=newLineAndIndent();break;case 13:m?L=newLineAndIndent():O||(L=" ");break;case 6:O||(L=" ");break;case 10:if(6===T){O||(L="");break}case 7:case 8:case 9:case 11:case 2:case 4:12===T||13===T?O||(L=" "):5!==T&&17!==T&&(v=!0);break;case 16:v=!0}!m||12!==T&&13!==T||(L=newLineAndIndent())}17===T&&(L=o.insertFinalNewline?d:""),addEdit(L,E,p.getTokenOffset()+l),S=T}return _}function repeat(n,i){for(var o="",s=0;s<i;s++)o+=n;return o}function isEOL(n,i){return-1!=="\r\n".indexOf(n.charAt(i))}var s;function visit(n,i,o){void 0===o&&(o=s.DEFAULT);var a=createScanner(n,!1);function toNoArgVisit(n){return n?function(){return n(a.getTokenOffset(),a.getTokenLength(),a.getTokenStartLine(),a.getTokenStartCharacter())}:function(){return!0}}function toOneArgVisit(n){return n?function(i){return n(i,a.getTokenOffset(),a.getTokenLength(),a.getTokenStartLine(),a.getTokenStartCharacter())}:function(){return!0}}var l=toNoArgVisit(i.onObjectBegin),u=toOneArgVisit(i.onObjectProperty),c=toNoArgVisit(i.onObjectEnd),h=toNoArgVisit(i.onArrayBegin),f=toNoArgVisit(i.onArrayEnd),d=toOneArgVisit(i.onLiteralValue),m=toOneArgVisit(i.onSeparator),g=toNoArgVisit(i.onComment),p=toOneArgVisit(i.onError),v=o&&o.disallowComments,_=o&&o.allowTrailingComma;function scanNext(){for(;;){var n=a.scan();switch(a.getTokenError()){case 4:handleError(14);break;case 5:handleError(15);break;case 3:handleError(13);break;case 1:v||handleError(11);break;case 2:handleError(12);break;case 6:handleError(16)}switch(n){case 12:case 13:v?handleError(10):g();break;case 16:handleError(1);break;case 15:case 14:break;default:return n}}}function handleError(n,i,o){if(void 0===i&&(i=[]),void 0===o&&(o=[]),p(n),i.length+o.length>0)for(var s=a.getToken();17!==s;){if(-1!==i.indexOf(s)){scanNext();break}if(-1!==o.indexOf(s))break;s=scanNext()}}function parseString(n){var i=a.getTokenValue();return n?d(i):u(i),scanNext(),!0}function parseValue(){switch(a.getToken()){case 3:return function parseArray(){h(),scanNext();for(var n=!1;4!==a.getToken()&&17!==a.getToken();){if(5===a.getToken()){if(n||handleError(4,[],[]),m(","),scanNext(),4===a.getToken()&&_)break}else n&&handleError(6,[],[]);parseValue()||handleError(4,[],[4,5]),n=!0}return f(),4!==a.getToken()?handleError(8,[4],[]):scanNext(),!0}();case 1:return function parseObject(){l(),scanNext();for(var n=!1;2!==a.getToken()&&17!==a.getToken();){if(5===a.getToken()){if(n||handleError(4,[],[]),m(","),scanNext(),2===a.getToken()&&_)break}else n&&handleError(6,[],[]);(10!==a.getToken()?(handleError(3,[],[2,5]),0):(parseString(!1),6===a.getToken()?(m(":"),scanNext(),parseValue()||handleError(4,[],[2,5])):handleError(5,[],[2,5]),1))||handleError(4,[],[2,5]),n=!0}return c(),2!==a.getToken()?handleError(7,[2],[]):scanNext(),!0}();case 10:return parseString(!0);default:return function parseLiteral(){switch(a.getToken()){case 11:var n=a.getTokenValue(),i=Number(n);isNaN(i)&&(handleError(2),i=0),d(i);break;case 7:d(null);break;case 8:d(!0);break;case 9:d(!1);break;default:return!1}return scanNext(),!0}()}}return scanNext(),17===a.getToken()?!!o.allowEmptyContent||(handleError(4,[],[]),!1):parseValue()?(17!==a.getToken()&&handleError(9,[],[]),!0):(handleError(4,[],[]),!1)}o.d(i,"a",(function(){return Ee})),o.d(i,"b",(function(){return getLanguageService})),function(n){n.DEFAULT={allowTrailingComma:!1}}(s||(s={}));var a,l,u,c,h,f,d,m,g,p,v,_,S,N,E,T,L,O,k,P,I,D,R,M,F,U,V=createScanner,B=function parse(n,i,o){void 0===i&&(i=[]),void 0===o&&(o=s.DEFAULT);var a=null,l=[],u=[];function onValue(n){Array.isArray(l)?l.push(n):null!==a&&(l[a]=n)}return visit(n,{onObjectBegin:function(){var n={};onValue(n),u.push(l),l=n,a=null},onObjectProperty:function(n){a=n},onObjectEnd:function(){l=u.pop()},onArrayBegin:function(){var n=[];onValue(n),u.push(l),l=n,a=null},onArrayEnd:function(){l=u.pop()},onLiteralValue:onValue,onError:function(n,o,s){i.push({error:n,offset:o,length:s})}},o),l[0]},W=function findNodeAtOffset(n,i,o){if(void 0===o&&(o=!1),function contains(n,i,o){return void 0===o&&(o=!1),i>=n.offset&&i<n.offset+n.length||o&&i===n.offset+n.length}(n,i,o)){var s=n.children;if(Array.isArray(s))for(var a=0;a<s.length&&s[a].offset<=i;a++){var l=findNodeAtOffset(s[a],i,o);if(l)return l}return n}},q=function getNodePath(n){if(!n.parent||!n.parent.children)return[];var i=getNodePath(n.parent);if("property"===n.parent.type){var o=n.parent.children[0].value;i.push(o)}else if("array"===n.parent.type){var s=n.parent.children.indexOf(n);-1!==s&&i.push(s)}return i},$=function getNodeValue(n){switch(n.type){case"array":return n.children.map(getNodeValue);case"object":for(var i=Object.create(null),o=0,s=n.children;o<s.length;o++){var a=s[o],l=a.children[1];l&&(i[a.children[0].value]=getNodeValue(l))}return i;case"null":case"string":case"number":case"boolean":return n.value;default:return}};function equals(n,i){if(n===i)return!0;if(null==n||null==i)return!1;if(typeof n!=typeof i)return!1;if("object"!=typeof n)return!1;if(Array.isArray(n)!==Array.isArray(i))return!1;var o,s;if(Array.isArray(n)){if(n.length!==i.length)return!1;for(o=0;o<n.length;o++)if(!equals(n[o],i[o]))return!1}else{var a=[];for(s in n)a.push(s);a.sort();var l=[];for(s in i)l.push(s);if(l.sort(),!equals(a,l))return!1;for(o=0;o<a.length;o++)if(!equals(n[a[o]],i[a[o]]))return!1}return!0}function isNumber(n){return"number"==typeof n}function isDefined(n){return void 0!==n}function isBoolean(n){return"boolean"==typeof n}function startsWith(n,i){if(n.length<i.length)return!1;for(var o=0;o<i.length;o++)if(n[o]!==i[o])return!1;return!0}function endsWith(n,i){var o=n.length-i.length;return o>0?n.lastIndexOf(i)===o:0===o&&n===i}function extendedRegExp(n){return startsWith(n,"(?i)")?new RegExp(n.substring(4),"i"):new RegExp(n)}!function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647}(a||(a={})),function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647}(l||(l={})),function(n){n.create=function create(n,i){return n===Number.MAX_VALUE&&(n=l.MAX_VALUE),i===Number.MAX_VALUE&&(i=l.MAX_VALUE),{line:n,character:i}},n.is=function is(n){var i=n;return Ae.objectLiteral(i)&&Ae.uinteger(i.line)&&Ae.uinteger(i.character)}}(u||(u={})),function(n){n.create=function create(n,i,o,s){if(Ae.uinteger(n)&&Ae.uinteger(i)&&Ae.uinteger(o)&&Ae.uinteger(s))return{start:u.create(n,i),end:u.create(o,s)};if(u.is(n)&&u.is(i))return{start:n,end:i};throw new Error("Range#create called with invalid arguments["+n+", "+i+", "+o+", "+s+"]")},n.is=function is(n){var i=n;return Ae.objectLiteral(i)&&u.is(i.start)&&u.is(i.end)}}(c||(c={})),function(n){n.create=function create(n,i){return{uri:n,range:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&c.is(i.range)&&(Ae.string(i.uri)||Ae.undefined(i.uri))}}(h||(h={})),function(n){n.create=function create(n,i,o,s){return{targetUri:n,targetRange:i,targetSelectionRange:o,originSelectionRange:s}},n.is=function is(n){var i=n;return Ae.defined(i)&&c.is(i.targetRange)&&Ae.string(i.targetUri)&&(c.is(i.targetSelectionRange)||Ae.undefined(i.targetSelectionRange))&&(c.is(i.originSelectionRange)||Ae.undefined(i.originSelectionRange))}}(f||(f={})),function(n){n.create=function create(n,i,o,s){return{red:n,green:i,blue:o,alpha:s}},n.is=function is(n){var i=n;return Ae.numberRange(i.red,0,1)&&Ae.numberRange(i.green,0,1)&&Ae.numberRange(i.blue,0,1)&&Ae.numberRange(i.alpha,0,1)}}(d||(d={})),function(n){n.create=function create(n,i){return{range:n,color:i}},n.is=function is(n){var i=n;return c.is(i.range)&&d.is(i.color)}}(m||(m={})),function(n){n.create=function create(n,i,o){return{label:n,textEdit:i,additionalTextEdits:o}},n.is=function is(n){var i=n;return Ae.string(i.label)&&(Ae.undefined(i.textEdit)||O.is(i))&&(Ae.undefined(i.additionalTextEdits)||Ae.typedArray(i.additionalTextEdits,O.is))}}(g||(g={})),function(n){n.Comment="comment",n.Imports="imports",n.Region="region"}(p||(p={})),function(n){n.create=function create(n,i,o,s,a){var l={startLine:n,endLine:i};return Ae.defined(o)&&(l.startCharacter=o),Ae.defined(s)&&(l.endCharacter=s),Ae.defined(a)&&(l.kind=a),l},n.is=function is(n){var i=n;return Ae.uinteger(i.startLine)&&Ae.uinteger(i.startLine)&&(Ae.undefined(i.startCharacter)||Ae.uinteger(i.startCharacter))&&(Ae.undefined(i.endCharacter)||Ae.uinteger(i.endCharacter))&&(Ae.undefined(i.kind)||Ae.string(i.kind))}}(v||(v={})),function(n){n.create=function create(n,i){return{location:n,message:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&h.is(i.location)&&Ae.string(i.message)}}(_||(_={})),function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4}(S||(S={})),function(n){n.Unnecessary=1,n.Deprecated=2}(N||(N={})),function(n){n.is=function is(n){var i=n;return null!=i&&Ae.string(i.href)}}(E||(E={})),function(n){n.create=function create(n,i,o,s,a,l){var u={range:n,message:i};return Ae.defined(o)&&(u.severity=o),Ae.defined(s)&&(u.code=s),Ae.defined(a)&&(u.source=a),Ae.defined(l)&&(u.relatedInformation=l),u},n.is=function is(n){var i,o=n;return Ae.defined(o)&&c.is(o.range)&&Ae.string(o.message)&&(Ae.number(o.severity)||Ae.undefined(o.severity))&&(Ae.integer(o.code)||Ae.string(o.code)||Ae.undefined(o.code))&&(Ae.undefined(o.codeDescription)||Ae.string(null===(i=o.codeDescription)||void 0===i?void 0:i.href))&&(Ae.string(o.source)||Ae.undefined(o.source))&&(Ae.undefined(o.relatedInformation)||Ae.typedArray(o.relatedInformation,_.is))}}(T||(T={})),function(n){n.create=function create(n,i){for(var o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];var a={title:n,command:i};return Ae.defined(o)&&o.length>0&&(a.arguments=o),a},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.string(i.title)&&Ae.string(i.command)}}(L||(L={})),function(n){n.replace=function replace(n,i){return{range:n,newText:i}},n.insert=function insert(n,i){return{range:{start:n,end:n},newText:i}},n.del=function del(n){return{range:n,newText:""}},n.is=function is(n){var i=n;return Ae.objectLiteral(i)&&Ae.string(i.newText)&&c.is(i.range)}}(O||(O={})),function(n){n.create=function create(n,i,o){var s={label:n};return void 0!==i&&(s.needsConfirmation=i),void 0!==o&&(s.description=o),s},n.is=function is(n){var i=n;return void 0!==i&&Ae.objectLiteral(i)&&Ae.string(i.label)&&(Ae.boolean(i.needsConfirmation)||void 0===i.needsConfirmation)&&(Ae.string(i.description)||void 0===i.description)}}(k||(k={})),function(n){n.is=function is(n){return"string"==typeof n}}(P||(P={})),function(n){n.replace=function replace(n,i,o){return{range:n,newText:i,annotationId:o}},n.insert=function insert(n,i,o){return{range:{start:n,end:n},newText:i,annotationId:o}},n.del=function del(n,i){return{range:n,newText:"",annotationId:i}},n.is=function is(n){var i=n;return O.is(i)&&(k.is(i.annotationId)||P.is(i.annotationId))}}(I||(I={})),function(n){n.create=function create(n,i){return{textDocument:n,edits:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&J.is(i.textDocument)&&Array.isArray(i.edits)}}(D||(D={})),function(n){n.create=function create(n,i,o){var s={kind:"create",uri:n};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(s.options=i),void 0!==o&&(s.annotationId=o),s},n.is=function is(n){var i=n;return i&&"create"===i.kind&&Ae.string(i.uri)&&(void 0===i.options||(void 0===i.options.overwrite||Ae.boolean(i.options.overwrite))&&(void 0===i.options.ignoreIfExists||Ae.boolean(i.options.ignoreIfExists)))&&(void 0===i.annotationId||P.is(i.annotationId))}}(R||(R={})),function(n){n.create=function create(n,i,o,s){var a={kind:"rename",oldUri:n,newUri:i};return void 0===o||void 0===o.overwrite&&void 0===o.ignoreIfExists||(a.options=o),void 0!==s&&(a.annotationId=s),a},n.is=function is(n){var i=n;return i&&"rename"===i.kind&&Ae.string(i.oldUri)&&Ae.string(i.newUri)&&(void 0===i.options||(void 0===i.options.overwrite||Ae.boolean(i.options.overwrite))&&(void 0===i.options.ignoreIfExists||Ae.boolean(i.options.ignoreIfExists)))&&(void 0===i.annotationId||P.is(i.annotationId))}}(M||(M={})),function(n){n.create=function create(n,i,o){var s={kind:"delete",uri:n};return void 0===i||void 0===i.recursive&&void 0===i.ignoreIfNotExists||(s.options=i),void 0!==o&&(s.annotationId=o),s},n.is=function is(n){var i=n;return i&&"delete"===i.kind&&Ae.string(i.uri)&&(void 0===i.options||(void 0===i.options.recursive||Ae.boolean(i.options.recursive))&&(void 0===i.options.ignoreIfNotExists||Ae.boolean(i.options.ignoreIfNotExists)))&&(void 0===i.annotationId||P.is(i.annotationId))}}(F||(F={})),function(n){n.is=function is(n){var i=n;return i&&(void 0!==i.changes||void 0!==i.documentChanges)&&(void 0===i.documentChanges||i.documentChanges.every((function(n){return Ae.string(n.kind)?R.is(n)||M.is(n)||F.is(n):D.is(n)})))}}(U||(U={}));var H,K,J,z,Y,G,Q,X,Z,ee,te,ne,re,ie,oe,se,ae,le,ue,ce,he,fe,de,me,ge,pe,ve,ye,be,_e,Se=function(){function TextEditChangeImpl(n,i){this.edits=n,this.changeAnnotations=i}return TextEditChangeImpl.prototype.insert=function(n,i,o){var s,a;if(void 0===o?s=O.insert(n,i):P.is(o)?(a=o,s=I.insert(n,i,o)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(o),s=I.insert(n,i,a)),this.edits.push(s),void 0!==a)return a},TextEditChangeImpl.prototype.replace=function(n,i,o){var s,a;if(void 0===o?s=O.replace(n,i):P.is(o)?(a=o,s=I.replace(n,i,o)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(o),s=I.replace(n,i,a)),this.edits.push(s),void 0!==a)return a},TextEditChangeImpl.prototype.delete=function(n,i){var o,s;if(void 0===i?o=O.del(n):P.is(i)?(s=i,o=I.del(n,i)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(i),o=I.del(n,s)),this.edits.push(o),void 0!==s)return s},TextEditChangeImpl.prototype.add=function(n){this.edits.push(n)},TextEditChangeImpl.prototype.all=function(){return this.edits},TextEditChangeImpl.prototype.clear=function(){this.edits.splice(0,this.edits.length)},TextEditChangeImpl.prototype.assertChangeAnnotations=function(n){if(void 0===n)throw new Error("Text edit change is not configured to manage change annotations.")},TextEditChangeImpl}(),Ce=function(){function ChangeAnnotations(n){this._annotations=void 0===n?Object.create(null):n,this._counter=0,this._size=0}return ChangeAnnotations.prototype.all=function(){return this._annotations},Object.defineProperty(ChangeAnnotations.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),ChangeAnnotations.prototype.manage=function(n,i){var o;if(P.is(n)?o=n:(o=this.nextId(),i=n),void 0!==this._annotations[o])throw new Error("Id "+o+" is already in use.");if(void 0===i)throw new Error("No annotation provided for id "+o);return this._annotations[o]=i,this._size++,o},ChangeAnnotations.prototype.nextId=function(){return this._counter++,this._counter.toString()},ChangeAnnotations}();!function(){function WorkspaceChange(n){var i=this;this._textEditChanges=Object.create(null),void 0!==n?(this._workspaceEdit=n,n.documentChanges?(this._changeAnnotations=new Ce(n.changeAnnotations),n.changeAnnotations=this._changeAnnotations.all(),n.documentChanges.forEach((function(n){if(D.is(n)){var o=new Se(n.edits,i._changeAnnotations);i._textEditChanges[n.textDocument.uri]=o}}))):n.changes&&Object.keys(n.changes).forEach((function(o){var s=new Se(n.changes[o]);i._textEditChanges[o]=s}))):this._workspaceEdit={}}Object.defineProperty(WorkspaceChange.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}),WorkspaceChange.prototype.getTextEditChange=function(n){if(J.is(n)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i={uri:n.uri,version:n.version};if(!(s=this._textEditChanges[i.uri])){var o={textDocument:i,edits:a=[]};this._workspaceEdit.documentChanges.push(o),s=new Se(a,this._changeAnnotations),this._textEditChanges[i.uri]=s}return s}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var s;if(!(s=this._textEditChanges[n])){var a=[];this._workspaceEdit.changes[n]=a,s=new Se(a),this._textEditChanges[n]=s}return s},WorkspaceChange.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Ce,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},WorkspaceChange.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},WorkspaceChange.prototype.createFile=function(n,i,o){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var s,a,l;if(k.is(i)||P.is(i)?s=i:o=i,void 0===s?a=R.create(n,o):(l=P.is(s)?s:this._changeAnnotations.manage(s),a=R.create(n,o,l)),this._workspaceEdit.documentChanges.push(a),void 0!==l)return l},WorkspaceChange.prototype.renameFile=function(n,i,o,s){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var a,l,u;if(k.is(o)||P.is(o)?a=o:s=o,void 0===a?l=M.create(n,i,s):(u=P.is(a)?a:this._changeAnnotations.manage(a),l=M.create(n,i,s,u)),this._workspaceEdit.documentChanges.push(l),void 0!==u)return u},WorkspaceChange.prototype.deleteFile=function(n,i,o){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var s,a,l;if(k.is(i)||P.is(i)?s=i:o=i,void 0===s?a=F.create(n,o):(l=P.is(s)?s:this._changeAnnotations.manage(s),a=F.create(n,o,l)),this._workspaceEdit.documentChanges.push(a),void 0!==l)return l}}();!function(n){n.create=function create(n){return{uri:n}},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.string(i.uri)}}(H||(H={})),function(n){n.create=function create(n,i){return{uri:n,version:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.string(i.uri)&&Ae.integer(i.version)}}(K||(K={})),function(n){n.create=function create(n,i){return{uri:n,version:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.string(i.uri)&&(null===i.version||Ae.integer(i.version))}}(J||(J={})),function(n){n.create=function create(n,i,o,s){return{uri:n,languageId:i,version:o,text:s}},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.string(i.uri)&&Ae.string(i.languageId)&&Ae.integer(i.version)&&Ae.string(i.text)}}(z||(z={})),function(n){n.PlainText="plaintext",n.Markdown="markdown"}(Y||(Y={})),function(n){n.is=function is(i){var o=i;return o===n.PlainText||o===n.Markdown}}(Y||(Y={})),function(n){n.is=function is(n){var i=n;return Ae.objectLiteral(n)&&Y.is(i.kind)&&Ae.string(i.value)}}(G||(G={})),function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25}(Q||(Q={})),function(n){n.PlainText=1,n.Snippet=2}(X||(X={})),function(n){n.Deprecated=1}(Z||(Z={})),function(n){n.create=function create(n,i,o){return{newText:n,insert:i,replace:o}},n.is=function is(n){var i=n;return i&&Ae.string(i.newText)&&c.is(i.insert)&&c.is(i.replace)}}(ee||(ee={})),function(n){n.asIs=1,n.adjustIndentation=2}(te||(te={})),function(n){n.create=function create(n){return{label:n}}}(ne||(ne={})),function(n){n.create=function create(n,i){return{items:n||[],isIncomplete:!!i}}}(re||(re={})),function(n){n.fromPlainText=function fromPlainText(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},n.is=function is(n){var i=n;return Ae.string(i)||Ae.objectLiteral(i)&&Ae.string(i.language)&&Ae.string(i.value)}}(ie||(ie={})),function(n){n.is=function is(n){var i=n;return!!i&&Ae.objectLiteral(i)&&(G.is(i.contents)||ie.is(i.contents)||Ae.typedArray(i.contents,ie.is))&&(void 0===n.range||c.is(n.range))}}(oe||(oe={})),function(n){n.create=function create(n,i){return i?{label:n,documentation:i}:{label:n}}}(se||(se={})),function(n){n.create=function create(n,i){for(var o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];var a={label:n};return Ae.defined(i)&&(a.documentation=i),Ae.defined(o)?a.parameters=o:a.parameters=[],a}}(ae||(ae={})),function(n){n.Text=1,n.Read=2,n.Write=3}(le||(le={})),function(n){n.create=function create(n,i){var o={range:n};return Ae.number(i)&&(o.kind=i),o}}(ue||(ue={})),function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26}(ce||(ce={})),function(n){n.Deprecated=1}(he||(he={})),function(n){n.create=function create(n,i,o,s,a){var l={name:n,kind:i,location:{uri:s,range:o}};return a&&(l.containerName=a),l}}(fe||(fe={})),function(n){n.create=function create(n,i,o,s,a,l){var u={name:n,detail:i,kind:o,range:s,selectionRange:a};return void 0!==l&&(u.children=l),u},n.is=function is(n){var i=n;return i&&Ae.string(i.name)&&Ae.number(i.kind)&&c.is(i.range)&&c.is(i.selectionRange)&&(void 0===i.detail||Ae.string(i.detail))&&(void 0===i.deprecated||Ae.boolean(i.deprecated))&&(void 0===i.children||Array.isArray(i.children))&&(void 0===i.tags||Array.isArray(i.tags))}}(de||(de={})),function(n){n.Empty="",n.QuickFix="quickfix",n.Refactor="refactor",n.RefactorExtract="refactor.extract",n.RefactorInline="refactor.inline",n.RefactorRewrite="refactor.rewrite",n.Source="source",n.SourceOrganizeImports="source.organizeImports",n.SourceFixAll="source.fixAll"}(me||(me={})),function(n){n.create=function create(n,i){var o={diagnostics:n};return null!=i&&(o.only=i),o},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.typedArray(i.diagnostics,T.is)&&(void 0===i.only||Ae.typedArray(i.only,Ae.string))}}(ge||(ge={})),function(n){n.create=function create(n,i,o){var s={title:n},a=!0;return"string"==typeof i?(a=!1,s.kind=i):L.is(i)?s.command=i:s.edit=i,a&&void 0!==o&&(s.kind=o),s},n.is=function is(n){var i=n;return i&&Ae.string(i.title)&&(void 0===i.diagnostics||Ae.typedArray(i.diagnostics,T.is))&&(void 0===i.kind||Ae.string(i.kind))&&(void 0!==i.edit||void 0!==i.command)&&(void 0===i.command||L.is(i.command))&&(void 0===i.isPreferred||Ae.boolean(i.isPreferred))&&(void 0===i.edit||U.is(i.edit))}}(pe||(pe={})),function(n){n.create=function create(n,i){var o={range:n};return Ae.defined(i)&&(o.data=i),o},n.is=function is(n){var i=n;return Ae.defined(i)&&c.is(i.range)&&(Ae.undefined(i.command)||L.is(i.command))}}(ve||(ve={})),function(n){n.create=function create(n,i){return{tabSize:n,insertSpaces:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.uinteger(i.tabSize)&&Ae.boolean(i.insertSpaces)}}(ye||(ye={})),function(n){n.create=function create(n,i,o){return{range:n,target:i,data:o}},n.is=function is(n){var i=n;return Ae.defined(i)&&c.is(i.range)&&(Ae.undefined(i.target)||Ae.string(i.target))}}(be||(be={})),function(n){n.create=function create(n,i){return{range:n,parent:i}},n.is=function is(i){var o=i;return void 0!==o&&c.is(o.range)&&(void 0===o.parent||n.is(o.parent))}}(_e||(_e={}));var Ne;!function(n){n.create=function create(n,i,o,s){return new xe(n,i,o,s)},n.is=function is(n){var i=n;return!!(Ae.defined(i)&&Ae.string(i.uri)&&(Ae.undefined(i.languageId)||Ae.string(i.languageId))&&Ae.uinteger(i.lineCount)&&Ae.func(i.getText)&&Ae.func(i.positionAt)&&Ae.func(i.offsetAt))},n.applyEdits=function applyEdits(n,i){for(var o=n.getText(),s=function mergeSort(n,i){if(n.length<=1)return n;var o=n.length/2|0,s=n.slice(0,o),a=n.slice(o);mergeSort(s,i),mergeSort(a,i);var l=0,u=0,c=0;for(;l<s.length&&u<a.length;){var h=i(s[l],a[u]);n[c++]=h<=0?s[l++]:a[u++]}for(;l<s.length;)n[c++]=s[l++];for(;u<a.length;)n[c++]=a[u++];return n}(i,(function(n,i){var o=n.range.start.line-i.range.start.line;return 0===o?n.range.start.character-i.range.start.character:o})),a=o.length,l=s.length-1;l>=0;l--){var u=s[l],c=n.offsetAt(u.range.start),h=n.offsetAt(u.range.end);if(!(h<=a))throw new Error("Overlapping edit");o=o.substring(0,c)+u.newText+o.substring(h,o.length),a=c}return o}}(Ne||(Ne={}));var Ae,xe=function(){function FullTextDocument(n,i,o,s){this._uri=n,this._languageId=i,this._version=o,this._content=s,this._lineOffsets=void 0}return Object.defineProperty(FullTextDocument.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(FullTextDocument.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(FullTextDocument.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),FullTextDocument.prototype.getText=function(n){if(n){var i=this.offsetAt(n.start),o=this.offsetAt(n.end);return this._content.substring(i,o)}return this._content},FullTextDocument.prototype.update=function(n,i){this._content=n.text,this._version=i,this._lineOffsets=void 0},FullTextDocument.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var n=[],i=this._content,o=!0,s=0;s<i.length;s++){o&&(n.push(s),o=!1);var a=i.charAt(s);o="\r"===a||"\n"===a,"\r"===a&&s+1<i.length&&"\n"===i.charAt(s+1)&&s++}o&&i.length>0&&n.push(i.length),this._lineOffsets=n}return this._lineOffsets},FullTextDocument.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var i=this.getLineOffsets(),o=0,s=i.length;if(0===s)return u.create(0,n);for(;o<s;){var a=Math.floor((o+s)/2);i[a]>n?s=a:o=a+1}var l=o-1;return u.create(l,n-i[l])},FullTextDocument.prototype.offsetAt=function(n){var i=this.getLineOffsets();if(n.line>=i.length)return this._content.length;if(n.line<0)return 0;var o=i[n.line],s=n.line+1<i.length?i[n.line+1]:this._content.length;return Math.max(Math.min(o+n.character,s),o)},Object.defineProperty(FullTextDocument.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),FullTextDocument}();!function(n){var i=Object.prototype.toString;n.defined=function defined(n){return void 0!==n},n.undefined=function undefined(n){return void 0===n},n.boolean=function boolean(n){return!0===n||!1===n},n.string=function string(n){return"[object String]"===i.call(n)},n.number=function number(n){return"[object Number]"===i.call(n)},n.numberRange=function numberRange(n,o,s){return"[object Number]"===i.call(n)&&o<=n&&n<=s},n.integer=function integer(n){return"[object Number]"===i.call(n)&&-2147483648<=n&&n<=2147483647},n.uinteger=function uinteger(n){return"[object Number]"===i.call(n)&&0<=n&&n<=2147483647},n.func=function func(n){return"[object Function]"===i.call(n)},n.objectLiteral=function objectLiteral(n){return null!==n&&"object"==typeof n},n.typedArray=function typedArray(n,i){return Array.isArray(n)&&n.every(i)}}(Ae||(Ae={}));var Ee,we,Te,Le=function(){function FullTextDocument(n,i,o,s){this._uri=n,this._languageId=i,this._version=o,this._content=s,this._lineOffsets=void 0}return Object.defineProperty(FullTextDocument.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(FullTextDocument.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(FullTextDocument.prototype,"version",{get:function(){return this._version},enumerable:!0,configurable:!0}),FullTextDocument.prototype.getText=function(n){if(n){var i=this.offsetAt(n.start),o=this.offsetAt(n.end);return this._content.substring(i,o)}return this._content},FullTextDocument.prototype.update=function(n,i){for(var o=0,s=n;o<s.length;o++){var a=s[o];if(FullTextDocument.isIncremental(a)){var l=getWellformedRange(a.range),u=this.offsetAt(l.start),c=this.offsetAt(l.end);this._content=this._content.substring(0,u)+a.text+this._content.substring(c,this._content.length);var h=Math.max(l.start.line,0),f=Math.max(l.end.line,0),d=this._lineOffsets,m=computeLineOffsets(a.text,!1,u);if(f-h===m.length)for(var g=0,p=m.length;g<p;g++)d[g+h+1]=m[g];else m.length<1e4?d.splice.apply(d,[h+1,f-h].concat(m)):this._lineOffsets=d=d.slice(0,h+1).concat(m,d.slice(f+1));var v=a.text.length-(c-u);if(0!==v)for(g=h+1+m.length,p=d.length;g<p;g++)d[g]=d[g]+v}else{if(!FullTextDocument.isFull(a))throw new Error("Unknown change event received");this._content=a.text,this._lineOffsets=void 0}}this._version=i},FullTextDocument.prototype.getLineOffsets=function(){return void 0===this._lineOffsets&&(this._lineOffsets=computeLineOffsets(this._content,!0)),this._lineOffsets},FullTextDocument.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var i=this.getLineOffsets(),o=0,s=i.length;if(0===s)return{line:0,character:n};for(;o<s;){var a=Math.floor((o+s)/2);i[a]>n?s=a:o=a+1}var l=o-1;return{line:l,character:n-i[l]}},FullTextDocument.prototype.offsetAt=function(n){var i=this.getLineOffsets();if(n.line>=i.length)return this._content.length;if(n.line<0)return 0;var o=i[n.line],s=n.line+1<i.length?i[n.line+1]:this._content.length;return Math.max(Math.min(o+n.character,s),o)},Object.defineProperty(FullTextDocument.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!0,configurable:!0}),FullTextDocument.isIncremental=function(n){var i=n;return null!=i&&"string"==typeof i.text&&void 0!==i.range&&(void 0===i.rangeLength||"number"==typeof i.rangeLength)},FullTextDocument.isFull=function(n){var i=n;return null!=i&&"string"==typeof i.text&&void 0===i.range&&void 0===i.rangeLength},FullTextDocument}();function computeLineOffsets(n,i,o){void 0===o&&(o=0);for(var s=i?[o]:[],a=0;a<n.length;a++){var l=n.charCodeAt(a);13!==l&&10!==l||(13===l&&a+1<n.length&&10===n.charCodeAt(a+1)&&a++,s.push(o+a+1))}return s}function getWellformedRange(n){var i=n.start,o=n.end;return i.line>o.line||i.line===o.line&&i.character>o.character?{start:o,end:i}:n}function getWellformedEdit(n){var i=getWellformedRange(n.range);return i!==n.range?{newText:n.newText,range:i}:n}function vscode_nls_format(n,i){return 0===i.length?n:n.replace(/\{(\d+)\}/g,(function(n,o){var s=o[0];return void 0!==i[s]?i[s]:n}))}function localize(n,i){for(var o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];return vscode_nls_format(i,o)}function loadMessageBundle(n){return localize}!function(n){n.create=function create(n,i,o,s){return new Le(n,i,o,s)},n.update=function update(n,i,o){if(n instanceof Le)return n.update(i,o),n;throw new Error("TextDocument.update: document must be created by TextDocument.create")},n.applyEdits=function applyEdits(n,i){for(var o=n.getText(),s=0,a=[],l=0,u=function mergeSort(n,i){if(n.length<=1)return n;var o=n.length/2|0,s=n.slice(0,o),a=n.slice(o);mergeSort(s,i),mergeSort(a,i);var l=0,u=0,c=0;for(;l<s.length&&u<a.length;){var h=i(s[l],a[u]);n[c++]=h<=0?s[l++]:a[u++]}for(;l<s.length;)n[c++]=s[l++];for(;u<a.length;)n[c++]=a[u++];return n}(i.map(getWellformedEdit),(function(n,i){var o=n.range.start.line-i.range.start.line;return 0===o?n.range.start.character-i.range.start.character:o}));l<u.length;l++){var c=u[l],h=n.offsetAt(c.range.start);if(h<s)throw new Error("Overlapping edit");h>s&&a.push(o.substring(s,h)),c.newText.length&&a.push(c.newText),s=n.offsetAt(c.range.end)}return a.push(o.substr(s)),a.join("")}}(Ee||(Ee={})),function(n){n[n.Undefined=0]="Undefined",n[n.EnumValueMismatch=1]="EnumValueMismatch",n[n.Deprecated=2]="Deprecated",n[n.UnexpectedEndOfComment=257]="UnexpectedEndOfComment",n[n.UnexpectedEndOfString=258]="UnexpectedEndOfString",n[n.UnexpectedEndOfNumber=259]="UnexpectedEndOfNumber",n[n.InvalidUnicode=260]="InvalidUnicode",n[n.InvalidEscapeCharacter=261]="InvalidEscapeCharacter",n[n.InvalidCharacter=262]="InvalidCharacter",n[n.PropertyExpected=513]="PropertyExpected",n[n.CommaExpected=514]="CommaExpected",n[n.ColonExpected=515]="ColonExpected",n[n.ValueExpected=516]="ValueExpected",n[n.CommaOrCloseBacketExpected=517]="CommaOrCloseBacketExpected",n[n.CommaOrCloseBraceExpected=518]="CommaOrCloseBraceExpected",n[n.TrailingComma=519]="TrailingComma",n[n.DuplicateKey=520]="DuplicateKey",n[n.CommentNotPermitted=521]="CommentNotPermitted",n[n.SchemaResolveError=768]="SchemaResolveError"}(we||(we={})),(Te||(Te={})).LATEST={textDocument:{completion:{completionItem:{documentationFormat:[Y.Markdown,Y.PlainText],commitCharactersSupport:!0}}}};var Oe,ke,Pe=(Oe=function(n,i){return(Oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])})(n,i)},function(n,i){if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function __(){this.constructor=n}Oe(n,i),n.prototype=null===i?Object.create(i):(__.prototype=i.prototype,new __)}),Ie=loadMessageBundle(),De={"color-hex":{errorMessage:Ie("colorHexFormatWarning","Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA."),pattern:/^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/},"date-time":{errorMessage:Ie("dateTimeFormatWarning","String is not a RFC3339 date-time."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},date:{errorMessage:Ie("dateFormatWarning","String is not a RFC3339 date."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i},time:{errorMessage:Ie("timeFormatWarning","String is not a RFC3339 time."),pattern:/^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},email:{errorMessage:Ie("emailFormatWarning","String is not an e-mail address."),pattern:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/}},Re=function(){function ASTNodeImpl(n,i,o){void 0===o&&(o=0),this.offset=i,this.length=o,this.parent=n}return Object.defineProperty(ASTNodeImpl.prototype,"children",{get:function(){return[]},enumerable:!1,configurable:!0}),ASTNodeImpl.prototype.toString=function(){return"type: "+this.type+" ("+this.offset+"/"+this.length+")"+(this.parent?" parent: {"+this.parent.toString()+"}":"")},ASTNodeImpl}(),Me=function(n){function NullASTNodeImpl(i,o){var s=n.call(this,i,o)||this;return s.type="null",s.value=null,s}return Pe(NullASTNodeImpl,n),NullASTNodeImpl}(Re),Fe=function(n){function BooleanASTNodeImpl(i,o,s){var a=n.call(this,i,s)||this;return a.type="boolean",a.value=o,a}return Pe(BooleanASTNodeImpl,n),BooleanASTNodeImpl}(Re),Ue=function(n){function ArrayASTNodeImpl(i,o){var s=n.call(this,i,o)||this;return s.type="array",s.items=[],s}return Pe(ArrayASTNodeImpl,n),Object.defineProperty(ArrayASTNodeImpl.prototype,"children",{get:function(){return this.items},enumerable:!1,configurable:!0}),ArrayASTNodeImpl}(Re),je=function(n){function NumberASTNodeImpl(i,o){var s=n.call(this,i,o)||this;return s.type="number",s.isInteger=!0,s.value=Number.NaN,s}return Pe(NumberASTNodeImpl,n),NumberASTNodeImpl}(Re),Ve=function(n){function StringASTNodeImpl(i,o,s){var a=n.call(this,i,o,s)||this;return a.type="string",a.value="",a}return Pe(StringASTNodeImpl,n),StringASTNodeImpl}(Re),Be=function(n){function PropertyASTNodeImpl(i,o,s){var a=n.call(this,i,o)||this;return a.type="property",a.colonOffset=-1,a.keyNode=s,a}return Pe(PropertyASTNodeImpl,n),Object.defineProperty(PropertyASTNodeImpl.prototype,"children",{get:function(){return this.valueNode?[this.keyNode,this.valueNode]:[this.keyNode]},enumerable:!1,configurable:!0}),PropertyASTNodeImpl}(Re),We=function(n){function ObjectASTNodeImpl(i,o){var s=n.call(this,i,o)||this;return s.type="object",s.properties=[],s}return Pe(ObjectASTNodeImpl,n),Object.defineProperty(ObjectASTNodeImpl.prototype,"children",{get:function(){return this.properties},enumerable:!1,configurable:!0}),ObjectASTNodeImpl}(Re);function asSchema(n){return isBoolean(n)?n?{}:{not:{}}:n}!function(n){n[n.Key=0]="Key",n[n.Enum=1]="Enum"}(ke||(ke={}));var qe=function(){function SchemaCollector(n,i){void 0===n&&(n=-1),this.focusOffset=n,this.exclude=i,this.schemas=[]}return SchemaCollector.prototype.add=function(n){this.schemas.push(n)},SchemaCollector.prototype.merge=function(n){Array.prototype.push.apply(this.schemas,n.schemas)},SchemaCollector.prototype.include=function(n){return(-1===this.focusOffset||jsonParser_contains(n,this.focusOffset))&&n!==this.exclude},SchemaCollector.prototype.newSub=function(){return new SchemaCollector(-1,this.exclude)},SchemaCollector}(),$e=function(){function NoOpSchemaCollector(){}return Object.defineProperty(NoOpSchemaCollector.prototype,"schemas",{get:function(){return[]},enumerable:!1,configurable:!0}),NoOpSchemaCollector.prototype.add=function(n){},NoOpSchemaCollector.prototype.merge=function(n){},NoOpSchemaCollector.prototype.include=function(n){return!0},NoOpSchemaCollector.prototype.newSub=function(){return this},NoOpSchemaCollector.instance=new NoOpSchemaCollector,NoOpSchemaCollector}(),He=function(){function ValidationResult(){this.problems=[],this.propertiesMatches=0,this.propertiesValueMatches=0,this.primaryValueMatches=0,this.enumValueMatch=!1,this.enumValues=void 0}return ValidationResult.prototype.hasProblems=function(){return!!this.problems.length},ValidationResult.prototype.mergeAll=function(n){for(var i=0,o=n;i<o.length;i++){var s=o[i];this.merge(s)}},ValidationResult.prototype.merge=function(n){this.problems=this.problems.concat(n.problems)},ValidationResult.prototype.mergeEnumValues=function(n){if(!this.enumValueMatch&&!n.enumValueMatch&&this.enumValues&&n.enumValues){this.enumValues=this.enumValues.concat(n.enumValues);for(var i=0,o=this.problems;i<o.length;i++){var s=o[i];s.code===we.EnumValueMismatch&&(s.message=Ie("enumWarning","Value is not accepted. Valid values: {0}.",this.enumValues.map((function(n){return JSON.stringify(n)})).join(", ")))}}},ValidationResult.prototype.mergePropertyMatch=function(n){this.merge(n),this.propertiesMatches++,(n.enumValueMatch||!n.hasProblems()&&n.propertiesMatches)&&this.propertiesValueMatches++,n.enumValueMatch&&n.enumValues&&1===n.enumValues.length&&this.primaryValueMatches++},ValidationResult.prototype.compare=function(n){var i=this.hasProblems();return i!==n.hasProblems()?i?-1:1:this.enumValueMatch!==n.enumValueMatch?n.enumValueMatch?-1:1:this.primaryValueMatches!==n.primaryValueMatches?this.primaryValueMatches-n.primaryValueMatches:this.propertiesValueMatches!==n.propertiesValueMatches?this.propertiesValueMatches-n.propertiesValueMatches:this.propertiesMatches-n.propertiesMatches},ValidationResult}();function jsonParser_getNodeValue(n){return $(n)}function jsonParser_getNodePath(n){return q(n)}function jsonParser_contains(n,i,o){return void 0===o&&(o=!1),i>=n.offset&&i<n.offset+n.length||o&&i===n.offset+n.length}var Ke=function(){function JSONDocument(n,i,o){void 0===i&&(i=[]),void 0===o&&(o=[]),this.root=n,this.syntaxErrors=i,this.comments=o}return JSONDocument.prototype.getNodeFromOffset=function(n,i){if(void 0===i&&(i=!1),this.root)return W(this.root,n,i)},JSONDocument.prototype.visit=function(n){if(this.root){var doVisit_1=function(i){var o=n(i),s=i.children;if(Array.isArray(s))for(var a=0;a<s.length&&o;a++)o=doVisit_1(s[a]);return o};doVisit_1(this.root)}},JSONDocument.prototype.validate=function(n,i,o){if(void 0===o&&(o=S.Warning),this.root&&i){var s=new He;return validate(this.root,i,s,$e.instance),s.problems.map((function(i){var s,a=c.create(n.positionAt(i.location.offset),n.positionAt(i.location.offset+i.location.length));return T.create(a,i.message,null!==(s=i.severity)&&void 0!==s?s:o,i.code)}))}},JSONDocument.prototype.getMatchingSchemas=function(n,i,o){void 0===i&&(i=-1);var s=new qe(i,o);return this.root&&n&&validate(this.root,n,new He,s),s.schemas},JSONDocument}();function validate(n,i,o,s){if(n&&s.include(n)){var a=n;switch(a.type){case"object":!function _validateObjectNode(n,i,o,s){for(var a=Object.create(null),l=[],u=0,c=n.properties;u<c.length;u++){var h=(N=c[u]).keyNode.value;a[h]=N.valueNode,l.push(h)}if(Array.isArray(i.required))for(var f=0,d=i.required;f<d.length;f++){var m=d[f];if(!a[m]){var g=n.parent&&"property"===n.parent.type&&n.parent.keyNode,p=g?{offset:g.offset,length:g.length}:{offset:n.offset,length:1};o.problems.push({location:p,message:Ie("MissingRequiredPropWarning",'Missing property "{0}".',m)})}}var propertyProcessed=function(n){for(var i=l.indexOf(n);i>=0;)l.splice(i,1),i=l.indexOf(n)};if(i.properties)for(var v=0,_=Object.keys(i.properties);v<_.length;v++){m=_[v];propertyProcessed(m);var S=i.properties[m];if(U=a[m])if(isBoolean(S))if(S)o.propertiesMatches++,o.propertiesValueMatches++;else{var N=U.parent;o.problems.push({location:{offset:N.keyNode.offset,length:N.keyNode.length},message:i.errorMessage||Ie("DisallowedExtraPropWarning","Property {0} is not allowed.",m)})}else{var E=new He;validate(U,S,E,s),o.mergePropertyMatch(E)}}if(i.patternProperties)for(var T=0,L=Object.keys(i.patternProperties);T<L.length;T++)for(var O=L[T],k=extendedRegExp(O),P=0,I=l.slice(0);P<I.length;P++){m=I[P];if(k.test(m))if(propertyProcessed(m),U=a[m])if(isBoolean(S=i.patternProperties[O]))if(S)o.propertiesMatches++,o.propertiesValueMatches++;else{N=U.parent;o.problems.push({location:{offset:N.keyNode.offset,length:N.keyNode.length},message:i.errorMessage||Ie("DisallowedExtraPropWarning","Property {0} is not allowed.",m)})}else{E=new He;validate(U,S,E,s),o.mergePropertyMatch(E)}}if("object"==typeof i.additionalProperties)for(var D=0,R=l;D<R.length;D++){m=R[D];if(U=a[m]){E=new He;validate(U,i.additionalProperties,E,s),o.mergePropertyMatch(E)}}else if(!1===i.additionalProperties&&l.length>0)for(var M=0,F=l;M<F.length;M++){var U;m=F[M];if(U=a[m]){N=U.parent;o.problems.push({location:{offset:N.keyNode.offset,length:N.keyNode.length},message:i.errorMessage||Ie("DisallowedExtraPropWarning","Property {0} is not allowed.",m)})}}isNumber(i.maxProperties)&&n.properties.length>i.maxProperties&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("MaxPropWarning","Object has more properties than limit of {0}.",i.maxProperties)});isNumber(i.minProperties)&&n.properties.length<i.minProperties&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("MinPropWarning","Object has fewer properties than the required number of {0}",i.minProperties)});if(i.dependencies)for(var V=0,B=Object.keys(i.dependencies);V<B.length;V++){h=B[V];if(a[h]){var W=i.dependencies[h];if(Array.isArray(W))for(var q=0,$=W;q<$.length;q++){var H=$[q];a[H]?o.propertiesValueMatches++:o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("RequiredDependentPropWarning","Object is missing property {0} required by property {1}.",H,h)})}else if(S=asSchema(W)){E=new He;validate(n,S,E,s),o.mergePropertyMatch(E)}}}var K=asSchema(i.propertyNames);if(K)for(var J=0,z=n.properties;J<z.length;J++){var Y=z[J];(h=Y.keyNode)&&validate(h,K,o,$e.instance)}}(a,i,o,s);break;case"array":!function _validateArrayNode(n,i,o,s){if(Array.isArray(i.items)){for(var a=i.items,l=0;l<a.length;l++){var u=asSchema(a[l]),c=new He;(g=n.items[l])?(validate(g,u,c,s),o.mergePropertyMatch(c)):n.items.length>=a.length&&o.propertiesValueMatches++}if(n.items.length>a.length)if("object"==typeof i.additionalItems)for(var h=a.length;h<n.items.length;h++){c=new He;validate(n.items[h],i.additionalItems,c,s),o.mergePropertyMatch(c)}else!1===i.additionalItems&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("additionalItemsWarning","Array has too many items according to schema. Expected {0} or fewer.",a.length)})}else{var f=asSchema(i.items);if(f)for(var d=0,m=n.items;d<m.length;d++){var g=m[d];c=new He;validate(g,f,c,s),o.mergePropertyMatch(c)}}var p=asSchema(i.contains);if(p){n.items.some((function(n){var i=new He;return validate(n,p,i,$e.instance),!i.hasProblems()}))||o.problems.push({location:{offset:n.offset,length:n.length},message:i.errorMessage||Ie("requiredItemMissingWarning","Array does not contain required item.")})}isNumber(i.minItems)&&n.items.length<i.minItems&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("minItemsWarning","Array has too few items. Expected {0} or more.",i.minItems)});isNumber(i.maxItems)&&n.items.length>i.maxItems&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("maxItemsWarning","Array has too many items. Expected {0} or fewer.",i.maxItems)});if(!0===i.uniqueItems){var v=jsonParser_getNodeValue(n);v.some((function(n,i){return i!==v.lastIndexOf(n)}))&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("uniqueItemsWarning","Array has duplicate items.")})}}(a,i,o,s);break;case"string":!function _validateStringNode(n,i,o,s){isNumber(i.minLength)&&n.value.length<i.minLength&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("minLengthWarning","String is shorter than the minimum length of {0}.",i.minLength)});isNumber(i.maxLength)&&n.value.length>i.maxLength&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("maxLengthWarning","String is longer than the maximum length of {0}.",i.maxLength)});if(function isString(n){return"string"==typeof n}(i.pattern)){extendedRegExp(i.pattern).test(n.value)||o.problems.push({location:{offset:n.offset,length:n.length},message:i.patternErrorMessage||i.errorMessage||Ie("patternWarning",'String does not match the pattern of "{0}".',i.pattern)})}if(i.format)switch(i.format){case"uri":case"uri-reference":var a=void 0;if(n.value){var l=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/.exec(n.value);l?l[2]||"uri"!==i.format||(a=Ie("uriSchemeMissing","URI with a scheme is expected.")):a=Ie("uriMissing","URI is expected.")}else a=Ie("uriEmpty","URI expected.");a&&o.problems.push({location:{offset:n.offset,length:n.length},message:i.patternErrorMessage||i.errorMessage||Ie("uriFormatWarning","String is not a URI: {0}",a)});break;case"color-hex":case"date-time":case"date":case"time":case"email":var u=De[i.format];n.value&&u.pattern.exec(n.value)||o.problems.push({location:{offset:n.offset,length:n.length},message:i.patternErrorMessage||i.errorMessage||u.errorMessage})}}(a,i,o);break;case"number":!function _validateNumberNode(n,i,o,s){var a=n.value;function normalizeFloats(n){var i,o=/^(-?\d+)(?:\.(\d+))?(?:e([-+]\d+))?$/.exec(n.toString());return o&&{value:Number(o[1]+(o[2]||"")),multiplier:((null===(i=o[2])||void 0===i?void 0:i.length)||0)-(parseInt(o[3])||0)}}if(isNumber(i.multipleOf)){var l=-1;if(Number.isInteger(i.multipleOf))l=a%i.multipleOf;else{var u=normalizeFloats(i.multipleOf),c=normalizeFloats(a);if(u&&c){var h=Math.pow(10,Math.abs(c.multiplier-u.multiplier));c.multiplier<u.multiplier?c.value*=h:u.value*=h,l=c.value%u.value}}0!==l&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("multipleOfWarning","Value is not divisible by {0}.",i.multipleOf)})}function getExclusiveLimit(n,i){return isNumber(i)?i:isBoolean(i)&&i?n:void 0}function getLimit(n,i){if(!isBoolean(i)||!i)return n}var f=getExclusiveLimit(i.minimum,i.exclusiveMinimum);isNumber(f)&&a<=f&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("exclusiveMinimumWarning","Value is below the exclusive minimum of {0}.",f)});var d=getExclusiveLimit(i.maximum,i.exclusiveMaximum);isNumber(d)&&a>=d&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("exclusiveMaximumWarning","Value is above the exclusive maximum of {0}.",d)});var m=getLimit(i.minimum,i.exclusiveMinimum);isNumber(m)&&a<m&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("minimumWarning","Value is below the minimum of {0}.",m)});var g=getLimit(i.maximum,i.exclusiveMaximum);isNumber(g)&&a>g&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("maximumWarning","Value is above the maximum of {0}.",g)})}(a,i,o);break;case"property":return validate(a.valueNode,i,o,s)}!function _validateNode(){function matchesType(n){return a.type===n||"integer"===n&&"number"===a.type&&a.isInteger}Array.isArray(i.type)?i.type.some(matchesType)||o.problems.push({location:{offset:a.offset,length:a.length},message:i.errorMessage||Ie("typeArrayMismatchWarning","Incorrect type. Expected one of {0}.",i.type.join(", "))}):i.type&&(matchesType(i.type)||o.problems.push({location:{offset:a.offset,length:a.length},message:i.errorMessage||Ie("typeMismatchWarning",'Incorrect type. Expected "{0}".',i.type)}));if(Array.isArray(i.allOf))for(var n=0,l=i.allOf;n<l.length;n++){var u=l[n];validate(a,asSchema(u),o,s)}var c=asSchema(i.not);if(c){var h=new He,f=s.newSub();validate(a,c,h,f),h.hasProblems()||o.problems.push({location:{offset:a.offset,length:a.length},message:Ie("notSchemaWarning","Matches a schema that is not allowed.")});for(var d=0,m=f.schemas;d<m.length;d++){var g=m[d];g.inverted=!g.inverted,s.add(g)}}var testAlternatives=function(n,i){for(var l=[],u=void 0,c=0,h=n;c<h.length;c++){var f=asSchema(h[c]),d=new He,m=s.newSub();if(validate(a,f,d,m),d.hasProblems()||l.push(f),u)if(i||d.hasProblems()||u.validationResult.hasProblems()){var g=d.compare(u.validationResult);g>0?u={schema:f,validationResult:d,matchingSchemas:m}:0===g&&(u.matchingSchemas.merge(m),u.validationResult.mergeEnumValues(d))}else u.matchingSchemas.merge(m),u.validationResult.propertiesMatches+=d.propertiesMatches,u.validationResult.propertiesValueMatches+=d.propertiesValueMatches;else u={schema:f,validationResult:d,matchingSchemas:m}}return l.length>1&&i&&o.problems.push({location:{offset:a.offset,length:1},message:Ie("oneOfWarning","Matches multiple schemas when only one must validate.")}),u&&(o.merge(u.validationResult),o.propertiesMatches+=u.validationResult.propertiesMatches,o.propertiesValueMatches+=u.validationResult.propertiesValueMatches,s.merge(u.matchingSchemas)),l.length};Array.isArray(i.anyOf)&&testAlternatives(i.anyOf,!1);Array.isArray(i.oneOf)&&testAlternatives(i.oneOf,!0);var testBranch=function(n){var i=new He,l=s.newSub();validate(a,asSchema(n),i,l),o.merge(i),o.propertiesMatches+=i.propertiesMatches,o.propertiesValueMatches+=i.propertiesValueMatches,s.merge(l)},p=asSchema(i.if);p&&function(n,i,o){var l=asSchema(n),u=new He,c=s.newSub();validate(a,l,u,c),s.merge(c),u.hasProblems()?o&&testBranch(o):i&&testBranch(i)}(p,asSchema(i.then),asSchema(i.else));if(Array.isArray(i.enum)){for(var v=jsonParser_getNodeValue(a),_=!1,N=0,E=i.enum;N<E.length;N++){var T=E[N];if(equals(v,T)){_=!0;break}}o.enumValues=i.enum,o.enumValueMatch=_,_||o.problems.push({location:{offset:a.offset,length:a.length},code:we.EnumValueMismatch,message:i.errorMessage||Ie("enumWarning","Value is not accepted. Valid values: {0}.",i.enum.map((function(n){return JSON.stringify(n)})).join(", "))})}if(isDefined(i.const)){equals(v=jsonParser_getNodeValue(a),i.const)?o.enumValueMatch=!0:(o.problems.push({location:{offset:a.offset,length:a.length},code:we.EnumValueMismatch,message:i.errorMessage||Ie("constWarning","Value must be {0}.",JSON.stringify(i.const))}),o.enumValueMatch=!1),o.enumValues=[i.const]}i.deprecationMessage&&a.parent&&o.problems.push({location:{offset:a.parent.offset,length:a.parent.length},severity:S.Warning,message:i.deprecationMessage,code:we.Deprecated})}(),s.add({node:a,schema:i})}}function jsonParser_parse(n,i){var o=[],s=-1,a=n.getText(),l=V(a,!1),u=i&&i.collectComments?[]:void 0;function _scanNext(){for(;;){var i=l.scan();switch(_checkScanError(),i){case 12:case 13:Array.isArray(u)&&u.push(c.create(n.positionAt(l.getTokenOffset()),n.positionAt(l.getTokenOffset()+l.getTokenLength())));break;case 15:case 14:break;default:return i}}}function _errorAtRange(i,a,l,u,h){if(void 0===h&&(h=S.Error),0===o.length||l!==s){var f=c.create(n.positionAt(l),n.positionAt(u));o.push(T.create(f,i,h,a,n.languageId)),s=l}}function _error(n,i,o,s,u){void 0===o&&(o=void 0),void 0===s&&(s=[]),void 0===u&&(u=[]);var c=l.getTokenOffset(),h=l.getTokenOffset()+l.getTokenLength();if(c===h&&c>0){for(c--;c>0&&/\s/.test(a.charAt(c));)c--;h=c+1}if(_errorAtRange(n,i,c,h),o&&_finalize(o,!1),s.length+u.length>0)for(var f=l.getToken();17!==f;){if(-1!==s.indexOf(f)){_scanNext();break}if(-1!==u.indexOf(f))break;f=_scanNext()}return o}function _checkScanError(){switch(l.getTokenError()){case 4:return _error(Ie("InvalidUnicode","Invalid unicode sequence in string."),we.InvalidUnicode),!0;case 5:return _error(Ie("InvalidEscapeCharacter","Invalid escape character in string."),we.InvalidEscapeCharacter),!0;case 3:return _error(Ie("UnexpectedEndOfNumber","Unexpected end of number."),we.UnexpectedEndOfNumber),!0;case 1:return _error(Ie("UnexpectedEndOfComment","Unexpected end of comment."),we.UnexpectedEndOfComment),!0;case 2:return _error(Ie("UnexpectedEndOfString","Unexpected end of string."),we.UnexpectedEndOfString),!0;case 6:return _error(Ie("InvalidCharacter","Invalid characters in string. Control characters must be escaped."),we.InvalidCharacter),!0}return!1}function _finalize(n,i){return n.length=l.getTokenOffset()+l.getTokenLength()-n.offset,i&&_scanNext(),n}var h=new Ve(void 0,0,0);function _parseProperty(i,o){var s=new Be(i,l.getTokenOffset(),h),a=_parseString(s);if(!a){if(16!==l.getToken())return;_error(Ie("DoubleQuotesExpected","Property keys must be doublequoted"),we.Undefined);var u=new Ve(s,l.getTokenOffset(),l.getTokenLength());u.value=l.getTokenValue(),a=u,_scanNext()}s.keyNode=a;var c=o[a.value];if(c?(_errorAtRange(Ie("DuplicateKeyWarning","Duplicate object key"),we.DuplicateKey,s.keyNode.offset,s.keyNode.offset+s.keyNode.length,S.Warning),"object"==typeof c&&_errorAtRange(Ie("DuplicateKeyWarning","Duplicate object key"),we.DuplicateKey,c.keyNode.offset,c.keyNode.offset+c.keyNode.length,S.Warning),o[a.value]=!0):o[a.value]=s,6===l.getToken())s.colonOffset=l.getTokenOffset(),_scanNext();else if(_error(Ie("ColonExpected","Colon expected"),we.ColonExpected),10===l.getToken()&&n.positionAt(a.offset+a.length).line<n.positionAt(l.getTokenOffset()).line)return s.length=a.length,s;var f=_parseValue(s);return f?(s.valueNode=f,s.length=f.offset+f.length-s.offset,s):_error(Ie("ValueExpected","Value expected"),we.ValueExpected,s,[],[2,5])}function _parseString(n){if(10===l.getToken()){var i=new Ve(n,l.getTokenOffset());return i.value=l.getTokenValue(),_finalize(i,!0)}}function _parseValue(n){return function _parseArray(n){if(3===l.getToken()){var i=new Ue(n,l.getTokenOffset());_scanNext();for(var o=!1;4!==l.getToken()&&17!==l.getToken();){if(5===l.getToken()){o||_error(Ie("ValueExpected","Value expected"),we.ValueExpected);var s=l.getTokenOffset();if(_scanNext(),4===l.getToken()){o&&_errorAtRange(Ie("TrailingComma","Trailing comma"),we.TrailingComma,s,s+1);continue}}else o&&_error(Ie("ExpectedComma","Expected comma"),we.CommaExpected);var a=_parseValue(i);a?i.items.push(a):_error(Ie("PropertyExpected","Value expected"),we.ValueExpected,void 0,[],[4,5]),o=!0}return 4!==l.getToken()?_error(Ie("ExpectedCloseBracket","Expected comma or closing bracket"),we.CommaOrCloseBacketExpected,i):_finalize(i,!0)}}(n)||function _parseObject(n){if(1===l.getToken()){var i=new We(n,l.getTokenOffset()),o=Object.create(null);_scanNext();for(var s=!1;2!==l.getToken()&&17!==l.getToken();){if(5===l.getToken()){s||_error(Ie("PropertyExpected","Property expected"),we.PropertyExpected);var a=l.getTokenOffset();if(_scanNext(),2===l.getToken()){s&&_errorAtRange(Ie("TrailingComma","Trailing comma"),we.TrailingComma,a,a+1);continue}}else s&&_error(Ie("ExpectedComma","Expected comma"),we.CommaExpected);var u=_parseProperty(i,o);u?i.properties.push(u):_error(Ie("PropertyExpected","Property expected"),we.PropertyExpected,void 0,[],[2,5]),s=!0}return 2!==l.getToken()?_error(Ie("ExpectedCloseBrace","Expected comma or closing brace"),we.CommaOrCloseBraceExpected,i):_finalize(i,!0)}}(n)||_parseString(n)||function _parseNumber(n){if(11===l.getToken()){var i=new je(n,l.getTokenOffset());if(0===l.getTokenError()){var o=l.getTokenValue();try{var s=JSON.parse(o);if(!isNumber(s))return _error(Ie("InvalidNumberFormat","Invalid number format."),we.Undefined,i);i.value=s}catch(n){return _error(Ie("InvalidNumberFormat","Invalid number format."),we.Undefined,i)}i.isInteger=-1===o.indexOf(".")}return _finalize(i,!0)}}(n)||function _parseLiteral(n){switch(l.getToken()){case 7:return _finalize(new Me(n,l.getTokenOffset()),!0);case 8:return _finalize(new Fe(n,!0,l.getTokenOffset()),!0);case 9:return _finalize(new Fe(n,!1,l.getTokenOffset()),!0);default:return}}(n)}var f=void 0;return 17!==_scanNext()&&((f=_parseValue(f))?17!==l.getToken()&&_error(Ie("End of file expected","End of file expected."),we.Undefined):_error(Ie("Invalid symbol","Expected a JSON object, array or literal."),we.Undefined)),new Ke(f,o,u)}var Je=loadMessageBundle(),ze=function(){function JSONCompletion(n,i,o,s){void 0===i&&(i=[]),void 0===o&&(o=Promise),void 0===s&&(s={}),this.schemaService=n,this.contributions=i,this.promiseConstructor=o,this.clientCapabilities=s}return JSONCompletion.prototype.doResolve=function(n){for(var i=this.contributions.length-1;i>=0;i--){var o=this.contributions[i].resolveCompletion;if(o){var s=o(n);if(s)return s}}return this.promiseConstructor.resolve(n)},JSONCompletion.prototype.doComplete=function(n,i,o){var s=this,a={items:[],isIncomplete:!1},l=n.getText(),u=n.offsetAt(i),h=o.getNodeFromOffset(u,!0);if(this.isInComment(n,h?h.offset:0,u))return Promise.resolve(a);if(h&&u===h.offset+h.length&&u>0){var f=l[u-1];("object"===h.type&&"}"===f||"array"===h.type&&"]"===f)&&(h=h.parent)}var d,m=this.getCurrentWord(n,u);if(!h||"string"!==h.type&&"number"!==h.type&&"boolean"!==h.type&&"null"!==h.type){var g=u-m.length;g>0&&'"'===l[g-1]&&g--,d=c.create(n.positionAt(g),i)}else d=c.create(n.positionAt(h.offset),n.positionAt(h.offset+h.length));var p={},v={add:function(n){var i=n.label,o=p[i];if(o)o.documentation||(o.documentation=n.documentation),o.detail||(o.detail=n.detail);else{if((i=i.replace(/[\n]/g,"↵")).length>60){var s=i.substr(0,57).trim()+"...";p[s]||(i=s)}d&&void 0!==n.insertText&&(n.textEdit=O.replace(d,n.insertText)),n.label=i,p[i]=n,a.items.push(n)}},setAsIncomplete:function(){a.isIncomplete=!0},error:function(n){console.error(n)},log:function(n){console.log(n)},getNumberOfProposals:function(){return a.items.length}};return this.schemaService.getSchemaForResource(n.uri,o).then((function(i){var c=[],f=!0,g="",_=void 0;if(h&&"string"===h.type){var S=h.parent;S&&"property"===S.type&&S.keyNode===h&&(f=!S.valueNode,_=S,g=l.substr(h.offset+1,h.length-2),S&&(h=S.parent))}if(h&&"object"===h.type){if(h.offset===u)return a;h.properties.forEach((function(n){_&&_===n||(p[n.keyNode.value]=ne.create("__"))}));var N="";f&&(N=s.evaluateSeparatorAfter(n,n.offsetAt(d.end))),i?s.getPropertyCompletions(i,o,h,f,N,v):s.getSchemaLessPropertyCompletions(o,h,g,v);var E=jsonParser_getNodePath(h);s.contributions.forEach((function(i){var o=i.collectPropertyCompletions(n.uri,E,m,f,""===N,v);o&&c.push(o)})),!i&&m.length>0&&'"'!==l.charAt(u-m.length-1)&&(v.add({kind:Q.Property,label:s.getLabelForValue(m),insertText:s.getInsertTextForProperty(m,void 0,!1,N),insertTextFormat:X.Snippet,documentation:""}),v.setAsIncomplete())}var T={};return i?s.getValueCompletions(i,o,h,u,n,v,T):s.getSchemaLessValueCompletions(o,h,u,n,v),s.contributions.length>0&&s.getContributedValueCompletions(o,h,u,n,v,c),s.promiseConstructor.all(c).then((function(){if(0===v.getNumberOfProposals()){var i=u;!h||"string"!==h.type&&"number"!==h.type&&"boolean"!==h.type&&"null"!==h.type||(i=h.offset+h.length);var o=s.evaluateSeparatorAfter(n,i);s.addFillerValueCompletions(T,o,v)}return a}))}))},JSONCompletion.prototype.getPropertyCompletions=function(n,i,o,s,a,l){var u=this;i.getMatchingSchemas(n.schema,o.offset).forEach((function(n){if(n.node===o&&!n.inverted){var i=n.schema.properties;i&&Object.keys(i).forEach((function(n){var o=i[n];if("object"==typeof o&&!o.deprecationMessage&&!o.doNotSuggest){var c={kind:Q.Property,label:n,insertText:u.getInsertTextForProperty(n,o,s,a),insertTextFormat:X.Snippet,filterText:u.getFilterTextForValue(n),documentation:u.fromMarkup(o.markdownDescription)||o.description||""};void 0!==o.suggestSortText&&(c.sortText=o.suggestSortText),c.insertText&&endsWith(c.insertText,"$1"+a)&&(c.command={title:"Suggest",command:"editor.action.triggerSuggest"}),l.add(c)}}));var c=n.schema.propertyNames;if("object"==typeof c&&!c.deprecationMessage&&!c.doNotSuggest){var propertyNameCompletionItem=function(n,i){void 0===i&&(i=void 0);var o={kind:Q.Property,label:n,insertText:u.getInsertTextForProperty(n,void 0,s,a),insertTextFormat:X.Snippet,filterText:u.getFilterTextForValue(n),documentation:i||u.fromMarkup(c.markdownDescription)||c.description||""};void 0!==c.suggestSortText&&(o.sortText=c.suggestSortText),o.insertText&&endsWith(o.insertText,"$1"+a)&&(o.command={title:"Suggest",command:"editor.action.triggerSuggest"}),l.add(o)};if(c.enum)for(var h=0;h<c.enum.length;h++){var f=void 0;c.markdownEnumDescriptions&&h<c.markdownEnumDescriptions.length?f=u.fromMarkup(c.markdownEnumDescriptions[h]):c.enumDescriptions&&h<c.enumDescriptions.length&&(f=c.enumDescriptions[h]),propertyNameCompletionItem(c.enum[h],f)}c.const&&propertyNameCompletionItem(c.const)}}}))},JSONCompletion.prototype.getSchemaLessPropertyCompletions=function(n,i,o,s){var a=this,collectCompletionsForSimilarObject=function(n){n.properties.forEach((function(n){var i=n.keyNode.value;s.add({kind:Q.Property,label:i,insertText:a.getInsertTextForValue(i,""),insertTextFormat:X.Snippet,filterText:a.getFilterTextForValue(i),documentation:""})}))};if(i.parent)if("property"===i.parent.type){var l=i.parent.keyNode.value;n.visit((function(n){return"property"===n.type&&n!==i.parent&&n.keyNode.value===l&&n.valueNode&&"object"===n.valueNode.type&&collectCompletionsForSimilarObject(n.valueNode),!0}))}else"array"===i.parent.type&&i.parent.items.forEach((function(n){"object"===n.type&&n!==i&&collectCompletionsForSimilarObject(n)}));else"object"===i.type&&s.add({kind:Q.Property,label:"$schema",insertText:this.getInsertTextForProperty("$schema",void 0,!0,""),insertTextFormat:X.Snippet,documentation:"",filterText:this.getFilterTextForValue("$schema")})},JSONCompletion.prototype.getSchemaLessValueCompletions=function(n,i,o,s,a){var l=this,u=o;if(!i||"string"!==i.type&&"number"!==i.type&&"boolean"!==i.type&&"null"!==i.type||(u=i.offset+i.length,i=i.parent),!i)return a.add({kind:this.getSuggestionKind("object"),label:"Empty object",insertText:this.getInsertTextForValue({},""),insertTextFormat:X.Snippet,documentation:""}),void a.add({kind:this.getSuggestionKind("array"),label:"Empty array",insertText:this.getInsertTextForValue([],""),insertTextFormat:X.Snippet,documentation:""});var c=this.evaluateSeparatorAfter(s,u),collectSuggestionsForValues=function(n){n.parent&&!jsonParser_contains(n.parent,o,!0)&&a.add({kind:l.getSuggestionKind(n.type),label:l.getLabelTextForMatchingNode(n,s),insertText:l.getInsertTextForMatchingNode(n,s,c),insertTextFormat:X.Snippet,documentation:""}),"boolean"===n.type&&l.addBooleanValueCompletion(!n.value,c,a)};if("property"===i.type&&o>(i.colonOffset||0)){var h=i.valueNode;if(h&&(o>h.offset+h.length||"object"===h.type||"array"===h.type))return;var f=i.keyNode.value;n.visit((function(n){return"property"===n.type&&n.keyNode.value===f&&n.valueNode&&collectSuggestionsForValues(n.valueNode),!0})),"$schema"===f&&i.parent&&!i.parent.parent&&this.addDollarSchemaCompletions(c,a)}if("array"===i.type)if(i.parent&&"property"===i.parent.type){var d=i.parent.keyNode.value;n.visit((function(n){return"property"===n.type&&n.keyNode.value===d&&n.valueNode&&"array"===n.valueNode.type&&n.valueNode.items.forEach(collectSuggestionsForValues),!0}))}else i.items.forEach(collectSuggestionsForValues)},JSONCompletion.prototype.getValueCompletions=function(n,i,o,s,a,l,u){var c=s,h=void 0,f=void 0;if(!o||"string"!==o.type&&"number"!==o.type&&"boolean"!==o.type&&"null"!==o.type||(c=o.offset+o.length,f=o,o=o.parent),o){if("property"===o.type&&s>(o.colonOffset||0)){var d=o.valueNode;if(d&&s>d.offset+d.length)return;h=o.keyNode.value,o=o.parent}if(o&&(void 0!==h||"array"===o.type)){for(var m=this.evaluateSeparatorAfter(a,c),g=0,p=i.getMatchingSchemas(n.schema,o.offset,f);g<p.length;g++){var v=p[g];if(v.node===o&&!v.inverted&&v.schema){if("array"===o.type&&v.schema.items)if(Array.isArray(v.schema.items)){var _=this.findItemAtOffset(o,a,s);_<v.schema.items.length&&this.addSchemaValueCompletions(v.schema.items[_],m,l,u)}else this.addSchemaValueCompletions(v.schema.items,m,l,u);if(void 0!==h){var S=!1;if(v.schema.properties)(L=v.schema.properties[h])&&(S=!0,this.addSchemaValueCompletions(L,m,l,u));if(v.schema.patternProperties&&!S)for(var N=0,E=Object.keys(v.schema.patternProperties);N<E.length;N++){var T=E[N];if(extendedRegExp(T).test(h)){S=!0;var L=v.schema.patternProperties[T];this.addSchemaValueCompletions(L,m,l,u)}}if(v.schema.additionalProperties&&!S){L=v.schema.additionalProperties;this.addSchemaValueCompletions(L,m,l,u)}}}}"$schema"!==h||o.parent||this.addDollarSchemaCompletions(m,l),u.boolean&&(this.addBooleanValueCompletion(!0,m,l),this.addBooleanValueCompletion(!1,m,l)),u.null&&this.addNullValueCompletion(m,l)}}else this.addSchemaValueCompletions(n.schema,"",l,u)},JSONCompletion.prototype.getContributedValueCompletions=function(n,i,o,s,a,l){if(i){if("string"!==i.type&&"number"!==i.type&&"boolean"!==i.type&&"null"!==i.type||(i=i.parent),i&&"property"===i.type&&o>(i.colonOffset||0)){var u=i.keyNode.value,c=i.valueNode;if((!c||o<=c.offset+c.length)&&i.parent){var h=jsonParser_getNodePath(i.parent);this.contributions.forEach((function(n){var i=n.collectValueCompletions(s.uri,h,u,a);i&&l.push(i)}))}}}else this.contributions.forEach((function(n){var i=n.collectDefaultCompletions(s.uri,a);i&&l.push(i)}))},JSONCompletion.prototype.addSchemaValueCompletions=function(n,i,o,s){var a=this;"object"==typeof n&&(this.addEnumValueCompletions(n,i,o),this.addDefaultValueCompletions(n,i,o),this.collectTypes(n,s),Array.isArray(n.allOf)&&n.allOf.forEach((function(n){return a.addSchemaValueCompletions(n,i,o,s)})),Array.isArray(n.anyOf)&&n.anyOf.forEach((function(n){return a.addSchemaValueCompletions(n,i,o,s)})),Array.isArray(n.oneOf)&&n.oneOf.forEach((function(n){return a.addSchemaValueCompletions(n,i,o,s)})))},JSONCompletion.prototype.addDefaultValueCompletions=function(n,i,o,s){var a=this;void 0===s&&(s=0);var l=!1;if(isDefined(n.default)){for(var u=n.type,c=n.default,h=s;h>0;h--)c=[c],u="array";o.add({kind:this.getSuggestionKind(u),label:this.getLabelForValue(c),insertText:this.getInsertTextForValue(c,i),insertTextFormat:X.Snippet,detail:Je("json.suggest.default","Default value")}),l=!0}Array.isArray(n.examples)&&n.examples.forEach((function(u){for(var c=n.type,h=u,f=s;f>0;f--)h=[h],c="array";o.add({kind:a.getSuggestionKind(c),label:a.getLabelForValue(h),insertText:a.getInsertTextForValue(h,i),insertTextFormat:X.Snippet}),l=!0})),Array.isArray(n.defaultSnippets)&&n.defaultSnippets.forEach((function(u){var c,h,f=n.type,d=u.body,m=u.label;if(isDefined(d)){n.type;for(var g=s;g>0;g--)d=[d],"array";c=a.getInsertTextForSnippetValue(d,i),h=a.getFilterTextForSnippetValue(d),m=m||a.getLabelForSnippetValue(d)}else{if("string"!=typeof u.bodyText)return;var p="",v="",_="";for(g=s;g>0;g--)p=p+_+"[\n",v=v+"\n"+_+"]",_+="\t",f="array";c=p+_+u.bodyText.split("\n").join("\n"+_)+v+i,m=m||c,h=c.replace(/[\n]/g,"")}o.add({kind:a.getSuggestionKind(f),label:m,documentation:a.fromMarkup(u.markdownDescription)||u.description,insertText:c,insertTextFormat:X.Snippet,filterText:h}),l=!0})),!l&&"object"==typeof n.items&&!Array.isArray(n.items)&&s<5&&this.addDefaultValueCompletions(n.items,i,o,s+1)},JSONCompletion.prototype.addEnumValueCompletions=function(n,i,o){if(isDefined(n.const)&&o.add({kind:this.getSuggestionKind(n.type),label:this.getLabelForValue(n.const),insertText:this.getInsertTextForValue(n.const,i),insertTextFormat:X.Snippet,documentation:this.fromMarkup(n.markdownDescription)||n.description}),Array.isArray(n.enum))for(var s=0,a=n.enum.length;s<a;s++){var l=n.enum[s],u=this.fromMarkup(n.markdownDescription)||n.description;n.markdownEnumDescriptions&&s<n.markdownEnumDescriptions.length&&this.doesSupportMarkdown()?u=this.fromMarkup(n.markdownEnumDescriptions[s]):n.enumDescriptions&&s<n.enumDescriptions.length&&(u=n.enumDescriptions[s]),o.add({kind:this.getSuggestionKind(n.type),label:this.getLabelForValue(l),insertText:this.getInsertTextForValue(l,i),insertTextFormat:X.Snippet,documentation:u})}},JSONCompletion.prototype.collectTypes=function(n,i){if(!Array.isArray(n.enum)&&!isDefined(n.const)){var o=n.type;Array.isArray(o)?o.forEach((function(n){return i[n]=!0})):o&&(i[o]=!0)}},JSONCompletion.prototype.addFillerValueCompletions=function(n,i,o){n.object&&o.add({kind:this.getSuggestionKind("object"),label:"{}",insertText:this.getInsertTextForGuessedValue({},i),insertTextFormat:X.Snippet,detail:Je("defaults.object","New object"),documentation:""}),n.array&&o.add({kind:this.getSuggestionKind("array"),label:"[]",insertText:this.getInsertTextForGuessedValue([],i),insertTextFormat:X.Snippet,detail:Je("defaults.array","New array"),documentation:""})},JSONCompletion.prototype.addBooleanValueCompletion=function(n,i,o){o.add({kind:this.getSuggestionKind("boolean"),label:n?"true":"false",insertText:this.getInsertTextForValue(n,i),insertTextFormat:X.Snippet,documentation:""})},JSONCompletion.prototype.addNullValueCompletion=function(n,i){i.add({kind:this.getSuggestionKind("null"),label:"null",insertText:"null"+n,insertTextFormat:X.Snippet,documentation:""})},JSONCompletion.prototype.addDollarSchemaCompletions=function(n,i){var o=this;this.schemaService.getRegisteredSchemaIds((function(n){return"http"===n||"https"===n})).forEach((function(s){return i.add({kind:Q.Module,label:o.getLabelForValue(s),filterText:o.getFilterTextForValue(s),insertText:o.getInsertTextForValue(s,n),insertTextFormat:X.Snippet,documentation:""})}))},JSONCompletion.prototype.getLabelForValue=function(n){return JSON.stringify(n)},JSONCompletion.prototype.getFilterTextForValue=function(n){return JSON.stringify(n)},JSONCompletion.prototype.getFilterTextForSnippetValue=function(n){return JSON.stringify(n).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")},JSONCompletion.prototype.getLabelForSnippetValue=function(n){return JSON.stringify(n).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")},JSONCompletion.prototype.getInsertTextForPlainText=function(n){return n.replace(/[\\\$\}]/g,"\\$&")},JSONCompletion.prototype.getInsertTextForValue=function(n,i){var o=JSON.stringify(n,null,"\t");return"{}"===o?"{$1}"+i:"[]"===o?"[$1]"+i:this.getInsertTextForPlainText(o+i)},JSONCompletion.prototype.getInsertTextForSnippetValue=function(n,i){return function stringifyObject(n,i,o){if(null!==n&&"object"==typeof n){var s=i+"\t";if(Array.isArray(n)){if(0===n.length)return"[]";for(var a="[\n",l=0;l<n.length;l++)a+=s+stringifyObject(n[l],s,o),l<n.length-1&&(a+=","),a+="\n";return a+=i+"]"}var u=Object.keys(n);if(0===u.length)return"{}";for(a="{\n",l=0;l<u.length;l++){var c=u[l];a+=s+JSON.stringify(c)+": "+stringifyObject(n[c],s,o),l<u.length-1&&(a+=","),a+="\n"}return a+=i+"}"}return o(n)}(n,"",(function(n){return"string"==typeof n&&"^"===n[0]?n.substr(1):JSON.stringify(n)}))+i},JSONCompletion.prototype.getInsertTextForGuessedValue=function(n,i){switch(typeof n){case"object":return null===n?"${1:null}"+i:this.getInsertTextForValue(n,i);case"string":var o=JSON.stringify(n);return o=o.substr(1,o.length-2),'"${1:'+(o=this.getInsertTextForPlainText(o))+'}"'+i;case"number":case"boolean":return"${1:"+JSON.stringify(n)+"}"+i}return this.getInsertTextForValue(n,i)},JSONCompletion.prototype.getSuggestionKind=function(n){if(Array.isArray(n)){var i=n;n=i.length>0?i[0]:void 0}if(!n)return Q.Value;switch(n){case"string":return Q.Value;case"object":return Q.Module;case"property":return Q.Property;default:return Q.Value}},JSONCompletion.prototype.getLabelTextForMatchingNode=function(n,i){switch(n.type){case"array":return"[]";case"object":return"{}";default:return i.getText().substr(n.offset,n.length)}},JSONCompletion.prototype.getInsertTextForMatchingNode=function(n,i,o){switch(n.type){case"array":return this.getInsertTextForValue([],o);case"object":return this.getInsertTextForValue({},o);default:var s=i.getText().substr(n.offset,n.length)+o;return this.getInsertTextForPlainText(s)}},JSONCompletion.prototype.getInsertTextForProperty=function(n,i,o,s){var a=this.getInsertTextForValue(n,"");if(!o)return a;var l,u=a+": ",c=0;if(i){if(Array.isArray(i.defaultSnippets)){if(1===i.defaultSnippets.length){var h=i.defaultSnippets[0].body;isDefined(h)&&(l=this.getInsertTextForSnippetValue(h,""))}c+=i.defaultSnippets.length}if(i.enum&&(l||1!==i.enum.length||(l=this.getInsertTextForGuessedValue(i.enum[0],"")),c+=i.enum.length),isDefined(i.default)&&(l||(l=this.getInsertTextForGuessedValue(i.default,"")),c++),Array.isArray(i.examples)&&i.examples.length&&(l||(l=this.getInsertTextForGuessedValue(i.examples[0],"")),c+=i.examples.length),0===c){var f=Array.isArray(i.type)?i.type[0]:i.type;switch(f||(i.properties?f="object":i.items&&(f="array")),f){case"boolean":l="$1";break;case"string":l='"$1"';break;case"object":l="{$1}";break;case"array":l="[$1]";break;case"number":case"integer":l="${1:0}";break;case"null":l="${1:null}";break;default:return a}}}return(!l||c>1)&&(l="$1"),u+l+s},JSONCompletion.prototype.getCurrentWord=function(n,i){for(var o=i-1,s=n.getText();o>=0&&-1===' \t\n\r\v":{[,]}'.indexOf(s.charAt(o));)o--;return s.substring(o+1,i)},JSONCompletion.prototype.evaluateSeparatorAfter=function(n,i){var o=V(n.getText(),!0);switch(o.setPosition(i),o.scan()){case 5:case 2:case 4:case 17:return"";default:return","}},JSONCompletion.prototype.findItemAtOffset=function(n,i,o){for(var s=V(i.getText(),!0),a=n.items,l=a.length-1;l>=0;l--){var u=a[l];if(o>u.offset+u.length)return s.setPosition(u.offset+u.length),5===s.scan()&&o>=s.getTokenOffset()+s.getTokenLength()?l+1:l;if(o>=u.offset)return l}return 0},JSONCompletion.prototype.isInComment=function(n,i,o){var s=V(n.getText(),!1);s.setPosition(i);for(var a=s.scan();17!==a&&s.getTokenOffset()+s.getTokenLength()<o;)a=s.scan();return(12===a||13===a)&&s.getTokenOffset()<=o},JSONCompletion.prototype.fromMarkup=function(n){if(n&&this.doesSupportMarkdown())return{kind:Y.Markdown,value:n}},JSONCompletion.prototype.doesSupportMarkdown=function(){if(!isDefined(this.supportsMarkdown)){var n=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.completion;this.supportsMarkdown=n&&n.completionItem&&Array.isArray(n.completionItem.documentationFormat)&&-1!==n.completionItem.documentationFormat.indexOf(Y.Markdown)}return this.supportsMarkdown},JSONCompletion.prototype.doesSupportsCommitCharacters=function(){if(!isDefined(this.supportsCommitCharacters)){var n=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.completion;this.supportsCommitCharacters=n&&n.completionItem&&!!n.completionItem.commitCharactersSupport}return this.supportsCommitCharacters},JSONCompletion}(),Ye=function(){function JSONHover(n,i,o){void 0===i&&(i=[]),this.schemaService=n,this.contributions=i,this.promise=o||Promise}return JSONHover.prototype.doHover=function(n,i,o){var s=n.offsetAt(i),a=o.getNodeFromOffset(s);if(!a||("object"===a.type||"array"===a.type)&&s>a.offset+1&&s<a.offset+a.length-1)return this.promise.resolve(null);var l=a;if("string"===a.type){var u=a.parent;if(u&&"property"===u.type&&u.keyNode===a&&!(a=u.valueNode))return this.promise.resolve(null)}for(var h=c.create(n.positionAt(l.offset),n.positionAt(l.offset+l.length)),createHover=function(n){return{contents:n,range:h}},f=jsonParser_getNodePath(a),d=this.contributions.length-1;d>=0;d--){var m=this.contributions[d].getInfoContribution(n.uri,f);if(m)return m.then((function(n){return createHover(n)}))}return this.schemaService.getSchemaForResource(n.uri,o).then((function(n){if(n&&a){var i=o.getMatchingSchemas(n.schema,a.offset),s=void 0,l=void 0,u=void 0,c=void 0;i.every((function(n){if(n.node===a&&!n.inverted&&n.schema&&(s=s||n.schema.title,l=l||n.schema.markdownDescription||toMarkdown(n.schema.description),n.schema.enum)){var i=n.schema.enum.indexOf(jsonParser_getNodeValue(a));n.schema.markdownEnumDescriptions?u=n.schema.markdownEnumDescriptions[i]:n.schema.enumDescriptions&&(u=toMarkdown(n.schema.enumDescriptions[i])),u&&"string"!=typeof(c=n.schema.enum[i])&&(c=JSON.stringify(c))}return!0}));var h="";return s&&(h=toMarkdown(s)),l&&(h.length>0&&(h+="\n\n"),h+=l),u&&(h.length>0&&(h+="\n\n"),h+="`"+function toMarkdownCodeBlock(n){if(-1!==n.indexOf("`"))return"`` "+n+" ``";return n}(c)+"`: "+u),createHover([h])}return null}))},JSONHover}();function toMarkdown(n){if(n)return n.replace(/([^\n\r])(\r?\n)([^\n\r])/gm,"$1\n\n$3").replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}var Ge=o(2);function createRegex(n,i){if("string"!=typeof n)throw new TypeError("Expected a string");for(var o,s=String(n),a="",l=!!i&&!!i.extended,u=!!i&&!!i.globstar,c=!1,h=i&&"string"==typeof i.flags?i.flags:"",f=0,d=s.length;f<d;f++)switch(o=s[f]){case"/":case"$":case"^":case"+":case".":case"(":case")":case"=":case"!":case"|":a+="\\"+o;break;case"?":if(l){a+=".";break}case"[":case"]":if(l){a+=o;break}case"{":if(l){c=!0,a+="(";break}case"}":if(l){c=!1,a+=")";break}case",":if(c){a+="|";break}a+="\\"+o;break;case"*":for(var m=s[f-1],g=1;"*"===s[f+1];)g++,f++;var p=s[f+1];if(u)g>1&&("/"===m||void 0===m||"{"===m||","===m)&&("/"===p||void 0===p||","===p||"}"===p)?("/"===p?f++:"/"===m&&a.endsWith("\\/")&&(a=a.substr(0,a.length-2)),a+="((?:[^/]*(?:/|$))*)"):a+="([^/]*)";else a+=".*";break;default:a+=o}return h&&~h.indexOf("g")||(a="^"+a+"$"),new RegExp(a,h)}var Qe=loadMessageBundle(),Xe=function(){function FilePatternAssociation(n,i){this.globWrappers=[];try{for(var o=0,s=n;o<s.length;o++){var a=s[o],l="!"!==a[0];l||(a=a.substring(1)),a.length>0&&("/"===a[0]&&(a=a.substring(1)),this.globWrappers.push({regexp:createRegex("**/"+a,{extended:!0,globstar:!0}),include:l}))}this.uris=i}catch(n){this.globWrappers.length=0,this.uris=[]}}return FilePatternAssociation.prototype.matchesPattern=function(n){for(var i=!1,o=0,s=this.globWrappers;o<s.length;o++){var a=s[o],l=a.regexp,u=a.include;l.test(n)&&(i=u)}return i},FilePatternAssociation.prototype.getURIs=function(){return this.uris},FilePatternAssociation}(),Ze=function(){function SchemaHandle(n,i,o){this.service=n,this.url=i,this.dependencies={},o&&(this.unresolvedSchema=this.service.promise.resolve(new et(o)))}return SchemaHandle.prototype.getUnresolvedSchema=function(){return this.unresolvedSchema||(this.unresolvedSchema=this.service.loadSchema(this.url)),this.unresolvedSchema},SchemaHandle.prototype.getResolvedSchema=function(){var n=this;return this.resolvedSchema||(this.resolvedSchema=this.getUnresolvedSchema().then((function(i){return n.service.resolveSchemaContent(i,n.url,n.dependencies)}))),this.resolvedSchema},SchemaHandle.prototype.clearSchema=function(){this.resolvedSchema=void 0,this.unresolvedSchema=void 0,this.dependencies={}},SchemaHandle}(),et=function et(n,i){void 0===i&&(i=[]),this.schema=n,this.errors=i},tt=function(){function ResolvedSchema(n,i){void 0===i&&(i=[]),this.schema=n,this.errors=i}return ResolvedSchema.prototype.getSection=function(n){var i=this.getSectionRecursive(n,this.schema);if(i)return asSchema(i)},ResolvedSchema.prototype.getSectionRecursive=function(n,i){if(!i||"boolean"==typeof i||0===n.length)return i;var o=n.shift();if(i.properties&&(i.properties[o],1))return this.getSectionRecursive(n,i.properties[o]);if(i.patternProperties)for(var s=0,a=Object.keys(i.patternProperties);s<a.length;s++){var l=a[s];if(extendedRegExp(l).test(o))return this.getSectionRecursive(n,i.patternProperties[l])}else{if("object"==typeof i.additionalProperties)return this.getSectionRecursive(n,i.additionalProperties);if(o.match("[0-9]+"))if(Array.isArray(i.items)){var u=parseInt(o,10);if(!isNaN(u)&&i.items[u])return this.getSectionRecursive(n,i.items[u])}else if(i.items)return this.getSectionRecursive(n,i.items)}},ResolvedSchema}(),nt=function(){function JSONSchemaService(n,i,o){this.contextService=i,this.requestService=n,this.promiseConstructor=o||Promise,this.callOnDispose=[],this.contributionSchemas={},this.contributionAssociations=[],this.schemasById={},this.filePatternAssociations=[],this.registeredSchemasIds={}}return JSONSchemaService.prototype.getRegisteredSchemaIds=function(n){return Object.keys(this.registeredSchemasIds).filter((function(i){var o=Ge.a.parse(i).scheme;return"schemaservice"!==o&&(!n||n(o))}))},Object.defineProperty(JSONSchemaService.prototype,"promise",{get:function(){return this.promiseConstructor},enumerable:!1,configurable:!0}),JSONSchemaService.prototype.dispose=function(){for(;this.callOnDispose.length>0;)this.callOnDispose.pop()()},JSONSchemaService.prototype.onResourceChange=function(n){for(var i=this,o=!1,s=[n=normalizeId(n)],a=Object.keys(this.schemasById).map((function(n){return i.schemasById[n]}));s.length;)for(var l=s.pop(),u=0;u<a.length;u++){var c=a[u];c&&(c.url===l||c.dependencies[l])&&(c.url!==l&&s.push(c.url),c.clearSchema(),a[u]=void 0,o=!0)}return o},JSONSchemaService.prototype.setSchemaContributions=function(n){if(n.schemas){var i=n.schemas;for(var o in i){var s=normalizeId(o);this.contributionSchemas[s]=this.addSchemaHandle(s,i[o])}}if(Array.isArray(n.schemaAssociations))for(var a=0,l=n.schemaAssociations;a<l.length;a++){var u=l[a],c=u.uris.map(normalizeId),h=this.addFilePatternAssociation(u.pattern,c);this.contributionAssociations.push(h)}},JSONSchemaService.prototype.addSchemaHandle=function(n,i){var o=new Ze(this,n,i);return this.schemasById[n]=o,o},JSONSchemaService.prototype.getOrAddSchemaHandle=function(n,i){return this.schemasById[n]||this.addSchemaHandle(n,i)},JSONSchemaService.prototype.addFilePatternAssociation=function(n,i){var o=new Xe(n,i);return this.filePatternAssociations.push(o),o},JSONSchemaService.prototype.registerExternalSchema=function(n,i,o){var s=normalizeId(n);return this.registeredSchemasIds[s]=!0,this.cachedSchemaForResource=void 0,i&&this.addFilePatternAssociation(i,[n]),o?this.addSchemaHandle(s,o):this.getOrAddSchemaHandle(s)},JSONSchemaService.prototype.clearExternalSchemas=function(){for(var n in this.schemasById={},this.filePatternAssociations=[],this.registeredSchemasIds={},this.cachedSchemaForResource=void 0,this.contributionSchemas)this.schemasById[n]=this.contributionSchemas[n],this.registeredSchemasIds[n]=!0;for(var i=0,o=this.contributionAssociations;i<o.length;i++){var s=o[i];this.filePatternAssociations.push(s)}},JSONSchemaService.prototype.getResolvedSchema=function(n){var i=normalizeId(n),o=this.schemasById[i];return o?o.getResolvedSchema():this.promise.resolve(void 0)},JSONSchemaService.prototype.loadSchema=function(n){if(!this.requestService){var i=Qe("json.schema.norequestservice","Unable to load schema from '{0}'. No schema request service available",toDisplayString(n));return this.promise.resolve(new et({},[i]))}return this.requestService(n).then((function(i){if(!i){var o=Qe("json.schema.nocontent","Unable to load schema from '{0}': No content.",toDisplayString(n));return new et({},[o])}var s,a=[];s=B(i,a);var l=a.length?[Qe("json.schema.invalidFormat","Unable to parse content from '{0}': Parse error at offset {1}.",toDisplayString(n),a[0].offset)]:[];return new et(s,l)}),(function(i){var o=i.toString(),s=i.toString().split("Error: ");return s.length>1&&(o=s[1]),endsWith(o,".")&&(o=o.substr(0,o.length-1)),new et({},[Qe("json.schema.nocontent","Unable to load schema from '{0}': {1}.",toDisplayString(n),o)])}))},JSONSchemaService.prototype.resolveSchemaContent=function(n,i,o){var s=this,a=n.errors.slice(0),l=n.schema;if(l.$schema){var u=normalizeId(l.$schema);if("http://json-schema.org/draft-03/schema"===u)return this.promise.resolve(new tt({},[Qe("json.schema.draft03.notsupported","Draft-03 schemas are not supported.")]));"https://json-schema.org/draft/2019-09/schema"===u&&a.push(Qe("json.schema.draft201909.notsupported","Draft 2019-09 schemas are not yet fully supported."))}var c=this.contextService,merge=function(n,i,o,s){var l=s?decodeURIComponent(s):void 0,u=function(n,i){if(!i)return n;var o=n;return"/"===i[0]&&(i=i.substr(1)),i.split("/").some((function(n){return n=n.replace(/~1/g,"/").replace(/~0/g,"~"),!(o=o[n])})),o}(i,l);if(u)for(var c in u)u.hasOwnProperty(c)&&!n.hasOwnProperty(c)&&(n[c]=u[c]);else a.push(Qe("json.schema.invalidref","$ref '{0}' in '{1}' can not be resolved.",l,o))},resolveExternalLink=function(n,i,o,l,u){c&&!/^[A-Za-z][A-Za-z0-9+\-.+]*:\/\/.*/.test(i)&&(i=c.resolveRelativePath(i,l)),i=normalizeId(i);var h=s.getOrAddSchemaHandle(i);return h.getUnresolvedSchema().then((function(s){if(u[i]=!0,s.errors.length){var l=o?i+"#"+o:i;a.push(Qe("json.schema.problemloadingref","Problems loading reference '{0}': {1}",l,s.errors[0]))}return merge(n,s.schema,i,o),resolveRefs(n,s.schema,i,h.dependencies)}))},resolveRefs=function(n,i,o,a){if(!n||"object"!=typeof n)return Promise.resolve(null);for(var l=[n],u=[],c=[],handleRef=function(n){for(var s=[];n.$ref;){var u=n.$ref,h=u.split("#",2);if(delete n.$ref,h[0].length>0)return void c.push(resolveExternalLink(n,h[0],h[1],o,a));-1===s.indexOf(u)&&(merge(n,i,o,h[1]),s.push(u))}!function(){for(var n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];for(var o=0,s=n;o<s.length;o++){var a=s[o];"object"==typeof a&&l.push(a)}}(n.items,n.additionalItems,n.additionalProperties,n.not,n.contains,n.propertyNames,n.if,n.then,n.else),function(){for(var n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];for(var o=0,s=n;o<s.length;o++){var a=s[o];if("object"==typeof a)for(var u in a){var c=u,h=a[c];"object"==typeof h&&l.push(h)}}}(n.definitions,n.properties,n.patternProperties,n.dependencies),function(){for(var n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];for(var o=0,s=n;o<s.length;o++){var a=s[o];if(Array.isArray(a))for(var u=0,c=a;u<c.length;u++){var h=c[u];"object"==typeof h&&l.push(h)}}}(n.anyOf,n.allOf,n.oneOf,n.items)};l.length;){var h=l.pop();u.indexOf(h)>=0||(u.push(h),handleRef(h))}return s.promise.all(c)};return resolveRefs(l,l,i,o).then((function(n){return new tt(l,a)}))},JSONSchemaService.prototype.getSchemaForResource=function(n,i){if(i&&i.root&&"object"===i.root.type){var o=i.root.properties.filter((function(n){return"$schema"===n.keyNode.value&&n.valueNode&&"string"===n.valueNode.type}));if(o.length>0){var s=o[0].valueNode;if(s&&"string"===s.type){var a=jsonParser_getNodeValue(s);if(a&&startsWith(a,".")&&this.contextService&&(a=this.contextService.resolveRelativePath(a,n)),a){var l=normalizeId(a);return this.getOrAddSchemaHandle(l).getResolvedSchema()}}}}if(this.cachedSchemaForResource&&this.cachedSchemaForResource.resource===n)return this.cachedSchemaForResource.resolvedSchema;for(var u=Object.create(null),c=[],h=function normalizeResourceForMatching(n){try{return Ge.a.parse(n).with({fragment:null,query:null}).toString()}catch(i){return n}}(n),f=0,d=this.filePatternAssociations;f<d.length;f++){var m=d[f];if(m.matchesPattern(h))for(var g=0,p=m.getURIs();g<p.length;g++){var v=p[g];u[v]||(c.push(v),u[v]=!0)}}var _=c.length>0?this.createCombinedSchema(n,c).getResolvedSchema():this.promise.resolve(void 0);return this.cachedSchemaForResource={resource:n,resolvedSchema:_},_},JSONSchemaService.prototype.createCombinedSchema=function(n,i){if(1===i.length)return this.getOrAddSchemaHandle(i[0]);var o="schemaservice://combinedSchema/"+encodeURIComponent(n),s={allOf:i.map((function(n){return{$ref:n}}))};return this.addSchemaHandle(o,s)},JSONSchemaService.prototype.getMatchingSchemas=function(n,i,o){if(o){var s=o.id||"schemaservice://untitled/matchingSchemas/"+rt++;return this.resolveSchemaContent(new et(o),s,{}).then((function(n){return i.getMatchingSchemas(n.schema).filter((function(n){return!n.inverted}))}))}return this.getSchemaForResource(n.uri,i).then((function(n){return n?i.getMatchingSchemas(n.schema).filter((function(n){return!n.inverted})):[]}))},JSONSchemaService}(),rt=0;function normalizeId(n){try{return Ge.a.parse(n).toString()}catch(i){return n}}function toDisplayString(n){try{var i=Ge.a.parse(n);if("file"===i.scheme)return i.fsPath}catch(n){}return n}var it=loadMessageBundle(),ot=function(){function JSONValidation(n,i){this.jsonSchemaService=n,this.promise=i,this.validationEnabled=!0}return JSONValidation.prototype.configure=function(n){n&&(this.validationEnabled=!1!==n.validate,this.commentSeverity=n.allowComments?void 0:S.Error)},JSONValidation.prototype.doValidation=function(n,i,o,s){var a=this;if(!this.validationEnabled)return this.promise.resolve([]);var l=[],u={},addProblem=function(n){var i=n.range.start.line+" "+n.range.start.character+" "+n.message;u[i]||(u[i]=!0,l.push(n))},getDiagnostics=function(s){var u=(null==o?void 0:o.trailingCommas)?toDiagnosticSeverity(o.trailingCommas):S.Error,h=(null==o?void 0:o.comments)?toDiagnosticSeverity(o.comments):a.commentSeverity,f=(null==o?void 0:o.schemaValidation)?toDiagnosticSeverity(o.schemaValidation):S.Warning,d=(null==o?void 0:o.schemaRequest)?toDiagnosticSeverity(o.schemaRequest):S.Warning;if(s){if(s.errors.length&&i.root&&d){var m=i.root,g="object"===m.type?m.properties[0]:void 0;if(g&&"$schema"===g.keyNode.value){var p=g.valueNode||g,v=c.create(n.positionAt(p.offset),n.positionAt(p.offset+p.length));addProblem(T.create(v,s.errors[0],d,we.SchemaResolveError))}else{v=c.create(n.positionAt(m.offset),n.positionAt(m.offset+1));addProblem(T.create(v,s.errors[0],d,we.SchemaResolveError))}}else if(f){var _=i.validate(n,s.schema,f);_&&_.forEach(addProblem)}(function schemaAllowsComments(n){if(n&&"object"==typeof n){if(isBoolean(n.allowComments))return n.allowComments;if(n.allOf)for(var i=0,o=n.allOf;i<o.length;i++){var s=o[i],a=schemaAllowsComments(s);if(isBoolean(a))return a}}return})(s.schema)&&(h=void 0),function schemaAllowsTrailingCommas(n){if(n&&"object"==typeof n){if(isBoolean(n.allowTrailingCommas))return n.allowTrailingCommas;var i=n;if(isBoolean(i.allowsTrailingCommas))return i.allowsTrailingCommas;if(n.allOf)for(var o=0,s=n.allOf;o<s.length;o++){var a=s[o],l=schemaAllowsTrailingCommas(a);if(isBoolean(l))return l}}return}(s.schema)&&(u=void 0)}for(var N=0,E=i.syntaxErrors;N<E.length;N++){var L=E[N];if(L.code===we.TrailingComma){if("number"!=typeof u)continue;L.severity=u}addProblem(L)}if("number"==typeof h){var O=it("InvalidCommentToken","Comments are not permitted in JSON.");i.comments.forEach((function(n){addProblem(T.create(n,O,h,we.CommentNotPermitted))}))}return l};if(s){var h=s.id||"schemaservice://untitled/"+st++;return this.jsonSchemaService.resolveSchemaContent(new et(s),h,{}).then((function(n){return getDiagnostics(n)}))}return this.jsonSchemaService.getSchemaForResource(n.uri,i).then((function(n){return getDiagnostics(n)}))},JSONValidation}(),st=0;function toDiagnosticSeverity(n){switch(n){case"error":return S.Error;case"warning":return S.Warning;case"ignore":return}}function hexDigit(n){return n<48?0:n<=57?n-48:(n<97&&(n+=32),n>=97&&n<=102?n-97+10:0)}function colorFromHex(n){if("#"===n[0])switch(n.length){case 4:return{red:17*hexDigit(n.charCodeAt(1))/255,green:17*hexDigit(n.charCodeAt(2))/255,blue:17*hexDigit(n.charCodeAt(3))/255,alpha:1};case 5:return{red:17*hexDigit(n.charCodeAt(1))/255,green:17*hexDigit(n.charCodeAt(2))/255,blue:17*hexDigit(n.charCodeAt(3))/255,alpha:17*hexDigit(n.charCodeAt(4))/255};case 7:return{red:(16*hexDigit(n.charCodeAt(1))+hexDigit(n.charCodeAt(2)))/255,green:(16*hexDigit(n.charCodeAt(3))+hexDigit(n.charCodeAt(4)))/255,blue:(16*hexDigit(n.charCodeAt(5))+hexDigit(n.charCodeAt(6)))/255,alpha:1};case 9:return{red:(16*hexDigit(n.charCodeAt(1))+hexDigit(n.charCodeAt(2)))/255,green:(16*hexDigit(n.charCodeAt(3))+hexDigit(n.charCodeAt(4)))/255,blue:(16*hexDigit(n.charCodeAt(5))+hexDigit(n.charCodeAt(6)))/255,alpha:(16*hexDigit(n.charCodeAt(7))+hexDigit(n.charCodeAt(8)))/255}}}var at=function(){function JSONDocumentSymbols(n){this.schemaService=n}return JSONDocumentSymbols.prototype.findDocumentSymbols=function(n,i,o){var s=this;void 0===o&&(o={resultLimit:Number.MAX_VALUE});var a=i.root;if(!a)return[];var l=o.resultLimit||Number.MAX_VALUE,u=n.uri;if(("vscode://defaultsettings/keybindings.json"===u||endsWith(u.toLowerCase(),"/user/keybindings.json"))&&"array"===a.type){for(var c=[],f=0,d=a.items;f<d.length;f++){var m=d[f];if("object"===m.type)for(var g=0,p=m.properties;g<p.length;g++){var v=p[g];if("key"===v.keyNode.value&&v.valueNode){var _=h.create(n.uri,getRange(n,m));if(c.push({name:jsonParser_getNodeValue(v.valueNode),kind:ce.Function,location:_}),--l<=0)return o&&o.onResultLimitExceeded&&o.onResultLimitExceeded(u),c}}}return c}for(var S=[{node:a,containerName:""}],N=0,E=!1,T=[],collectOutlineEntries=function(i,o){"array"===i.type?i.items.forEach((function(n){n&&S.push({node:n,containerName:o})})):"object"===i.type&&i.properties.forEach((function(i){var a=i.valueNode;if(a)if(l>0){l--;var u=h.create(n.uri,getRange(n,i)),c=o?o+"."+i.keyNode.value:i.keyNode.value;T.push({name:s.getKeyLabel(i),kind:s.getSymbolKind(a.type),location:u,containerName:o}),S.push({node:a,containerName:c})}else E=!0}))};N<S.length;){var L=S[N++];collectOutlineEntries(L.node,L.containerName)}return E&&o&&o.onResultLimitExceeded&&o.onResultLimitExceeded(u),T},JSONDocumentSymbols.prototype.findDocumentSymbols2=function(n,i,o){var s=this;void 0===o&&(o={resultLimit:Number.MAX_VALUE});var a=i.root;if(!a)return[];var l=o.resultLimit||Number.MAX_VALUE,u=n.uri;if(("vscode://defaultsettings/keybindings.json"===u||endsWith(u.toLowerCase(),"/user/keybindings.json"))&&"array"===a.type){for(var c=[],h=0,f=a.items;h<f.length;h++){var d=f[h];if("object"===d.type)for(var m=0,g=d.properties;m<g.length;m++){var p=g[m];if("key"===p.keyNode.value&&p.valueNode){var v=getRange(n,d),_=getRange(n,p.keyNode);if(c.push({name:jsonParser_getNodeValue(p.valueNode),kind:ce.Function,range:v,selectionRange:_}),--l<=0)return o&&o.onResultLimitExceeded&&o.onResultLimitExceeded(u),c}}}return c}for(var S=[],N=[{node:a,result:S}],E=0,T=!1,collectOutlineEntries=function(i,o){"array"===i.type?i.items.forEach((function(i,a){if(i)if(l>0){l--;var u=getRange(n,i),c=u,h={name:String(a),kind:s.getSymbolKind(i.type),range:u,selectionRange:c,children:[]};o.push(h),N.push({result:h.children,node:i})}else T=!0})):"object"===i.type&&i.properties.forEach((function(i){var a=i.valueNode;if(a)if(l>0){l--;var u=getRange(n,i),c=getRange(n,i.keyNode),h=[],f={name:s.getKeyLabel(i),kind:s.getSymbolKind(a.type),range:u,selectionRange:c,children:h,detail:s.getDetail(a)};o.push(f),N.push({result:h,node:a})}else T=!0}))};E<N.length;){var L=N[E++];collectOutlineEntries(L.node,L.result)}return T&&o&&o.onResultLimitExceeded&&o.onResultLimitExceeded(u),S},JSONDocumentSymbols.prototype.getSymbolKind=function(n){switch(n){case"object":return ce.Module;case"string":return ce.String;case"number":return ce.Number;case"array":return ce.Array;case"boolean":return ce.Boolean;default:return ce.Variable}},JSONDocumentSymbols.prototype.getKeyLabel=function(n){var i=n.keyNode.value;return i&&(i=i.replace(/[\n]/g,"↵")),i&&i.trim()?i:'"'+i+'"'},JSONDocumentSymbols.prototype.getDetail=function(n){if(n)return"boolean"===n.type||"number"===n.type||"null"===n.type||"string"===n.type?String(n.value):"array"===n.type?n.children.length?void 0:"[]":"object"===n.type?n.children.length?void 0:"{}":void 0},JSONDocumentSymbols.prototype.findDocumentColors=function(n,i,o){return this.schemaService.getSchemaForResource(n.uri,i).then((function(s){var a=[];if(s)for(var l=o&&"number"==typeof o.resultLimit?o.resultLimit:Number.MAX_VALUE,u={},c=0,h=i.getMatchingSchemas(s.schema);c<h.length;c++){var f=h[c];if(!f.inverted&&f.schema&&("color"===f.schema.format||"color-hex"===f.schema.format)&&f.node&&"string"===f.node.type){var d=String(f.node.offset);if(!u[d]){var m=colorFromHex(jsonParser_getNodeValue(f.node));if(m){var g=getRange(n,f.node);a.push({color:m,range:g})}if(u[d]=!0,--l<=0)return o&&o.onResultLimitExceeded&&o.onResultLimitExceeded(n.uri),a}}}return a}))},JSONDocumentSymbols.prototype.getColorPresentations=function(n,i,o,s){var a,l=[],u=Math.round(255*o.red),c=Math.round(255*o.green),h=Math.round(255*o.blue);function toTwoDigitHex(n){var i=n.toString(16);return 2!==i.length?"0"+i:i}return a=1===o.alpha?"#"+toTwoDigitHex(u)+toTwoDigitHex(c)+toTwoDigitHex(h):"#"+toTwoDigitHex(u)+toTwoDigitHex(c)+toTwoDigitHex(h)+toTwoDigitHex(Math.round(255*o.alpha)),l.push({label:a,textEdit:O.replace(s,JSON.stringify(a))}),l},JSONDocumentSymbols}();function getRange(n,i){return c.create(n.positionAt(i.offset),n.positionAt(i.offset+i.length))}var lt=loadMessageBundle(),ut={schemaAssociations:[],schemas:{"http://json-schema.org/schema#":{$ref:"http://json-schema.org/draft-07/schema#"},"http://json-schema.org/draft-04/schema#":{title:lt("schema.json","Describes a JSON file using a schema. See json-schema.org for more info."),$schema:"http://json-schema.org/draft-04/schema#",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{type:"string",enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string",format:"uri"},$schema:{type:"string",format:"uri"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minLength:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minItems:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},uniqueItems:{type:"boolean",default:!1},maxProperties:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minProperties:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},required:{allOf:[{$ref:"#/definitions/stringArray"}]},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{anyOf:[{type:"string",enum:["date-time","uri","email","hostname","ipv4","ipv6","regex"]},{type:"string"}]},allOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},anyOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},oneOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},not:{allOf:[{$ref:"#"}]}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}},"http://json-schema.org/draft-07/schema#":{title:lt("schema.json","Describes a JSON file using a schema. See json-schema.org for more info."),definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}},ct={id:lt("schema.json.id","A unique identifier for the schema."),$schema:lt("schema.json.$schema","The schema to verify this document against."),title:lt("schema.json.title","A descriptive title of the element."),description:lt("schema.json.description","A long description of the element. Used in hover menus and suggestions."),default:lt("schema.json.default","A default value. Used by suggestions."),multipleOf:lt("schema.json.multipleOf","A number that should cleanly divide the current value (i.e. have no remainder)."),maximum:lt("schema.json.maximum","The maximum numerical value, inclusive by default."),exclusiveMaximum:lt("schema.json.exclusiveMaximum","Makes the maximum property exclusive."),minimum:lt("schema.json.minimum","The minimum numerical value, inclusive by default."),exclusiveMinimum:lt("schema.json.exclusiveMininum","Makes the minimum property exclusive."),maxLength:lt("schema.json.maxLength","The maximum length of a string."),minLength:lt("schema.json.minLength","The minimum length of a string."),pattern:lt("schema.json.pattern","A regular expression to match the string against. It is not implicitly anchored."),additionalItems:lt("schema.json.additionalItems","For arrays, only when items is set as an array. If it is a schema, then this schema validates items after the ones specified by the items array. If it is false, then additional items will cause validation to fail."),items:lt("schema.json.items","For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on."),maxItems:lt("schema.json.maxItems","The maximum number of items that can be inside an array. Inclusive."),minItems:lt("schema.json.minItems","The minimum number of items that can be inside an array. Inclusive."),uniqueItems:lt("schema.json.uniqueItems","If all of the items in the array must be unique. Defaults to false."),maxProperties:lt("schema.json.maxProperties","The maximum number of properties an object can have. Inclusive."),minProperties:lt("schema.json.minProperties","The minimum number of properties an object can have. Inclusive."),required:lt("schema.json.required","An array of strings that lists the names of all properties required on this object."),additionalProperties:lt("schema.json.additionalProperties","Either a schema or a boolean. If a schema, then used to validate all properties not matched by 'properties' or 'patternProperties'. If false, then any properties not matched by either will cause this schema to fail."),definitions:lt("schema.json.definitions","Not used for validation. Place subschemas here that you wish to reference inline with $ref."),properties:lt("schema.json.properties","A map of property names to schemas for each property."),patternProperties:lt("schema.json.patternProperties","A map of regular expressions on property names to schemas for matching properties."),dependencies:lt("schema.json.dependencies","A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object."),enum:lt("schema.json.enum","The set of literal values that are valid."),type:lt("schema.json.type","Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types."),format:lt("schema.json.format","Describes the format expected for the value."),allOf:lt("schema.json.allOf","An array of schemas, all of which must match."),anyOf:lt("schema.json.anyOf","An array of schemas, where at least one must match."),oneOf:lt("schema.json.oneOf","An array of schemas, exactly one of which must match."),not:lt("schema.json.not","A schema which must not match."),$id:lt("schema.json.$id","A unique identifier for the schema."),$ref:lt("schema.json.$ref","Reference a definition hosted on any location."),$comment:lt("schema.json.$comment","Comments from schema authors to readers or maintainers of the schema."),readOnly:lt("schema.json.readOnly","Indicates that the value of the instance is managed exclusively by the owning authority."),examples:lt("schema.json.examples","Sample JSON values associated with a particular schema, for the purpose of illustrating usage."),contains:lt("schema.json.contains",'An array instance is valid against "contains" if at least one of its elements is valid against the given schema.'),propertyNames:lt("schema.json.propertyNames","If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema."),const:lt("schema.json.const","An instance validates successfully against this keyword if its value is equal to the value of the keyword."),contentMediaType:lt("schema.json.contentMediaType","Describes the media type of a string property."),contentEncoding:lt("schema.json.contentEncoding","Describes the content encoding of a string property."),if:lt("schema.json.if",'The validation outcome of the "if" subschema controls which of the "then" or "else" keywords are evaluated.'),then:lt("schema.json.then",'The "if" subschema is used for validation when the "if" subschema succeeds.'),else:lt("schema.json.else",'The "else" subschema is used for validation when the "if" subschema fails.')};for(var ht in ut.schemas){var ft=ut.schemas[ht];for(var dt in ft.properties){var mt=ft.properties[dt];"boolean"==typeof mt&&(mt=ft.properties[dt]={});var gt=ct[dt];gt?mt.description=gt:console.log(dt+": localize('schema.json."+dt+'\', "")')}}function getFoldingRanges(n,i){var o=[],s=[],a=[],l=-1,c=V(n.getText(),!1),h=c.scan();function addRange(n){o.push(n),s.push(a.length)}for(;17!==h;){switch(h){case 1:case 3:var f={startLine:g=n.positionAt(c.getTokenOffset()).line,endLine:g,kind:1===h?"object":"array"};a.push(f);break;case 2:case 4:var d=2===h?"object":"array";if(a.length>0&&a[a.length-1].kind===d){f=a.pop();var m=n.positionAt(c.getTokenOffset()).line;f&&m>f.startLine+1&&l!==f.startLine&&(f.endLine=m-1,addRange(f),l=f.startLine)}break;case 13:var g=n.positionAt(c.getTokenOffset()).line,v=n.positionAt(c.getTokenOffset()+c.getTokenLength()).line;1===c.getTokenError()&&g+1<n.lineCount?c.setPosition(n.offsetAt(u.create(g+1,0))):g<v&&(addRange({startLine:g,endLine:v,kind:p.Comment}),l=g);break;case 12:var _=n.getText().substr(c.getTokenOffset(),c.getTokenLength()).match(/^\/\/\s*#(region\b)|(endregion\b)/);if(_){m=n.positionAt(c.getTokenOffset()).line;if(_[1]){f={startLine:m,endLine:m,kind:p.Region};a.push(f)}else{for(var S=a.length-1;S>=0&&a[S].kind!==p.Region;)S--;if(S>=0){f=a[S];a.length=S,m>f.startLine&&l!==f.startLine&&(f.endLine=m,addRange(f),l=f.startLine)}}}}h=c.scan()}var N=i&&i.rangeLimit;if("number"!=typeof N||o.length<=N)return o;i&&i.onRangeLimitExceeded&&i.onRangeLimitExceeded(n.uri);for(var E=[],T=0,L=s;T<L.length;T++){(D=L[T])<30&&(E[D]=(E[D]||0)+1)}var O=0,k=0;for(S=0;S<E.length;S++){var P=E[S];if(P){if(P+O>N){k=S;break}O+=P}}var I=[];for(S=0;S<o.length;S++){var D;"number"==typeof(D=s[S])&&(D<k||D===k&&O++<N)&&I.push(o[S])}return I}function getSelectionRanges(n,i,o){function newRange(i,o){return c.create(n.positionAt(i),n.positionAt(o))}var s=V(n.getText(),!0);function getOffsetAfterNextToken(n,i){return s.setPosition(n),s.scan()===i?s.getTokenOffset()+s.getTokenLength():-1}return i.map((function getSelectionRange(i){for(var s=n.offsetAt(i),a=o.getNodeFromOffset(s,!0),l=[];a;){switch(a.type){case"string":case"object":case"array":var u=a.offset+1,h=a.offset+a.length-1;u<h&&s>=u&&s<=h&&l.push(newRange(u,h)),l.push(newRange(a.offset,a.offset+a.length));break;case"number":case"boolean":case"null":case"property":l.push(newRange(a.offset,a.offset+a.length))}if("property"===a.type||a.parent&&"array"===a.parent.type){var f=getOffsetAfterNextToken(a.offset+a.length,5);-1!==f&&l.push(newRange(a.offset,f))}a=a.parent}for(var d=void 0,m=l.length-1;m>=0;m--)d=_e.create(l[m],d);return d||(d=_e.create(c.create(i,i))),d}))}function findLinks(n,i){var o=[];return i.visit((function(s){var a;if("property"===s.type&&"$ref"===s.keyNode.value&&"string"===(null===(a=s.valueNode)||void 0===a?void 0:a.type)){var l=s.valueNode.value,u=function findTargetNode(n,i){var o=function parseJSONPointer(n){if("#"===n)return[];if("#"!==n[0]||"/"!==n[1])return null;return n.substring(2).split(/\//).map(jsonLinks_unescape)}(i);if(!o)return null;return function findNode(n,i){if(!i)return null;if(0===n.length)return i;var o=n.shift();if(i&&"object"===i.type){var s=i.properties.find((function(n){return n.keyNode.value===o}));return s?findNode(n,s.valueNode):null}if(i&&"array"===i.type&&o.match(/^(0|[1-9][0-9]*)$/)){var a=Number.parseInt(o),l=i.items[a];return l?findNode(n,l):null}return null}(o,n.root)}(i,l);if(u){var c=n.positionAt(u.offset);o.push({target:n.uri+"#"+(c.line+1)+","+(c.character+1),range:createRange(n,s.valueNode)})}}return!0})),Promise.resolve(o)}function createRange(n,i){return c.create(n.positionAt(i.offset+1),n.positionAt(i.offset+i.length-1))}function jsonLinks_unescape(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}function getLanguageService(n){var i=n.promiseConstructor||Promise,o=new nt(n.schemaRequestService,n.workspaceContext,i);o.setSchemaContributions(ut);var s=new ze(o,n.contributions,i,n.clientCapabilities),a=new Ye(o,n.contributions,i),l=new at(o),u=new ot(o,i);return{configure:function(n){o.clearExternalSchemas(),n.schemas&&n.schemas.forEach((function(n){o.registerExternalSchema(n.uri,n.fileMatch,n.schema)})),u.configure(n)},resetSchema:function(n){return o.onResourceChange(n)},doValidation:u.doValidation.bind(u),parseJSONDocument:function(n){return jsonParser_parse(n,{collectComments:!0})},newJSONDocument:function(n,i){return function newJSONDocument(n,i){return void 0===i&&(i=[]),new Ke(n,i,[])}(n,i)},getMatchingSchemas:o.getMatchingSchemas.bind(o),doResolve:s.doResolve.bind(s),doComplete:s.doComplete.bind(s),findDocumentSymbols:l.findDocumentSymbols.bind(l),findDocumentSymbols2:l.findDocumentSymbols2.bind(l),findDocumentColors:l.findDocumentColors.bind(l),getColorPresentations:l.getColorPresentations.bind(l),doHover:a.doHover.bind(a),getFoldingRanges:getFoldingRanges,getSelectionRanges:getSelectionRanges,findDefinition:function(){return Promise.resolve([])},findLinks:findLinks,format:function(n,i,o){var s=void 0;if(i){var a=n.offsetAt(i.start);s={offset:a,length:n.offsetAt(i.end)-a}}var l={tabSize:o?o.tabSize:4,insertSpaces:!0===(null==o?void 0:o.insertSpaces),insertFinalNewline:!0===(null==o?void 0:o.insertFinalNewline),eol:"\n"};return function main_format(n,i,o){return format_format(n,i,o)}(n.getText(),s,l).map((function(i){return O.replace(c.create(n.positionAt(i.offset),n.positionAt(i.offset+i.length)),i.content)}))}}}},function(n,i){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(n){"object"==typeof window&&(o=window)}n.exports=o},function(n,i,o){"use strict";(function(n){o.d(i,"a",(function(){return u}));var s,a=o(4),l=o(2),__awaiter=function(n,i,o,s){return new(o||(o=Promise))((function(a,l){function fulfilled(n){try{step(s.next(n))}catch(n){l(n)}}function rejected(n){try{step(s.throw(n))}catch(n){l(n)}}function step(n){n.done?a(n.value):function adopt(n){return n instanceof o?n:new o((function(i){i(n)}))}(n.value).then(fulfilled,rejected)}step((s=s.apply(n,i||[])).next())}))},__generator=function(n,i){var o,s,a,l,u={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return l={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(l[Symbol.iterator]=function(){return this}),l;function verb(l){return function(c){return function step(l){if(o)throw new TypeError("Generator is already executing.");for(;u;)try{if(o=1,s&&(a=2&l[0]?s.return:l[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,l[1])).done)return a;switch(s=0,a&&(l=[2&l[0],a.value]),l[0]){case 0:case 1:a=l;break;case 4:return u.label++,{value:l[1],done:!1};case 5:u.label++,s=l[1],l=[0];continue;case 7:l=u.ops.pop(),u.trys.pop();continue;default:if(!(a=u.trys,(a=a.length>0&&a[a.length-1])||6!==l[0]&&2!==l[0])){u=0;continue}if(3===l[0]&&(!a||l[1]>a[0]&&l[1]<a[3])){u.label=l[1];break}if(6===l[0]&&u.label<a[1]){u.label=a[1],a=l;break}if(a&&u.label<a[2]){u.label=a[2],u.ops.push(l);break}a[2]&&u.ops.pop(),u.trys.pop();continue}l=i.call(n,u)}catch(n){l=[6,n],s=0}finally{o=a=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}};void 0!==n&&(s=function(i){return n(i).then((function(n){return n.text()}))});var u=function(){function JSONWorker(n,i){this._ctx=n,this._languageSettings=i.languageSettings,this._languageId=i.languageId,this._languageService=a.b({workspaceContext:{resolveRelativePath:function(n,i){return function resolvePath(n,i){if(function isAbsolutePath(n){return n.charCodeAt(0)===c}(i)){var o=l.a.parse(n),s=i.split("/");return o.with({path:normalizePath(s)}).toString()}return function joinPath(n){for(var i=[],o=1;o<arguments.length;o++)i[o-1]=arguments[o];for(var s=l.a.parse(n),a=s.path.split("/"),u=0,c=i;u<c.length;u++){var h=c[u];a.push.apply(a,h.split("/"))}return s.with({path:normalizePath(a)}).toString()}(n,i)}(i.substr(0,i.lastIndexOf("/")+1),n)}},schemaRequestService:i.enableSchemaRequest&&s}),this._languageService.configure(this._languageSettings)}return JSONWorker.prototype.doValidation=function(n){return __awaiter(this,void 0,void 0,(function(){var i,o;return __generator(this,(function(s){return(i=this._getTextDocument(n))?(o=this._languageService.parseJSONDocument(i),[2,this._languageService.doValidation(i,o,this._languageSettings)]):[2,Promise.resolve([])]}))}))},JSONWorker.prototype.doComplete=function(n,i){return __awaiter(this,void 0,void 0,(function(){var o,s;return __generator(this,(function(a){return o=this._getTextDocument(n),s=this._languageService.parseJSONDocument(o),[2,this._languageService.doComplete(o,i,s)]}))}))},JSONWorker.prototype.doResolve=function(n){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(i){return[2,this._languageService.doResolve(n)]}))}))},JSONWorker.prototype.doHover=function(n,i){return __awaiter(this,void 0,void 0,(function(){var o,s;return __generator(this,(function(a){return o=this._getTextDocument(n),s=this._languageService.parseJSONDocument(o),[2,this._languageService.doHover(o,i,s)]}))}))},JSONWorker.prototype.format=function(n,i,o){return __awaiter(this,void 0,void 0,(function(){var s,a;return __generator(this,(function(l){return s=this._getTextDocument(n),a=this._languageService.format(s,i,o),[2,Promise.resolve(a)]}))}))},JSONWorker.prototype.resetSchema=function(n){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(i){return[2,Promise.resolve(this._languageService.resetSchema(n))]}))}))},JSONWorker.prototype.findDocumentSymbols=function(n){return __awaiter(this,void 0,void 0,(function(){var i,o,s;return __generator(this,(function(a){return i=this._getTextDocument(n),o=this._languageService.parseJSONDocument(i),s=this._languageService.findDocumentSymbols(i,o),[2,Promise.resolve(s)]}))}))},JSONWorker.prototype.findDocumentColors=function(n){return __awaiter(this,void 0,void 0,(function(){var i,o,s;return __generator(this,(function(a){return i=this._getTextDocument(n),o=this._languageService.parseJSONDocument(i),s=this._languageService.findDocumentColors(i,o),[2,Promise.resolve(s)]}))}))},JSONWorker.prototype.getColorPresentations=function(n,i,o){return __awaiter(this,void 0,void 0,(function(){var s,a,l;return __generator(this,(function(u){return s=this._getTextDocument(n),a=this._languageService.parseJSONDocument(s),l=this._languageService.getColorPresentations(s,a,i,o),[2,Promise.resolve(l)]}))}))},JSONWorker.prototype.getFoldingRanges=function(n,i){return __awaiter(this,void 0,void 0,(function(){var o,s;return __generator(this,(function(a){return o=this._getTextDocument(n),s=this._languageService.getFoldingRanges(o,i),[2,Promise.resolve(s)]}))}))},JSONWorker.prototype.getSelectionRanges=function(n,i){return __awaiter(this,void 0,void 0,(function(){var o,s,a;return __generator(this,(function(l){return o=this._getTextDocument(n),s=this._languageService.parseJSONDocument(o),a=this._languageService.getSelectionRanges(o,i,s),[2,Promise.resolve(a)]}))}))},JSONWorker.prototype._getTextDocument=function(n){for(var i=0,o=this._ctx.getMirrorModels();i<o.length;i++){var s=o[i];if(s.uri.toString()===n)return a.a.create(n,this._languageId,s.version,s.getValue())}return null},JSONWorker}(),c="/".charCodeAt(0),h=".".charCodeAt(0);function normalizePath(n){for(var i=[],o=0,s=n;o<s.length;o++){var a=s[o];0===a.length||1===a.length&&a.charCodeAt(0)===h||(2===a.length&&a.charCodeAt(0)===h&&a.charCodeAt(1)===h?i.pop():i.push(a))}n.length>1&&0===n[n.length-1].length&&i.push("");var l=i.join("/");return 0===n[0].length&&(l="/"+l),l}}).call(this,o(7))},function(n,i,o){(function(i){(function(){!function(n){"use strict";if(!n.fetch){var i="URLSearchParams"in n,o="Symbol"in n&&"iterator"in Symbol,s="FileReader"in n&&"Blob"in n&&function(){try{return new Blob,!0}catch(n){return!1}}(),a="FormData"in n,l="ArrayBuffer"in n;if(l)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],isDataView=function(n){return n&&DataView.prototype.isPrototypeOf(n)},c=ArrayBuffer.isView||function(n){return n&&u.indexOf(Object.prototype.toString.call(n))>-1};Headers.prototype.append=function(n,i){n=normalizeName(n),i=normalizeValue(i);var o=this.map[n];this.map[n]=o?o+","+i:i},Headers.prototype.delete=function(n){delete this.map[normalizeName(n)]},Headers.prototype.get=function(n){return n=normalizeName(n),this.has(n)?this.map[n]:null},Headers.prototype.has=function(n){return this.map.hasOwnProperty(normalizeName(n))},Headers.prototype.set=function(n,i){this.map[normalizeName(n)]=normalizeValue(i)},Headers.prototype.forEach=function(n,i){for(var o in this.map)this.map.hasOwnProperty(o)&&n.call(i,this.map[o],o,this)},Headers.prototype.keys=function(){var n=[];return this.forEach((function(i,o){n.push(o)})),iteratorFor(n)},Headers.prototype.values=function(){var n=[];return this.forEach((function(i){n.push(i)})),iteratorFor(n)},Headers.prototype.entries=function(){var n=[];return this.forEach((function(i,o){n.push([o,i])})),iteratorFor(n)},o&&(Headers.prototype[Symbol.iterator]=Headers.prototype.entries);var h=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})},Body.call(Request.prototype),Body.call(Response.prototype),Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})},Response.error=function(){var n=new Response(null,{status:0,statusText:""});return n.type="error",n};var f=[301,302,303,307,308];Response.redirect=function(n,i){if(-1===f.indexOf(i))throw new RangeError("Invalid status code");return new Response(null,{status:i,headers:{location:n}})},n.Headers=Headers,n.Request=Request,n.Response=Response,n.fetch=function(n,i){return new Promise((function(o,a){var l=new Request(n,i),u=new XMLHttpRequest;u.onload=function(){var n,i,s={status:u.status,statusText:u.statusText,headers:(n=u.getAllResponseHeaders()||"",i=new Headers,n.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(n){var o=n.split(":"),s=o.shift().trim();if(s){var a=o.join(":").trim();i.append(s,a)}})),i)};s.url="responseURL"in u?u.responseURL:s.headers.get("X-Request-URL");var a="response"in u?u.response:u.responseText;o(new Response(a,s))},u.onerror=function(){a(new TypeError("Network request failed"))},u.ontimeout=function(){a(new TypeError("Network request failed"))},u.open(l.method,l.url,!0),"include"===l.credentials?u.withCredentials=!0:"omit"===l.credentials&&(u.withCredentials=!1),"responseType"in u&&s&&(u.responseType="blob"),l.headers.forEach((function(n,i){u.setRequestHeader(i,n)})),u.send(void 0===l._bodyInit?null:l._bodyInit)}))},n.fetch.polyfill=!0}function normalizeName(n){if("string"!=typeof n&&(n=String(n)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(n))throw new TypeError("Invalid character in header field name");return n.toLowerCase()}function normalizeValue(n){return"string"!=typeof n&&(n=String(n)),n}function iteratorFor(n){var i={next:function(){var i=n.shift();return{done:void 0===i,value:i}}};return o&&(i[Symbol.iterator]=function(){return i}),i}function Headers(n){this.map={},n instanceof Headers?n.forEach((function(n,i){this.append(i,n)}),this):Array.isArray(n)?n.forEach((function(n){this.append(n[0],n[1])}),this):n&&Object.getOwnPropertyNames(n).forEach((function(i){this.append(i,n[i])}),this)}function consumed(n){if(n.bodyUsed)return Promise.reject(new TypeError("Already read"));n.bodyUsed=!0}function fileReaderReady(n){return new Promise((function(i,o){n.onload=function(){i(n.result)},n.onerror=function(){o(n.error)}}))}function readBlobAsArrayBuffer(n){var i=new FileReader,o=fileReaderReady(i);return i.readAsArrayBuffer(n),o}function bufferClone(n){if(n.slice)return n.slice(0);var i=new Uint8Array(n.byteLength);return i.set(new Uint8Array(n)),i.buffer}function Body(){return this.bodyUsed=!1,this._initBody=function(n){if(this._bodyInit=n,n)if("string"==typeof n)this._bodyText=n;else if(s&&Blob.prototype.isPrototypeOf(n))this._bodyBlob=n;else if(a&&FormData.prototype.isPrototypeOf(n))this._bodyFormData=n;else if(i&&URLSearchParams.prototype.isPrototypeOf(n))this._bodyText=n.toString();else if(l&&s&&isDataView(n))this._bodyArrayBuffer=bufferClone(n.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!l||!ArrayBuffer.prototype.isPrototypeOf(n)&&!c(n))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=bufferClone(n)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof n?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):i&&URLSearchParams.prototype.isPrototypeOf(n)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},s&&(this.blob=function(){var n=consumed(this);if(n)return n;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?consumed(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(readBlobAsArrayBuffer)}),this.text=function(){var n=consumed(this);if(n)return n;if(this._bodyBlob)return function readBlobAsText(n){var i=new FileReader,o=fileReaderReady(i);return i.readAsText(n),o}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function readArrayBufferAsText(n){for(var i=new Uint8Array(n),o=new Array(i.length),s=0;s<i.length;s++)o[s]=String.fromCharCode(i[s]);return o.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},a&&(this.formData=function(){return this.text().then(decode)}),this.json=function(){return this.text().then(JSON.parse)},this}function Request(n,i){var o=(i=i||{}).body;if(n instanceof Request){if(n.bodyUsed)throw new TypeError("Already read");this.url=n.url,this.credentials=n.credentials,i.headers||(this.headers=new Headers(n.headers)),this.method=n.method,this.mode=n.mode,o||null==n._bodyInit||(o=n._bodyInit,n.bodyUsed=!0)}else this.url=String(n);if(this.credentials=i.credentials||this.credentials||"omit",!i.headers&&this.headers||(this.headers=new Headers(i.headers)),this.method=function normalizeMethod(n){var i=n.toUpperCase();return h.indexOf(i)>-1?i:n}(i.method||this.method||"GET"),this.mode=i.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function decode(n){var i=new FormData;return n.trim().split("&").forEach((function(n){if(n){var o=n.split("="),s=o.shift().replace(/\+/g," "),a=o.join("=").replace(/\+/g," ");i.append(decodeURIComponent(s),decodeURIComponent(a))}})),i}function Response(n,i){i||(i={}),this.type="default",this.status=void 0===i.status?200:i.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in i?i.statusText:"OK",this.headers=new Headers(i.headers),this.url=i.url||"",this._initBody(n)}}("undefined"!=typeof self?self:this),n.exports=i.fetch}).call(i)}).call(this,o(5))},function(n,i,o){"use strict";o.r(i);const s=new class ErrorHandler{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(n){setTimeout(()=>{if(n.stack)throw new Error(n.message+"\n\n"+n.stack);throw n},0)}}emit(n){this.listeners.forEach(i=>{i(n)})}onUnexpectedError(n){this.unexpectedErrorHandler(n),this.emit(n)}onUnexpectedExternalError(n){this.unexpectedErrorHandler(n)}};function onUnexpectedError(n){isPromiseCanceledError(n)||s.onUnexpectedError(n)}function transformErrorForSerialization(n){if(n instanceof Error){let{name:i,message:o}=n;return{$isError:!0,name:i,message:o,stack:n.stacktrace||n.stack}}return n}function isPromiseCanceledError(n){return n instanceof Error&&"Canceled"===n.name&&"Canceled"===n.message}function functional_once(n){const i=this;let o,s=!1;return function(){return s||(s=!0,o=n.apply(i,arguments)),o}}var a;!function(n){n.is=function is(n){return n&&"object"==typeof n&&"function"==typeof n[Symbol.iterator]};const i=Object.freeze([]);n.empty=function empty(){return i},n.single=function*single(n){yield n},n.from=function from(n){return n||i},n.isEmpty=function isEmpty(n){return!n||!0===n[Symbol.iterator]().next().done},n.first=function first(n){return n[Symbol.iterator]().next().value},n.some=function some(n,i){for(const o of n)if(i(o))return!0;return!1},n.find=function find(n,i){for(const o of n)if(i(o))return o},n.filter=function*filter(n,i){for(const o of n)i(o)&&(yield o)},n.map=function*map(n,i){let o=0;for(const s of n)yield i(s,o++)},n.concat=function*concat(...n){for(const i of n)for(const n of i)yield n},n.concatNested=function*concatNested(n){for(const i of n)for(const n of i)yield n},n.reduce=function reduce(n,i,o){let s=o;for(const o of n)s=i(s,o);return s},n.slice=function*slice(n,i,o=n.length){for(i<0&&(i+=n.length),o<0?o+=n.length:o>n.length&&(o=n.length);i<o;i++)yield n[i]},n.consume=function consume(i,o=Number.POSITIVE_INFINITY){const s=[];if(0===o)return[s,i];const a=i[Symbol.iterator]();for(let i=0;i<o;i++){const i=a.next();if(i.done)return[s,n.empty()];s.push(i.value)}return[s,{[Symbol.iterator]:()=>a}]},n.equals=function equals(n,i,o=((n,i)=>n===i)){const s=n[Symbol.iterator](),a=i[Symbol.iterator]();for(;;){const n=s.next(),i=a.next();if(n.done!==i.done)return!1;if(n.done)return!0;if(!o(n.value,i.value))return!1}}}(a||(a={}));let l=null;function trackDisposable(n){return null==l||l.trackDisposable(n),n}function markAsDisposed(n){null==l||l.markAsDisposed(n)}function setParentOfDisposable(n,i){null==l||l.setParent(n,i)}class MultiDisposeError extends Error{constructor(n){super(`Encountered errors while disposing of store. Errors: [${n.join(", ")}]`),this.errors=n}}function dispose(n){if(a.is(n)){let i=[];for(const o of n)if(o)try{o.dispose()}catch(n){i.push(n)}if(1===i.length)throw i[0];if(i.length>1)throw new MultiDisposeError(i);return Array.isArray(n)?[]:n}if(n)return n.dispose(),n}function combinedDisposable(...n){const i=toDisposable(()=>dispose(n));return function setParentOfDisposables(n,i){if(l)for(const o of n)l.setParent(o,i)}(n,i),i}function toDisposable(n){const i=trackDisposable({dispose:functional_once(()=>{markAsDisposed(i),n()})});return i}class DisposableStore{constructor(){this._toDispose=new Set,this._isDisposed=!1,trackDisposable(this)}dispose(){this._isDisposed||(markAsDisposed(this),this._isDisposed=!0,this.clear())}clear(){try{dispose(this._toDispose.values())}finally{this._toDispose.clear()}}add(n){if(!n)return n;if(n===this)throw new Error("Cannot register a disposable on itself!");return setParentOfDisposable(n,this),this._isDisposed?DisposableStore.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(n),n}}DisposableStore.DISABLE_DISPOSED_WARNING=!1;class Disposable{constructor(){this._store=new DisposableStore,trackDisposable(this),setParentOfDisposable(this._store,this)}dispose(){markAsDisposed(this),this._store.dispose()}_register(n){if(n===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(n)}}Disposable.None=Object.freeze({dispose(){}});var u=o(0);function getAllMethodNames(n){const i=[];for(const o of function getAllPropertyNames(n){let i=[],o=Object.getPrototypeOf(n);for(;Object.prototype!==o;)i=i.concat(Object.getOwnPropertyNames(o)),o=Object.getPrototypeOf(o);return i}(n))"function"==typeof n[o]&&i.push(o);return i}function createProxyObject(n,i){const createProxyMethod=n=>function(){const o=Array.prototype.slice.call(arguments,0);return i(n,o)};let o={};for(const i of n)o[i]=createProxyMethod(i);return o}class simpleWorker_SimpleWorkerProtocol{constructor(n){this._workerId=-1,this._handler=n,this._lastSentReq=0,this._pendingReplies=Object.create(null)}setWorkerId(n){this._workerId=n}sendMessage(n,i){let o=String(++this._lastSentReq);return new Promise((s,a)=>{this._pendingReplies[o]={resolve:s,reject:a},this._send({vsWorker:this._workerId,req:o,method:n,args:i})})}handleMessage(n){n&&n.vsWorker&&(-1!==this._workerId&&n.vsWorker!==this._workerId||this._handleMessage(n))}_handleMessage(n){if(n.seq){let i=n;if(!this._pendingReplies[i.seq])return void console.warn("Got reply to unknown seq");let o=this._pendingReplies[i.seq];if(delete this._pendingReplies[i.seq],i.err){let n=i.err;return i.err.$isError&&(n=new Error,n.name=i.err.name,n.message=i.err.message,n.stack=i.err.stack),void o.reject(n)}return void o.resolve(i.res)}let i=n,o=i.req;this._handler.handleMessage(i.method,i.args).then(n=>{this._send({vsWorker:this._workerId,seq:o,res:n,err:void 0})},n=>{n.detail instanceof Error&&(n.detail=transformErrorForSerialization(n.detail)),this._send({vsWorker:this._workerId,seq:o,res:void 0,err:transformErrorForSerialization(n)})})}_send(n){let i=[];if(n.req){const o=n;for(let n=0;n<o.args.length;n++)o.args[n]instanceof ArrayBuffer&&i.push(o.args[n])}else{const o=n;o.res instanceof ArrayBuffer&&i.push(o.res)}this._handler.sendMessage(n,i)}}class simpleWorker_SimpleWorkerServer{constructor(n,i){this._requestHandlerFactory=i,this._requestHandler=null,this._protocol=new simpleWorker_SimpleWorkerProtocol({sendMessage:(i,o)=>{n(i,o)},handleMessage:(n,i)=>this._handleMessage(n,i)})}onmessage(n){this._protocol.handleMessage(n)}_handleMessage(n,i){if("$initialize"===n)return this.initialize(i[0],i[1],i[2],i[3]);if(!this._requestHandler||"function"!=typeof this._requestHandler[n])return Promise.reject(new Error("Missing requestHandler or method: "+n));try{return Promise.resolve(this._requestHandler[n].apply(this._requestHandler,i))}catch(n){return Promise.reject(n)}}initialize(n,i,o,s){this._protocol.setWorkerId(n);const a=createProxyObject(s,(n,i)=>this._protocol.sendMessage(n,i));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(a),Promise.resolve(getAllMethodNames(this._requestHandler))):(i&&(void 0!==i.baseUrl&&delete i.baseUrl,void 0!==i.paths&&void 0!==i.paths.vs&&delete i.paths.vs,void 0!==typeof i.trustedTypesPolicy&&delete i.trustedTypesPolicy,i.catchError=!0,self.require.config(i)),new Promise((n,i)=>{self.require([o],o=>{this._requestHandler=o.create(a),this._requestHandler?n(getAllMethodNames(this._requestHandler)):i(new Error("No RequestHandler!"))},i)}))}}class DiffChange{constructor(n,i,o,s){this.originalStart=n,this.originalLength=i,this.modifiedStart=o,this.modifiedLength=s}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function isHighSurrogate(n){return 55296<=n&&n<=56319}function isLowSurrogate(n){return 56320<=n&&n<=57343}function computeCodePoint(n,i){return i-56320+(n-55296<<10)+65536}String.fromCharCode(65279);class GraphemeBreakTree{constructor(){this._data=function getGraphemeBreakRawData(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,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,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,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,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,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,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,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,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,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,2259,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,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,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,6848,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,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,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,9776,9783,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,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,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,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,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}()}static getInstance(){return GraphemeBreakTree._INSTANCE||(GraphemeBreakTree._INSTANCE=new GraphemeBreakTree),GraphemeBreakTree._INSTANCE}getGraphemeBreakType(n){if(n<32)return 10===n?3:13===n?2:4;if(n<127)return 0;const i=this._data,o=i.length/3;let s=1;for(;s<=o;)if(n<i[3*s])s*=2;else{if(!(n>i[3*s+1]))return i[3*s+2];s=2*s+1}return 0}}function numberHash(n,i){return(i<<5)-i+n|0}function stringHash(n,i){i=numberHash(149417,i);for(let o=0,s=n.length;o<s;o++)i=numberHash(n.charCodeAt(o),i);return i}function leftRotate(n,i,o=32){const s=o-i;return(n<<i|(~((1<<s)-1)&n)>>>s)>>>0}function fill(n,i=0,o=n.byteLength,s=0){for(let a=0;a<o;a++)n[i+a]=s}function toHexString(n,i=32){return n instanceof ArrayBuffer?Array.from(new Uint8Array(n)).map(n=>n.toString(16).padStart(2,"0")).join(""):function leftPad(n,i,o="0"){for(;n.length<i;)n=o+n;return n}((n>>>0).toString(16),i/4)}GraphemeBreakTree._INSTANCE=null;class hash_StringSHA1{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(n){const i=n.length;if(0===i)return;const o=this._buff;let s,a,l=this._buffLen,u=this._leftoverHighSurrogate;for(0!==u?(s=u,a=-1,u=0):(s=n.charCodeAt(0),a=0);;){let c=s;if(isHighSurrogate(s)){if(!(a+1<i)){u=s;break}{const i=n.charCodeAt(a+1);isLowSurrogate(i)?(a++,c=computeCodePoint(s,i)):c=65533}}else isLowSurrogate(s)&&(c=65533);if(l=this._push(o,l,c),a++,!(a<i))break;s=n.charCodeAt(a)}this._buffLen=l,this._leftoverHighSurrogate=u}_push(n,i,o){return o<128?n[i++]=o:o<2048?(n[i++]=192|(1984&o)>>>6,n[i++]=128|(63&o)>>>0):o<65536?(n[i++]=224|(61440&o)>>>12,n[i++]=128|(4032&o)>>>6,n[i++]=128|(63&o)>>>0):(n[i++]=240|(1835008&o)>>>18,n[i++]=128|(258048&o)>>>12,n[i++]=128|(4032&o)>>>6,n[i++]=128|(63&o)>>>0),i>=64&&(this._step(),i-=64,this._totalLen+=64,n[0]=n[64],n[1]=n[65],n[2]=n[66]),i}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),toHexString(this._h0)+toHexString(this._h1)+toHexString(this._h2)+toHexString(this._h3)+toHexString(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,fill(this._buff,this._buffLen),this._buffLen>56&&(this._step(),fill(this._buff));const n=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(n/4294967296),!1),this._buffDV.setUint32(60,n%4294967296,!1),this._step()}_step(){const n=hash_StringSHA1._bigBlock32,i=this._buffDV;for(let o=0;o<64;o+=4)n.setUint32(o,i.getUint32(o,!1),!1);for(let i=64;i<320;i+=4)n.setUint32(i,leftRotate(n.getUint32(i-12,!1)^n.getUint32(i-32,!1)^n.getUint32(i-56,!1)^n.getUint32(i-64,!1),1),!1);let o,s,a,l=this._h0,u=this._h1,c=this._h2,h=this._h3,f=this._h4;for(let i=0;i<80;i++)i<20?(o=u&c|~u&h,s=1518500249):i<40?(o=u^c^h,s=1859775393):i<60?(o=u&c|u&h|c&h,s=2400959708):(o=u^c^h,s=3395469782),a=leftRotate(l,5)+o+f+s+n.getUint32(4*i,!1)&4294967295,f=h,h=c,c=leftRotate(u,30),u=l,l=a;this._h0=this._h0+l&4294967295,this._h1=this._h1+u&4294967295,this._h2=this._h2+c&4294967295,this._h3=this._h3+h&4294967295,this._h4=this._h4+f&4294967295}}hash_StringSHA1._bigBlock32=new DataView(new ArrayBuffer(320));class StringDiffSequence{constructor(n){this.source=n}getElements(){const n=this.source,i=new Int32Array(n.length);for(let o=0,s=n.length;o<s;o++)i[o]=n.charCodeAt(o);return i}}function stringDiff(n,i,o){return new diff_LcsDiff(new StringDiffSequence(n),new StringDiffSequence(i)).ComputeDiff(o).changes}class Debug{static Assert(n,i){if(!n)throw new Error(i)}}class MyArray{static Copy(n,i,o,s,a){for(let l=0;l<a;l++)o[s+l]=n[i+l]}static Copy2(n,i,o,s,a){for(let l=0;l<a;l++)o[s+l]=n[i+l]}}class diff_DiffChangeHelper{constructor(){this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(n,i){this.m_originalStart=Math.min(this.m_originalStart,n),this.m_modifiedStart=Math.min(this.m_modifiedStart,i),this.m_originalCount++}AddModifiedElement(n,i){this.m_originalStart=Math.min(this.m_originalStart,n),this.m_modifiedStart=Math.min(this.m_modifiedStart,i),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class diff_LcsDiff{constructor(n,i,o=null){this.ContinueProcessingPredicate=o,this._originalSequence=n,this._modifiedSequence=i;const[s,a,l]=diff_LcsDiff._getElements(n),[u,c,h]=diff_LcsDiff._getElements(i);this._hasStrings=l&&h,this._originalStringElements=s,this._originalElementsOrHash=a,this._modifiedStringElements=u,this._modifiedElementsOrHash=c,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(n){return n.length>0&&"string"==typeof n[0]}static _getElements(n){const i=n.getElements();if(diff_LcsDiff._isStringArray(i)){const n=new Int32Array(i.length);for(let o=0,s=i.length;o<s;o++)n[o]=stringHash(i[o],0);return[i,n,!0]}return i instanceof Int32Array?[[],i,!1]:[[],new Int32Array(i),!1]}ElementsAreEqual(n,i){return this._originalElementsOrHash[n]===this._modifiedElementsOrHash[i]&&(!this._hasStrings||this._originalStringElements[n]===this._modifiedStringElements[i])}ElementsAreStrictEqual(n,i){if(!this.ElementsAreEqual(n,i))return!1;return diff_LcsDiff._getStrictElement(this._originalSequence,n)===diff_LcsDiff._getStrictElement(this._modifiedSequence,i)}static _getStrictElement(n,i){return"function"==typeof n.getStrictElement?n.getStrictElement(i):null}OriginalElementsAreEqual(n,i){return this._originalElementsOrHash[n]===this._originalElementsOrHash[i]&&(!this._hasStrings||this._originalStringElements[n]===this._originalStringElements[i])}ModifiedElementsAreEqual(n,i){return this._modifiedElementsOrHash[n]===this._modifiedElementsOrHash[i]&&(!this._hasStrings||this._modifiedStringElements[n]===this._modifiedStringElements[i])}ComputeDiff(n){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,n)}_ComputeDiff(n,i,o,s,a){const l=[!1];let u=this.ComputeDiffRecursive(n,i,o,s,l);return a&&(u=this.PrettifyChanges(u)),{quitEarly:l[0],changes:u}}ComputeDiffRecursive(n,i,o,s,a){for(a[0]=!1;n<=i&&o<=s&&this.ElementsAreEqual(n,o);)n++,o++;for(;i>=n&&s>=o&&this.ElementsAreEqual(i,s);)i--,s--;if(n>i||o>s){let a;return o<=s?(Debug.Assert(n===i+1,"originalStart should only be one more than originalEnd"),a=[new DiffChange(n,0,o,s-o+1)]):n<=i?(Debug.Assert(o===s+1,"modifiedStart should only be one more than modifiedEnd"),a=[new DiffChange(n,i-n+1,o,0)]):(Debug.Assert(n===i+1,"originalStart should only be one more than originalEnd"),Debug.Assert(o===s+1,"modifiedStart should only be one more than modifiedEnd"),a=[]),a}const l=[0],u=[0],c=this.ComputeRecursionPoint(n,i,o,s,l,u,a),h=l[0],f=u[0];if(null!==c)return c;if(!a[0]){const l=this.ComputeDiffRecursive(n,h,o,f,a);let u=[];return u=a[0]?[new DiffChange(h+1,i-(h+1)+1,f+1,s-(f+1)+1)]:this.ComputeDiffRecursive(h+1,i,f+1,s,a),this.ConcatenateChanges(l,u)}return[new DiffChange(n,i-n+1,o,s-o+1)]}WALKTRACE(n,i,o,s,a,l,u,c,h,f,d,m,g,p,v,_,S,N){let E=null,T=null,L=new diff_DiffChangeHelper,O=i,k=o,P=g[0]-_[0]-s,I=-1073741824,D=this.m_forwardHistory.length-1;do{const i=P+n;i===O||i<k&&h[i-1]<h[i+1]?(p=(d=h[i+1])-P-s,d<I&&L.MarkNextChange(),I=d,L.AddModifiedElement(d+1,p),P=i+1-n):(p=(d=h[i-1]+1)-P-s,d<I&&L.MarkNextChange(),I=d-1,L.AddOriginalElement(d,p+1),P=i-1-n),D>=0&&(n=(h=this.m_forwardHistory[D])[0],O=1,k=h.length-1)}while(--D>=-1);if(E=L.getReverseChanges(),N[0]){let n=g[0]+1,i=_[0]+1;if(null!==E&&E.length>0){const o=E[E.length-1];n=Math.max(n,o.getOriginalEnd()),i=Math.max(i,o.getModifiedEnd())}T=[new DiffChange(n,m-n+1,i,v-i+1)]}else{L=new diff_DiffChangeHelper,O=l,k=u,P=g[0]-_[0]-c,I=1073741824,D=S?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const n=P+a;n===O||n<k&&f[n-1]>=f[n+1]?(p=(d=f[n+1]-1)-P-c,d>I&&L.MarkNextChange(),I=d+1,L.AddOriginalElement(d+1,p+1),P=n+1-a):(p=(d=f[n-1])-P-c,d>I&&L.MarkNextChange(),I=d,L.AddModifiedElement(d+1,p+1),P=n-1-a),D>=0&&(a=(f=this.m_reverseHistory[D])[0],O=1,k=f.length-1)}while(--D>=-1);T=L.getChanges()}return this.ConcatenateChanges(E,T)}ComputeRecursionPoint(n,i,o,s,a,l,u){let c=0,h=0,f=0,d=0,m=0,g=0;n--,o--,a[0]=0,l[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const p=i-n+(s-o),v=p+1,_=new Int32Array(v),S=new Int32Array(v),N=s-o,E=i-n,T=n-o,L=i-s,O=(E-N)%2==0;_[N]=n,S[E]=i,u[0]=!1;for(let k=1;k<=p/2+1;k++){let p=0,P=0;f=this.ClipDiagonalBound(N-k,k,N,v),d=this.ClipDiagonalBound(N+k,k,N,v);for(let n=f;n<=d;n+=2){c=n===f||n<d&&_[n-1]<_[n+1]?_[n+1]:_[n-1]+1,h=c-(n-N)-T;const o=c;for(;c<i&&h<s&&this.ElementsAreEqual(c+1,h+1);)c++,h++;if(_[n]=c,c+h>p+P&&(p=c,P=h),!O&&Math.abs(n-E)<=k-1&&c>=S[n])return a[0]=c,l[0]=h,o<=S[n]&&k<=1448?this.WALKTRACE(N,f,d,T,E,m,g,L,_,S,c,i,a,h,s,l,O,u):null}const I=(p-n+(P-o)-k)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(p,I))return u[0]=!0,a[0]=p,l[0]=P,I>0&&k<=1448?this.WALKTRACE(N,f,d,T,E,m,g,L,_,S,c,i,a,h,s,l,O,u):(n++,o++,[new DiffChange(n,i-n+1,o,s-o+1)]);m=this.ClipDiagonalBound(E-k,k,E,v),g=this.ClipDiagonalBound(E+k,k,E,v);for(let p=m;p<=g;p+=2){c=p===m||p<g&&S[p-1]>=S[p+1]?S[p+1]-1:S[p-1],h=c-(p-E)-L;const v=c;for(;c>n&&h>o&&this.ElementsAreEqual(c,h);)c--,h--;if(S[p]=c,O&&Math.abs(p-N)<=k&&c<=_[p])return a[0]=c,l[0]=h,v>=_[p]&&k<=1448?this.WALKTRACE(N,f,d,T,E,m,g,L,_,S,c,i,a,h,s,l,O,u):null}if(k<=1447){let n=new Int32Array(d-f+2);n[0]=N-f+1,MyArray.Copy2(_,f,n,1,d-f+1),this.m_forwardHistory.push(n),n=new Int32Array(g-m+2),n[0]=E-m+1,MyArray.Copy2(S,m,n,1,g-m+1),this.m_reverseHistory.push(n)}}return this.WALKTRACE(N,f,d,T,E,m,g,L,_,S,c,i,a,h,s,l,O,u)}PrettifyChanges(n){for(let i=0;i<n.length;i++){const o=n[i],s=i<n.length-1?n[i+1].originalStart:this._originalElementsOrHash.length,a=i<n.length-1?n[i+1].modifiedStart:this._modifiedElementsOrHash.length,l=o.originalLength>0,u=o.modifiedLength>0;for(;o.originalStart+o.originalLength<s&&o.modifiedStart+o.modifiedLength<a&&(!l||this.OriginalElementsAreEqual(o.originalStart,o.originalStart+o.originalLength))&&(!u||this.ModifiedElementsAreEqual(o.modifiedStart,o.modifiedStart+o.modifiedLength));){const n=this.ElementsAreStrictEqual(o.originalStart,o.modifiedStart);if(this.ElementsAreStrictEqual(o.originalStart+o.originalLength,o.modifiedStart+o.modifiedLength)&&!n)break;o.originalStart++,o.modifiedStart++}let c=[null];i<n.length-1&&this.ChangesOverlap(n[i],n[i+1],c)&&(n[i]=c[0],n.splice(i+1,1),i--)}for(let i=n.length-1;i>=0;i--){const o=n[i];let s=0,a=0;if(i>0){const o=n[i-1];s=o.originalStart+o.originalLength,a=o.modifiedStart+o.modifiedLength}const l=o.originalLength>0,u=o.modifiedLength>0;let c=0,h=this._boundaryScore(o.originalStart,o.originalLength,o.modifiedStart,o.modifiedLength);for(let n=1;;n++){const i=o.originalStart-n,f=o.modifiedStart-n;if(i<s||f<a)break;if(l&&!this.OriginalElementsAreEqual(i,i+o.originalLength))break;if(u&&!this.ModifiedElementsAreEqual(f,f+o.modifiedLength))break;const d=(i===s&&f===a?5:0)+this._boundaryScore(i,o.originalLength,f,o.modifiedLength);d>h&&(h=d,c=n)}o.originalStart-=c,o.modifiedStart-=c;const f=[null];i>0&&this.ChangesOverlap(n[i-1],n[i],f)&&(n[i-1]=f[0],n.splice(i,1),i++)}if(this._hasStrings)for(let i=1,o=n.length;i<o;i++){const o=n[i-1],s=n[i],a=s.originalStart-o.originalStart-o.originalLength,l=o.originalStart,u=s.originalStart+s.originalLength,c=u-l,h=o.modifiedStart,f=s.modifiedStart+s.modifiedLength,d=f-h;if(a<5&&c<20&&d<20){const n=this._findBetterContiguousSequence(l,c,h,d,a);if(n){const[i,l]=n;i===o.originalStart+o.originalLength&&l===o.modifiedStart+o.modifiedLength||(o.originalLength=i-o.originalStart,o.modifiedLength=l-o.modifiedStart,s.originalStart=i+a,s.modifiedStart=l+a,s.originalLength=u-s.originalStart,s.modifiedLength=f-s.modifiedStart)}}}return n}_findBetterContiguousSequence(n,i,o,s,a){if(i<a||s<a)return null;const l=n+i-a+1,u=o+s-a+1;let c=0,h=0,f=0;for(let i=n;i<l;i++)for(let n=o;n<u;n++){const o=this._contiguousSequenceScore(i,n,a);o>0&&o>c&&(c=o,h=i,f=n)}return c>0?[h,f]:null}_contiguousSequenceScore(n,i,o){let s=0;for(let a=0;a<o;a++){if(!this.ElementsAreEqual(n+a,i+a))return 0;s+=this._originalStringElements[n+a].length}return s}_OriginalIsBoundary(n){return n<=0||n>=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[n])}_OriginalRegionIsBoundary(n,i){if(this._OriginalIsBoundary(n)||this._OriginalIsBoundary(n-1))return!0;if(i>0){const o=n+i;if(this._OriginalIsBoundary(o-1)||this._OriginalIsBoundary(o))return!0}return!1}_ModifiedIsBoundary(n){return n<=0||n>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[n])}_ModifiedRegionIsBoundary(n,i){if(this._ModifiedIsBoundary(n)||this._ModifiedIsBoundary(n-1))return!0;if(i>0){const o=n+i;if(this._ModifiedIsBoundary(o-1)||this._ModifiedIsBoundary(o))return!0}return!1}_boundaryScore(n,i,o,s){return(this._OriginalRegionIsBoundary(n,i)?1:0)+(this._ModifiedRegionIsBoundary(o,s)?1:0)}ConcatenateChanges(n,i){let o=[];if(0===n.length||0===i.length)return i.length>0?i:n;if(this.ChangesOverlap(n[n.length-1],i[0],o)){const s=new Array(n.length+i.length-1);return MyArray.Copy(n,0,s,0,n.length-1),s[n.length-1]=o[0],MyArray.Copy(i,1,s,n.length,i.length-1),s}{const o=new Array(n.length+i.length);return MyArray.Copy(n,0,o,0,n.length),MyArray.Copy(i,0,o,n.length,i.length),o}}ChangesOverlap(n,i,o){if(Debug.Assert(n.originalStart<=i.originalStart,"Left change is not less than or equal to right change"),Debug.Assert(n.modifiedStart<=i.modifiedStart,"Left change is not less than or equal to right change"),n.originalStart+n.originalLength>=i.originalStart||n.modifiedStart+n.modifiedLength>=i.modifiedStart){const s=n.originalStart;let a=n.originalLength;const l=n.modifiedStart;let u=n.modifiedLength;return n.originalStart+n.originalLength>=i.originalStart&&(a=i.originalStart+i.originalLength-n.originalStart),n.modifiedStart+n.modifiedLength>=i.modifiedStart&&(u=i.modifiedStart+i.modifiedLength-n.modifiedStart),o[0]=new DiffChange(s,a,l,u),!0}return o[0]=null,!1}ClipDiagonalBound(n,i,o,s){if(n>=0&&n<s)return n;const a=i%2==0;if(n<0){return a===(o%2==0)?0:1}return a===((s-o-1)%2==0)?s-1:s-2}}var c=o(1);class ErrorInvalidArgType extends Error{constructor(n,i,o){let s;"string"==typeof i&&0===i.indexOf("not ")?(s="must not be",i=i.replace(/^not /,"")):s="must be";const a=-1!==n.indexOf(".")?"property":"argument";let l=`The "${n}" ${a} ${s} of type ${i}`;l+=". Received type "+typeof o,super(l),this.code="ERR_INVALID_ARG_TYPE"}}function validateString(n,i){if("string"!=typeof n)throw new ErrorInvalidArgType(i,"string",n)}function isPathSeparator(n){return 47===n||92===n}function isPosixPathSeparator(n){return 47===n}function isWindowsDeviceRoot(n){return n>=65&&n<=90||n>=97&&n<=122}function normalizeString(n,i,o,s){let a="",l=0,u=-1,c=0,h=0;for(let f=0;f<=n.length;++f){if(f<n.length)h=n.charCodeAt(f);else{if(s(h))break;h=47}if(s(h)){if(u===f-1||1===c);else if(2===c){if(a.length<2||2!==l||46!==a.charCodeAt(a.length-1)||46!==a.charCodeAt(a.length-2)){if(a.length>2){const n=a.lastIndexOf(o);-1===n?(a="",l=0):(a=a.slice(0,n),l=a.length-1-a.lastIndexOf(o)),u=f,c=0;continue}if(0!==a.length){a="",l=0,u=f,c=0;continue}}i&&(a+=a.length>0?o+"..":"..",l=2)}else a.length>0?a+=`${o}${n.slice(u+1,f)}`:a=n.slice(u+1,f),l=f-u-1;u=f,c=0}else 46===h&&-1!==c?++c:c=-1}return a}function _format(n,i){if(null===i||"object"!=typeof i)throw new ErrorInvalidArgType("pathObject","Object",i);const o=i.dir||i.root,s=i.base||`${i.name||""}${i.ext||""}`;return o?o===i.root?`${o}${s}`:`${o}${n}${s}`:s}const h={resolve(...n){let i="",o="",s=!1;for(let a=n.length-1;a>=-1;a--){let l;if(a>=0){if(l=n[a],validateString(l,"path"),0===l.length)continue}else 0===i.length?l=c.a():(l=c.b["="+i]||c.a(),(void 0===l||l.slice(0,2).toLowerCase()!==i.toLowerCase()&&92===l.charCodeAt(2))&&(l=i+"\\"));const u=l.length;let h=0,f="",d=!1;const m=l.charCodeAt(0);if(1===u)isPathSeparator(m)&&(h=1,d=!0);else if(isPathSeparator(m))if(d=!0,isPathSeparator(l.charCodeAt(1))){let n=2,i=n;for(;n<u&&!isPathSeparator(l.charCodeAt(n));)n++;if(n<u&&n!==i){const o=l.slice(i,n);for(i=n;n<u&&isPathSeparator(l.charCodeAt(n));)n++;if(n<u&&n!==i){for(i=n;n<u&&!isPathSeparator(l.charCodeAt(n));)n++;n!==u&&n===i||(f=`\\\\${o}\\${l.slice(i,n)}`,h=n)}}}else h=1;else isWindowsDeviceRoot(m)&&58===l.charCodeAt(1)&&(f=l.slice(0,2),h=2,u>2&&isPathSeparator(l.charCodeAt(2))&&(d=!0,h=3));if(f.length>0)if(i.length>0){if(f.toLowerCase()!==i.toLowerCase())continue}else i=f;if(s){if(i.length>0)break}else if(o=`${l.slice(h)}\\${o}`,s=d,d&&i.length>0)break}return o=normalizeString(o,!s,"\\",isPathSeparator),s?`${i}\\${o}`:`${i}${o}`||"."},normalize(n){validateString(n,"path");const i=n.length;if(0===i)return".";let o,s=0,a=!1;const l=n.charCodeAt(0);if(1===i)return isPosixPathSeparator(l)?"\\":n;if(isPathSeparator(l))if(a=!0,isPathSeparator(n.charCodeAt(1))){let a=2,l=a;for(;a<i&&!isPathSeparator(n.charCodeAt(a));)a++;if(a<i&&a!==l){const u=n.slice(l,a);for(l=a;a<i&&isPathSeparator(n.charCodeAt(a));)a++;if(a<i&&a!==l){for(l=a;a<i&&!isPathSeparator(n.charCodeAt(a));)a++;if(a===i)return`\\\\${u}\\${n.slice(l)}\\`;a!==l&&(o=`\\\\${u}\\${n.slice(l,a)}`,s=a)}}}else s=1;else isWindowsDeviceRoot(l)&&58===n.charCodeAt(1)&&(o=n.slice(0,2),s=2,i>2&&isPathSeparator(n.charCodeAt(2))&&(a=!0,s=3));let u=s<i?normalizeString(n.slice(s),!a,"\\",isPathSeparator):"";return 0!==u.length||a||(u="."),u.length>0&&isPathSeparator(n.charCodeAt(i-1))&&(u+="\\"),void 0===o?a?"\\"+u:u:a?`${o}\\${u}`:`${o}${u}`},isAbsolute(n){validateString(n,"path");const i=n.length;if(0===i)return!1;const o=n.charCodeAt(0);return isPathSeparator(o)||i>2&&isWindowsDeviceRoot(o)&&58===n.charCodeAt(1)&&isPathSeparator(n.charCodeAt(2))},join(...n){if(0===n.length)return".";let i,o;for(let s=0;s<n.length;++s){const a=n[s];validateString(a,"path"),a.length>0&&(void 0===i?i=o=a:i+="\\"+a)}if(void 0===i)return".";let s=!0,a=0;if("string"==typeof o&&isPathSeparator(o.charCodeAt(0))){++a;const n=o.length;n>1&&isPathSeparator(o.charCodeAt(1))&&(++a,n>2&&(isPathSeparator(o.charCodeAt(2))?++a:s=!1))}if(s){for(;a<i.length&&isPathSeparator(i.charCodeAt(a));)a++;a>=2&&(i="\\"+i.slice(a))}return h.normalize(i)},relative(n,i){if(validateString(n,"from"),validateString(i,"to"),n===i)return"";const o=h.resolve(n),s=h.resolve(i);if(o===s)return"";if((n=o.toLowerCase())===(i=s.toLowerCase()))return"";let a=0;for(;a<n.length&&92===n.charCodeAt(a);)a++;let l=n.length;for(;l-1>a&&92===n.charCodeAt(l-1);)l--;const u=l-a;let c=0;for(;c<i.length&&92===i.charCodeAt(c);)c++;let f=i.length;for(;f-1>c&&92===i.charCodeAt(f-1);)f--;const d=f-c,m=u<d?u:d;let g=-1,p=0;for(;p<m;p++){const o=n.charCodeAt(a+p);if(o!==i.charCodeAt(c+p))break;92===o&&(g=p)}if(p!==m){if(-1===g)return s}else{if(d>m){if(92===i.charCodeAt(c+p))return s.slice(c+p+1);if(2===p)return s.slice(c+p)}u>m&&(92===n.charCodeAt(a+p)?g=p:2===p&&(g=3)),-1===g&&(g=0)}let v="";for(p=a+g+1;p<=l;++p)p!==l&&92!==n.charCodeAt(p)||(v+=0===v.length?"..":"\\..");return c+=g,v.length>0?`${v}${s.slice(c,f)}`:(92===s.charCodeAt(c)&&++c,s.slice(c,f))},toNamespacedPath(n){if("string"!=typeof n)return n;if(0===n.length)return"";const i=h.resolve(n);if(i.length<=2)return n;if(92===i.charCodeAt(0)){if(92===i.charCodeAt(1)){const n=i.charCodeAt(2);if(63!==n&&46!==n)return"\\\\?\\UNC\\"+i.slice(2)}}else if(isWindowsDeviceRoot(i.charCodeAt(0))&&58===i.charCodeAt(1)&&92===i.charCodeAt(2))return"\\\\?\\"+i;return n},dirname(n){validateString(n,"path");const i=n.length;if(0===i)return".";let o=-1,s=0;const a=n.charCodeAt(0);if(1===i)return isPathSeparator(a)?n:".";if(isPathSeparator(a)){if(o=s=1,isPathSeparator(n.charCodeAt(1))){let a=2,l=a;for(;a<i&&!isPathSeparator(n.charCodeAt(a));)a++;if(a<i&&a!==l){for(l=a;a<i&&isPathSeparator(n.charCodeAt(a));)a++;if(a<i&&a!==l){for(l=a;a<i&&!isPathSeparator(n.charCodeAt(a));)a++;if(a===i)return n;a!==l&&(o=s=a+1)}}}}else isWindowsDeviceRoot(a)&&58===n.charCodeAt(1)&&(o=i>2&&isPathSeparator(n.charCodeAt(2))?3:2,s=o);let l=-1,u=!0;for(let o=i-1;o>=s;--o)if(isPathSeparator(n.charCodeAt(o))){if(!u){l=o;break}}else u=!1;if(-1===l){if(-1===o)return".";l=o}return n.slice(0,l)},basename(n,i){void 0!==i&&validateString(i,"ext"),validateString(n,"path");let o,s=0,a=-1,l=!0;if(n.length>=2&&isWindowsDeviceRoot(n.charCodeAt(0))&&58===n.charCodeAt(1)&&(s=2),void 0!==i&&i.length>0&&i.length<=n.length){if(i===n)return"";let u=i.length-1,c=-1;for(o=n.length-1;o>=s;--o){const h=n.charCodeAt(o);if(isPathSeparator(h)){if(!l){s=o+1;break}}else-1===c&&(l=!1,c=o+1),u>=0&&(h===i.charCodeAt(u)?-1==--u&&(a=o):(u=-1,a=c))}return s===a?a=c:-1===a&&(a=n.length),n.slice(s,a)}for(o=n.length-1;o>=s;--o)if(isPathSeparator(n.charCodeAt(o))){if(!l){s=o+1;break}}else-1===a&&(l=!1,a=o+1);return-1===a?"":n.slice(s,a)},extname(n){validateString(n,"path");let i=0,o=-1,s=0,a=-1,l=!0,u=0;n.length>=2&&58===n.charCodeAt(1)&&isWindowsDeviceRoot(n.charCodeAt(0))&&(i=s=2);for(let c=n.length-1;c>=i;--c){const i=n.charCodeAt(c);if(isPathSeparator(i)){if(!l){s=c+1;break}}else-1===a&&(l=!1,a=c+1),46===i?-1===o?o=c:1!==u&&(u=1):-1!==o&&(u=-1)}return-1===o||-1===a||0===u||1===u&&o===a-1&&o===s+1?"":n.slice(o,a)},format:_format.bind(null,"\\"),parse(n){validateString(n,"path");const i={root:"",dir:"",base:"",ext:"",name:""};if(0===n.length)return i;const o=n.length;let s=0,a=n.charCodeAt(0);if(1===o)return isPathSeparator(a)?(i.root=i.dir=n,i):(i.base=i.name=n,i);if(isPathSeparator(a)){if(s=1,isPathSeparator(n.charCodeAt(1))){let i=2,a=i;for(;i<o&&!isPathSeparator(n.charCodeAt(i));)i++;if(i<o&&i!==a){for(a=i;i<o&&isPathSeparator(n.charCodeAt(i));)i++;if(i<o&&i!==a){for(a=i;i<o&&!isPathSeparator(n.charCodeAt(i));)i++;i===o?s=i:i!==a&&(s=i+1)}}}}else if(isWindowsDeviceRoot(a)&&58===n.charCodeAt(1)){if(o<=2)return i.root=i.dir=n,i;if(s=2,isPathSeparator(n.charCodeAt(2))){if(3===o)return i.root=i.dir=n,i;s=3}}s>0&&(i.root=n.slice(0,s));let l=-1,u=s,c=-1,h=!0,f=n.length-1,d=0;for(;f>=s;--f)if(a=n.charCodeAt(f),isPathSeparator(a)){if(!h){u=f+1;break}}else-1===c&&(h=!1,c=f+1),46===a?-1===l?l=f:1!==d&&(d=1):-1!==l&&(d=-1);return-1!==c&&(-1===l||0===d||1===d&&l===c-1&&l===u+1?i.base=i.name=n.slice(u,c):(i.name=n.slice(u,l),i.base=n.slice(u,c),i.ext=n.slice(l,c))),i.dir=u>0&&u!==s?n.slice(0,u-1):i.root,i},sep:"\\",delimiter:";",win32:null,posix:null},f={resolve(...n){let i="",o=!1;for(let s=n.length-1;s>=-1&&!o;s--){const a=s>=0?n[s]:c.a();validateString(a,"path"),0!==a.length&&(i=`${a}/${i}`,o=47===a.charCodeAt(0))}return i=normalizeString(i,!o,"/",isPosixPathSeparator),o?"/"+i:i.length>0?i:"."},normalize(n){if(validateString(n,"path"),0===n.length)return".";const i=47===n.charCodeAt(0),o=47===n.charCodeAt(n.length-1);return 0===(n=normalizeString(n,!i,"/",isPosixPathSeparator)).length?i?"/":o?"./":".":(o&&(n+="/"),i?"/"+n:n)},isAbsolute:n=>(validateString(n,"path"),n.length>0&&47===n.charCodeAt(0)),join(...n){if(0===n.length)return".";let i;for(let o=0;o<n.length;++o){const s=n[o];validateString(s,"path"),s.length>0&&(void 0===i?i=s:i+="/"+s)}return void 0===i?".":f.normalize(i)},relative(n,i){if(validateString(n,"from"),validateString(i,"to"),n===i)return"";if((n=f.resolve(n))===(i=f.resolve(i)))return"";const o=n.length,s=o-1,a=i.length-1,l=s<a?s:a;let u=-1,c=0;for(;c<l;c++){const o=n.charCodeAt(1+c);if(o!==i.charCodeAt(1+c))break;47===o&&(u=c)}if(c===l)if(a>l){if(47===i.charCodeAt(1+c))return i.slice(1+c+1);if(0===c)return i.slice(1+c)}else s>l&&(47===n.charCodeAt(1+c)?u=c:0===c&&(u=0));let h="";for(c=1+u+1;c<=o;++c)c!==o&&47!==n.charCodeAt(c)||(h+=0===h.length?"..":"/..");return`${h}${i.slice(1+u)}`},toNamespacedPath:n=>n,dirname(n){if(validateString(n,"path"),0===n.length)return".";const i=47===n.charCodeAt(0);let o=-1,s=!0;for(let i=n.length-1;i>=1;--i)if(47===n.charCodeAt(i)){if(!s){o=i;break}}else s=!1;return-1===o?i?"/":".":i&&1===o?"//":n.slice(0,o)},basename(n,i){void 0!==i&&validateString(i,"ext"),validateString(n,"path");let o,s=0,a=-1,l=!0;if(void 0!==i&&i.length>0&&i.length<=n.length){if(i===n)return"";let u=i.length-1,c=-1;for(o=n.length-1;o>=0;--o){const h=n.charCodeAt(o);if(47===h){if(!l){s=o+1;break}}else-1===c&&(l=!1,c=o+1),u>=0&&(h===i.charCodeAt(u)?-1==--u&&(a=o):(u=-1,a=c))}return s===a?a=c:-1===a&&(a=n.length),n.slice(s,a)}for(o=n.length-1;o>=0;--o)if(47===n.charCodeAt(o)){if(!l){s=o+1;break}}else-1===a&&(l=!1,a=o+1);return-1===a?"":n.slice(s,a)},extname(n){validateString(n,"path");let i=-1,o=0,s=-1,a=!0,l=0;for(let u=n.length-1;u>=0;--u){const c=n.charCodeAt(u);if(47!==c)-1===s&&(a=!1,s=u+1),46===c?-1===i?i=u:1!==l&&(l=1):-1!==i&&(l=-1);else if(!a){o=u+1;break}}return-1===i||-1===s||0===l||1===l&&i===s-1&&i===o+1?"":n.slice(i,s)},format:_format.bind(null,"/"),parse(n){validateString(n,"path");const i={root:"",dir:"",base:"",ext:"",name:""};if(0===n.length)return i;const o=47===n.charCodeAt(0);let s;o?(i.root="/",s=1):s=0;let a=-1,l=0,u=-1,c=!0,h=n.length-1,f=0;for(;h>=s;--h){const i=n.charCodeAt(h);if(47!==i)-1===u&&(c=!1,u=h+1),46===i?-1===a?a=h:1!==f&&(f=1):-1!==a&&(f=-1);else if(!c){l=h+1;break}}if(-1!==u){const s=0===l&&o?1:l;-1===a||0===f||1===f&&a===u-1&&a===l+1?i.base=i.name=n.slice(s,u):(i.name=n.slice(s,a),i.base=n.slice(s,u),i.ext=n.slice(a,u))}return l>0?i.dir=n.slice(0,l-1):o&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};f.win32=h.win32=h,f.posix=h.posix=f;"win32"===c.c?h.normalize:f.normalize,"win32"===c.c?h.resolve:f.resolve,"win32"===c.c?h.relative:f.relative,"win32"===c.c?h.dirname:f.dirname,"win32"===c.c?h.basename:f.basename,"win32"===c.c?h.extname:f.extname,"win32"===c.c?h.sep:f.sep;const d=/^\w[\w\d+.-]*$/,m=/^\//,g=/^\/\//;function _validateUri(n,i){if(!n.scheme&&i)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${n.authority}", path: "${n.path}", query: "${n.query}", fragment: "${n.fragment}"}`);if(n.scheme&&!d.test(n.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(n.path)if(n.authority){if(!m.test(n.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(g.test(n.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const p="/",v=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class uri_URI{constructor(n,i,o,s,a,l=!1){"object"==typeof n?(this.scheme=n.scheme||"",this.authority=n.authority||"",this.path=n.path||"",this.query=n.query||"",this.fragment=n.fragment||""):(this.scheme=function _schemeFix(n,i){return n||i?n:"file"}(n,l),this.authority=i||"",this.path=function _referenceResolution(n,i){switch(n){case"https":case"http":case"file":i?i[0]!==p&&(i=p+i):i=p}return i}(this.scheme,o||""),this.query=s||"",this.fragment=a||"",_validateUri(this,l))}static isUri(n){return n instanceof uri_URI||!!n&&("string"==typeof n.authority&&"string"==typeof n.fragment&&"string"==typeof n.path&&"string"==typeof n.query&&"string"==typeof n.scheme&&"string"==typeof n.fsPath&&"function"==typeof n.with&&"function"==typeof n.toString)}get fsPath(){return uriToFsPath(this,!1)}with(n){if(!n)return this;let{scheme:i,authority:o,path:s,query:a,fragment:l}=n;return void 0===i?i=this.scheme:null===i&&(i=""),void 0===o?o=this.authority:null===o&&(o=""),void 0===s?s=this.path:null===s&&(s=""),void 0===a?a=this.query:null===a&&(a=""),void 0===l?l=this.fragment:null===l&&(l=""),i===this.scheme&&o===this.authority&&s===this.path&&a===this.query&&l===this.fragment?this:new Uri(i,o,s,a,l)}static parse(n,i=!1){const o=v.exec(n);return o?new Uri(o[2]||"",percentDecode(o[4]||""),percentDecode(o[5]||""),percentDecode(o[7]||""),percentDecode(o[9]||""),i):new Uri("","","","","")}static file(n){let i="";if(u.d&&(n=n.replace(/\\/g,p)),n[0]===p&&n[1]===p){const o=n.indexOf(p,2);-1===o?(i=n.substring(2),n=p):(i=n.substring(2,o),n=n.substring(o)||p)}return new Uri("file",i,n,"","")}static from(n){const i=new Uri(n.scheme,n.authority,n.path,n.query,n.fragment);return _validateUri(i,!0),i}static joinPath(n,...i){if(!n.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let o;return o=u.d&&"file"===n.scheme?uri_URI.file(h.join(uriToFsPath(n,!0),...i)).path:f.join(n.path,...i),n.with({path:o})}toString(n=!1){return _asFormatted(this,n)}toJSON(){return this}static revive(n){if(n){if(n instanceof uri_URI)return n;{const i=new Uri(n);return i._formatted=n.external,i._fsPath=n._sep===_?n.fsPath:null,i}}return n}}const _=u.d?1:void 0;class Uri extends uri_URI{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=uriToFsPath(this,!1)),this._fsPath}toString(n=!1){return n?_asFormatted(this,!0):(this._formatted||(this._formatted=_asFormatted(this,!1)),this._formatted)}toJSON(){const n={$mid:1};return this._fsPath&&(n.fsPath=this._fsPath,n._sep=_),this._formatted&&(n.external=this._formatted),this.path&&(n.path=this.path),this.scheme&&(n.scheme=this.scheme),this.authority&&(n.authority=this.authority),this.query&&(n.query=this.query),this.fragment&&(n.fragment=this.fragment),n}}const S={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function encodeURIComponentFast(n,i){let o=void 0,s=-1;for(let a=0;a<n.length;a++){const l=n.charCodeAt(a);if(l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||45===l||46===l||95===l||126===l||i&&47===l)-1!==s&&(o+=encodeURIComponent(n.substring(s,a)),s=-1),void 0!==o&&(o+=n.charAt(a));else{void 0===o&&(o=n.substr(0,a));const i=S[l];void 0!==i?(-1!==s&&(o+=encodeURIComponent(n.substring(s,a)),s=-1),o+=i):-1===s&&(s=a)}}return-1!==s&&(o+=encodeURIComponent(n.substring(s))),void 0!==o?o:n}function encodeURIComponentMinimal(n){let i=void 0;for(let o=0;o<n.length;o++){const s=n.charCodeAt(o);35===s||63===s?(void 0===i&&(i=n.substr(0,o)),i+=S[s]):void 0!==i&&(i+=n[o])}return void 0!==i?i:n}function uriToFsPath(n,i){let o;return o=n.authority&&n.path.length>1&&"file"===n.scheme?`//${n.authority}${n.path}`:47===n.path.charCodeAt(0)&&(n.path.charCodeAt(1)>=65&&n.path.charCodeAt(1)<=90||n.path.charCodeAt(1)>=97&&n.path.charCodeAt(1)<=122)&&58===n.path.charCodeAt(2)?i?n.path.substr(1):n.path[1].toLowerCase()+n.path.substr(2):n.path,u.d&&(o=o.replace(/\//g,"\\")),o}function _asFormatted(n,i){const o=i?encodeURIComponentMinimal:encodeURIComponentFast;let s="",{scheme:a,authority:l,path:u,query:c,fragment:h}=n;if(a&&(s+=a,s+=":"),(l||"file"===a)&&(s+=p,s+=p),l){let n=l.indexOf("@");if(-1!==n){const i=l.substr(0,n);l=l.substr(n+1),n=i.indexOf(":"),-1===n?s+=o(i,!1):(s+=o(i.substr(0,n),!1),s+=":",s+=o(i.substr(n+1),!1)),s+="@"}l=l.toLowerCase(),n=l.indexOf(":"),-1===n?s+=o(l,!1):(s+=o(l.substr(0,n),!1),s+=l.substr(n))}if(u){if(u.length>=3&&47===u.charCodeAt(0)&&58===u.charCodeAt(2)){const n=u.charCodeAt(1);n>=65&&n<=90&&(u=`/${String.fromCharCode(n+32)}:${u.substr(3)}`)}else if(u.length>=2&&58===u.charCodeAt(1)){const n=u.charCodeAt(0);n>=65&&n<=90&&(u=`${String.fromCharCode(n+32)}:${u.substr(2)}`)}s+=o(u,!0)}return c&&(s+="?",s+=o(c,!1)),h&&(s+="#",s+=i?h:encodeURIComponentFast(h,!1)),s}const N=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function percentDecode(n){return n.match(N)?n.replace(N,n=>function decodeURIComponentGraceful(n){try{return decodeURIComponent(n)}catch(i){return n.length>3?n.substr(0,3)+decodeURIComponentGraceful(n.substr(3)):n}}(n)):n}class Position{constructor(n,i){this.lineNumber=n,this.column=i}with(n=this.lineNumber,i=this.column){return n===this.lineNumber&&i===this.column?this:new Position(n,i)}delta(n=0,i=0){return this.with(this.lineNumber+n,this.column+i)}equals(n){return Position.equals(this,n)}static equals(n,i){return!n&&!i||!!n&&!!i&&n.lineNumber===i.lineNumber&&n.column===i.column}isBefore(n){return Position.isBefore(this,n)}static isBefore(n,i){return n.lineNumber<i.lineNumber||!(i.lineNumber<n.lineNumber)&&n.column<i.column}isBeforeOrEqual(n){return Position.isBeforeOrEqual(this,n)}static isBeforeOrEqual(n,i){return n.lineNumber<i.lineNumber||!(i.lineNumber<n.lineNumber)&&n.column<=i.column}static compare(n,i){let o=0|n.lineNumber,s=0|i.lineNumber;if(o===s){return(0|n.column)-(0|i.column)}return o-s}clone(){return new Position(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(n){return new Position(n.lineNumber,n.column)}static isIPosition(n){return n&&"number"==typeof n.lineNumber&&"number"==typeof n.column}}class range_Range{constructor(n,i,o,s){n>o||n===o&&i>s?(this.startLineNumber=o,this.startColumn=s,this.endLineNumber=n,this.endColumn=i):(this.startLineNumber=n,this.startColumn=i,this.endLineNumber=o,this.endColumn=s)}isEmpty(){return range_Range.isEmpty(this)}static isEmpty(n){return n.startLineNumber===n.endLineNumber&&n.startColumn===n.endColumn}containsPosition(n){return range_Range.containsPosition(this,n)}static containsPosition(n,i){return!(i.lineNumber<n.startLineNumber||i.lineNumber>n.endLineNumber)&&(!(i.lineNumber===n.startLineNumber&&i.column<n.startColumn)&&!(i.lineNumber===n.endLineNumber&&i.column>n.endColumn))}containsRange(n){return range_Range.containsRange(this,n)}static containsRange(n,i){return!(i.startLineNumber<n.startLineNumber||i.endLineNumber<n.startLineNumber)&&(!(i.startLineNumber>n.endLineNumber||i.endLineNumber>n.endLineNumber)&&(!(i.startLineNumber===n.startLineNumber&&i.startColumn<n.startColumn)&&!(i.endLineNumber===n.endLineNumber&&i.endColumn>n.endColumn)))}strictContainsRange(n){return range_Range.strictContainsRange(this,n)}static strictContainsRange(n,i){return!(i.startLineNumber<n.startLineNumber||i.endLineNumber<n.startLineNumber)&&(!(i.startLineNumber>n.endLineNumber||i.endLineNumber>n.endLineNumber)&&(!(i.startLineNumber===n.startLineNumber&&i.startColumn<=n.startColumn)&&!(i.endLineNumber===n.endLineNumber&&i.endColumn>=n.endColumn)))}plusRange(n){return range_Range.plusRange(this,n)}static plusRange(n,i){let o,s,a,l;return i.startLineNumber<n.startLineNumber?(o=i.startLineNumber,s=i.startColumn):i.startLineNumber===n.startLineNumber?(o=i.startLineNumber,s=Math.min(i.startColumn,n.startColumn)):(o=n.startLineNumber,s=n.startColumn),i.endLineNumber>n.endLineNumber?(a=i.endLineNumber,l=i.endColumn):i.endLineNumber===n.endLineNumber?(a=i.endLineNumber,l=Math.max(i.endColumn,n.endColumn)):(a=n.endLineNumber,l=n.endColumn),new range_Range(o,s,a,l)}intersectRanges(n){return range_Range.intersectRanges(this,n)}static intersectRanges(n,i){let o=n.startLineNumber,s=n.startColumn,a=n.endLineNumber,l=n.endColumn,u=i.startLineNumber,c=i.startColumn,h=i.endLineNumber,f=i.endColumn;return o<u?(o=u,s=c):o===u&&(s=Math.max(s,c)),a>h?(a=h,l=f):a===h&&(l=Math.min(l,f)),o>a||o===a&&s>l?null:new range_Range(o,s,a,l)}equalsRange(n){return range_Range.equalsRange(this,n)}static equalsRange(n,i){return!!n&&!!i&&n.startLineNumber===i.startLineNumber&&n.startColumn===i.startColumn&&n.endLineNumber===i.endLineNumber&&n.endColumn===i.endColumn}getEndPosition(){return range_Range.getEndPosition(this)}static getEndPosition(n){return new Position(n.endLineNumber,n.endColumn)}getStartPosition(){return range_Range.getStartPosition(this)}static getStartPosition(n){return new Position(n.startLineNumber,n.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(n,i){return new range_Range(this.startLineNumber,this.startColumn,n,i)}setStartPosition(n,i){return new range_Range(n,i,this.endLineNumber,this.endColumn)}collapseToStart(){return range_Range.collapseToStart(this)}static collapseToStart(n){return new range_Range(n.startLineNumber,n.startColumn,n.startLineNumber,n.startColumn)}static fromPositions(n,i=n){return new range_Range(n.lineNumber,n.column,i.lineNumber,i.column)}static lift(n){return n?new range_Range(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):null}static isIRange(n){return n&&"number"==typeof n.startLineNumber&&"number"==typeof n.startColumn&&"number"==typeof n.endLineNumber&&"number"==typeof n.endColumn}static areIntersectingOrTouching(n,i){return!(n.endLineNumber<i.startLineNumber||n.endLineNumber===i.startLineNumber&&n.endColumn<i.startColumn)&&!(i.endLineNumber<n.startLineNumber||i.endLineNumber===n.startLineNumber&&i.endColumn<n.startColumn)}static areIntersecting(n,i){return!(n.endLineNumber<i.startLineNumber||n.endLineNumber===i.startLineNumber&&n.endColumn<=i.startColumn)&&!(i.endLineNumber<n.startLineNumber||i.endLineNumber===n.startLineNumber&&i.endColumn<=n.startColumn)}static compareRangesUsingStarts(n,i){if(n&&i){const o=0|n.startLineNumber,s=0|i.startLineNumber;if(o===s){const o=0|n.startColumn,s=0|i.startColumn;if(o===s){const o=0|n.endLineNumber,s=0|i.endLineNumber;if(o===s){return(0|n.endColumn)-(0|i.endColumn)}return o-s}return o-s}return o-s}return(n?1:0)-(i?1:0)}static compareRangesUsingEnds(n,i){return n.endLineNumber===i.endLineNumber?n.endColumn===i.endColumn?n.startLineNumber===i.startLineNumber?n.startColumn-i.startColumn:n.startLineNumber-i.startLineNumber:n.endColumn-i.endColumn:n.endLineNumber-i.endLineNumber}static spansMultipleLines(n){return n.endLineNumber>n.startLineNumber}}function computeDiff(n,i,o,s){return new diff_LcsDiff(n,i,o).ComputeDiff(s)}class LineSequence{constructor(n){const i=[],o=[];for(let s=0,a=n.length;s<a;s++)i[s]=getFirstNonBlankColumn(n[s],1),o[s]=getLastNonBlankColumn(n[s],1);this.lines=n,this._startColumns=i,this._endColumns=o}getElements(){const n=[];for(let i=0,o=this.lines.length;i<o;i++)n[i]=this.lines[i].substring(this._startColumns[i]-1,this._endColumns[i]-1);return n}getStrictElement(n){return this.lines[n]}getStartLineNumber(n){return n+1}getEndLineNumber(n){return n+1}createCharSequence(n,i,o){const s=[],a=[],l=[];let u=0;for(let c=i;c<=o;c++){const i=this.lines[c],o=n?this._startColumns[c]:1,h=n?this._endColumns[c]:i.length+1;for(let n=o;n<h;n++)s[u]=i.charCodeAt(n-1),a[u]=c+1,l[u]=n,u++}return new CharSequence(s,a,l)}}class CharSequence{constructor(n,i,o){this._charCodes=n,this._lineNumbers=i,this._columns=o}getElements(){return this._charCodes}getStartLineNumber(n){return this._lineNumbers[n]}getStartColumn(n){return this._columns[n]}getEndLineNumber(n){return this._lineNumbers[n]}getEndColumn(n){return this._columns[n]+1}}class CharChange{constructor(n,i,o,s,a,l,u,c){this.originalStartLineNumber=n,this.originalStartColumn=i,this.originalEndLineNumber=o,this.originalEndColumn=s,this.modifiedStartLineNumber=a,this.modifiedStartColumn=l,this.modifiedEndLineNumber=u,this.modifiedEndColumn=c}static createFromDiffChange(n,i,o){let s,a,l,u,c,h,f,d;return 0===n.originalLength?(s=0,a=0,l=0,u=0):(s=i.getStartLineNumber(n.originalStart),a=i.getStartColumn(n.originalStart),l=i.getEndLineNumber(n.originalStart+n.originalLength-1),u=i.getEndColumn(n.originalStart+n.originalLength-1)),0===n.modifiedLength?(c=0,h=0,f=0,d=0):(c=o.getStartLineNumber(n.modifiedStart),h=o.getStartColumn(n.modifiedStart),f=o.getEndLineNumber(n.modifiedStart+n.modifiedLength-1),d=o.getEndColumn(n.modifiedStart+n.modifiedLength-1)),new CharChange(s,a,l,u,c,h,f,d)}}class LineChange{constructor(n,i,o,s,a){this.originalStartLineNumber=n,this.originalEndLineNumber=i,this.modifiedStartLineNumber=o,this.modifiedEndLineNumber=s,this.charChanges=a}static createFromDiffResult(n,i,o,s,a,l,u){let c,h,f,d,m=void 0;if(0===i.originalLength?(c=o.getStartLineNumber(i.originalStart)-1,h=0):(c=o.getStartLineNumber(i.originalStart),h=o.getEndLineNumber(i.originalStart+i.originalLength-1)),0===i.modifiedLength?(f=s.getStartLineNumber(i.modifiedStart)-1,d=0):(f=s.getStartLineNumber(i.modifiedStart),d=s.getEndLineNumber(i.modifiedStart+i.modifiedLength-1)),l&&i.originalLength>0&&i.originalLength<20&&i.modifiedLength>0&&i.modifiedLength<20&&a()){const l=o.createCharSequence(n,i.originalStart,i.originalStart+i.originalLength-1),c=s.createCharSequence(n,i.modifiedStart,i.modifiedStart+i.modifiedLength-1);let h=computeDiff(l,c,a,!0).changes;u&&(h=function postProcessCharChanges(n){if(n.length<=1)return n;const i=[n[0]];let o=i[0];for(let s=1,a=n.length;s<a;s++){const a=n[s],l=a.originalStart-(o.originalStart+o.originalLength),u=a.modifiedStart-(o.modifiedStart+o.modifiedLength);Math.min(l,u)<3?(o.originalLength=a.originalStart+a.originalLength-o.originalStart,o.modifiedLength=a.modifiedStart+a.modifiedLength-o.modifiedStart):(i.push(a),o=a)}return i}(h)),m=[];for(let n=0,i=h.length;n<i;n++)m.push(CharChange.createFromDiffChange(h[n],l,c))}return new LineChange(c,h,f,d,m)}}class DiffComputer{constructor(n,i,o){this.shouldComputeCharChanges=o.shouldComputeCharChanges,this.shouldPostProcessCharChanges=o.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=o.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=o.shouldMakePrettyDiff,this.originalLines=n,this.modifiedLines=i,this.original=new LineSequence(n),this.modified=new LineSequence(i),this.continueLineDiff=createContinueProcessingPredicate(o.maxComputationTime),this.continueCharDiff=createContinueProcessingPredicate(0===o.maxComputationTime?0:Math.min(o.maxComputationTime,5e3))}computeDiff(){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}]}]};const n=computeDiff(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),i=n.changes,o=n.quitEarly;if(this.shouldIgnoreTrimWhitespace){const n=[];for(let o=0,s=i.length;o<s;o++)n.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace,i[o],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:o,changes:n}}const s=[];let a=0,l=0;for(let n=-1,o=i.length;n<o;n++){const u=n+1<o?i[n+1]:null,c=u?u.originalStart:this.originalLines.length,h=u?u.modifiedStart:this.modifiedLines.length;for(;a<c&&l<h;){const n=this.originalLines[a],i=this.modifiedLines[l];if(n!==i){{let o=getFirstNonBlankColumn(n,1),u=getFirstNonBlankColumn(i,1);for(;o>1&&u>1;){if(n.charCodeAt(o-2)!==i.charCodeAt(u-2))break;o--,u--}(o>1||u>1)&&this._pushTrimWhitespaceCharChange(s,a+1,1,o,l+1,1,u)}{let o=getLastNonBlankColumn(n,1),u=getLastNonBlankColumn(i,1);const c=n.length+1,h=i.length+1;for(;o<c&&u<h;){if(n.charCodeAt(o-1)!==n.charCodeAt(u-1))break;o++,u++}(o<c||u<h)&&this._pushTrimWhitespaceCharChange(s,a+1,o,c,l+1,u,h)}}a++,l++}u&&(s.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace,u,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),a+=u.originalLength,l+=u.modifiedLength)}return{quitEarly:o,changes:s}}_pushTrimWhitespaceCharChange(n,i,o,s,a,l,u){if(this._mergeTrimWhitespaceCharChange(n,i,o,s,a,l,u))return;let c=void 0;this.shouldComputeCharChanges&&(c=[new CharChange(i,o,i,s,a,l,a,u)]),n.push(new LineChange(i,i,a,a,c))}_mergeTrimWhitespaceCharChange(n,i,o,s,a,l,u){const c=n.length;if(0===c)return!1;const h=n[c-1];return 0!==h.originalEndLineNumber&&0!==h.modifiedEndLineNumber&&(h.originalEndLineNumber+1===i&&h.modifiedEndLineNumber+1===a&&(h.originalEndLineNumber=i,h.modifiedEndLineNumber=a,this.shouldComputeCharChanges&&h.charChanges&&h.charChanges.push(new CharChange(i,o,i,s,a,l,a,u)),!0))}}function getFirstNonBlankColumn(n,i){const o=function firstNonWhitespaceIndex(n){for(let i=0,o=n.length;i<o;i++){const o=n.charCodeAt(i);if(32!==o&&9!==o)return i}return-1}(n);return-1===o?i:o+1}function getLastNonBlankColumn(n,i){const o=function lastNonWhitespaceIndex(n,i=n.length-1){for(let o=i;o>=0;o--){const i=n.charCodeAt(o);if(32!==i&&9!==i)return o}return-1}(n);return-1===o?i:o+2}function createContinueProcessingPredicate(n){if(0===n)return()=>!0;const i=Date.now();return()=>Date.now()-i<n}function toUint8(n){return n<0?0:n>255?255:0|n}function toUint32(n){return n<0?0:n>4294967295?4294967295:0|n}class PrefixSumIndexOfResult{constructor(n,i){this._prefixSumIndexOfResultBrand=void 0,this.index=n,this.remainder=i}}class prefixSumComputer_PrefixSumComputer{constructor(n){this.values=n,this.prefixSum=new Uint32Array(n.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(n,i){n=toUint32(n);const o=this.values,s=this.prefixSum,a=i.length;return 0!==a&&(this.values=new Uint32Array(o.length+a),this.values.set(o.subarray(0,n),0),this.values.set(o.subarray(n),n+a),this.values.set(i,n),n-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=n-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}changeValue(n,i){return n=toUint32(n),i=toUint32(i),this.values[n]!==i&&(this.values[n]=i,n-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=n-1),!0)}removeValues(n,i){n=toUint32(n),i=toUint32(i);const o=this.values,s=this.prefixSum;if(n>=o.length)return!1;let a=o.length-n;return i>=a&&(i=a),0!==i&&(this.values=new Uint32Array(o.length-i),this.values.set(o.subarray(0,n),0),this.values.set(o.subarray(n+i),n),this.prefixSum=new Uint32Array(this.values.length),n-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=n-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(n){return n<0?0:(n=toUint32(n),this._getPrefixSum(n))}_getPrefixSum(n){if(n<=this.prefixSumValidIndex[0])return this.prefixSum[n];let i=this.prefixSumValidIndex[0]+1;0===i&&(this.prefixSum[0]=this.values[0],i++),n>=this.values.length&&(n=this.values.length-1);for(let o=i;o<=n;o++)this.prefixSum[o]=this.prefixSum[o-1]+this.values[o];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],n),this.prefixSum[n]}getIndexOf(n){n=Math.floor(n),this.getTotalSum();let i=0,o=this.values.length-1,s=0,a=0,l=0;for(;i<=o;)if(s=i+(o-i)/2|0,a=this.prefixSum[s],l=a-this.values[s],n<l)o=s-1;else{if(!(n>=a))break;i=s+1}return new PrefixSumIndexOfResult(s,n-l)}}const E=function createWordRegExp(n=""){let i="(-?\\d*\\.\\d\\w*)|([^";for(const o of"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?")n.indexOf(o)>=0||(i+="\\"+o);return i+="\\s]+)",new RegExp(i,"g")}();const T={maxLen:1e3,windowSize:15,timeBudget:150};function _findRegexMatchEnclosingPosition(n,i,o,s){let a;for(;a=n.exec(i);){const i=a.index||0;if(i<=o&&n.lastIndex>=o)return a;if(s>0&&i>s)return null}return null}class characterClassifier_CharacterClassifier{constructor(n){let i=toUint8(n);this._defaultValue=i,this._asciiMap=characterClassifier_CharacterClassifier._createAsciiMap(i),this._map=new Map}static _createAsciiMap(n){let i=new Uint8Array(256);for(let o=0;o<256;o++)i[o]=n;return i}set(n,i){let o=toUint8(i);n>=0&&n<256?this._asciiMap[n]=o:this._map.set(n,o)}get(n){return n>=0&&n<256?this._asciiMap[n]:this._map.get(n)||this._defaultValue}}class Uint8Matrix{constructor(n,i,o){const s=new Uint8Array(n*i);for(let a=0,l=n*i;a<l;a++)s[a]=o;this._data=s,this.rows=n,this.cols=i}get(n,i){return this._data[n*this.cols+i]}set(n,i,o){this._data[n*this.cols+i]=o}}class StateMachine{constructor(n){let i=0,o=0;for(let s=0,a=n.length;s<a;s++){let[a,l,u]=n[s];l>i&&(i=l),a>o&&(o=a),u>o&&(o=u)}i++,o++;let s=new Uint8Matrix(o,i,0);for(let i=0,o=n.length;i<o;i++){let[o,a,l]=n[i];s.set(o,a,l)}this._states=s,this._maxCharCode=i}nextState(n,i){return i<0||i>=this._maxCharCode?0:this._states.get(n,i)}}let L=null;let O=null;class LinkComputer{static _createLink(n,i,o,s,a){let l=a-1;do{const o=i.charCodeAt(l);if(2!==n.get(o))break;l--}while(l>s);if(s>0){const n=i.charCodeAt(s-1),o=i.charCodeAt(l);(40===n&&41===o||91===n&&93===o||123===n&&125===o)&&l--}return{range:{startLineNumber:o,startColumn:s+1,endLineNumber:o,endColumn:l+2},url:i.substring(s,l+1)}}static computeLinks(n,i=function getStateMachine(){return null===L&&(L=new StateMachine([[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]])),L}()){const o=function getClassifier(){if(null===O){O=new characterClassifier_CharacterClassifier(0);const n=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let i=0;i<n.length;i++)O.set(n.charCodeAt(i),1);const i=".,;";for(let n=0;n<i.length;n++)O.set(i.charCodeAt(n),2)}return O}();let s=[];for(let a=1,l=n.getLineCount();a<=l;a++){const l=n.getLineContent(a),u=l.length;let c=0,h=0,f=0,d=1,m=!1,g=!1,p=!1,v=!1;for(;c<u;){let n=!1;const u=l.charCodeAt(c);if(13===d){let i;switch(u){case 40:m=!0,i=0;break;case 41:i=m?0:1;break;case 91:p=!0,g=!0,i=0;break;case 93:p=!1,i=g?0:1;break;case 123:v=!0,i=0;break;case 125:i=v?0:1;break;case 39:i=34===f||96===f?0:1;break;case 34:i=39===f||96===f?0:1;break;case 96:i=39===f||34===f?0:1;break;case 42:i=42===f?1:0;break;case 124:i=124===f?1:0;break;case 32:i=p?0:1;break;default:i=o.get(u)}1===i&&(s.push(LinkComputer._createLink(o,l,a,h,c)),n=!0)}else if(12===d){let i;91===u?(g=!0,i=0):i=o.get(u),1===i?n=!0:d=13}else d=i.nextState(d,u),0===d&&(n=!0);n&&(d=1,m=!1,g=!1,v=!1,h=c+1,f=u),c++}13===d&&s.push(LinkComputer._createLink(o,l,a,h,u))}return s}}class BasicInplaceReplace{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(n,i,o,s,a){if(n&&i){let o=this.doNavigateValueSet(i,a);if(o)return{range:n,value:o}}if(o&&s){let n=this.doNavigateValueSet(s,a);if(n)return{range:o,value:n}}return null}doNavigateValueSet(n,i){let o=this.numberReplace(n,i);return null!==o?o:this.textReplace(n,i)}numberReplace(n,i){let o=Math.pow(10,n.length-(n.lastIndexOf(".")+1)),s=Number(n),a=parseFloat(n);return isNaN(s)||isNaN(a)||s!==a?null:0!==s||i?(s=Math.floor(s*o),s+=i?o:-o,String(s/o)):null}textReplace(n,i){return this.valueSetsReplace(this._defaultValueSet,n,i)}valueSetsReplace(n,i,o){let s=null;for(let a=0,l=n.length;null===s&&a<l;a++)s=this.valueSetReplace(n[a],i,o);return s}valueSetReplace(n,i,o){let s=n.indexOf(i);return s>=0?(s+=o?1:-1,s<0?s=n.length-1:s%=n.length,n[s]):null}}BasicInplaceReplace.INSTANCE=new BasicInplaceReplace;class Node{constructor(n){this.element=n,this.next=Node.Undefined,this.prev=Node.Undefined}}Node.Undefined=new Node(void 0);class LinkedList{constructor(){this._first=Node.Undefined,this._last=Node.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Node.Undefined}clear(){let n=this._first;for(;n!==Node.Undefined;){const i=n.next;n.prev=Node.Undefined,n.next=Node.Undefined,n=i}this._first=Node.Undefined,this._last=Node.Undefined,this._size=0}unshift(n){return this._insert(n,!1)}push(n){return this._insert(n,!0)}_insert(n,i){const o=new Node(n);if(this._first===Node.Undefined)this._first=o,this._last=o;else if(i){const n=this._last;this._last=o,o.prev=n,n.next=o}else{const n=this._first;this._first=o,o.next=n,n.prev=o}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(o))}}shift(){if(this._first!==Node.Undefined){const n=this._first.element;return this._remove(this._first),n}}pop(){if(this._last!==Node.Undefined){const n=this._last.element;return this._remove(this._last),n}}_remove(n){if(n.prev!==Node.Undefined&&n.next!==Node.Undefined){const i=n.prev;i.next=n.next,n.next.prev=i}else n.prev===Node.Undefined&&n.next===Node.Undefined?(this._first=Node.Undefined,this._last=Node.Undefined):n.next===Node.Undefined?(this._last=this._last.prev,this._last.next=Node.Undefined):n.prev===Node.Undefined&&(this._first=this._first.next,this._first.prev=Node.Undefined);this._size-=1}*[Symbol.iterator](){let n=this._first;for(;n!==Node.Undefined;)yield n.element,n=n.next}}const k=u.a.performance&&"function"==typeof u.a.performance.now;class stopwatch_StopWatch{constructor(n){this._highResolution=k&&n,this._startTime=this._now(),this._stopTime=-1}static create(n=!0){return new stopwatch_StopWatch(n)}stop(){this._stopTime=this._now()}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?u.a.performance.now():Date.now()}}var P;!function(n){function once(n){return(i,o=null,s)=>{let a,l=!1;return a=n(n=>{if(!l)return a?a.dispose():l=!0,i.call(o,n)},null,s),l&&a.dispose(),a}}function map(n,i){return snapshot((o,s=null,a)=>n(n=>o.call(s,i(n)),null,a))}function forEach(n,i){return snapshot((o,s=null,a)=>n(n=>{i(n),o.call(s,n)},null,a))}function filter(n,i){return snapshot((o,s=null,a)=>n(n=>i(n)&&o.call(s,n),null,a))}function reduce(n,i,o){let s=o;return map(n,n=>(s=i(s,n),s))}function snapshot(n){let i;const o=new event_Emitter({onFirstListenerAdd(){i=n(o.fire,o)},onLastListenerRemove(){i.dispose()}});return o.event}function debounce(n,i,o=100,s=!1,a){let l,u=void 0,c=void 0,h=0;const f=new event_Emitter({leakWarningThreshold:a,onFirstListenerAdd(){l=n(n=>{h++,u=i(u,n),s&&!c&&(f.fire(u),u=void 0),clearTimeout(c),c=setTimeout(()=>{const n=u;u=void 0,c=void 0,(!s||h>1)&&f.fire(n),h=0},o)})},onLastListenerRemove(){l.dispose()}});return f.event}function latch(n,i=((n,i)=>n===i)){let o,s=!0;return filter(n,n=>{const a=s||!i(n,o);return s=!1,o=n,a})}n.None=()=>Disposable.None,n.once=once,n.map=map,n.forEach=forEach,n.filter=filter,n.signal=function signal(n){return n},n.any=function any(...n){return(i,o=null,s)=>combinedDisposable(...n.map(n=>n(n=>i.call(o,n),null,s)))},n.reduce=reduce,n.debounce=debounce,n.latch=latch,n.split=function split(i,o){return[n.filter(i,o),n.filter(i,n=>!o(n))]},n.buffer=function buffer(n,i=!1,o=[]){let s=o.slice(),a=n(n=>{s?s.push(n):l.fire(n)});const flush=()=>{s&&s.forEach(n=>l.fire(n)),s=null},l=new event_Emitter({onFirstListenerAdd(){a||(a=n(n=>l.fire(n)))},onFirstListenerDidAdd(){s&&(i?setTimeout(flush):flush())},onLastListenerRemove(){a&&a.dispose(),a=null}});return l.event};class ChainableEvent{constructor(n){this.event=n}map(n){return new ChainableEvent(map(this.event,n))}forEach(n){return new ChainableEvent(forEach(this.event,n))}filter(n){return new ChainableEvent(filter(this.event,n))}reduce(n,i){return new ChainableEvent(reduce(this.event,n,i))}latch(){return new ChainableEvent(latch(this.event))}debounce(n,i=100,o=!1,s){return new ChainableEvent(debounce(this.event,n,i,o,s))}on(n,i,o){return this.event(n,i,o)}once(n,i,o){return once(this.event)(n,i,o)}}n.chain=function chain(n){return new ChainableEvent(n)},n.fromNodeEventEmitter=function fromNodeEventEmitter(n,i,o=(n=>n)){const fn=(...n)=>s.fire(o(...n)),s=new event_Emitter({onFirstListenerAdd:()=>n.on(i,fn),onLastListenerRemove:()=>n.removeListener(i,fn)});return s.event},n.fromDOMEventEmitter=function fromDOMEventEmitter(n,i,o=(n=>n)){const fn=(...n)=>s.fire(o(...n)),s=new event_Emitter({onFirstListenerAdd:()=>n.addEventListener(i,fn),onLastListenerRemove:()=>n.removeEventListener(i,fn)});return s.event},n.toPromise=function toPromise(n){return new Promise(i=>once(n)(i))}}(P||(P={}));class event_EventProfiling{constructor(n){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${n}_${event_EventProfiling._idPool++}`}start(n){this._stopWatch=new stopwatch_StopWatch(!0),this._listenerCount=n}stop(){if(this._stopWatch){const n=this._stopWatch.elapsed();this._elapsedOverall+=n,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${n.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}event_EventProfiling._idPool=0;class event_Emitter{constructor(n){var i;this._disposed=!1,this._options=n,this._leakageMon=void 0,this._perfMon=(null===(i=this._options)||void 0===i?void 0:i._profName)?new event_EventProfiling(this._options._profName):void 0}get event(){return this._event||(this._event=(n,i,o)=>{var s;this._listeners||(this._listeners=new LinkedList);const a=this._listeners.isEmpty();a&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const l=this._listeners.push(i?[n,i]:n);a&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,n,i);const u=null===(s=this._leakageMon)||void 0===s?void 0:s.check(this._listeners.size),c=toDisposable(()=>{if(u&&u(),!this._disposed&&(l(),this._options&&this._options.onLastListenerRemove)){this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)}});return o instanceof DisposableStore?o.add(c):Array.isArray(o)&&o.push(c),c}),this._event}fire(n){var i,o;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new LinkedList);for(let i of this._listeners)this._deliveryQueue.push([i,n]);for(null===(i=this._perfMon)||void 0===i||i.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[n,i]=this._deliveryQueue.shift();try{"function"==typeof n?n.call(void 0,i):n[0].call(n[1],i)}catch(n){onUnexpectedError(n)}}null===(o=this._perfMon)||void 0===o||o.stop()}}dispose(){var n,i,o,s,a;this._disposed||(this._disposed=!0,null===(n=this._listeners)||void 0===n||n.clear(),null===(i=this._deliveryQueue)||void 0===i||i.clear(),null===(s=null===(o=this._options)||void 0===o?void 0:o.onLastListenerRemove)||void 0===s||s.call(o),null===(a=this._leakageMon)||void 0===a||a.dispose())}}const I=Object.freeze((function(n,i){const o=setTimeout(n.bind(i),0);return{dispose(){clearTimeout(o)}}}));var D,R;(R=D||(D={})).isCancellationToken=function isCancellationToken(n){return n===R.None||n===R.Cancelled||n instanceof cancellation_MutableToken||!(!n||"object"!=typeof n)&&"boolean"==typeof n.isCancellationRequested&&"function"==typeof n.onCancellationRequested},R.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:P.None}),R.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:I});class cancellation_MutableToken{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?I:(this._emitter||(this._emitter=new event_Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class CancellationTokenSource{constructor(n){this._token=void 0,this._parentListener=void 0,this._parentListener=n&&n.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new cancellation_MutableToken),this._token}cancel(){this._token?this._token instanceof cancellation_MutableToken&&this._token.cancel():this._token=D.Cancelled}dispose(n=!1){n&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof cancellation_MutableToken&&this._token.dispose():this._token=D.None}}class KeyCodeStrMap{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(n,i){this._keyCodeToStr[n]=i,this._strToKeyCode[i.toLowerCase()]=n}keyCodeToStr(n){return this._keyCodeToStr[n]}strToKeyCode(n){return this._strToKeyCode[n.toLowerCase()]||0}}const M=new KeyCodeStrMap,F=new KeyCodeStrMap,U=new KeyCodeStrMap;var V,B,W,q,$,H,K,J,z,Y,G,Q,X,Z,ee,te,ne,re,ie,oe,se,ae,le,ue,ce,he,fe,de,me,ge,pe,ve,ye,be,_e,Se;!function(){function define(n,i,o=i,s=o){M.define(n,i),F.define(n,o),U.define(n,s)}define(0,"unknown"),define(1,"Backspace"),define(2,"Tab"),define(3,"Enter"),define(4,"Shift"),define(5,"Ctrl"),define(6,"Alt"),define(7,"PauseBreak"),define(8,"CapsLock"),define(9,"Escape"),define(10,"Space"),define(11,"PageUp"),define(12,"PageDown"),define(13,"End"),define(14,"Home"),define(15,"LeftArrow","Left"),define(16,"UpArrow","Up"),define(17,"RightArrow","Right"),define(18,"DownArrow","Down"),define(19,"Insert"),define(20,"Delete"),define(21,"0"),define(22,"1"),define(23,"2"),define(24,"3"),define(25,"4"),define(26,"5"),define(27,"6"),define(28,"7"),define(29,"8"),define(30,"9"),define(31,"A"),define(32,"B"),define(33,"C"),define(34,"D"),define(35,"E"),define(36,"F"),define(37,"G"),define(38,"H"),define(39,"I"),define(40,"J"),define(41,"K"),define(42,"L"),define(43,"M"),define(44,"N"),define(45,"O"),define(46,"P"),define(47,"Q"),define(48,"R"),define(49,"S"),define(50,"T"),define(51,"U"),define(52,"V"),define(53,"W"),define(54,"X"),define(55,"Y"),define(56,"Z"),define(57,"Meta"),define(58,"ContextMenu"),define(59,"F1"),define(60,"F2"),define(61,"F3"),define(62,"F4"),define(63,"F5"),define(64,"F6"),define(65,"F7"),define(66,"F8"),define(67,"F9"),define(68,"F10"),define(69,"F11"),define(70,"F12"),define(71,"F13"),define(72,"F14"),define(73,"F15"),define(74,"F16"),define(75,"F17"),define(76,"F18"),define(77,"F19"),define(78,"NumLock"),define(79,"ScrollLock"),define(80,";",";","OEM_1"),define(81,"=","=","OEM_PLUS"),define(82,",",",","OEM_COMMA"),define(83,"-","-","OEM_MINUS"),define(84,".",".","OEM_PERIOD"),define(85,"/","/","OEM_2"),define(86,"`","`","OEM_3"),define(110,"ABNT_C1"),define(111,"ABNT_C2"),define(87,"[","[","OEM_4"),define(88,"\\","\\","OEM_5"),define(89,"]","]","OEM_6"),define(90,"'","'","OEM_7"),define(91,"OEM_8"),define(92,"OEM_102"),define(93,"NumPad0"),define(94,"NumPad1"),define(95,"NumPad2"),define(96,"NumPad3"),define(97,"NumPad4"),define(98,"NumPad5"),define(99,"NumPad6"),define(100,"NumPad7"),define(101,"NumPad8"),define(102,"NumPad9"),define(103,"NumPad_Multiply"),define(104,"NumPad_Add"),define(105,"NumPad_Separator"),define(106,"NumPad_Subtract"),define(107,"NumPad_Decimal"),define(108,"NumPad_Divide")}(),function(n){n.toString=function toString(n){return M.keyCodeToStr(n)},n.fromString=function fromString(n){return M.strToKeyCode(n)},n.toUserSettingsUS=function toUserSettingsUS(n){return F.keyCodeToStr(n)},n.toUserSettingsGeneral=function toUserSettingsGeneral(n){return U.keyCodeToStr(n)},n.fromUserSettings=function fromUserSettings(n){return F.strToKeyCode(n)||U.strToKeyCode(n)}}(V||(V={}));class selection_Selection extends range_Range{constructor(n,i,o,s){super(n,i,o,s),this.selectionStartLineNumber=n,this.selectionStartColumn=i,this.positionLineNumber=o,this.positionColumn=s}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(n){return selection_Selection.selectionsEqual(this,n)}static selectionsEqual(n,i){return n.selectionStartLineNumber===i.selectionStartLineNumber&&n.selectionStartColumn===i.selectionStartColumn&&n.positionLineNumber===i.positionLineNumber&&n.positionColumn===i.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(n,i){return 0===this.getDirection()?new selection_Selection(this.startLineNumber,this.startColumn,n,i):new selection_Selection(n,i,this.startLineNumber,this.startColumn)}getPosition(){return new Position(this.positionLineNumber,this.positionColumn)}setStartPosition(n,i){return 0===this.getDirection()?new selection_Selection(n,i,this.endLineNumber,this.endColumn):new selection_Selection(this.endLineNumber,this.endColumn,n,i)}static fromPositions(n,i=n){return new selection_Selection(n.lineNumber,n.column,i.lineNumber,i.column)}static liftSelection(n){return new selection_Selection(n.selectionStartLineNumber,n.selectionStartColumn,n.positionLineNumber,n.positionColumn)}static selectionsArrEqual(n,i){if(n&&!i||!n&&i)return!1;if(!n&&!i)return!0;if(n.length!==i.length)return!1;for(let o=0,s=n.length;o<s;o++)if(!this.selectionsEqual(n[o],i[o]))return!1;return!0}static isISelection(n){return n&&"number"==typeof n.selectionStartLineNumber&&"number"==typeof n.selectionStartColumn&&"number"==typeof n.positionLineNumber&&"number"==typeof n.positionColumn}static createWithDirection(n,i,o,s,a){return 0===a?new selection_Selection(n,i,o,s):new selection_Selection(o,s,n,i)}}class Token{constructor(n,i,o){this._tokenBrand=void 0,this.offset=0|n,this.type=i,this.language=o}toString(){return"("+this.offset+", "+this.type+")"}}!function(n){n[n.Unknown=0]="Unknown",n[n.Disabled=1]="Disabled",n[n.Enabled=2]="Enabled"}(B||(B={})),function(n){n[n.KeepWhitespace=1]="KeepWhitespace",n[n.InsertAsSnippet=4]="InsertAsSnippet"}(W||(W={})),function(n){n[n.Method=0]="Method",n[n.Function=1]="Function",n[n.Constructor=2]="Constructor",n[n.Field=3]="Field",n[n.Variable=4]="Variable",n[n.Class=5]="Class",n[n.Struct=6]="Struct",n[n.Interface=7]="Interface",n[n.Module=8]="Module",n[n.Property=9]="Property",n[n.Event=10]="Event",n[n.Operator=11]="Operator",n[n.Unit=12]="Unit",n[n.Value=13]="Value",n[n.Constant=14]="Constant",n[n.Enum=15]="Enum",n[n.EnumMember=16]="EnumMember",n[n.Keyword=17]="Keyword",n[n.Text=18]="Text",n[n.Color=19]="Color",n[n.File=20]="File",n[n.Reference=21]="Reference",n[n.Customcolor=22]="Customcolor",n[n.Folder=23]="Folder",n[n.TypeParameter=24]="TypeParameter",n[n.User=25]="User",n[n.Issue=26]="Issue",n[n.Snippet=27]="Snippet"}(q||(q={})),function(n){n[n.Deprecated=1]="Deprecated"}($||($={})),function(n){n[n.Invoke=0]="Invoke",n[n.TriggerCharacter=1]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"}(H||(H={})),function(n){n[n.EXACT=0]="EXACT",n[n.ABOVE=1]="ABOVE",n[n.BELOW=2]="BELOW"}(K||(K={})),function(n){n[n.NotSet=0]="NotSet",n[n.ContentFlush=1]="ContentFlush",n[n.RecoverFromMarkers=2]="RecoverFromMarkers",n[n.Explicit=3]="Explicit",n[n.Paste=4]="Paste",n[n.Undo=5]="Undo",n[n.Redo=6]="Redo"}(J||(J={})),function(n){n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"}(z||(z={})),function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"}(Y||(Y={})),function(n){n[n.None=0]="None",n[n.Keep=1]="Keep",n[n.Brackets=2]="Brackets",n[n.Advanced=3]="Advanced",n[n.Full=4]="Full"}(G||(G={})),function(n){n[n.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",n[n.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",n[n.accessibilitySupport=2]="accessibilitySupport",n[n.accessibilityPageSize=3]="accessibilityPageSize",n[n.ariaLabel=4]="ariaLabel",n[n.autoClosingBrackets=5]="autoClosingBrackets",n[n.autoClosingDelete=6]="autoClosingDelete",n[n.autoClosingOvertype=7]="autoClosingOvertype",n[n.autoClosingQuotes=8]="autoClosingQuotes",n[n.autoIndent=9]="autoIndent",n[n.automaticLayout=10]="automaticLayout",n[n.autoSurround=11]="autoSurround",n[n.codeLens=12]="codeLens",n[n.codeLensFontFamily=13]="codeLensFontFamily",n[n.codeLensFontSize=14]="codeLensFontSize",n[n.colorDecorators=15]="colorDecorators",n[n.columnSelection=16]="columnSelection",n[n.comments=17]="comments",n[n.contextmenu=18]="contextmenu",n[n.copyWithSyntaxHighlighting=19]="copyWithSyntaxHighlighting",n[n.cursorBlinking=20]="cursorBlinking",n[n.cursorSmoothCaretAnimation=21]="cursorSmoothCaretAnimation",n[n.cursorStyle=22]="cursorStyle",n[n.cursorSurroundingLines=23]="cursorSurroundingLines",n[n.cursorSurroundingLinesStyle=24]="cursorSurroundingLinesStyle",n[n.cursorWidth=25]="cursorWidth",n[n.disableLayerHinting=26]="disableLayerHinting",n[n.disableMonospaceOptimizations=27]="disableMonospaceOptimizations",n[n.domReadOnly=28]="domReadOnly",n[n.dragAndDrop=29]="dragAndDrop",n[n.emptySelectionClipboard=30]="emptySelectionClipboard",n[n.extraEditorClassName=31]="extraEditorClassName",n[n.fastScrollSensitivity=32]="fastScrollSensitivity",n[n.find=33]="find",n[n.fixedOverflowWidgets=34]="fixedOverflowWidgets",n[n.folding=35]="folding",n[n.foldingStrategy=36]="foldingStrategy",n[n.foldingHighlight=37]="foldingHighlight",n[n.foldingImportsByDefault=38]="foldingImportsByDefault",n[n.unfoldOnClickAfterEndOfLine=39]="unfoldOnClickAfterEndOfLine",n[n.fontFamily=40]="fontFamily",n[n.fontInfo=41]="fontInfo",n[n.fontLigatures=42]="fontLigatures",n[n.fontSize=43]="fontSize",n[n.fontWeight=44]="fontWeight",n[n.formatOnPaste=45]="formatOnPaste",n[n.formatOnType=46]="formatOnType",n[n.glyphMargin=47]="glyphMargin",n[n.gotoLocation=48]="gotoLocation",n[n.hideCursorInOverviewRuler=49]="hideCursorInOverviewRuler",n[n.highlightActiveIndentGuide=50]="highlightActiveIndentGuide",n[n.hover=51]="hover",n[n.inDiffEditor=52]="inDiffEditor",n[n.inlineSuggest=53]="inlineSuggest",n[n.letterSpacing=54]="letterSpacing",n[n.lightbulb=55]="lightbulb",n[n.lineDecorationsWidth=56]="lineDecorationsWidth",n[n.lineHeight=57]="lineHeight",n[n.lineNumbers=58]="lineNumbers",n[n.lineNumbersMinChars=59]="lineNumbersMinChars",n[n.linkedEditing=60]="linkedEditing",n[n.links=61]="links",n[n.matchBrackets=62]="matchBrackets",n[n.minimap=63]="minimap",n[n.mouseStyle=64]="mouseStyle",n[n.mouseWheelScrollSensitivity=65]="mouseWheelScrollSensitivity",n[n.mouseWheelZoom=66]="mouseWheelZoom",n[n.multiCursorMergeOverlapping=67]="multiCursorMergeOverlapping",n[n.multiCursorModifier=68]="multiCursorModifier",n[n.multiCursorPaste=69]="multiCursorPaste",n[n.occurrencesHighlight=70]="occurrencesHighlight",n[n.overviewRulerBorder=71]="overviewRulerBorder",n[n.overviewRulerLanes=72]="overviewRulerLanes",n[n.padding=73]="padding",n[n.parameterHints=74]="parameterHints",n[n.peekWidgetDefaultFocus=75]="peekWidgetDefaultFocus",n[n.definitionLinkOpensInPeek=76]="definitionLinkOpensInPeek",n[n.quickSuggestions=77]="quickSuggestions",n[n.quickSuggestionsDelay=78]="quickSuggestionsDelay",n[n.readOnly=79]="readOnly",n[n.renameOnType=80]="renameOnType",n[n.renderControlCharacters=81]="renderControlCharacters",n[n.renderIndentGuides=82]="renderIndentGuides",n[n.renderFinalNewline=83]="renderFinalNewline",n[n.renderLineHighlight=84]="renderLineHighlight",n[n.renderLineHighlightOnlyWhenFocus=85]="renderLineHighlightOnlyWhenFocus",n[n.renderValidationDecorations=86]="renderValidationDecorations",n[n.renderWhitespace=87]="renderWhitespace",n[n.revealHorizontalRightPadding=88]="revealHorizontalRightPadding",n[n.roundedSelection=89]="roundedSelection",n[n.rulers=90]="rulers",n[n.scrollbar=91]="scrollbar",n[n.scrollBeyondLastColumn=92]="scrollBeyondLastColumn",n[n.scrollBeyondLastLine=93]="scrollBeyondLastLine",n[n.scrollPredominantAxis=94]="scrollPredominantAxis",n[n.selectionClipboard=95]="selectionClipboard",n[n.selectionHighlight=96]="selectionHighlight",n[n.selectOnLineNumbers=97]="selectOnLineNumbers",n[n.showFoldingControls=98]="showFoldingControls",n[n.showUnused=99]="showUnused",n[n.snippetSuggestions=100]="snippetSuggestions",n[n.smartSelect=101]="smartSelect",n[n.smoothScrolling=102]="smoothScrolling",n[n.stickyTabStops=103]="stickyTabStops",n[n.stopRenderingLineAfter=104]="stopRenderingLineAfter",n[n.suggest=105]="suggest",n[n.suggestFontSize=106]="suggestFontSize",n[n.suggestLineHeight=107]="suggestLineHeight",n[n.suggestOnTriggerCharacters=108]="suggestOnTriggerCharacters",n[n.suggestSelection=109]="suggestSelection",n[n.tabCompletion=110]="tabCompletion",n[n.tabIndex=111]="tabIndex",n[n.unusualLineTerminators=112]="unusualLineTerminators",n[n.useShadowDOM=113]="useShadowDOM",n[n.useTabStops=114]="useTabStops",n[n.wordSeparators=115]="wordSeparators",n[n.wordWrap=116]="wordWrap",n[n.wordWrapBreakAfterCharacters=117]="wordWrapBreakAfterCharacters",n[n.wordWrapBreakBeforeCharacters=118]="wordWrapBreakBeforeCharacters",n[n.wordWrapColumn=119]="wordWrapColumn",n[n.wordWrapOverride1=120]="wordWrapOverride1",n[n.wordWrapOverride2=121]="wordWrapOverride2",n[n.wrappingIndent=122]="wrappingIndent",n[n.wrappingStrategy=123]="wrappingStrategy",n[n.showDeprecated=124]="showDeprecated",n[n.inlayHints=125]="inlayHints",n[n.editorClassName=126]="editorClassName",n[n.pixelRatio=127]="pixelRatio",n[n.tabFocusMode=128]="tabFocusMode",n[n.layoutInfo=129]="layoutInfo",n[n.wrappingInfo=130]="wrappingInfo"}(Q||(Q={})),function(n){n[n.TextDefined=0]="TextDefined",n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"}(X||(X={})),function(n){n[n.LF=0]="LF",n[n.CRLF=1]="CRLF"}(Z||(Z={})),function(n){n[n.None=0]="None",n[n.Indent=1]="Indent",n[n.IndentOutdent=2]="IndentOutdent",n[n.Outdent=3]="Outdent"}(ee||(ee={})),function(n){n[n.Other=0]="Other",n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"}(te||(te={})),function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"}(ne||(ne={})),function(n){n[n.DependsOnKbLayout=-1]="DependsOnKbLayout",n[n.Unknown=0]="Unknown",n[n.Backspace=1]="Backspace",n[n.Tab=2]="Tab",n[n.Enter=3]="Enter",n[n.Shift=4]="Shift",n[n.Ctrl=5]="Ctrl",n[n.Alt=6]="Alt",n[n.PauseBreak=7]="PauseBreak",n[n.CapsLock=8]="CapsLock",n[n.Escape=9]="Escape",n[n.Space=10]="Space",n[n.PageUp=11]="PageUp",n[n.PageDown=12]="PageDown",n[n.End=13]="End",n[n.Home=14]="Home",n[n.LeftArrow=15]="LeftArrow",n[n.UpArrow=16]="UpArrow",n[n.RightArrow=17]="RightArrow",n[n.DownArrow=18]="DownArrow",n[n.Insert=19]="Insert",n[n.Delete=20]="Delete",n[n.KEY_0=21]="KEY_0",n[n.KEY_1=22]="KEY_1",n[n.KEY_2=23]="KEY_2",n[n.KEY_3=24]="KEY_3",n[n.KEY_4=25]="KEY_4",n[n.KEY_5=26]="KEY_5",n[n.KEY_6=27]="KEY_6",n[n.KEY_7=28]="KEY_7",n[n.KEY_8=29]="KEY_8",n[n.KEY_9=30]="KEY_9",n[n.KEY_A=31]="KEY_A",n[n.KEY_B=32]="KEY_B",n[n.KEY_C=33]="KEY_C",n[n.KEY_D=34]="KEY_D",n[n.KEY_E=35]="KEY_E",n[n.KEY_F=36]="KEY_F",n[n.KEY_G=37]="KEY_G",n[n.KEY_H=38]="KEY_H",n[n.KEY_I=39]="KEY_I",n[n.KEY_J=40]="KEY_J",n[n.KEY_K=41]="KEY_K",n[n.KEY_L=42]="KEY_L",n[n.KEY_M=43]="KEY_M",n[n.KEY_N=44]="KEY_N",n[n.KEY_O=45]="KEY_O",n[n.KEY_P=46]="KEY_P",n[n.KEY_Q=47]="KEY_Q",n[n.KEY_R=48]="KEY_R",n[n.KEY_S=49]="KEY_S",n[n.KEY_T=50]="KEY_T",n[n.KEY_U=51]="KEY_U",n[n.KEY_V=52]="KEY_V",n[n.KEY_W=53]="KEY_W",n[n.KEY_X=54]="KEY_X",n[n.KEY_Y=55]="KEY_Y",n[n.KEY_Z=56]="KEY_Z",n[n.Meta=57]="Meta",n[n.ContextMenu=58]="ContextMenu",n[n.F1=59]="F1",n[n.F2=60]="F2",n[n.F3=61]="F3",n[n.F4=62]="F4",n[n.F5=63]="F5",n[n.F6=64]="F6",n[n.F7=65]="F7",n[n.F8=66]="F8",n[n.F9=67]="F9",n[n.F10=68]="F10",n[n.F11=69]="F11",n[n.F12=70]="F12",n[n.F13=71]="F13",n[n.F14=72]="F14",n[n.F15=73]="F15",n[n.F16=74]="F16",n[n.F17=75]="F17",n[n.F18=76]="F18",n[n.F19=77]="F19",n[n.NumLock=78]="NumLock",n[n.ScrollLock=79]="ScrollLock",n[n.US_SEMICOLON=80]="US_SEMICOLON",n[n.US_EQUAL=81]="US_EQUAL",n[n.US_COMMA=82]="US_COMMA",n[n.US_MINUS=83]="US_MINUS",n[n.US_DOT=84]="US_DOT",n[n.US_SLASH=85]="US_SLASH",n[n.US_BACKTICK=86]="US_BACKTICK",n[n.US_OPEN_SQUARE_BRACKET=87]="US_OPEN_SQUARE_BRACKET",n[n.US_BACKSLASH=88]="US_BACKSLASH",n[n.US_CLOSE_SQUARE_BRACKET=89]="US_CLOSE_SQUARE_BRACKET",n[n.US_QUOTE=90]="US_QUOTE",n[n.OEM_8=91]="OEM_8",n[n.OEM_102=92]="OEM_102",n[n.NUMPAD_0=93]="NUMPAD_0",n[n.NUMPAD_1=94]="NUMPAD_1",n[n.NUMPAD_2=95]="NUMPAD_2",n[n.NUMPAD_3=96]="NUMPAD_3",n[n.NUMPAD_4=97]="NUMPAD_4",n[n.NUMPAD_5=98]="NUMPAD_5",n[n.NUMPAD_6=99]="NUMPAD_6",n[n.NUMPAD_7=100]="NUMPAD_7",n[n.NUMPAD_8=101]="NUMPAD_8",n[n.NUMPAD_9=102]="NUMPAD_9",n[n.NUMPAD_MULTIPLY=103]="NUMPAD_MULTIPLY",n[n.NUMPAD_ADD=104]="NUMPAD_ADD",n[n.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",n[n.NUMPAD_SUBTRACT=106]="NUMPAD_SUBTRACT",n[n.NUMPAD_DECIMAL=107]="NUMPAD_DECIMAL",n[n.NUMPAD_DIVIDE=108]="NUMPAD_DIVIDE",n[n.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",n[n.ABNT_C1=110]="ABNT_C1",n[n.ABNT_C2=111]="ABNT_C2",n[n.MAX_VALUE=112]="MAX_VALUE"}(re||(re={})),function(n){n[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error"}(ie||(ie={})),function(n){n[n.Unnecessary=1]="Unnecessary",n[n.Deprecated=2]="Deprecated"}(oe||(oe={})),function(n){n[n.Inline=1]="Inline",n[n.Gutter=2]="Gutter"}(se||(se={})),function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.TEXTAREA=1]="TEXTAREA",n[n.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",n[n.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",n[n.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",n[n.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",n[n.CONTENT_TEXT=6]="CONTENT_TEXT",n[n.CONTENT_EMPTY=7]="CONTENT_EMPTY",n[n.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",n[n.CONTENT_WIDGET=9]="CONTENT_WIDGET",n[n.OVERVIEW_RULER=10]="OVERVIEW_RULER",n[n.SCROLLBAR=11]="SCROLLBAR",n[n.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",n[n.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"}(ae||(ae={})),function(n){n[n.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",n[n.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",n[n.TOP_CENTER=2]="TOP_CENTER"}(le||(le={})),function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"}(ue||(ue={})),function(n){n[n.Off=0]="Off",n[n.On=1]="On",n[n.Relative=2]="Relative",n[n.Interval=3]="Interval",n[n.Custom=4]="Custom"}(ce||(ce={})),function(n){n[n.None=0]="None",n[n.Text=1]="Text",n[n.Blocks=2]="Blocks"}(he||(he={})),function(n){n[n.Smooth=0]="Smooth",n[n.Immediate=1]="Immediate"}(fe||(fe={})),function(n){n[n.Auto=1]="Auto",n[n.Hidden=2]="Hidden",n[n.Visible=3]="Visible"}(de||(de={})),function(n){n[n.LTR=0]="LTR",n[n.RTL=1]="RTL"}(me||(me={})),function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"}(ge||(ge={})),function(n){n[n.File=0]="File",n[n.Module=1]="Module",n[n.Namespace=2]="Namespace",n[n.Package=3]="Package",n[n.Class=4]="Class",n[n.Method=5]="Method",n[n.Property=6]="Property",n[n.Field=7]="Field",n[n.Constructor=8]="Constructor",n[n.Enum=9]="Enum",n[n.Interface=10]="Interface",n[n.Function=11]="Function",n[n.Variable=12]="Variable",n[n.Constant=13]="Constant",n[n.String=14]="String",n[n.Number=15]="Number",n[n.Boolean=16]="Boolean",n[n.Array=17]="Array",n[n.Object=18]="Object",n[n.Key=19]="Key",n[n.Null=20]="Null",n[n.EnumMember=21]="EnumMember",n[n.Struct=22]="Struct",n[n.Event=23]="Event",n[n.Operator=24]="Operator",n[n.TypeParameter=25]="TypeParameter"}(pe||(pe={})),function(n){n[n.Deprecated=1]="Deprecated"}(ve||(ve={})),function(n){n[n.Hidden=0]="Hidden",n[n.Blink=1]="Blink",n[n.Smooth=2]="Smooth",n[n.Phase=3]="Phase",n[n.Expand=4]="Expand",n[n.Solid=5]="Solid"}(ye||(ye={})),function(n){n[n.Line=1]="Line",n[n.Block=2]="Block",n[n.Underline=3]="Underline",n[n.LineThin=4]="LineThin",n[n.BlockOutline=5]="BlockOutline",n[n.UnderlineThin=6]="UnderlineThin"}(be||(be={})),function(n){n[n.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",n[n.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",n[n.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",n[n.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"}(_e||(_e={})),function(n){n[n.None=0]="None",n[n.Same=1]="Same",n[n.Indent=2]="Indent",n[n.DeepIndent=3]="DeepIndent"}(Se||(Se={}));class standaloneBase_KeyMod{static chord(n,i){return function KeyChord(n,i){return(n|(65535&i)<<16>>>0)>>>0}(n,i)}}standaloneBase_KeyMod.CtrlCmd=2048,standaloneBase_KeyMod.Shift=1024,standaloneBase_KeyMod.Alt=512,standaloneBase_KeyMod.WinCtrl=256;var __awaiter=function(n,i,o,s){return new(o||(o=Promise))((function(a,l){function fulfilled(n){try{step(s.next(n))}catch(n){l(n)}}function rejected(n){try{step(s.throw(n))}catch(n){l(n)}}function step(n){n.done?a(n.value):function adopt(n){return n instanceof o?n:new o((function(i){i(n)}))}(n.value).then(fulfilled,rejected)}step((s=s.apply(n,i||[])).next())}))};class editorSimpleWorker_MirrorModel extends class mirrorTextModel_MirrorTextModel{constructor(n,i,o,s){this._uri=n,this._lines=i,this._eol=o,this._versionId=s,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(n){n.eol&&n.eol!==this._eol&&(this._eol=n.eol,this._lineStarts=null);const i=n.changes;for(const n of i)this._acceptDeleteRange(n.range),this._acceptInsertText(new Position(n.range.startLineNumber,n.range.startColumn),n.text);this._versionId=n.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const n=this._eol.length,i=this._lines.length,o=new Uint32Array(i);for(let s=0;s<i;s++)o[s]=this._lines[s].length+n;this._lineStarts=new prefixSumComputer_PrefixSumComputer(o)}}_setLineText(n,i){this._lines[n]=i,this._lineStarts&&this._lineStarts.changeValue(n,this._lines[n].length+this._eol.length)}_acceptDeleteRange(n){if(n.startLineNumber!==n.endLineNumber)this._setLineText(n.startLineNumber-1,this._lines[n.startLineNumber-1].substring(0,n.startColumn-1)+this._lines[n.endLineNumber-1].substring(n.endColumn-1)),this._lines.splice(n.startLineNumber,n.endLineNumber-n.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(n.startLineNumber,n.endLineNumber-n.startLineNumber);else{if(n.startColumn===n.endColumn)return;this._setLineText(n.startLineNumber-1,this._lines[n.startLineNumber-1].substring(0,n.startColumn-1)+this._lines[n.startLineNumber-1].substring(n.endColumn-1))}}_acceptInsertText(n,i){if(0===i.length)return;let o=function splitLines(n){return n.split(/\r\n|\r|\n/)}(i);if(1===o.length)return void this._setLineText(n.lineNumber-1,this._lines[n.lineNumber-1].substring(0,n.column-1)+o[0]+this._lines[n.lineNumber-1].substring(n.column-1));o[o.length-1]+=this._lines[n.lineNumber-1].substring(n.column-1),this._setLineText(n.lineNumber-1,this._lines[n.lineNumber-1].substring(0,n.column-1)+o[0]);let s=new Uint32Array(o.length-1);for(let i=1;i<o.length;i++)this._lines.splice(n.lineNumber+i-1,0,o[i]),s[i-1]=o[i].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(n.lineNumber,s)}}{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(n){return this._lines[n-1]}getWordAtPosition(n,i){let o=function getWordAtText(n,i,o,s,a=T){if(o.length>a.maxLen){let l=n-a.maxLen/2;return l<0?l=0:s+=l,getWordAtText(n,i,o=o.substring(l,n+a.maxLen/2),s,a)}const l=Date.now(),u=n-1-s;let c=-1,h=null;for(let n=1;!(Date.now()-l>=a.timeBudget);n++){const s=u-a.windowSize*n;i.lastIndex=Math.max(0,s);const l=_findRegexMatchEnclosingPosition(i,o,u,c);if(!l&&h)break;if(h=l,s<=0)break;c=s}if(h){let n={word:h[0],startColumn:s+1+h.index,endColumn:s+1+h.index+h[0].length};return i.lastIndex=0,n}return null}(n.column,function ensureValidWordDefinition(n){let i=E;if(n&&n instanceof RegExp)if(n.global)i=n;else{let o="g";n.ignoreCase&&(o+="i"),n.multiline&&(o+="m"),n.unicode&&(o+="u"),i=new RegExp(n.source,o)}return i.lastIndex=0,i}(i),this._lines[n.lineNumber-1],0);return o?new range_Range(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn):null}words(n){const i=this._lines,o=this._wordenize.bind(this);let s=0,a="",l=0,u=[];return{*[Symbol.iterator](){for(;;)if(l<u.length){const n=a.substring(u[l].start,u[l].end);l+=1,yield n}else{if(!(s<i.length))break;a=i[s],u=o(a,n),l=0,s+=1}}}}getLineWords(n,i){let o=this._lines[n-1],s=this._wordenize(o,i),a=[];for(const n of s)a.push({word:o.substring(n.start,n.end),startColumn:n.start+1,endColumn:n.end+1});return a}_wordenize(n,i){const o=[];let s;for(i.lastIndex=0;(s=i.exec(n))&&0!==s[0].length;)o.push({start:s.index,end:s.index+s[0].length});return o}getValueInRange(n){if((n=this._validateRange(n)).startLineNumber===n.endLineNumber)return this._lines[n.startLineNumber-1].substring(n.startColumn-1,n.endColumn-1);let i=this._eol,o=n.startLineNumber-1,s=n.endLineNumber-1,a=[];a.push(this._lines[o].substring(n.startColumn-1));for(let n=o+1;n<s;n++)a.push(this._lines[n]);return a.push(this._lines[s].substring(0,n.endColumn-1)),a.join(i)}offsetAt(n){return n=this._validatePosition(n),this._ensureLineStarts(),this._lineStarts.getPrefixSum(n.lineNumber-2)+(n.column-1)}positionAt(n){n=Math.floor(n),n=Math.max(0,n),this._ensureLineStarts();let i=this._lineStarts.getIndexOf(n),o=this._lines[i.index].length;return{lineNumber:1+i.index,column:1+Math.min(i.remainder,o)}}_validateRange(n){const i=this._validatePosition({lineNumber:n.startLineNumber,column:n.startColumn}),o=this._validatePosition({lineNumber:n.endLineNumber,column:n.endColumn});return i.lineNumber!==n.startLineNumber||i.column!==n.startColumn||o.lineNumber!==n.endLineNumber||o.column!==n.endColumn?{startLineNumber:i.lineNumber,startColumn:i.column,endLineNumber:o.lineNumber,endColumn:o.column}:n}_validatePosition(n){if(!Position.isIPosition(n))throw new Error("bad position");let{lineNumber:i,column:o}=n,s=!1;if(i<1)i=1,o=1,s=!0;else if(i>this._lines.length)i=this._lines.length,o=this._lines[i-1].length+1,s=!0;else{let n=this._lines[i-1].length+1;o<1?(o=1,s=!0):o>n&&(o=n,s=!0)}return s?{lineNumber:i,column:o}:n}}class editorSimpleWorker_EditorSimpleWorker{constructor(n,i){this._host=n,this._models=Object.create(null),this._foreignModuleFactory=i,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(n){return this._models[n]}_getModels(){let n=[];return Object.keys(this._models).forEach(i=>n.push(this._models[i])),n}acceptNewModel(n){this._models[n.url]=new editorSimpleWorker_MirrorModel(uri_URI.parse(n.url),n.lines,n.EOL,n.versionId)}acceptModelChanged(n,i){if(!this._models[n])return;this._models[n].onEvents(i)}acceptRemovedModel(n){this._models[n]&&delete this._models[n]}computeDiff(n,i,o,s){return __awaiter(this,void 0,void 0,(function*(){const a=this._getModel(n),l=this._getModel(i);if(!a||!l)return null;const u=a.getLinesContent(),c=l.getLinesContent(),h=new DiffComputer(u,c,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:o,shouldMakePrettyDiff:!0,maxComputationTime:s}).computeDiff(),f=!(h.changes.length>0)&&this._modelsAreIdentical(a,l);return{quitEarly:h.quitEarly,identical:f,changes:h.changes}}))}_modelsAreIdentical(n,i){const o=n.getLineCount();if(o!==i.getLineCount())return!1;for(let s=1;s<=o;s++){if(n.getLineContent(s)!==i.getLineContent(s))return!1}return!0}computeMoreMinimalEdits(n,i){return __awaiter(this,void 0,void 0,(function*(){const o=this._getModel(n);if(!o)return i;const s=[];let a=void 0;i=i.slice(0).sort((n,i)=>{if(n.range&&i.range)return range_Range.compareRangesUsingStarts(n.range,i.range);return(n.range?0:1)-(i.range?0:1)});for(let{range:n,text:l,eol:u}of i){if("number"==typeof u&&(a=u),range_Range.isEmpty(n)&&!l)continue;const i=o.getValueInRange(n);if(l=l.replace(/\r\n|\n|\r/g,o.eol),i===l)continue;if(Math.max(l.length,i.length)>editorSimpleWorker_EditorSimpleWorker._diffLimit){s.push({range:n,text:l});continue}const c=stringDiff(i,l,!1),h=o.offsetAt(range_Range.lift(n).getStartPosition());for(const n of c){const i=o.positionAt(h+n.originalStart),a=o.positionAt(h+n.originalStart+n.originalLength),u={text:l.substr(n.modifiedStart,n.modifiedLength),range:{startLineNumber:i.lineNumber,startColumn:i.column,endLineNumber:a.lineNumber,endColumn:a.column}};o.getValueInRange(u.range)!==u.text&&s.push(u)}}return"number"==typeof a&&s.push({eol:a,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}))}computeLinks(n){return __awaiter(this,void 0,void 0,(function*(){let i=this._getModel(n);return i?function computeLinks(n){return n&&"function"==typeof n.getLineCount&&"function"==typeof n.getLineContent?LinkComputer.computeLinks(n):[]}(i):null}))}textualSuggest(n,i,o,s){return __awaiter(this,void 0,void 0,(function*(){const a=new stopwatch_StopWatch(!0),l=new RegExp(o,s),u=new Set;e:for(let o of n){const n=this._getModel(o);if(n)for(let o of n.words(l))if(o!==i&&isNaN(Number(o))&&(u.add(o),u.size>editorSimpleWorker_EditorSimpleWorker._suggestionsLimit))break e}return{words:Array.from(u),duration:a.elapsed()}}))}computeWordRanges(n,i,o,s){return __awaiter(this,void 0,void 0,(function*(){let a=this._getModel(n);if(!a)return Object.create(null);const l=new RegExp(o,s),u=Object.create(null);for(let n=i.startLineNumber;n<i.endLineNumber;n++){let i=a.getLineWords(n,l);for(const o of i){if(!isNaN(Number(o.word)))continue;let i=u[o.word];i||(i=[],u[o.word]=i),i.push({startLineNumber:n,startColumn:o.startColumn,endLineNumber:n,endColumn:o.endColumn})}}return u}))}navigateValueSet(n,i,o,s,a){return __awaiter(this,void 0,void 0,(function*(){let l=this._getModel(n);if(!l)return null;let u=new RegExp(s,a);i.startColumn===i.endColumn&&(i={startLineNumber:i.startLineNumber,startColumn:i.startColumn,endLineNumber:i.endLineNumber,endColumn:i.endColumn+1});let c=l.getValueInRange(i),h=l.getWordAtPosition({lineNumber:i.startLineNumber,column:i.startColumn},u);if(!h)return null;let f=l.getValueInRange(h);return BasicInplaceReplace.INSTANCE.navigateValueSet(i,c,h,f,o)}))}loadForeignModule(n,i,o){let s={host:createProxyObject(o,(n,i)=>this._host.fhr(n,i)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(s,i),Promise.resolve(getAllMethodNames(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(n,i){if(!this._foreignModule||"function"!=typeof this._foreignModule[n])return Promise.reject(new Error("Missing requestHandler or method: "+n));try{return Promise.resolve(this._foreignModule[n].apply(this._foreignModule,i))}catch(n){return Promise.reject(n)}}}editorSimpleWorker_EditorSimpleWorker._diffLimit=1e5,editorSimpleWorker_EditorSimpleWorker._suggestionsLimit=1e4,"function"==typeof importScripts&&(u.a.monaco=function createMonacoBaseAPI(){return{editor:void 0,languages:void 0,CancellationTokenSource:CancellationTokenSource,Emitter:event_Emitter,KeyCode:re,KeyMod:standaloneBase_KeyMod,Position:Position,Range:range_Range,Selection:selection_Selection,SelectionDirection:me,MarkerSeverity:ie,MarkerTag:oe,Uri:uri_URI,Token:Token}}());let Ce=!1;function initialize(n){if(Ce)return;Ce=!0;const i=new simpleWorker_SimpleWorkerServer(n=>{self.postMessage(n)},i=>new editorSimpleWorker_EditorSimpleWorker(i,n));self.onmessage=n=>{i.onmessage(n.data)}}self.onmessage=n=>{Ce||initialize(null)};var Ne=o(6);self.onmessage=function(){initialize((function(n,i){return new Ne.a(n,i)}))}}]); |