(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{"+3Gp":function(Mt,F,e){"use strict";e.d(F,"a",function(){return K}),e.d(F,"b",function(){return D});var T=e("MNsG"),pe=e("Yr1X"),J=function(){var U=function(j,h){return U=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,O){b.__proto__=O}||function(b,O){for(var m in O)O.hasOwnProperty(m)&&(b[m]=O[m])},U(j,h)};return function(j,h){U(j,h);function b(){this.constructor=j}j.prototype=h===null?Object.create(h):(b.prototype=h.prototype,new b)}}(),I=T.e?1.5:1.35,H=8,K=function(){function U(j){this.zoomLevel=j.zoomLevel,this.fontFamily=String(j.fontFamily),this.fontWeight=String(j.fontWeight),this.fontSize=j.fontSize,this.fontFeatureSettings=j.fontFeatureSettings,this.lineHeight=j.lineHeight|0,this.letterSpacing=j.letterSpacing}return U.createFromValidatedSettings=function(j,h,b){var O=j.get(33),m=j.get(37),C=j.get(36),w=j.get(35),v=j.get(49),p=j.get(46);return U._create(O,m,C,w,v,p,h,b)},U._create=function(j,h,b,O,m,C,w,v){m===0?m=Math.round(I*b):mU.getLineMinColumn(j)?h=h-I.G(U.getLineContent(j),h-1):j>1&&(j=j-1,h=U.getLineMaxColumn(j)),new pe.a(j,h)},D.left=function(U,j,h,b){var O=D.leftPosition(j,h,b);return new H(O.lineNumber,O.column,0)},D.moveLeft=function(U,j,h,b,O){var m,C;if(h.hasSelection()&&!b)m=h.selection.startLineNumber,C=h.selection.startColumn;else{var w=D.left(U,j,h.position.lineNumber,h.position.column-(O-1));m=w.lineNumber,C=w.column}return h.move(b,m,C,0)},D.rightPosition=function(U,j,h){return hv?(h=v,C?b=j.getLineMaxColumn(h):b=Math.min(j.getLineMaxColumn(h),b)):b=T.a.columnFromVisibleColumn2(U,j,h,w),O=w-T.a.visibleColumnFromColumn(j.getLineContent(h),b,U.tabSize),new H(h,b,O)},D.moveDown=function(U,j,h,b,O){var m,C;h.hasSelection()&&!b?(m=h.selection.endLineNumber,C=h.selection.endColumn):(m=h.position.lineNumber,C=h.position.column);var w=D.down(U,j,m,C,h.leftoverVisibleColumns,O,!0);return h.move(b,w.lineNumber,w.column,w.leftoverVisibleColumns)},D.translateDown=function(U,j,h){var b=h.selection,O=D.down(U,j,b.selectionStartLineNumber,b.selectionStartColumn,h.selectionStartLeftoverVisibleColumns,1,!1),m=D.down(U,j,b.positionLineNumber,b.positionColumn,h.leftoverVisibleColumns,1,!1);return new T.f(new J.a(O.lineNumber,O.column,O.lineNumber,O.column),O.leftoverVisibleColumns,new pe.a(m.lineNumber,m.column),m.leftoverVisibleColumns)},D.up=function(U,j,h,b,O,m,C){var w=T.a.visibleColumnFromColumn(j.getLineContent(h),b,U.tabSize)+O;return h=h-m,h<1?(h=1,C?b=j.getLineMinColumn(h):b=Math.min(j.getLineMaxColumn(h),b)):b=T.a.columnFromVisibleColumn2(U,j,h,w),O=w-T.a.visibleColumnFromColumn(j.getLineContent(h),b,U.tabSize),new H(h,b,O)},D.moveUp=function(U,j,h,b,O){var m,C;h.hasSelection()&&!b?(m=h.selection.startLineNumber,C=h.selection.startColumn):(m=h.position.lineNumber,C=h.position.column);var w=D.up(U,j,m,C,h.leftoverVisibleColumns,O,!0);return h.move(b,w.lineNumber,w.column,w.leftoverVisibleColumns)},D.translateUp=function(U,j,h){var b=h.selection,O=D.up(U,j,b.selectionStartLineNumber,b.selectionStartColumn,h.selectionStartLeftoverVisibleColumns,1,!1),m=D.up(U,j,b.positionLineNumber,b.positionColumn,h.leftoverVisibleColumns,1,!1);return new T.f(new J.a(O.lineNumber,O.column,O.lineNumber,O.column),O.leftoverVisibleColumns,new pe.a(m.lineNumber,m.column),m.leftoverVisibleColumns)},D.moveToBeginningOfLine=function(U,j,h,b){var O=h.position.lineNumber,m=j.getLineMinColumn(O),C=j.getLineFirstNonWhitespaceColumn(O)||m,w,v=h.position.column;return v===C?w=m:w=C,h.move(b,O,w,0)},D.moveToEndOfLine=function(U,j,h,b){var O=h.position.lineNumber,m=j.getLineMaxColumn(O);return h.move(b,O,m,0)},D.moveToBeginningOfBuffer=function(U,j,h,b){return h.move(b,1,1,0)},D.moveToEndOfBuffer=function(U,j,h,b){var O=j.getLineCount(),m=j.getLineMaxColumn(O);return h.move(b,O,m,0)},D}()},"+a1H":function(Mt,F,e){"use strict";e.r(F);var T=e("+hIS");Object(T.a)({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars"],mimetypes:["text/x-handlebars-template"],loader:function(){return e.e(305).then(e.bind(null,"O3xE"))}})},"+hIS":function(Mt,F,e){"use strict";e.d(F,"a",function(){return K});var T=typeof monaco=="undefined"?self.monaco:monaco,pe={},J={},I=function(){function D(U){var j=this;this._languageId=U,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise(function(h,b){j._lazyLoadPromiseResolve=h,j._lazyLoadPromiseReject=b})}return D.getOrCreate=function(U){return J[U]||(J[U]=new D(U)),J[U]},D.prototype.whenLoaded=function(){return this._lazyLoadPromise},D.prototype.load=function(){var U=this;return this._loadingTriggered||(this._loadingTriggered=!0,pe[this._languageId].loader().then(function(j){return U._lazyLoadPromiseResolve(j)},function(j){return U._lazyLoadPromiseReject(j)})),this._lazyLoadPromise},D}();function H(D){return I.getOrCreate(D).load()}function K(D){var U=D.id;pe[U]=D,T.languages.register(D);var j=I.getOrCreate(U);T.languages.setMonarchTokensProvider(U,j.whenLoaded().then(function(h){return h.language})),T.languages.onLanguage(U,function(){j.load().then(function(h){T.languages.setLanguageConfiguration(U,h.conf)})})}},"/RFl":function(Mt,F,e){"use strict";e.r(F),e.d(F,"DragAndDropController",function(){return O});var T=e("OhnE"),pe=e("pmY6"),J=e("MNsG"),I=e("sswD"),H=e("cGHE"),K=e("aokT"),D=e("gCVg"),U=function(){function m(C,w,v){this.selection=C,this.targetPosition=w,this.copy=v,this.targetSelection=null}return m.prototype.getEditOperations=function(C,w){var v=C.getValueInRange(this.selection);if(this.copy||w.addEditOperation(this.selection,null),w.addEditOperation(new K.a(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),v),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new D.a(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new D.a(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumberUe?Ue:Re},ye.float=function(Re,Le){if(typeof Re=="number")return Re;if(typeof Re=="undefined")return Le;var Ue=parseFloat(Re);return isNaN(Ue)?Le:Ue},ye.prototype.validate=function(Re){return this.validationFn(ye.float(Re,this.defaultValue))},ye}(b),w=function(se){I(ye,se);function ye(Re,Le,Ue,Je){Je===void 0&&(Je=void 0);var nt=this;return typeof Je!="undefined"&&(Je.type="string",Je.default=Ue),nt=se.call(this,Re,Le,Ue,Je)||this,nt}return ye.string=function(Re,Le){return typeof Re!="string"?Le:Re},ye.prototype.validate=function(Re){return ye.string(Re,this.defaultValue)},ye}(b),v=function(se){I(ye,se);function ye(Re,Le,Ue,Je,nt){nt===void 0&&(nt=void 0);var vt=this;return typeof nt!="undefined"&&(nt.type="string",nt.enum=Je,nt.default=Ue),vt=se.call(this,Re,Le,Ue,nt)||this,vt._allowedValues=Je,vt}return ye.stringSet=function(Re,Le,Ue){return typeof Re!="string"||Ue.indexOf(Re)===-1?Le:Re},ye.prototype.validate=function(Re){return ye.stringSet(Re,this.defaultValue,this._allowedValues)},ye}(b),p=function(se){I(ye,se);function ye(Re,Le,Ue,Je,nt,vt,Rt){Rt===void 0&&(Rt=void 0);var Ot=this;return typeof Rt!="undefined"&&(Rt.type="string",Rt.enum=nt,Rt.default=Je),Ot=se.call(this,Re,Le,Ue,Rt)||this,Ot._allowedValues=nt,Ot._convert=vt,Ot}return ye.prototype.validate=function(Re){return typeof Re!="string"?this.defaultValue:this._allowedValues.indexOf(Re)===-1?this.defaultValue:this._convert(Re)},ye}(j);function d(se){switch(se){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}var c=function(se){I(ye,se);function ye(){return se.call(this,2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[T.a("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),T.a("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader."),T.a("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:T.a("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers.")})||this}return ye.prototype.validate=function(Re){switch(Re){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue},ye.prototype.compute=function(Re,Le,Ue){return Ue===0?Re.accessibilitySupport:Ue},ye}(j),u=function(se){I(ye,se);function ye(){var Re=this,Le={insertSpace:!0};return Re=se.call(this,13,"comments",Le,{"editor.comments.insertSpace":{type:"boolean",default:Le.insertSpace,description:T.a("comments.insertSpace","Controls whether a space character is inserted when commenting.")}})||this,Re}return ye.prototype.validate=function(Re){if(typeof Re!="object")return this.defaultValue;var Le=Re;return{insertSpace:O.boolean(Le.insertSpace,this.defaultValue.insertSpace)}},ye}(j);function f(se){switch(se){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var E;(function(se){se[se.Line=1]="Line",se[se.Block=2]="Block",se[se.Underline=3]="Underline",se[se.LineThin=4]="LineThin",se[se.BlockOutline=5]="BlockOutline",se[se.UnderlineThin=6]="UnderlineThin"})(E||(E={}));function L(se){switch(se){case"line":return E.Line;case"block":return E.Block;case"underline":return E.Underline;case"line-thin":return E.LineThin;case"block-outline":return E.BlockOutline;case"underline-thin":return E.UnderlineThin}}var R=function(se){I(ye,se);function ye(){return se.call(this,104,[55,26])||this}return ye.prototype.compute=function(Re,Le,Ue){var Je="monaco-editor";return Le.get(26)&&(Je+=" "+Le.get(26)),Re.extraEditorClassName&&(Je+=" "+Re.extraEditorClassName),Le.get(55)==="default"?Je+=" mouse-default":Le.get(55)==="copy"&&(Je+=" mouse-copy"),Le.get(85)&&(Je+=" showUnused"),Je},ye}(h),P=function(se){I(ye,se);function ye(){return se.call(this,25,"emptySelectionClipboard",!0,{description:T.a("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})||this}return ye.prototype.compute=function(Re,Le,Ue){return Ue&&Re.emptySelectionClipboard},ye}(O),x=function(se){I(ye,se);function ye(){var Re=this,Le={seedSearchStringFromSelection:!0,autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0};return Re=se.call(this,28,"find",Le,{"editor.find.seedSearchStringFromSelection":{type:"boolean",default:Le.seedSearchStringFromSelection,description:T.a("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:Le.autoFindInSelection,enumDescriptions:[T.a("editor.find.autoFindInSelection.never","Never turn on Find in selection automatically (default)"),T.a("editor.find.autoFindInSelection.always","Always turn on Find in selection automatically"),T.a("editor.find.autoFindInSelection.multiline","Turn on Find in selection automatically when multiple lines of content are selected.")],description:T.a("find.autoFindInSelection","Controls whether the find operation is carried out on selected text or the entire file in the editor.")},"editor.find.globalFindClipboard":{type:"boolean",default:Le.globalFindClipboard,description:T.a("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:pe.e},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:Le.addExtraSpaceOnTop,description:T.a("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")}})||this,Re}return ye.prototype.validate=function(Re){if(typeof Re!="object")return this.defaultValue;var Le=Re;return{seedSearchStringFromSelection:O.boolean(Le.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection),autoFindInSelection:typeof Re.autoFindInSelection=="boolean"?Re.autoFindInSelection?"always":"never":v.stringSet(Le.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:O.boolean(Le.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:O.boolean(Le.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop)}},ye}(j),Q=function(se){I(ye,se);function ye(){return se.call(this,35,"fontLigatures",ye.OFF,{anyOf:[{type:"boolean",description:T.a("fontLigatures","Enables/Disables font ligatures.")},{type:"string",description:T.a("fontFeatureSettings","Explicit font-feature-settings.")}],description:T.a("fontLigaturesGeneral","Configures font ligatures."),default:!1})||this}return ye.prototype.validate=function(Re){return typeof Re=="undefined"?this.defaultValue:typeof Re=="string"?Re==="false"?ye.OFF:Re==="true"?ye.ON:Re:Boolean(Re)?ye.ON:ye.OFF},ye.OFF='"liga" off, "calt" off',ye.ON='"liga" on, "calt" on',ye}(j),V=function(se){I(ye,se);function ye(){return se.call(this,34)||this}return ye.prototype.compute=function(Re,Le,Ue){return Re.fontInfo},ye}(h),W=function(se){I(ye,se);function ye(){return se.call(this,36,"fontSize",fe.fontSize,{type:"number",minimum:6,maximum:100,default:fe.fontSize,description:T.a("fontSize","Controls the font size in pixels.")})||this}return ye.prototype.validate=function(Re){var Le=C.float(Re,this.defaultValue);return Le===0?fe.fontSize:C.clamp(Le,6,100)},ye.prototype.compute=function(Re,Le,Ue){return Re.fontInfo.fontSize},ye}(b),B=function(se){I(ye,se);function ye(){var Re=this,Le={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},Ue={type:"string",enum:["peek","gotoAndPeek","goto"],default:Le.multiple,enumDescriptions:[T.a("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),T.a("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),T.a("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]};return Re=se.call(this,41,"gotoLocation",Le,{"editor.gotoLocation.multiple":{deprecationMessage:T.a("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":H({description:T.a("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},Ue),"editor.gotoLocation.multipleTypeDefinitions":H({description:T.a("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},Ue),"editor.gotoLocation.multipleDeclarations":H({description:T.a("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},Ue),"editor.gotoLocation.multipleImplementations":H({description:T.a("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},Ue),"editor.gotoLocation.multipleReferences":H({description:T.a("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},Ue),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:Le.alternativeDefinitionCommand,description:T.a("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:Le.alternativeTypeDefinitionCommand,description:T.a("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:Le.alternativeDeclarationCommand,description:T.a("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:Le.alternativeImplementationCommand,description:T.a("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:Le.alternativeReferenceCommand,description:T.a("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})||this,Re}return ye.prototype.validate=function(Re){var Le,Ue,Je,nt,vt;if(typeof Re!="object")return this.defaultValue;var Rt=Re;return{multiple:v.stringSet(Rt.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(Le=Rt.multipleDefinitions)!==null&&Le!==void 0?Le:v.stringSet(Rt.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(Ue=Rt.multipleTypeDefinitions)!==null&&Ue!==void 0?Ue:v.stringSet(Rt.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(Je=Rt.multipleDeclarations)!==null&&Je!==void 0?Je:v.stringSet(Rt.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(nt=Rt.multipleImplementations)!==null&&nt!==void 0?nt:v.stringSet(Rt.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(vt=Rt.multipleReferences)!==null&&vt!==void 0?vt:v.stringSet(Rt.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:w.string(Rt.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:w.string(Rt.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:w.string(Rt.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:w.string(Rt.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:w.string(Rt.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}},ye}(j),ae=function(se){I(ye,se);function ye(){var Re=this,Le={enabled:!0,delay:300,sticky:!0};return Re=se.call(this,44,"hover",Le,{"editor.hover.enabled":{type:"boolean",default:Le.enabled,description:T.a("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:Le.delay,description:T.a("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:Le.sticky,description:T.a("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")}})||this,Re}return ye.prototype.validate=function(Re){if(typeof Re!="object")return this.defaultValue;var Le=Re;return{enabled:O.boolean(Le.enabled,this.defaultValue.enabled),delay:m.clampedInt(Le.delay,this.defaultValue.delay,0,1e4),sticky:O.boolean(Le.sticky,this.defaultValue.sticky)}},ye}(j),we=function(se){I(ye,se);function ye(){return se.call(this,107,[40,48,30,54,78,50])||this}return ye.prototype.compute=function(Re,Le,Ue){return ye.computeLayout(Le,{outerWidth:Re.outerWidth,outerHeight:Re.outerHeight,lineHeight:Re.fontInfo.lineHeight,lineNumbersDigitCount:Re.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:Re.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:Re.fontInfo.maxDigitWidth,pixelRatio:Re.pixelRatio})},ye.computeLayout=function(Re,Le){var Ue=Le.outerWidth|0,Je=Le.outerHeight|0,nt=Le.lineHeight|0,vt=Le.lineNumbersDigitCount|0,Rt=Le.typicalHalfwidthCharacterWidth,Ot=Le.maxDigitWidth,Kt=Le.pixelRatio,ao=Re.get(40),lo=Re.get(50).renderType!==0,so=Re.get(51)|0,jt=Re.get(54),pt=jt.enabled,gt=jt.side,Tt=jt.renderCharacters,it=Kt>=2?Math.round(jt.scale*2):jt.scale,et=jt.maxColumn|0,ut=Re.get(78),Ct=ut.verticalScrollbarSize|0,ht=ut.verticalHasArrows,Et=ut.arrowSize|0,Yt=ut.horizontalScrollbarSize|0,Nt=Re.get(48),bt=Re.get(30),$e;if(typeof Nt=="string"&&/^\d+(\.\d+)?ch$/.test(Nt)){var Ye=parseFloat(Nt.substr(0,Nt.length-2));$e=m.clampedInt(Ye*Rt,0,0,1e3)}else $e=m.clampedInt(Nt,0,0,1e3);bt&&($e+=16);var Ve=0;if(lo){var ze=Math.max(vt,so);Ve=Math.round(ze*Ot)}var me=0;ao&&(me=nt);var G=0,oe=G+me,Y=oe+Ve,ie=Y+$e,je=Ue-me-Ve-$e,dt,Dt,Qt,to;if(!pt)Dt=0,Qt=0,dt=0,to=je;else{var fo=it/Kt;dt=Tt?1:2,Qt=Math.max(0,Math.floor((je-Ct-2)*fo/(Rt+fo)))+K;var ho=Qt/fo;ho>et&&(Qt=Math.floor(et*fo)),to=je-Qt,gt==="left"?(Dt=0,G+=Qt,oe+=Qt,Y+=Qt,ie+=Qt):Dt=Ue-Qt-Ct}var wo=Math.max(1,Math.floor((to-Ct-2)/Rt)),Oo=ht?Et:0;return{width:Ue,height:Je,glyphMarginLeft:G,glyphMarginWidth:me,lineNumbersLeft:oe,lineNumbersWidth:Ve,decorationsLeft:Y,decorationsWidth:$e,contentLeft:ie,contentWidth:to,renderMinimap:dt,minimapLeft:Dt,minimapWidth:Qt,viewportColumn:wo,verticalScrollbarWidth:Ct,horizontalScrollbarHeight:Yt,overviewRuler:{top:Oo,width:Ct,height:Je-2*Oo,right:0}}},ye}(h),Me=function(se){I(ye,se);function ye(){var Re=this,Le={enabled:!0};return Re=se.call(this,47,"lightbulb",Le,{"editor.lightbulb.enabled":{type:"boolean",default:Le.enabled,description:T.a("codeActions","Enables the code action lightbulb in the editor.")}})||this,Re}return ye.prototype.validate=function(Re){if(typeof Re!="object")return this.defaultValue;var Le=Re;return{enabled:O.boolean(Le.enabled,this.defaultValue.enabled)}},ye}(j),Pe=function(se){I(ye,se);function ye(){return se.call(this,49,"lineHeight",fe.lineHeight,0,150,{description:T.a("lineHeight","Controls the line height. Use 0 to compute the line height from the font size.")})||this}return ye.prototype.compute=function(Re,Le,Ue){return Re.fontInfo.lineHeight},ye}(m),Be=function(se){I(ye,se);function ye(){var Re=this,Le={enabled:!0,side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};return Re=se.call(this,54,"minimap",Le,{"editor.minimap.enabled":{type:"boolean",default:Le.enabled,description:T.a("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:Le.side,description:T.a("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:Le.showSlider,description:T.a("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:Le.scale,minimum:1,maximum:3,description:T.a("minimap.scale","Scale of content drawn in the minimap.")},"editor.minimap.renderCharacters":{type:"boolean",default:Le.renderCharacters,description:T.a("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:Le.maxColumn,description:T.a("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})||this,Re}return ye.prototype.validate=function(Re){if(typeof Re!="object")return this.defaultValue;var Le=Re;return{enabled:O.boolean(Le.enabled,this.defaultValue.enabled),side:v.stringSet(Le.side,this.defaultValue.side,["right","left"]),showSlider:v.stringSet(Le.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:O.boolean(Le.renderCharacters,this.defaultValue.renderCharacters),scale:m.clampedInt(Le.scale,1,1,3),maxColumn:m.clampedInt(Le.maxColumn,this.defaultValue.maxColumn,1,1e4)}},ye}(j);function Ke(se){return se==="ctrlCmd"?pe.e?"metaKey":"ctrlKey":"altKey"}var Fe=function(se){I(ye,se);function ye(){var Re=this,Le={enabled:!0,cycle:!1};return Re=se.call(this,64,"parameterHints",Le,{"editor.parameterHints.enabled":{type:"boolean",default:Le.enabled,description:T.a("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:Le.cycle,description:T.a("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})||this,Re}return ye.prototype.validate=function(Re){if(typeof Re!="object")return this.defaultValue;var Le=Re;return{enabled:O.boolean(Le.enabled,this.defaultValue.enabled),cycle:O.boolean(Le.cycle,this.defaultValue.cycle)}},ye}(j),re=function(se){I(ye,se);function ye(){return se.call(this,105)||this}return ye.prototype.compute=function(Re,Le,Ue){return Re.pixelRatio},ye}(h),ee=function(se){I(ye,se);function ye(){var Re=this,Le={other:!0,comments:!1,strings:!1};return Re=se.call(this,66,"quickSuggestions",Le,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:Le.strings,description:T.a("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{type:"boolean",default:Le.comments,description:T.a("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{type:"boolean",default:Le.other,description:T.a("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}}}],default:Le,description:T.a("quickSuggestions","Controls whether suggestions should automatically show up while typing.")})||this,Re.defaultValue=Le,Re}return ye.prototype.validate=function(Re){if(typeof Re=="boolean")return Re;if(typeof Re=="object"){var Le=Re,Ue={other:O.boolean(Le.other,this.defaultValue.other),comments:O.boolean(Le.comments,this.defaultValue.comments),strings:O.boolean(Le.strings,this.defaultValue.strings)};return Ue.other&&Ue.comments&&Ue.strings?!0:!Ue.other&&!Ue.comments&&!Ue.strings?!1:Ue}return this.defaultValue},ye}(j),ne=function(se){I(ye,se);function ye(){return se.call(this,50,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[T.a("lineNumbers.off","Line numbers are not rendered."),T.a("lineNumbers.on","Line numbers are rendered as absolute number."),T.a("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),T.a("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:T.a("lineNumbers","Controls the display of line numbers.")})||this}return ye.prototype.validate=function(Re){var Le=this.defaultValue.renderType,Ue=this.defaultValue.renderFn;return typeof Re!="undefined"&&(typeof Re=="function"?(Le=4,Ue=Re):Re==="interval"?Le=3:Re==="relative"?Le=2:Re==="on"?Le=1:Le=0),{renderType:Le,renderFn:Ue}},ye}(j);function q(se){var ye=se.get(73);return ye==="editable"?se.get(68):!(ye==="on")}var le=function(se){I(ye,se);function ye(){var Re=this,Le=[];return Re=se.call(this,77,"rulers",Le,{type:"array",items:{type:"number"},default:Le,description:T.a("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})||this,Re}return ye.prototype.validate=function(Re){if(Array.isArray(Re)){for(var Le=[],Ue=0,Je=Re;Ue