/*!--------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/(function(){var ae=["exports","require","vs/base/common/lifecycle","vs/nls","vs/nls!vs/workbench/workbench.desktop.main","vs/platform/instantiation/common/instantiation","vs/base/common/event","vs/platform/contextkey/common/contextkey","vs/platform/configuration/common/configuration","vs/base/common/uri","vs/base/browser/dom","vs/base/common/async","vs/platform/theme/common/themeService","vs/base/common/types","vs/base/common/platform","vs/platform/actions/common/actions","vs/base/common/arrays","vs/platform/registry/common/platform","vs/base/common/resources","vs/platform/files/common/files","vs/editor/common/core/range","vs/base/common/errors","vs/base/common/network","vs/platform/storage/common/storage","vs/workbench/services/editor/common/editorService","vs/platform/log/common/log","vs/platform/notification/common/notification","vs/platform/telemetry/common/telemetry","vs/base/common/strings","vs/base/common/codicons","vs/css!vs/workbench/workbench.desktop.main","vs/platform/commands/common/commands","vs/base/common/cancellation","vs/platform/theme/common/colorRegistry","vs/platform/workspace/common/workspace","vs/platform/instantiation/common/extensions","vs/base/common/actions","vs/platform/contextview/browser/contextView","vs/platform/keybinding/common/keybinding","vs/workbench/services/extensions/common/extensions","vs/editor/browser/editorExtensions","vs/platform/opener/common/opener","vs/editor/common/languages/language","vs/workbench/common/editor","vs/workbench/common/contributions","vs/workbench/common/views","vs/platform/product/common/productService","vs/platform/dialogs/common/dialogs","vs/platform/quickinput/common/quickInput","vs/platform/label/common/label","vs/editor/common/core/position","vs/workbench/services/environment/common/environmentService","vs/base/common/objects","vs/base/common/path","vs/editor/common/services/model","vs/platform/configuration/common/configurationRegistry","vs/base/common/buffer","vs/platform/uriIdentity/common/uriIdentity","vs/workbench/services/editor/common/editorGroupsService","vs/editor/common/editorContextKeys","vs/base/common/map","vs/editor/common/services/languageFeatures","vs/editor/common/services/resolverService","vs/platform/theme/common/iconRegistry","vs/workbench/contrib/notebook/common/notebookCommon","vs/base/common/color","vs/platform/progress/common/progress","vs/workbench/api/common/extHost.protocol","vs/base/common/severity","vs/workbench/services/lifecycle/common/lifecycle","vs/platform/action/common/actionCommonCategories","vs/workbench/common/contextkeys","vs/base/common/uuid","vs/platform/theme/common/styler","vs/workbench/services/host/browser/host","vs/editor/browser/services/codeEditorService","vs/platform/list/browser/listService","vs/workbench/services/extensions/common/extHostCustomers","vs/workbench/services/textfile/common/textfiles","vs/base/browser/ui/actionbar/actionbar","vs/workbench/common/theme","vs/platform/environment/common/environment","vs/platform/extensionManagement/common/extensionManagement","vs/workbench/services/layout/browser/layoutService","vs/platform/actions/browser/menuEntryActionViewItem","vs/editor/common/core/selection","vs/base/browser/browser","vs/workbench/contrib/debug/common/debug","vs/base/common/iterator","vs/platform/native/electron-sandbox/native","vs/base/browser/keyboardEvent","vs/workbench/services/panecomposite/browser/panecomposite","vs/editor/common/languages","vs/platform/clipboard/common/clipboardService","vs/editor/common/model/textModel","vs/platform/userDataSync/common/userDataSync","vs/base/common/filters","vs/platform/instantiation/common/descriptors","vs/platform/keybinding/common/keybindingsRegistry","vs/base/common/keyCodes","vs/platform/extensionManagement/common/extensionManagementUtil","vs/workbench/contrib/notebook/browser/notebookBrowser","vs/platform/ipc/electron-sandbox/services","vs/platform/userDataProfile/common/userDataProfile","vs/workbench/services/remote/common/remoteAgentService","vs/editor/browser/editorBrowser","vs/workbench/services/preferences/common/preferences","vs/workbench/services/path/common/pathService","vs/base/common/hash","vs/workbench/contrib/terminal/browser/terminal","vs/base/browser/ui/aria/aria","vs/platform/accessibility/common/accessibility","vs/base/common/decorators","vs/base/common/htmlContent","vs/editor/common/services/textResourceConfiguration","vs/platform/extensions/common/extensions","vs/editor/common/model","vs/base/common/errorMessage","vs/platform/workspace/common/workspaceTrust","vs/workbench/contrib/extensions/common/extensions","vs/workbench/services/extensionManagement/common/extensionManagement","vs/base/browser/fastDomNode","vs/editor/common/languages/languageConfigurationRegistry","vs/base/common/json","vs/platform/markers/common/markers","vs/editor/common/languages/modesRegistry","vs/platform/theme/common/theme","vs/workbench/contrib/terminal/common/terminal","vs/workbench/services/environment/electron-sandbox/environmentService","vs/workbench/browser/parts/views/viewPane","vs/base/common/labels","vs/workbench/services/extensions/common/extensionsRegistry","vs/workbench/services/output/common/output","vs/base/browser/touch","vs/editor/common/config/editorOptions","vs/workbench/services/userDataProfile/common/userDataProfile","vs/workbench/services/workingCopy/common/workingCopyService","vs/base/browser/ui/actionbar/actionViewItems","vs/editor/common/core/editOperation","vs/base/browser/mouseEvent","vs/base/browser/ui/widget","vs/platform/contextkey/common/contextkeys","vs/workbench/contrib/notebook/common/notebookService","vs/base/browser/ui/iconLabel/iconLabels","vs/base/common/glob","vs/editor/browser/services/bulkEditService","vs/base/common/stopwatch","vs/base/browser/ui/scrollbar/scrollableElement","vs/platform/remote/common/remoteAuthorityResolver","vs/workbench/services/statusbar/browser/statusbar","vs/workbench/contrib/files/common/files","vs/platform/instantiation/common/serviceCollection","vs/workbench/contrib/notebook/common/notebookContextKeys","vs/workbench/browser/editor","vs/base/common/functional","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/platform/undoRedo/common/undoRedo","vs/workbench/services/filesConfiguration/common/filesConfigurationService","vs/base/common/linkedList","vs/base/common/observable","vs/base/common/mime","vs/platform/editor/common/editor","vs/workbench/contrib/notebook/common/notebookExecutionStateService","vs/workbench/browser/parts/views/viewPaneContainer","vs/base/common/extpath","vs/base/common/marshalling","vs/base/parts/sandbox/electron-sandbox/globals","vs/editor/common/core/editorColorRegistry","vs/editor/contrib/snippet/browser/snippetController2","vs/workbench/services/editor/common/editorResolverService","vs/workbench/services/workingCopy/common/workingCopyBackup","vs/base/common/assert","vs/platform/request/common/request","vs/editor/browser/widget/codeEditorWidget","vs/editor/contrib/peekView/browser/peekView","vs/workbench/contrib/notebook/browser/view/cellPart","vs/workbench/services/configuration/common/configuration","vs/workbench/common/editor/sideBySideEditorInput","vs/workbench/contrib/notebook/browser/controller/coreActions","vs/workbench/services/hover/browser/hover","vs/editor/browser/view/viewPart","vs/base/browser/dnd","vs/base/browser/ui/button/button","vs/base/parts/ipc/common/ipc","vs/editor/contrib/markdownRenderer/browser/markdownRenderer","vs/platform/terminal/common/terminal","vs/workbench/common/editor/editorInput","vs/workbench/common/memento","vs/workbench/browser/parts/editor/editorPane","vs/workbench/contrib/terminal/common/terminalContextKey","vs/workbench/services/activity/common/activity","vs/workbench/services/history/common/history","vs/workbench/contrib/debug/common/debugModel","vs/workbench/services/themes/common/workbenchThemeService","vs/base/common/numbers","vs/base/browser/event","vs/base/browser/ui/list/listWidget","vs/base/browser/ui/toggle/toggle","vs/platform/layout/browser/layoutService","vs/editor/common/services/getIconClasses","vs/platform/workspaces/common/workspaces","vs/workbench/contrib/debug/browser/debugIcons","vs/workbench/contrib/webview/browser/webview","vs/workbench/services/search/common/search","vs/workbench/browser/parts/editor/editorCommands","vs/workbench/browser/dnd","vs/base/common/lazy","vs/editor/contrib/snippet/browser/snippetParser","vs/base/common/date","vs/base/common/process","vs/base/common/iconLabels","vs/base/browser/ui/inputbox/inputBox","vs/editor/common/services/editorWorker","vs/platform/telemetry/common/telemetryUtils","vs/workbench/common/configuration","vs/workbench/contrib/notebook/browser/notebookIcons","vs/workbench/contrib/scm/common/scm","vs/workbench/services/configurationResolver/common/configurationResolver","vs/workbench/browser/labels","vs/base/common/stream","vs/base/common/ternarySearchTree","vs/base/browser/ui/splitview/splitview","vs/platform/quickinput/common/quickAccess","vs/platform/remote/common/remoteHosts","vs/editor/contrib/suggest/browser/suggest","vs/platform/tunnel/common/tunnel","vs/editor/browser/widget/embeddedCodeEditorWidget","vs/platform/workspace/common/virtualWorkspace","vs/workbench/contrib/notebook/common/notebookKernelService","vs/workbench/contrib/testing/common/testId","vs/workbench/common/editor/diffEditorInput","vs/workbench/contrib/files/browser/files","vs/workbench/services/workingCopy/common/workingCopyFileService","vs/workbench/services/extensions/common/extensionManifestPropertiesService","vs/base/common/keybindings","vs/editor/browser/config/domFontInfo","vs/editor/contrib/codeAction/common/types","vs/base/browser/canIUse","vs/base/browser/markdownRenderer","vs/base/browser/ui/iconLabel/iconLabel","vs/editor/common/cursorCommon","vs/base/common/performance","vs/editor/common/services/languageFeatureDebounce","vs/platform/window/common/window","vs/editor/contrib/suggest/browser/suggestController","vs/platform/actions/browser/toolbar","vs/workbench/contrib/debug/common/debugUtils","vs/workbench/contrib/testing/common/testResultService","vs/workbench/services/environment/browser/environmentService","vs/workbench/contrib/debug/browser/debugCommands","vs/base/browser/ui/highlightedlabel/highlightedLabel","vs/editor/common/core/cursorColumns","vs/platform/quickinput/browser/pickerQuickAccess","vs/platform/dnd/browser/dnd","vs/platform/opener/browser/link","vs/workbench/common/editor/editorModel","vs/workbench/contrib/logs/common/logConstants","vs/workbench/contrib/mergeEditor/browser/utils","vs/workbench/contrib/notebook/common/notebookEditorInput","vs/workbench/contrib/testing/common/testTypes","vs/workbench/services/authentication/common/authentication","vs/workbench/common/editor/textResourceEditorInput","vs/workbench/services/workingCopy/common/workingCopyEditorService","vs/base/browser/ui/toolbar/toolbar","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length","vs/platform/history/browser/contextScopedHistoryWidget","vs/editor/contrib/editorState/browser/editorState","vs/workbench/contrib/notebook/browser/services/notebookEditorService","vs/workbench/contrib/notebook/common/notebookRange","vs/workbench/contrib/preferences/common/preferences","vs/workbench/contrib/tasks/common/taskService","vs/workbench/contrib/testing/common/testProfileService","vs/workbench/services/configuration/common/jsonEditing","vs/workbench/services/editor/common/editorGroupColumn","vs/workbench/services/extensionRecommendations/common/extensionRecommendations","vs/workbench/contrib/comments/browser/commentService","vs/workbench/services/userDataSync/common/userDataSync","vs/base/browser/ui/countBadge/countBadge","vs/base/browser/ui/sash/sash","vs/base/browser/ui/dropdown/dropdownActionViewItem","vs/editor/common/core/stringBuilder","vs/editor/common/viewModel","vs/editor/common/config/fontInfo","vs/platform/update/common/update","vs/workbench/contrib/audioCues/browser/audioCueService","vs/workbench/contrib/extensions/browser/extensionRecommendations","vs/workbench/contrib/mergeEditor/browser/model/lineRange","vs/workbench/contrib/notebook/browser/notebookEditorExtensions","vs/workbench/contrib/snippets/browser/snippets","vs/workbench/contrib/terminal/common/terminalColorRegistry","vs/workbench/contrib/terminal/browser/terminalIcon","vs/workbench/contrib/testing/common/testService","vs/workbench/services/decorations/common/decorations","vs/workbench/contrib/tasks/common/tasks","vs/workbench/services/languageDetection/common/languageDetectionWorkerService","vs/workbench/services/remote/common/remoteExplorerService","vs/workbench/services/workspaces/common/workspaceEditing","vs/base/browser/ui/tree/tree","vs/base/common/collections","vs/editor/common/core/wordHelper","vs/editor/common/languages/languageConfiguration","vs/editor/common/tokens/lineTokens","vs/editor/contrib/hover/browser/hoverTypes","vs/base/browser/ui/progressbar/progressbar","vs/base/common/comparers","vs/base/browser/ui/tree/abstractTree","vs/base/common/semver/semver","vs/platform/product/common/product","vs/platform/extensionResourceLoader/common/extensionResourceLoader","vs/editor/contrib/codeAction/browser/codeAction","vs/editor/contrib/find/browser/findModel","vs/workbench/browser/parts/editor/editor","vs/workbench/contrib/files/browser/fileConstants","vs/workbench/contrib/testing/browser/icons","vs/workbench/contrib/testing/common/storedValue","vs/workbench/contrib/testing/common/testingContextKeys","vs/workbench/contrib/webviewPanel/browser/webviewEditorInput","vs/workbench/services/assignment/common/assignmentService","vs/workbench/contrib/tasks/common/problemMatcher","vs/workbench/browser/actions/windowActions","vs/workbench/contrib/extensions/browser/extensionsActions","vs/base/common/jsonFormatter","vs/base/common/jsonEdit","vs/base/common/linkedText","vs/base/browser/ui/mouseCursor/mouseCursor","vs/editor/common/encodedTokenAttributes","vs/editor/common/textModelEvents","vs/base/common/keybindingLabels","vs/base/browser/ui/list/listView","vs/editor/common/languages/textToHtmlTokenizer","vs/platform/credentials/common/credentials","vs/editor/common/config/editorConfigurationSchema","vs/editor/browser/coreCommands","vs/editor/contrib/contextmenu/browser/contextmenu","vs/editor/contrib/message/browser/messageController","vs/platform/extensionManagement/common/extensionStorage","vs/workbench/browser/quickaccess","vs/workbench/contrib/codeEditor/browser/menuPreventer","vs/workbench/contrib/extensions/browser/extensionsIcons","vs/workbench/contrib/markers/common/markers","vs/workbench/contrib/preferences/browser/preferencesIcons","vs/workbench/contrib/search/common/constants","vs/workbench/contrib/searchEditor/browser/constants","vs/workbench/contrib/terminal/browser/links/terminalLinkHelpers","vs/workbench/contrib/terminal/common/environmentVariable","vs/workbench/contrib/terminal/common/terminalStrings","vs/workbench/contrib/testing/common/configuration","vs/workbench/contrib/testing/common/testingStates","vs/workbench/browser/codeeditor","vs/workbench/services/extensions/common/proxyIdentifier","vs/workbench/contrib/webviewPanel/browser/webviewWorkbenchService","vs/workbench/services/search/common/queryBuilder","vs/workbench/contrib/search/common/searchModel","vs/workbench/services/timer/browser/timerService","vs/workbench/services/workingCopy/common/workingCopy","vs/workbench/contrib/search/browser/searchActions","vs/base/common/idGenerator","vs/base/common/marked/marked","vs/base/common/dataTransfer","vs/editor/common/core/characterClassifier","vs/editor/common/core/eolCounter","vs/editor/common/commands/replaceCommand","vs/editor/common/editorCommon","vs/editor/common/languages/supports","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet","vs/editor/common/model/prefixSumComputer","vs/editor/browser/view/dynamicViewOverlay","vs/base/browser/formattedTextRenderer","vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/base/browser/ui/iconLabel/iconLabelHover","vs/editor/common/model/textModelSearch","vs/platform/externalServices/common/serviceMachineId","vs/platform/history/browser/historyWidgetKeybindingHint","vs/platform/download/common/download","vs/platform/languagePacks/common/languagePacks","vs/editor/contrib/documentSymbols/browser/outlineModel","vs/editor/common/services/languagesAssociations","vs/editor/browser/widget/diffEditorWidget","vs/platform/userDataSync/common/abstractSynchronizer","vs/workbench/common/editor/editorOptions","vs/workbench/browser/part","vs/workbench/contrib/codeEditor/browser/selectionClipboard","vs/workbench/contrib/files/common/explorerModel","vs/workbench/contrib/mergeEditor/browser/model/mapping","vs/workbench/contrib/notebook/browser/diff/notebookDiffEditorBrowser","vs/workbench/contrib/notebook/common/notebookCellStatusBarService","vs/workbench/contrib/bulkEdit/browser/bulkCellEdits","vs/workbench/contrib/search/browser/searchIcons","vs/workbench/contrib/testing/common/observableValue","vs/workbench/contrib/customEditor/common/customEditor","vs/workbench/contrib/search/common/search","vs/workbench/contrib/tasks/common/taskDefinitionRegistry","vs/workbench/services/files/common/elevatedFileService","vs/workbench/services/language/common/languageService","vs/workbench/common/editor/textEditorModel","vs/workbench/services/outline/browser/outline","vs/workbench/services/authentication/browser/authenticationService","vs/workbench/contrib/debug/browser/baseDebugView","vs/workbench/services/untitled/common/untitledTextEditorInput","vs/workbench/services/userDataProfile/common/userDataProfileStorageRegistry","vs/workbench/services/workingCopy/common/workingCopyHistory","vs/workbench/services/untitled/common/untitledTextEditorService","vs/workbench/services/textfile/common/textEditorService","vs/workbench/browser/actions/workspaceCommands","vs/workbench/browser/actions/workspaceActions","vs/base/common/history","vs/base/common/observableImpl/logging","vs/css!vs/workbench/contrib/scm/browser/media/scm","vs/editor/browser/view/renderingContext","vs/editor/common/core/wordCharacterClassifier","vs/editor/common/languages/supports/tokenization","vs/editor/common/viewEventHandler","vs/editor/contrib/folding/browser/foldingRanges","vs/base/common/jsonErrorMessages","vs/base/common/diff/diff","vs/base/browser/globalPointerMoveMonitor","vs/base/browser/ui/iconLabel/simpleIconLabel","vs/base/common/fuzzyScorer","vs/base/browser/ui/selectBox/selectBox","vs/base/common/worker/simpleWorker","vs/base/parts/ipc/common/ipc.net","vs/editor/common/viewLayout/lineDecorations","vs/editor/browser/config/fontMeasurements","vs/editor/common/model/editStack","vs/editor/common/viewLayout/viewLineRenderer","vs/editor/contrib/gotoSymbol/browser/referencesModel","vs/platform/files/browser/webFileSystemAccess","vs/platform/debug/common/extensionHostDebug","vs/platform/extensionRecommendations/common/extensionRecommendations","vs/platform/configuration/common/configurationModels","vs/editor/browser/editorDom","vs/editor/contrib/format/browser/format","vs/platform/severityIcon/common/severityIcon","vs/platform/theme/common/tokenClassificationRegistry","vs/editor/contrib/find/browser/findState","vs/platform/url/common/url","vs/platform/userDataSync/common/ignoredExtensions","vs/platform/userDataSync/common/settingsMerge","vs/editor/contrib/find/browser/findController","vs/editor/contrib/hover/browser/hover","vs/platform/actions/browser/dropdownWithPrimaryActionViewItem","vs/platform/userDataSync/common/userDataSyncStoreService","vs/workbench/common/notifications","vs/workbench/contrib/debug/common/disassemblyViewInput","vs/workbench/contrib/markers/browser/messages","vs/workbench/contrib/mergeEditor/common/mergeEditor","vs/workbench/contrib/notebook/browser/view/cellParts/cellActionView","vs/workbench/contrib/notebook/common/notebookEditorModelResolverService","vs/workbench/contrib/notebook/common/notebookExecutionService","vs/workbench/contrib/notebook/common/notebookOptions","vs/workbench/contrib/preferences/common/settingsEditorColorRegistry","vs/workbench/contrib/search/common/replace","vs/workbench/contrib/terminal/browser/terminalIcons","vs/workbench/contrib/terminal/browser/terminalUri","vs/workbench/contrib/terminal/common/environmentVariableShared","vs/workbench/contrib/testing/browser/explorerProjections/index","vs/workbench/contrib/testing/common/testResult","vs/workbench/contrib/timeline/common/timeline","vs/workbench/services/extensionRecommendations/common/workspaceExtensionsConfig","vs/workbench/services/extensions/common/extensionDevOptions","vs/workbench/api/browser/mainThreadWebviews","vs/workbench/contrib/notebook/browser/viewModel/markupCellViewModel","vs/workbench/contrib/terminal/browser/terminalEditorInput","vs/workbench/services/preferences/common/preferencesModels","vs/workbench/contrib/debug/browser/linkDetector","vs/workbench/services/textMate/browser/textMate","vs/workbench/services/textfile/common/encoding","vs/workbench/contrib/debug/common/replModel","vs/workbench/contrib/files/browser/editors/fileEditorInput","vs/workbench/contrib/mergeEditor/browser/mergeEditorInput","vs/workbench/contrib/snippets/browser/tabCompletion","vs/workbench/contrib/codeEditor/browser/simpleEditorOptions","vs/workbench/contrib/customEditor/browser/customEditorInput","vs/workbench/browser/parts/compositeBarActions","vs/workbench/browser/panecomposite","vs/workbench/contrib/terminal/browser/terminalActions","vs/base/browser/ui/list/list","vs/base/common/keybindingParser","vs/base/common/range","vs/base/common/uint","vs/base/browser/ui/codicons/codiconStyles","vs/css!vs/base/parts/quickinput/browser/media/quickInput","vs/css!vs/workbench/contrib/searchEditor/browser/media/searchEditor","vs/editor/browser/stableEditorScroll","vs/editor/common/core/textModelDefaults","vs/editor/common/diff/algorithms/diffAlgorithm","vs/base/common/scrollable","vs/base/browser/ui/tree/objectTreeModel","vs/base/browser/ui/findinput/findInput","vs/base/browser/ui/tree/asyncDataTree","vs/editor/browser/config/tabFocus","vs/editor/common/config/editorZoom","vs/editor/common/cursor/cursorWordOperations","vs/editor/common/languageFeatureRegistry","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast","vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture","vs/editor/contrib/inlineCompletions/browser/ghostText","vs/editor/common/services/markerDecorations","vs/platform/keybinding/common/resolvedKeybindingItem","vs/platform/log/common/logIpc","vs/platform/markers/common/markerService","vs/platform/policy/common/policy","vs/platform/profiling/common/profiling","vs/editor/browser/dnd","vs/platform/extensionManagement/common/extensionsProfileScannerService","vs/platform/sign/common/sign","vs/platform/terminal/common/terminalEnvironment","vs/platform/terminal/common/terminalStrings","vs/editor/contrib/clipboard/browser/clipboard","vs/platform/terminal/common/terminalProfiles","vs/editor/contrib/find/browser/findWidget","vs/editor/contrib/folding/browser/folding","vs/editor/contrib/zoneWidget/browser/zoneWidget","vs/platform/userDataSync/common/content","vs/platform/userDataSync/common/userDataSyncAccount","vs/editor/contrib/codelens/browser/codelensController","vs/workbench/browser/parts/editor/breadcrumbs","vs/workbench/browser/parts/notifications/notificationsCommands","vs/workbench/browser/style","vs/workbench/contrib/comments/browser/commentColors","vs/workbench/contrib/comments/browser/commentsTreeViewer","vs/workbench/contrib/debug/browser/debugColors","vs/workbench/contrib/editSessions/common/editSessions","vs/workbench/contrib/extensions/common/extensionsInput","vs/workbench/contrib/extensions/common/runtimeExtensionsInput","vs/workbench/contrib/externalUriOpener/common/configuration","vs/workbench/contrib/localization/common/locale","vs/workbench/contrib/markers/browser/markersModel","vs/workbench/contrib/mergeEditor/browser/view/colors","vs/workbench/contrib/notebook/browser/notebookViewEvents","vs/workbench/contrib/notebook/common/model/notebookCellTextModel","vs/workbench/api/browser/mainThreadNotebookDto","vs/workbench/contrib/notebook/browser/controller/cellOperations","vs/workbench/contrib/notebook/browser/diff/diffElementViewModel","vs/workbench/contrib/snippets/browser/commands/abstractSnippetsActions","vs/workbench/contrib/tags/common/workspaceTags","vs/workbench/contrib/testing/common/testExplorerFilterState","vs/workbench/contrib/testing/common/testingPeekOpener","vs/workbench/services/banner/browser/bannerService","vs/workbench/contrib/debug/common/debugSource","vs/workbench/services/environment/electron-sandbox/shellEnvironmentService","vs/workbench/services/extensions/common/extensionHostProtocol","vs/workbench/services/integrity/common/integrity","vs/workbench/services/issue/common/issue","vs/workbench/services/languageStatus/common/languageStatusService","vs/workbench/contrib/webviewPanel/browser/webviewEditor","vs/workbench/contrib/codeEditor/browser/toggleWordWrap","vs/workbench/contrib/notebook/browser/viewModel/codeCellViewModel","vs/workbench/contrib/logs/common/logLevelService","vs/workbench/contrib/externalUriOpener/common/externalUriOpenerService","vs/workbench/contrib/quickaccess/browser/commandsQuickAccess","vs/workbench/contrib/debug/browser/breakpointsView","vs/workbench/contrib/experiments/common/experimentService","vs/workbench/contrib/searchEditor/browser/searchEditorSerialization","vs/workbench/services/title/common/titleService","vs/workbench/contrib/notebook/browser/notebookEditorWidget","vs/workbench/services/views/browser/treeViewsService","vs/workbench/browser/parts/editor/textEditor","vs/workbench/contrib/mergeEditor/browser/view/mergeEditor","vs/workbench/browser/actions/layoutActions","vs/workbench/browser/parts/views/treeView","vs/workbench/contrib/files/browser/fileActions","vs/workbench/contrib/files/browser/explorerViewlet","vs/workbench/contrib/remote/browser/remoteExplorer","vs/workbench/services/workspaces/common/workspaceTrust","vs/base/common/observableImpl/base","vs/editor/common/diff/linesDiffComputer","vs/editor/common/model/utils","vs/editor/common/textModelGuides","vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/editor/common/viewEvents","vs/editor/contrib/inlineCompletions/browser/consts","vs/editor/contrib/inlineCompletions/browser/utils","vs/base/common/cache","vs/base/browser/hash","vs/base/browser/ui/tree/indexTreeModel","vs/base/browser/ui/scrollbar/scrollbarArrow","vs/base/browser/ui/hover/hoverWidget","vs/base/browser/ui/grid/grid","vs/base/browser/ui/menu/menu","vs/base/browser/ui/tree/objectTree","vs/base/browser/defaultWorkerFactory","vs/base/parts/ipc/electron-sandbox/ipc.mp","vs/base/parts/storage/common/storage","vs/editor/browser/controller/textAreaInput","vs/editor/common/core/indentation","vs/editor/browser/view/viewLayer","vs/editor/common/cursor/cursorMoveOperations","vs/editor/common/cursor/cursorDeleteOperations","vs/editor/common/cursor/cursorMoveCommands","vs/editor/common/languages/supports/richEditBrackets","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer","vs/editor/common/languages/nullTokenize","vs/editor/common/viewModelEventDispatcher","vs/editor/contrib/inlayHints/browser/inlayHints","vs/editor/contrib/inlineCompletions/browser/inlineCompletionToGhostText","vs/platform/action/common/action","vs/editor/contrib/parameterHints/browser/provideSignatureHelp","vs/platform/diagnostics/common/diagnostics","vs/platform/files/common/watcher","vs/platform/issue/electron-sandbox/issue","vs/platform/keybinding/common/baseResolvedKeybinding","vs/platform/keyboardLayout/common/keyboardLayout","vs/editor/browser/services/editorWorkerService","vs/editor/common/languages/autoIndent","vs/editor/common/languages/enterAction","vs/editor/common/commands/shiftCommand","vs/editor/common/cursor/cursorTypeOperations","vs/platform/remote/common/remoteAgentConnection","vs/platform/terminal/common/capabilities/terminalCapabilityStore","vs/platform/terminal/electron-sandbox/terminal","vs/editor/contrib/symbolIcons/browser/symbolIcons","vs/editor/contrib/gotoSymbol/browser/goToSymbol","vs/editor/contrib/hover/browser/markdownHoverParticipant","vs/platform/terminal/common/terminalPlatformConfiguration","vs/editor/common/services/modelService","vs/editor/contrib/colorPicker/browser/colorDetector","vs/platform/workspace/common/editSessions","vs/editor/contrib/gotoError/browser/gotoError","vs/editor/contrib/gotoSymbol/browser/peek/referencesController","vs/editor/contrib/gotoSymbol/browser/goToCommands","vs/editor/contrib/inlayHints/browser/inlayHintsController","vs/editor/contrib/inlineCompletions/browser/ghostTextController","vs/platform/extensionManagement/common/extensionEnablementService","vs/platform/userDataSync/common/userDataSyncMachines","vs/workbench/browser/actions","vs/workbench/browser/parts/views/viewFilter","vs/workbench/common/editor/binaryEditorModel","vs/workbench/common/component","vs/workbench/browser/parts/notifications/notificationsActions","vs/workbench/common/webview","vs/workbench/contrib/callHierarchy/common/callHierarchy","vs/workbench/contrib/comments/common/commentContextKeys","vs/workbench/contrib/debug/browser/callStackEditorContribution","vs/workbench/contrib/extensions/common/extensionQuery","vs/workbench/contrib/interactive/browser/interactiveDocumentService","vs/workbench/contrib/localHistory/browser/localHistory","vs/workbench/contrib/markdown/browser/markdownDocumentRenderer","vs/workbench/contrib/markers/browser/markersFilterOptions","vs/workbench/contrib/markers/browser/markersViewActions","vs/workbench/contrib/mergeEditor/browser/model/editing","vs/workbench/contrib/mergeEditor/browser/view/editorGutter","vs/workbench/contrib/mergeEditor/browser/view/editors/codeEditorView","vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPreview","vs/workbench/contrib/notebook/common/notebookRendererMessagingService","vs/workbench/contrib/interactive/browser/interactiveEditorInput","vs/workbench/contrib/notebook/browser/contrib/find/notebookFindWidget","vs/workbench/contrib/remote/browser/remoteIcons","vs/workbench/contrib/scm/browser/util","vs/workbench/contrib/search/common/searchHistoryService","vs/workbench/contrib/snippets/browser/snippetsFile","vs/workbench/contrib/terminal/browser/terminalStatusList","vs/workbench/contrib/testing/browser/theme","vs/workbench/contrib/testing/common/constants","vs/workbench/contrib/testing/browser/explorerProjections/testItemContextOverlay","vs/workbench/contrib/testing/browser/testingOutputTerminalService","vs/workbench/contrib/testing/common/testingUri","vs/workbench/contrib/typeHierarchy/common/typeHierarchy","vs/workbench/contrib/webview/browser/webviewWindowDragMonitor","vs/workbench/contrib/webviewView/browser/webviewViewService","vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedInput","vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughInput","vs/workbench/services/editor/browser/editorDropService","vs/workbench/browser/parts/editor/editorQuickAccess","vs/workbench/browser/parts/editor/sideBySideEditor","vs/workbench/common/editor/editorGroupModel","vs/workbench/contrib/notebook/browser/notebookEditor","vs/workbench/contrib/notebook/browser/view/cellParts/cellEditorOptions","vs/workbench/contrib/snippets/browser/commands/fileTemplateSnippets","vs/workbench/contrib/terminal/browser/terminalMenus","vs/workbench/services/editor/common/editorGroupFinder","vs/workbench/contrib/terminal/common/terminalExtensionPoints","vs/workbench/api/browser/mainThreadBulkEdits","vs/workbench/services/files/common/files","vs/workbench/contrib/extensions/electron-sandbox/runtimeExtensionsEditor","vs/workbench/common/actions","vs/workbench/contrib/codeEditor/browser/quickaccess/gotoSymbolQuickAccess","vs/workbench/services/preferences/browser/keybindingsEditorInput","vs/workbench/browser/parts/titlebar/menubarControl","vs/workbench/contrib/preferences/browser/preferencesWidgets","vs/workbench/services/preferences/common/preferencesEditorInput","vs/workbench/services/progress/browser/progressIndicator","vs/workbench/contrib/terminal/common/history","vs/workbench/services/extensions/common/workspaceContains","vs/workbench/contrib/debug/browser/variablesView","vs/workbench/contrib/debug/browser/debugActionViewItems","vs/workbench/contrib/debug/browser/debugToolBar","vs/workbench/contrib/scm/browser/dirtydiffDecorator","vs/workbench/contrib/url/browser/trustedDomains","vs/workbench/services/themes/common/colorThemeSchema","vs/workbench/services/themes/common/productIconThemeSchema","vs/workbench/contrib/preferences/browser/settingsTreeModels","vs/workbench/contrib/codeEditor/browser/suggestEnabledInput/suggestEnabledInput","vs/workbench/contrib/comments/browser/simpleCommentEditor","vs/workbench/contrib/comments/browser/commentReply","vs/workbench/browser/parts/editor/binaryEditor","vs/workbench/browser/parts/editor/textCodeEditor","vs/workbench/browser/parts/editor/editorActions","vs/workbench/browser/parts/editor/textResourceEditor","vs/workbench/contrib/localHistory/browser/localHistoryCommands","vs/workbench/contrib/searchEditor/browser/searchEditorInput","vs/workbench/contrib/search/browser/searchWidget","vs/workbench/api/browser/mainThreadDocuments","vs/workbench/browser/parts/panel/panelPart","vs/workbench/contrib/extensions/browser/extensionsList","vs/base/browser/ui/scrollbar/scrollbarState","vs/base/common/observableImpl/autorun","vs/base/common/observableImpl/derived","vs/base/common/parsers","vs/base/common/ports","vs/base/parts/request/common/request","vs/css!vs/base/browser/ui/actionbar/actionbar","vs/css!vs/base/browser/ui/dropdown/dropdown","vs/css!vs/base/browser/ui/findinput/findInput","vs/css!vs/base/browser/ui/grid/gridview","vs/css!vs/base/browser/ui/list/list","vs/css!vs/workbench/browser/parts/editor/media/breadcrumbscontrol","vs/css!vs/workbench/browser/parts/notifications/media/notificationsActions","vs/css!vs/workbench/browser/parts/panel/media/panelpart","vs/css!vs/workbench/browser/parts/sidebar/media/sidebarpart","vs/css!vs/workbench/browser/parts/views/media/paneviewlet","vs/css!vs/workbench/contrib/comments/browser/media/review","vs/css!vs/workbench/contrib/welcomeGettingStarted/browser/media/gettingStarted","vs/editor/browser/config/migrateOptions","vs/editor/browser/view/viewUserInputEvents","vs/editor/browser/viewParts/minimap/minimapCharSheet","vs/editor/common/core/rgba","vs/editor/common/languages/linkComputer","vs/editor/common/model/intervalTree","vs/editor/common/model/textModelPart","vs/editor/common/modelLineProjectionData","vs/editor/common/standalone/standaloneEnums","vs/editor/common/tokens/contiguousTokensEditing","vs/editor/common/tokens/contiguousMultilineTokensBuilder","vs/editor/browser/viewParts/margin/margin","vs/editor/common/viewModel/overviewZoneManager","vs/editor/contrib/comment/browser/blockCommentCommand","vs/editor/contrib/folding/browser/syntaxRangeProvider","vs/editor/contrib/format/browser/formattingEdit","vs/editor/contrib/indentation/browser/indentUtils","vs/editor/contrib/smartSelect/browser/bracketSelections","vs/editor/contrib/suggest/browser/wordDistance","vs/base/common/processes","vs/base/common/observableValue","vs/base/common/paging","vs/base/common/search","vs/base/common/console","vs/base/browser/dompurify/dompurify","vs/base/browser/ui/contextview/contextview","vs/base/browser/ui/resizable/resizable","vs/base/browser/ui/scrollbar/abstractScrollbar","vs/base/browser/ui/list/listPaging","vs/base/browser/ui/grid/gridview","vs/base/browser/ui/splitview/paneview","vs/base/browser/ui/table/tableWidget","vs/base/browser/ui/findinput/findInputToggles","vs/base/browser/ui/tree/dataTree","vs/base/browser/ui/dialog/dialog","vs/base/common/uriIpc","vs/base/parts/ipc/common/ipc.mp","vs/base/parts/quickinput/browser/quickInputUtils","vs/base/parts/quickinput/common/quickInput","vs/editor/browser/config/elementSizeObserver","vs/editor/browser/controller/textAreaState","vs/editor/browser/widget/diffNavigator","vs/editor/common/commands/trimTrailingWhitespaceCommand","vs/editor/common/core/textChange","vs/editor/common/cursor/cursorAtomicMoveOperations","vs/editor/common/diff/smartLinesDiffComputer","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets","vs/editor/common/model/guidesTextModelPart","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder","vs/editor/common/services/semanticTokensDto","vs/editor/common/services/unicodeTextModelHighlighter","vs/editor/common/viewModel/minimapTokensColorTracker","vs/editor/contrib/find/browser/replacePattern","vs/editor/contrib/hover/browser/hoverOperation","vs/editor/contrib/suggest/browser/completionModel","vs/editor/common/viewModel/viewModelDecorations","vs/platform/environment/common/environmentService","vs/platform/extensionManagement/common/configRemotes","vs/platform/extensionManagement/common/extensionNls","vs/platform/extensions/common/extensionValidator","vs/editor/browser/widget/workerBasedDocumentDiffProvider","vs/platform/checksum/common/checksumService","vs/editor/common/services/getSemanticTokens","vs/editor/contrib/codelens/browser/codelens","vs/editor/contrib/colorPicker/browser/color","vs/platform/extensionManagement/common/extensionManagementIpc","vs/platform/extensionManagement/common/extensionUrlTrust","vs/platform/extensions/common/extensionHostStarter","vs/platform/externalTerminal/common/externalTerminal","vs/platform/files/common/diskFileSystemProviderClient","vs/platform/instantiation/common/instantiationService","vs/platform/layout/browser/zIndexRegistry","vs/editor/contrib/gotoError/browser/markerNavigationService","vs/platform/menubar/electron-sandbox/menubar","vs/editor/browser/services/webWorker","vs/editor/common/cursor/cursor","vs/editor/contrib/suggest/browser/suggestWidgetDetails","vs/platform/configuration/common/configurations","vs/platform/quickinput/browser/helpQuickAccess","vs/platform/remote/common/sharedProcessTunnelService","vs/platform/remoteTunnel/common/remoteTunnel","vs/platform/telemetry/common/commonProperties","vs/platform/profiling/electron-sandbox/profileAnalysisWorkerService","vs/editor/browser/viewParts/lines/viewLine","vs/editor/browser/controller/mouseTarget","vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/editor/common/services/semanticTokensProviderStyling","vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess","vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess","vs/editor/contrib/codeAction/browser/codeActionWidget","vs/editor/contrib/hover/browser/getHover","vs/editor/contrib/indentation/browser/indentation","vs/editor/contrib/linesOperations/browser/linesOperations","vs/editor/contrib/codeAction/browser/codeActionCommands","vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode","vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators","vs/editor/contrib/wordOperations/browser/wordOperations","vs/platform/quickinput/browser/quickPickPin","vs/editor/contrib/dnd/browser/dnd","vs/editor/contrib/find/browser/findDecorations","vs/editor/contrib/links/browser/links","vs/platform/userDataSync/common/userDataSyncIpc","vs/platform/window/electron-sandbox/window","vs/editor/contrib/dropIntoEditor/browser/dropIntoEditorContribution","vs/editor/contrib/snippet/browser/snippetVariables","vs/editor/contrib/snippet/browser/snippetSession","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsModel","vs/platform/extensionManagement/common/extensionsScannerService","vs/editor/contrib/multicursor/browser/multicursor","vs/editor/contrib/suggest/browser/suggestMemory","vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/editor/contrib/inlayHints/browser/inlayHintsLocations","vs/platform/quickinput/browser/commandsQuickAccess","vs/platform/userDataSync/common/userDataSyncProfilesStorageService","vs/platform/userDataSync/common/extensionsSync","vs/platform/userDataSync/common/globalStateSync","vs/workbench/api/common/shared/dataTransferCache","vs/workbench/browser/parts/notifications/notificationsTelemetry","vs/workbench/browser/webview","vs/workbench/common/activity","vs/workbench/common/editor/diffEditorModel","vs/workbench/common/editor/resourceEditorInput","vs/workbench/common/editor/textDiffEditorModel","vs/workbench/browser/composite","vs/workbench/common/resources","vs/workbench/browser/parts/notifications/notificationsList","vs/workbench/contrib/codeEditor/browser/find/simpleFindWidget","vs/workbench/contrib/comments/browser/commentFormActions","vs/workbench/contrib/comments/browser/commentGlyphWidget","vs/workbench/contrib/comments/browser/comments","vs/workbench/contrib/comments/browser/commentsFilterOptions","vs/workbench/contrib/comments/common/commentModel","vs/workbench/contrib/comments/common/commentsConfiguration","vs/workbench/contrib/comments/browser/timestamp","vs/workbench/contrib/extensions/common/extensionsFileTemplate","vs/workbench/contrib/codeEditor/browser/accessibility/accessibility","vs/workbench/contrib/interactive/browser/interactiveCommon","vs/workbench/contrib/interactive/browser/interactiveHistoryService","vs/workbench/contrib/localHistory/browser/localHistoryFileSystemProvider","vs/workbench/contrib/mergeEditor/browser/model/rangeUtils","vs/workbench/contrib/mergeEditor/browser/model/modifiedBaseRange","vs/workbench/contrib/notebook/browser/diff/eventDispatcher","vs/workbench/contrib/notebook/browser/view/cellParts/stickyScroll","vs/workbench/contrib/notebook/common/model/notebookCellOutputTextModel","vs/workbench/contrib/notebook/browser/viewModel/cellOutputViewModel","vs/workbench/contrib/notebook/browser/viewParts/notebookKernelActionViewItem","vs/workbench/contrib/notebook/common/notebookProvider","vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/notebookVisibleCellObserver","vs/workbench/contrib/notebook/browser/view/cellParts/cellDnd","vs/workbench/contrib/notebook/common/services/notebookWorkerService","vs/workbench/contrib/preferences/browser/settingsLayout","vs/workbench/contrib/scm/browser/scmRepositoryRenderer","vs/workbench/contrib/scm/browser/scmViewService","vs/workbench/contrib/search/browser/patternInputWidget","vs/workbench/contrib/snippets/browser/snippetPicker","vs/workbench/contrib/snippets/browser/commands/surroundWithSnippet","vs/workbench/contrib/snippets/browser/snippetCompletionProvider","vs/workbench/contrib/splash/browser/splash","vs/workbench/contrib/tasks/common/taskSystem","vs/workbench/contrib/terminal/browser/baseTerminalBackend","vs/workbench/contrib/terminal/browser/links/terminalLocalLinkDetector","vs/workbench/contrib/terminal/browser/terminalContextMenu","vs/workbench/contrib/terminal/browser/terminalProcessExtHostProxy","vs/workbench/contrib/terminal/browser/terminalQuickFixBuiltinActions","vs/workbench/contrib/terminal/browser/terminalTooltip","vs/workbench/contrib/terminal/common/environmentVariableCollection","vs/workbench/contrib/terminal/common/terminalEnvironment","vs/workbench/contrib/testing/browser/explorerProjections/display","vs/workbench/contrib/testing/browser/explorerProjections/hierarchalNodes","vs/workbench/contrib/testing/common/testingDecorations","vs/workbench/contrib/testing/common/getComputedState","vs/workbench/contrib/testing/common/testResultStorage","vs/workbench/contrib/testing/browser/explorerProjections/hierarchalByLocation","vs/workbench/contrib/update/common/update","vs/workbench/contrib/url/common/urlGlob","vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedIcons","vs/workbench/contrib/welcomeGettingStarted/common/gettingStartedContent","vs/workbench/contrib/welcomeViews/common/viewsWelcomeExtensionPoint","vs/workbench/contrib/welcomeWalkthrough/common/walkThroughContentProvider","vs/workbench/contrib/workspace/common/workspace","vs/workbench/services/configuration/common/configurationModels","vs/workbench/services/configurationResolver/common/configurationResolverSchema","vs/workbench/services/configurationResolver/common/configurationResolverUtils","vs/workbench/services/configurationResolver/common/variableResolver","vs/workbench/browser/parts/editor/editorWithViewState","vs/workbench/contrib/debug/common/debugContentProvider","vs/workbench/contrib/notebook/browser/contrib/navigation/arrow","vs/workbench/contrib/notebook/browser/controller/foldingController","vs/workbench/contrib/search/browser/symbolsQuickAccess","vs/workbench/contrib/terminal/browser/terminalQuickAccess","vs/workbench/services/encryption/common/encryptionService","vs/workbench/contrib/webview/browser/webviewElement","vs/workbench/contrib/extensions/electron-sandbox/extensionsSlowActions","vs/workbench/services/extensions/common/extensionHostEnv","vs/workbench/api/common/extHostTypeConverters","vs/workbench/contrib/extensions/browser/abstractRuntimeExtensionsEditor","vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughPart","vs/workbench/services/extensions/common/extensionsApiProposals","vs/workbench/contrib/debug/common/debugSchemas","vs/workbench/contrib/tasks/common/jsonSchemaCommon","vs/workbench/contrib/tasks/common/problemCollectors","vs/workbench/contrib/tasks/browser/taskQuickPick","vs/workbench/contrib/tasks/browser/tasksQuickAccess","vs/workbench/contrib/tasks/common/taskConfiguration","vs/workbench/contrib/tasks/browser/terminalTaskSystem","vs/workbench/services/actions/common/menusExtensionPoint","vs/workbench/api/browser/mainThreadEditor","vs/workbench/services/extensions/electron-sandbox/extensionHostProfiler","vs/workbench/contrib/terminal/browser/xterm/decorationStyles","vs/workbench/services/issue/electron-sandbox/issueService","vs/workbench/services/keybinding/browser/unboundCommands","vs/workbench/services/keybinding/common/windowsKeyboardMapper","vs/workbench/common/editor/textResourceEditorModel","vs/workbench/contrib/notebook/common/notebookDiffEditorInput","vs/workbench/contrib/extensions/common/extensionsUtils","vs/workbench/contrib/notebook/browser/viewModel/baseCellViewModel","vs/workbench/contrib/notebook/browser/view/cellParts/cellContextKeys","vs/workbench/contrib/notebook/browser/view/notebookCellList","vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView","vs/workbench/contrib/webviewPanel/browser/webviewEditorInputSerializer","vs/workbench/services/extensions/browser/extensionUrlHandler","vs/workbench/contrib/output/common/outputChannelModelService","vs/workbench/services/extensions/electron-sandbox/localProcessExtensionHost","vs/workbench/browser/parts/auxiliarybar/auxiliaryBarActions","vs/workbench/contrib/testing/browser/testingProgressUiService","vs/workbench/services/preferences/browser/keybindingsEditorModel","vs/workbench/contrib/preferences/browser/keybindingWidgets","vs/workbench/services/preferences/common/preferencesValidation","vs/workbench/browser/parts/compositePart","vs/workbench/services/dialogs/browser/simpleFileDialog","vs/workbench/services/search/common/searchExtTypes","vs/workbench/contrib/search/browser/searchMessage","vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService","vs/workbench/services/search/common/searchHelpers","vs/workbench/services/textMate/common/TMGrammars","vs/workbench/services/textMate/common/TMHelper","vs/workbench/browser/parts/editor/breadcrumbsControl","vs/workbench/contrib/debug/browser/debugEditorContribution","vs/workbench/contrib/files/browser/editors/textFileSaveErrorHandler","vs/workbench/contrib/format/browser/formatModified","vs/workbench/contrib/tags/electron-sandbox/workspaceTags","vs/workbench/contrib/tasks/browser/abstractTaskService","vs/workbench/services/themes/common/hostColorSchemeService","vs/workbench/services/themes/browser/fileIconThemeData","vs/workbench/services/themes/common/themeConfiguration","vs/workbench/services/themes/browser/productIconThemeData","vs/workbench/contrib/performance/browser/perfviewEditor","vs/workbench/services/timer/electron-sandbox/timerService","vs/workbench/contrib/preferences/browser/settingsTree","vs/workbench/contrib/snippets/browser/snippetsService","vs/workbench/contrib/comments/browser/commentThreadWidget","vs/workbench/contrib/comments/browser/commentsEditorContribution","vs/workbench/contrib/debug/browser/breakpointEditorContribution","vs/workbench/contrib/debug/browser/repl","vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/executionStatusBarItemController","vs/workbench/contrib/notebook/browser/diff/notebookDiffEditor","vs/workbench/contrib/userDataProfile/browser/userDataProfileActions","vs/workbench/services/keybinding/common/keybindingEditing","vs/workbench/services/userData/browser/userDataInit","vs/workbench/services/workingCopy/common/resourceWorkingCopy","vs/workbench/contrib/welcomeGettingStarted/browser/startupPage","vs/workbench/services/workingCopy/common/abstractFileWorkingCopyManager","vs/workbench/services/workingCopy/common/workingCopyBackupService","vs/workbench/api/browser/mainThreadEditors","vs/workbench/browser/parts/editor/editorPlaceholder","vs/workbench/browser/parts/editor/binaryDiffEditor","vs/workbench/browser/parts/editor/editorStatus","vs/workbench/browser/parts/editor/textDiffEditor","vs/workbench/contrib/output/browser/outputView","vs/workbench/contrib/searchEditor/browser/searchEditorActions","vs/workbench/services/textfile/common/textFileEditorModel","vs/workbench/services/untitled/common/untitledTextEditorModel","vs/workbench/services/workingCopy/common/untitledFileWorkingCopy","vs/workbench/services/workingCopy/common/storedFileWorkingCopy","vs/workbench/browser/parts/compositeBar","vs/workbench/browser/parts/editor/titleControl","vs/workbench/browser/parts/panel/panelActions","vs/workbench/browser/parts/auxiliarybar/auxiliaryBarPart","vs/workbench/browser/parts/sidebar/sidebarPart","vs/workbench/browser/parts/views/viewsViewlet","vs/workbench/browser/parts/views/viewsService","vs/workbench/contrib/debug/browser/welcomeView","vs/workbench/contrib/debug/browser/debugViewlet","vs/workbench/contrib/files/browser/fileImportExport","vs/workbench/contrib/files/browser/fileActions.contribution","vs/workbench/contrib/files/browser/views/explorerViewer","vs/workbench/contrib/search/browser/searchView","vs/workbench/contrib/terminal/browser/terminalView","vs/workbench/electron-sandbox/window","vs/workbench/contrib/extensions/browser/extensionsWidgets","vs/workbench/contrib/extensions/browser/extensionEditor","vs/workbench/contrib/extensions/browser/extensionsViewlet","vs/workbench/contrib/terminal/browser/terminalConfigHelper","vs/base/browser/iframe","vs/base/browser/ui/list/splice","vs/base/common/amd","vs/base/common/diff/diffChange","vs/base/common/navigator","vs/base/common/observableImpl/utils","vs/base/browser/ui/list/rangeMap","vs/base/common/skipList","vs/base/parts/contextmenu/common/contextmenu","vs/base/parts/ipc/common/ipc.electron","vs/base/parts/request/browser/request","vs/css!vs/base/browser/ui/aria/aria","vs/css!vs/base/browser/ui/breadcrumbs/breadcrumbsWidget","vs/css!vs/base/browser/ui/button/button","vs/css!vs/base/browser/ui/codicons/codicon/codicon","vs/css!vs/base/browser/ui/codicons/codicon/codicon-modifiers","vs/css!vs/base/browser/ui/contextview/contextview","vs/css!vs/base/browser/ui/countBadge/countBadge","vs/css!vs/base/browser/ui/dialog/dialog","vs/css!vs/base/browser/ui/hover/hover","vs/css!vs/base/browser/ui/iconLabel/iconlabel","vs/css!vs/base/browser/ui/inputbox/inputBox","vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/css!vs/base/browser/ui/menu/menubar","vs/css!vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/browser/ui/progressbar/progressbar","vs/css!vs/base/browser/ui/sash/sash","vs/css!vs/base/browser/ui/scrollbar/media/scrollbars","vs/css!vs/base/browser/ui/selectBox/selectBox","vs/css!vs/base/browser/ui/selectBox/selectBoxCustom","vs/css!vs/base/browser/ui/splitview/paneview","vs/css!vs/base/browser/ui/splitview/splitview","vs/css!vs/base/browser/ui/table/table","vs/css!vs/base/browser/ui/toggle/toggle","vs/css!vs/base/browser/ui/toolbar/toolbar","vs/css!vs/base/browser/ui/tree/media/tree","vs/css!vs/editor/browser/controller/textAreaHandler","vs/css!vs/editor/browser/viewParts/blockDecorations/blockDecorations","vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/css!vs/editor/browser/viewParts/decorations/decorations","vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides","vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/css!vs/editor/browser/viewParts/lines/viewLines","vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/css!vs/editor/browser/viewParts/minimap/minimap","vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/css!vs/editor/browser/viewParts/rulers/rulers","vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/css!vs/editor/browser/viewParts/selections/selections","vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors","vs/css!vs/editor/browser/widget/media/diffEditor","vs/css!vs/editor/browser/widget/media/diffReview","vs/css!vs/editor/browser/widget/media/editor","vs/css!vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/css!vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/css!vs/editor/contrib/codeAction/browser/codeActionWidget","vs/css!vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/css!vs/editor/contrib/codelens/browser/codelensWidget","vs/css!vs/editor/contrib/colorPicker/browser/colorPicker","vs/css!vs/editor/contrib/dnd/browser/dnd","vs/css!vs/editor/contrib/find/browser/findWidget","vs/css!vs/editor/contrib/folding/browser/folding","vs/css!vs/editor/contrib/gotoError/browser/media/gotoErrorWidget","vs/css!vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/css!vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/css!vs/editor/contrib/inlineCompletions/browser/ghostText","vs/css!vs/editor/contrib/links/browser/links","vs/css!vs/editor/contrib/message/browser/messageController","vs/css!vs/editor/contrib/parameterHints/browser/parameterHints","vs/css!vs/editor/contrib/peekView/browser/media/peekViewWidget","vs/css!vs/editor/contrib/rename/browser/renameInputField","vs/css!vs/editor/contrib/snippet/browser/snippetSession","vs/css!vs/editor/contrib/stickyScroll/browser/stickyScroll","vs/css!vs/editor/contrib/suggest/browser/media/suggest","vs/css!vs/editor/contrib/unicodeHighlighter/browser/bannerController","vs/css!vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/css!vs/editor/contrib/zoneWidget/browser/zoneWidget","vs/css!vs/platform/actions/browser/menuEntryActionViewItem","vs/css!vs/workbench/browser/actions/media/actions","vs/css!vs/workbench/browser/media/part","vs/css!vs/workbench/browser/media/style","vs/css!vs/workbench/browser/parts/activitybar/media/activityaction","vs/css!vs/workbench/browser/parts/activitybar/media/activitybarpart","vs/css!vs/workbench/browser/parts/auxiliarybar/media/auxiliaryBarPart","vs/css!vs/workbench/browser/parts/banner/media/bannerpart","vs/css!vs/workbench/browser/parts/editor/media/editordroptarget","vs/css!vs/workbench/browser/parts/editor/media/editorgroupview","vs/css!vs/workbench/browser/parts/editor/media/editorplaceholder","vs/css!vs/workbench/browser/parts/editor/media/editorquickaccess","vs/css!vs/workbench/browser/parts/editor/media/editorstatus","vs/css!vs/workbench/browser/parts/editor/media/notabstitlecontrol","vs/css!vs/workbench/browser/parts/editor/media/sidebysideeditor","vs/css!vs/workbench/browser/parts/editor/media/tabstitlecontrol","vs/css!vs/workbench/browser/parts/editor/media/titlecontrol","vs/css!vs/workbench/browser/parts/media/compositepart","vs/css!vs/workbench/browser/parts/notifications/media/notificationsCenter","vs/css!vs/workbench/browser/parts/notifications/media/notificationsList","vs/css!vs/workbench/browser/parts/notifications/media/notificationsToasts","vs/css!vs/workbench/browser/parts/panel/media/basepanelpart","vs/css!vs/workbench/browser/parts/statusbar/media/statusbarpart","vs/css!vs/workbench/browser/parts/titlebar/media/titlebarpart","vs/css!vs/workbench/browser/parts/views/media/views","vs/css!vs/workbench/contrib/bulkEdit/browser/preview/bulkEdit","vs/css!vs/workbench/contrib/callHierarchy/browser/media/callHierarchy","vs/css!vs/workbench/contrib/codeEditor/browser/accessibility/accessibility","vs/css!vs/workbench/contrib/codeEditor/browser/find/simpleFindWidget","vs/css!vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens","vs/css!vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsTree","vs/css!vs/workbench/contrib/codeEditor/browser/suggestEnabledInput/suggestEnabledInput","vs/css!vs/workbench/contrib/comments/browser/media/panel","vs/css!vs/workbench/contrib/debug/browser/media/breakpointWidget","vs/css!vs/workbench/contrib/debug/browser/media/debug.contribution","vs/css!vs/workbench/contrib/debug/browser/media/debugHover","vs/css!vs/workbench/contrib/debug/browser/media/debugToolBar","vs/css!vs/workbench/contrib/debug/browser/media/debugViewlet","vs/css!vs/workbench/contrib/debug/browser/media/exceptionWidget","vs/css!vs/workbench/contrib/debug/browser/media/repl","vs/css!vs/workbench/contrib/extensions/browser/media/extension","vs/css!vs/workbench/contrib/extensions/browser/media/extensionActions","vs/css!vs/workbench/contrib/extensions/browser/media/extensionEditor","vs/css!vs/workbench/contrib/extensions/browser/media/extensionsViewlet","vs/css!vs/workbench/contrib/extensions/browser/media/extensionsWidgets","vs/css!vs/workbench/contrib/extensions/browser/media/runtimeExtensionsEditor","vs/css!vs/workbench/contrib/feedback/browser/media/feedback","vs/css!vs/workbench/contrib/files/browser/media/explorerviewlet","vs/css!vs/workbench/contrib/files/browser/views/media/openeditors","vs/css!vs/workbench/contrib/interactive/browser/media/interactive","vs/css!vs/workbench/contrib/languageStatus/browser/media/languageStatus","vs/css!vs/workbench/contrib/markers/browser/media/markers","vs/css!vs/workbench/contrib/mergeEditor/browser/view/media/mergeEditor","vs/css!vs/workbench/contrib/notebook/browser/contrib/find/media/notebookFind","vs/css!vs/workbench/contrib/notebook/browser/contrib/find/notebookFindReplaceWidget","vs/css!vs/workbench/contrib/notebook/browser/contrib/outline/notebookOutline","vs/css!vs/workbench/contrib/notebook/browser/diff/notebookDiff","vs/css!vs/workbench/contrib/notebook/browser/media/notebook","vs/css!vs/workbench/contrib/notebook/browser/media/notebookCellInsertToolbar","vs/css!vs/workbench/contrib/notebook/browser/media/notebookCellStatusBar","vs/css!vs/workbench/contrib/notebook/browser/media/notebookCellTitleToolbar","vs/css!vs/workbench/contrib/notebook/browser/media/notebookFocusIndicator","vs/css!vs/workbench/contrib/notebook/browser/media/notebookToolbar","vs/css!vs/workbench/contrib/notebook/browser/viewParts/notebookKernelActionViewItem","vs/css!vs/workbench/contrib/outline/browser/outlinePane","vs/css!vs/workbench/contrib/preferences/browser/media/keybindings","vs/css!vs/workbench/contrib/preferences/browser/media/keybindingsEditor","vs/css!vs/workbench/contrib/preferences/browser/media/preferences","vs/css!vs/workbench/contrib/preferences/browser/media/settingsEditor2","vs/css!vs/workbench/contrib/preferences/browser/media/settingsWidgets","vs/css!vs/workbench/contrib/remote/browser/media/remoteViewlet","vs/css!vs/workbench/contrib/remote/browser/media/tunnelView","vs/css!vs/workbench/contrib/scm/browser/media/dirtydiffDecorator","vs/css!vs/workbench/contrib/search/browser/media/anythingQuickAccess","vs/css!vs/workbench/contrib/search/browser/media/searchview","vs/css!vs/workbench/contrib/terminal/browser/media/scrollbar","vs/css!vs/workbench/contrib/terminal/browser/media/terminal","vs/css!vs/workbench/contrib/terminal/browser/media/widgets","vs/css!vs/workbench/contrib/terminal/browser/media/xterm","vs/css!vs/workbench/contrib/testing/browser/media/testing","vs/css!vs/workbench/contrib/timeline/browser/media/timelinePane","vs/css!vs/workbench/contrib/typeHierarchy/browser/media/typeHierarchy","vs/css!vs/workbench/contrib/update/browser/media/releasenoteseditor","vs/css!vs/workbench/contrib/userDataSync/browser/media/userDataSyncViews","vs/css!vs/workbench/contrib/watermark/browser/media/watermark","vs/css!vs/workbench/contrib/welcomeOverlay/browser/media/welcomeOverlay","vs/css!vs/workbench/contrib/welcomeWalkthrough/browser/media/walkThroughPart","vs/css!vs/workbench/contrib/workspace/browser/media/workspaceTrustEditor","vs/css!vs/workbench/electron-sandbox/actions/media/actions","vs/css!vs/workbench/services/hover/browser/media/hover","vs/css!vs/workbench/services/progress/browser/media/progressService","vs/editor/browser/config/charWidthReader","vs/editor/browser/viewParts/lines/rangeUtil","vs/editor/browser/viewParts/minimap/minimapCharRenderer","vs/editor/browser/viewParts/minimap/minimapPreBaked","vs/editor/browser/viewParts/minimap/minimapCharRendererFactory","vs/editor/common/commands/surroundSelectionCommand","vs/editor/common/cursor/cursorContext","vs/editor/common/diff/algorithms/joinSequenceDiffs","vs/editor/common/diff/algorithms/myersDiffAlgorithm","vs/editor/common/diff/algorithms/utils","vs/editor/common/diff/algorithms/dynamicProgrammingDiffing","vs/editor/common/diff/standardLinesDiffComputer","vs/editor/common/editorAction","vs/editor/common/editorTheme","vs/editor/common/languages/supports/characterPair","vs/editor/common/languages/supports/indentRules","vs/editor/common/languages/supports/inplaceReplaceSupport","vs/editor/common/model/indentationGuesser","vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase","vs/editor/common/textModelBracketPairs","vs/editor/common/tokens/contiguousMultilineTokens","vs/editor/common/tokens/contiguousTokensStore","vs/editor/common/tokens/sparseMultilineTokens","vs/editor/common/tokens/sparseTokensStore","vs/editor/browser/viewParts/blockDecorations/blockDecorations","vs/editor/browser/viewParts/decorations/decorations","vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/editor/browser/viewParts/viewZones/viewZones","vs/editor/common/viewLayout/linePart","vs/editor/common/viewLayout/viewLinesViewportData","vs/editor/browser/viewParts/overviewRuler/overviewRuler","vs/editor/common/viewModel/viewContext","vs/editor/contrib/caretOperations/browser/moveCaretCommand","vs/editor/contrib/dnd/browser/dragAndDropCommand","vs/editor/contrib/find/browser/replaceAllCommand","vs/editor/contrib/folding/browser/indentRangeProvider","vs/editor/contrib/inPlaceReplace/browser/inPlaceReplaceCommand","vs/editor/contrib/linesOperations/browser/copyLinesCommand","vs/editor/contrib/linesOperations/browser/sortLinesCommand","vs/editor/contrib/suggest/browser/suggestCommitCharacters","vs/editor/contrib/suggest/browser/suggestOvertypingCapturer","vs/nls!vs/base/browser/ui/actionbar/actionViewItems","vs/nls!vs/base/browser/ui/button/button","vs/nls!vs/base/browser/ui/dialog/dialog","vs/nls!vs/base/browser/ui/dropdown/dropdownActionViewItem","vs/nls!vs/base/browser/ui/findinput/findInput","vs/nls!vs/base/browser/ui/findinput/findInputToggles","vs/nls!vs/base/browser/ui/findinput/replaceInput","vs/nls!vs/base/browser/ui/iconLabel/iconLabelHover","vs/nls!vs/base/browser/ui/inputbox/inputBox","vs/nls!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/browser/ui/menu/menubar","vs/nls!vs/base/browser/ui/selectBox/selectBoxCustom","vs/nls!vs/base/browser/ui/splitview/paneview","vs/nls!vs/base/browser/ui/toolbar/toolbar","vs/nls!vs/base/browser/ui/tree/abstractTree","vs/nls!vs/base/browser/ui/tree/treeDefaults","vs/nls!vs/base/common/actions","vs/nls!vs/base/common/date","vs/nls!vs/base/common/errorMessage","vs/nls!vs/base/common/jsonErrorMessages","vs/nls!vs/base/common/keybindingLabels","vs/nls!vs/base/common/platform","vs/base/browser/ui/tree/treeDefaults","vs/base/common/sequence","vs/base/browser/ui/dropdown/dropdown","vs/base/browser/ui/list/rowCache","vs/base/browser/ui/scrollbar/scrollbarVisibilityController","vs/base/browser/ui/selectBox/selectBoxNative","vs/base/browser/ui/tree/compressedObjectTreeModel","vs/base/browser/ui/scrollbar/horizontalScrollbar","vs/base/browser/ui/scrollbar/verticalScrollbar","vs/base/browser/ui/breadcrumbs/breadcrumbsWidget","vs/base/browser/ui/centered/centeredViewLayout","vs/base/browser/ui/selectBox/selectBoxCustom","vs/base/browser/ui/menu/menubar","vs/base/browser/ui/findinput/replaceInput","vs/base/common/resourceTree","vs/base/parts/ipc/node/ipc.net","vs/base/parts/quickinput/browser/quickInputBox","vs/base/parts/contextmenu/electron-sandbox/contextmenu","vs/base/parts/ipc/electron-sandbox/ipc.electron","vs/editor/browser/viewParts/contentWidgets/contentWidgets","vs/editor/browser/view/domLineBreaksComputer","vs/editor/browser/view/viewOverlays","vs/editor/common/cursor/cursorColumnSelection","vs/editor/common/cursor/oneCursor","vs/editor/common/cursor/cursorCollection","vs/editor/common/diff/linesDiffComputers","vs/editor/common/languageSelector","vs/editor/common/languages/supports/languageBracketsConfiguration","vs/editor/common/languages/supports/onEnter","vs/editor/common/languages/supports/electricCharacter","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/concat23Trees","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/nodeReader","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/bracketPairsTree","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsImpl","vs/editor/common/model/bracketPairsTextModelPart/fixBrackets","vs/editor/common/model/mirrorTextModel","vs/editor/common/tokenizationRegistry","vs/editor/common/model/textModelTokens","vs/editor/common/model/tokenizationTextModelPart","vs/editor/common/services/editorBaseApi","vs/editor/common/services/editorSimpleWorker","vs/editor/common/viewLayout/linesLayout","vs/editor/common/viewModel/modelLineProjection","vs/editor/common/viewModel/monospaceLineBreaksComputer","vs/editor/common/viewLayout/viewLayout","vs/editor/contrib/colorPicker/browser/colorPickerModel","vs/editor/contrib/comment/browser/lineCommentCommand","vs/editor/contrib/folding/browser/foldingModel","vs/editor/contrib/folding/browser/hiddenRangeModel","vs/editor/contrib/smartSelect/browser/wordSelections","vs/nls!vs/base/parts/quickinput/browser/quickInput","vs/nls!vs/base/parts/quickinput/browser/quickInputList","vs/base/parts/quickinput/browser/quickInputList","vs/base/parts/quickinput/browser/quickInput","vs/nls!vs/editor/browser/controller/textAreaHandler","vs/nls!vs/editor/browser/coreCommands","vs/nls!vs/editor/browser/editorExtensions","vs/nls!vs/editor/browser/widget/codeEditorWidget","vs/nls!vs/editor/browser/widget/diffEditorWidget","vs/nls!vs/editor/browser/widget/diffReview","vs/nls!vs/editor/browser/widget/inlineDiffMargin","vs/editor/browser/widget/inlineDiffMargin","vs/nls!vs/editor/common/config/editorConfigurationSchema","vs/nls!vs/editor/common/config/editorOptions","vs/editor/browser/viewParts/viewCursors/viewCursor","vs/nls!vs/editor/common/core/editorColorRegistry","vs/nls!vs/editor/common/editorContextKeys","vs/nls!vs/editor/common/languages/modesRegistry","vs/nls!vs/editor/common/model/editStack","vs/nls!vs/editor/common/standaloneStrings","vs/editor/common/standaloneStrings","vs/nls!vs/editor/common/viewLayout/viewLineRenderer","vs/nls!vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/nls!vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/nls!vs/editor/contrib/caretOperations/browser/caretOperations","vs/nls!vs/editor/contrib/caretOperations/browser/transpose","vs/nls!vs/editor/contrib/clipboard/browser/clipboard","vs/nls!vs/editor/contrib/codeAction/browser/codeAction","vs/nls!vs/editor/contrib/codeAction/browser/codeActionCommands","vs/nls!vs/editor/contrib/codeAction/browser/codeActionContributions","vs/nls!vs/editor/contrib/codeAction/browser/codeActionWidget","vs/nls!vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/nls!vs/editor/contrib/codelens/browser/codelensController","vs/nls!vs/editor/contrib/colorPicker/browser/colorPickerWidget","vs/nls!vs/editor/contrib/comment/browser/comment","vs/nls!vs/editor/contrib/contextmenu/browser/contextmenu","vs/nls!vs/editor/contrib/copyPaste/browser/copyPasteContribution","vs/nls!vs/editor/contrib/copyPaste/browser/copyPasteController","vs/nls!vs/editor/contrib/cursorUndo/browser/cursorUndo","vs/nls!vs/editor/contrib/dropIntoEditor/browser/dropIntoEditorContribution","vs/nls!vs/editor/contrib/editorState/browser/keybindingCancellation","vs/nls!vs/editor/contrib/find/browser/findController","vs/nls!vs/editor/contrib/find/browser/findWidget","vs/nls!vs/editor/contrib/folding/browser/folding","vs/nls!vs/editor/contrib/folding/browser/foldingDecorations","vs/nls!vs/editor/contrib/fontZoom/browser/fontZoom","vs/nls!vs/editor/contrib/format/browser/format","vs/nls!vs/editor/contrib/format/browser/formatActions","vs/nls!vs/editor/contrib/gotoError/browser/gotoError","vs/nls!vs/editor/contrib/gotoError/browser/gotoErrorWidget","vs/nls!vs/editor/contrib/gotoSymbol/browser/goToCommands","vs/nls!vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesController","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesTree","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/nls!vs/editor/contrib/gotoSymbol/browser/referencesModel","vs/nls!vs/editor/contrib/gotoSymbol/browser/symbolNavigation","vs/nls!vs/editor/contrib/hover/browser/hover","vs/nls!vs/editor/contrib/hover/browser/markdownHoverParticipant","vs/nls!vs/editor/contrib/hover/browser/markerHoverParticipant","vs/nls!vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace","vs/nls!vs/editor/contrib/indentation/browser/indentation","vs/nls!vs/editor/contrib/inlayHints/browser/inlayHintsHover","vs/nls!vs/editor/contrib/inlineCompletions/browser/ghostTextController","vs/nls!vs/editor/contrib/inlineCompletions/browser/ghostTextHoverParticipant","vs/nls!vs/editor/contrib/lineSelection/browser/lineSelection","vs/nls!vs/editor/contrib/linesOperations/browser/linesOperations","vs/nls!vs/editor/contrib/linkedEditing/browser/linkedEditing","vs/nls!vs/editor/contrib/links/browser/links","vs/nls!vs/editor/contrib/message/browser/messageController","vs/nls!vs/editor/contrib/multicursor/browser/multicursor","vs/nls!vs/editor/contrib/parameterHints/browser/parameterHints","vs/nls!vs/editor/contrib/parameterHints/browser/parameterHintsWidget","vs/nls!vs/editor/contrib/peekView/browser/peekView","vs/nls!vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess","vs/nls!vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess","vs/nls!vs/editor/contrib/readOnlyMessage/browser/contribution","vs/nls!vs/editor/contrib/rename/browser/rename","vs/nls!vs/editor/contrib/rename/browser/renameInputField","vs/nls!vs/editor/contrib/smartSelect/browser/smartSelect","vs/nls!vs/editor/contrib/snippet/browser/snippetController2","vs/nls!vs/editor/contrib/snippet/browser/snippetVariables","vs/nls!vs/editor/contrib/stickyScroll/browser/stickyScrollActions","vs/nls!vs/editor/contrib/suggest/browser/suggest","vs/nls!vs/editor/contrib/suggest/browser/suggestController","vs/nls!vs/editor/contrib/suggest/browser/suggestWidget","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetDetails","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetRenderer","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetStatus","vs/nls!vs/editor/contrib/symbolIcons/browser/symbolIcons","vs/nls!vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode","vs/nls!vs/editor/contrib/tokenization/browser/tokenization","vs/nls!vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/nls!vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators","vs/nls!vs/editor/contrib/wordHighlighter/browser/wordHighlighter","vs/nls!vs/editor/contrib/wordOperations/browser/wordOperations","vs/nls!vs/platform/action/common/actionCommonCategories","vs/nls!vs/platform/actions/browser/menuEntryActionViewItem","vs/nls!vs/platform/actions/browser/toolbar","vs/nls!vs/platform/actions/common/menuResetAction","vs/nls!vs/platform/actions/common/menuService","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/contextkey/browser/contextKeyService","vs/nls!vs/platform/contextkey/common/contextkeys","vs/nls!vs/platform/dialogs/common/dialogs","vs/nls!vs/platform/dnd/browser/dnd","vs/nls!vs/platform/extensionManagement/common/extensionManagement","vs/nls!vs/platform/extensionManagement/common/extensionManagementCLI","vs/nls!vs/platform/extensionManagement/common/extensionNls","vs/nls!vs/platform/extensionManagement/common/extensionsScannerService","vs/nls!vs/platform/extensions/common/extensionValidator","vs/nls!vs/platform/files/browser/htmlFileSystemProvider","vs/nls!vs/platform/files/common/fileService","vs/nls!vs/platform/files/common/files","vs/nls!vs/platform/files/common/io","vs/nls!vs/platform/history/browser/contextScopedHistoryWidget","vs/nls!vs/platform/keybinding/common/abstractKeybindingService","vs/nls!vs/platform/languagePacks/common/languagePacks","vs/nls!vs/platform/languagePacks/common/localizedStrings","vs/nls!vs/platform/list/browser/listService","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/quickinput/browser/commandsQuickAccess","vs/nls!vs/platform/quickinput/browser/helpQuickAccess","vs/nls!vs/platform/quickinput/browser/quickPickPin","vs/nls!vs/platform/request/common/request","vs/nls!vs/platform/telemetry/common/telemetryService","vs/nls!vs/platform/terminal/common/terminalPlatformConfiguration","vs/nls!vs/platform/terminal/common/terminalProfiles","vs/nls!vs/platform/theme/common/colorRegistry","vs/nls!vs/platform/theme/common/iconRegistry","vs/nls!vs/platform/theme/common/tokenClassificationRegistry","vs/nls!vs/platform/undoRedo/common/undoRedoService","vs/nls!vs/platform/update/common/update.config.contribution","vs/nls!vs/platform/userDataProfile/common/userDataProfile","vs/nls!vs/platform/userDataSync/common/abstractSynchronizer","vs/nls!vs/platform/userDataSync/common/keybindingsSync","vs/nls!vs/platform/userDataSync/common/settingsSync","vs/nls!vs/platform/userDataSync/common/userDataSync","vs/nls!vs/platform/userDataSync/common/userDataSyncMachines","vs/nls!vs/platform/workspace/common/workspace","vs/nls!vs/platform/workspace/common/workspaceTrust","vs/nls!vs/workbench/api/browser/mainThreadAuthentication","vs/nls!vs/workbench/api/browser/mainThreadCLICommands","vs/nls!vs/workbench/api/browser/mainThreadComments","vs/nls!vs/workbench/api/browser/mainThreadCustomEditors","vs/nls!vs/workbench/api/browser/mainThreadExtensionService","vs/nls!vs/workbench/api/browser/mainThreadFileSystemEventService","vs/nls!vs/workbench/api/browser/mainThreadMessageService","vs/nls!vs/workbench/api/browser/mainThreadProgress","vs/nls!vs/workbench/api/browser/mainThreadSaveParticipant","vs/nls!vs/workbench/api/browser/mainThreadTask","vs/nls!vs/workbench/api/browser/mainThreadTunnelService","vs/nls!vs/workbench/api/browser/mainThreadUriOpeners","vs/nls!vs/workbench/api/browser/mainThreadWebviews","vs/nls!vs/workbench/api/browser/mainThreadWorkspace","vs/nls!vs/workbench/api/browser/viewsExtensionPoint","vs/nls!vs/workbench/api/common/configurationExtensionPoint","vs/nls!vs/workbench/api/common/jsonValidationExtensionPoint","vs/nls!vs/workbench/browser/actions/developerActions","vs/nls!vs/workbench/browser/actions/helpActions","vs/nls!vs/workbench/browser/actions/layoutActions","vs/nls!vs/workbench/browser/actions/navigationActions","vs/nls!vs/workbench/browser/actions/quickAccessActions","vs/nls!vs/workbench/browser/actions/textInputActions","vs/nls!vs/workbench/browser/actions/windowActions","vs/nls!vs/workbench/browser/actions/workspaceActions","vs/nls!vs/workbench/browser/actions/workspaceCommands","vs/nls!vs/workbench/browser/editor","vs/nls!vs/workbench/browser/parts/activitybar/activitybarActions","vs/nls!vs/workbench/browser/parts/activitybar/activitybarPart","vs/nls!vs/workbench/browser/parts/auxiliarybar/auxiliaryBarActions","vs/nls!vs/workbench/browser/parts/auxiliarybar/auxiliaryBarPart","vs/nls!vs/workbench/browser/parts/banner/bannerPart","vs/nls!vs/workbench/browser/parts/compositeBar","vs/nls!vs/workbench/browser/parts/compositeBarActions","vs/nls!vs/workbench/browser/parts/compositePart","vs/nls!vs/workbench/browser/parts/dialogs/dialogHandler","vs/nls!vs/workbench/browser/parts/editor/binaryDiffEditor","vs/nls!vs/workbench/browser/parts/editor/binaryEditor","vs/nls!vs/workbench/browser/parts/editor/breadcrumbs","vs/nls!vs/workbench/browser/parts/editor/breadcrumbsControl","vs/nls!vs/workbench/browser/parts/editor/breadcrumbsPicker","vs/nls!vs/workbench/browser/parts/editor/editor.contribution","vs/nls!vs/workbench/browser/parts/editor/editorActions","vs/nls!vs/workbench/browser/parts/editor/editorCommands","vs/nls!vs/workbench/browser/parts/editor/editorConfiguration","vs/nls!vs/workbench/browser/parts/editor/editorDropTarget","vs/nls!vs/workbench/browser/parts/editor/editorGroupView","vs/nls!vs/workbench/browser/parts/editor/editorPanes","vs/nls!vs/workbench/browser/parts/editor/editorPlaceholder","vs/nls!vs/workbench/browser/parts/editor/editorQuickAccess","vs/nls!vs/workbench/browser/parts/editor/editorStatus","vs/nls!vs/workbench/browser/parts/editor/sideBySideEditor","vs/nls!vs/workbench/browser/parts/editor/tabsTitleControl","vs/nls!vs/workbench/browser/parts/editor/textCodeEditor","vs/nls!vs/workbench/browser/parts/editor/textDiffEditor","vs/nls!vs/workbench/browser/parts/editor/textEditor","vs/nls!vs/workbench/browser/parts/editor/titleControl","vs/nls!vs/workbench/browser/parts/notifications/notificationsActions","vs/nls!vs/workbench/browser/parts/notifications/notificationsAlerts","vs/nls!vs/workbench/browser/parts/notifications/notificationsCenter","vs/nls!vs/workbench/browser/parts/notifications/notificationsCommands","vs/nls!vs/workbench/browser/parts/notifications/notificationsList","vs/nls!vs/workbench/browser/parts/notifications/notificationsStatus","vs/nls!vs/workbench/browser/parts/notifications/notificationsToasts","vs/nls!vs/workbench/browser/parts/notifications/notificationsViewer","vs/nls!vs/workbench/browser/parts/panel/panelActions","vs/nls!vs/workbench/browser/parts/panel/panelPart","vs/nls!vs/workbench/browser/parts/sidebar/sidebarActions","vs/nls!vs/workbench/browser/parts/statusbar/statusbarActions","vs/nls!vs/workbench/browser/parts/statusbar/statusbarModel","vs/nls!vs/workbench/browser/parts/statusbar/statusbarPart","vs/nls!vs/workbench/browser/parts/titlebar/commandCenterControl","vs/nls!vs/workbench/browser/parts/titlebar/menubarControl","vs/nls!vs/workbench/browser/parts/titlebar/titlebarPart","vs/nls!vs/workbench/browser/parts/titlebar/windowTitle","vs/nls!vs/workbench/browser/parts/views/checkbox","vs/nls!vs/workbench/browser/parts/views/treeView","vs/nls!vs/workbench/browser/parts/views/viewFilter","vs/nls!vs/workbench/browser/parts/views/viewPane","vs/nls!vs/workbench/browser/parts/views/viewPaneContainer","vs/nls!vs/workbench/browser/parts/views/viewsService","vs/nls!vs/workbench/browser/quickaccess","vs/nls!vs/workbench/browser/workbench","vs/nls!vs/workbench/browser/workbench.contribution","vs/nls!vs/workbench/common/configuration","vs/nls!vs/workbench/common/contextkeys","vs/nls!vs/workbench/common/editor","vs/nls!vs/workbench/common/editor/diffEditorInput","vs/nls!vs/workbench/common/editor/sideBySideEditorInput","vs/nls!vs/workbench/common/editor/textEditorModel","vs/nls!vs/workbench/common/theme","vs/nls!vs/workbench/common/views","vs/nls!vs/workbench/contrib/audioCues/browser/audioCueService","vs/nls!vs/workbench/contrib/audioCues/browser/audioCues.contribution","vs/nls!vs/workbench/contrib/audioCues/browser/commands","vs/nls!vs/workbench/contrib/bulkEdit/browser/bulkEditService","vs/nls!vs/workbench/contrib/bulkEdit/browser/preview/bulkEdit.contribution","vs/nls!vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPane","vs/nls!vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPreview","vs/nls!vs/workbench/contrib/bulkEdit/browser/preview/bulkEditTree","vs/nls!vs/workbench/contrib/callHierarchy/browser/callHierarchy.contribution","vs/nls!vs/workbench/contrib/callHierarchy/browser/callHierarchyPeek","vs/nls!vs/workbench/contrib/callHierarchy/browser/callHierarchyTree","vs/nls!vs/workbench/contrib/codeActions/browser/codeActionsContribution","vs/nls!vs/workbench/contrib/codeActions/common/codeActionsExtensionPoint","vs/nls!vs/workbench/contrib/codeActions/common/documentationExtensionPoint","vs/nls!vs/workbench/contrib/codeEditor/browser/accessibility/accessibility","vs/nls!vs/workbench/contrib/codeEditor/browser/diffEditorHelper","vs/nls!vs/workbench/contrib/codeEditor/browser/find/simpleFindWidget","vs/nls!vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens","vs/nls!vs/workbench/contrib/codeEditor/browser/inspectKeybindings","vs/nls!vs/workbench/contrib/codeEditor/browser/languageConfigurationExtensionPoint","vs/nls!vs/workbench/contrib/codeEditor/browser/largeFileOptimizations","vs/nls!vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsOutline","vs/nls!vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsTree","vs/nls!vs/workbench/contrib/codeEditor/browser/quickaccess/gotoLineQuickAccess","vs/nls!vs/workbench/contrib/codeEditor/browser/quickaccess/gotoSymbolQuickAccess","vs/nls!vs/workbench/contrib/codeEditor/browser/saveParticipants","vs/nls!vs/workbench/contrib/codeEditor/browser/toggleColumnSelection","vs/nls!vs/workbench/contrib/codeEditor/browser/toggleMinimap","vs/nls!vs/workbench/contrib/codeEditor/browser/toggleMultiCursorModifier","vs/nls!vs/workbench/contrib/codeEditor/browser/toggleRenderControlCharacter","vs/nls!vs/workbench/contrib/codeEditor/browser/toggleRenderWhitespace","vs/nls!vs/workbench/contrib/codeEditor/browser/toggleWordWrap","vs/nls!vs/workbench/contrib/codeEditor/browser/untitledTextEditorHint","vs/nls!vs/workbench/contrib/codeEditor/electron-sandbox/selectionClipboard","vs/nls!vs/workbench/contrib/codeEditor/electron-sandbox/startDebugTextMate","vs/nls!vs/workbench/contrib/comments/browser/commentColors","vs/nls!vs/workbench/contrib/comments/browser/commentGlyphWidget","vs/nls!vs/workbench/contrib/comments/browser/commentNode","vs/nls!vs/workbench/contrib/comments/browser/commentReply","vs/nls!vs/workbench/contrib/comments/browser/commentThreadBody","vs/nls!vs/workbench/contrib/comments/browser/commentThreadHeader","vs/nls!vs/workbench/contrib/comments/browser/comments.contribution","vs/nls!vs/workbench/contrib/comments/browser/commentsEditorContribution","vs/nls!vs/workbench/contrib/comments/browser/commentsTreeViewer","vs/nls!vs/workbench/contrib/comments/browser/commentsView","vs/nls!vs/workbench/contrib/comments/browser/commentsViewActions","vs/nls!vs/workbench/contrib/comments/browser/reactionsAction","vs/nls!vs/workbench/contrib/comments/common/commentModel","vs/nls!vs/workbench/contrib/customEditor/common/contributedCustomEditors","vs/nls!vs/workbench/contrib/customEditor/common/customEditor","vs/nls!vs/workbench/contrib/customEditor/common/extensionPoint","vs/nls!vs/workbench/contrib/debug/browser/baseDebugView","vs/nls!vs/workbench/contrib/debug/browser/breakpointEditorContribution","vs/nls!vs/workbench/contrib/debug/browser/breakpointWidget","vs/nls!vs/workbench/contrib/debug/browser/breakpointsView","vs/nls!vs/workbench/contrib/debug/browser/callStackEditorContribution","vs/nls!vs/workbench/contrib/debug/browser/callStackView","vs/nls!vs/workbench/contrib/debug/browser/debug.contribution","vs/nls!vs/workbench/contrib/debug/browser/debugActionViewItems","vs/nls!vs/workbench/contrib/debug/browser/debugAdapterManager","vs/nls!vs/workbench/contrib/debug/browser/debugColors","vs/nls!vs/workbench/contrib/debug/browser/debugCommands","vs/nls!vs/workbench/contrib/debug/browser/debugConfigurationManager","vs/nls!vs/workbench/contrib/debug/browser/debugConsoleQuickAccess","vs/nls!vs/workbench/contrib/debug/browser/debugEditorActions","vs/nls!vs/workbench/contrib/debug/browser/debugEditorContribution","vs/nls!vs/workbench/contrib/debug/browser/debugHover","vs/nls!vs/workbench/contrib/debug/browser/debugIcons","vs/nls!vs/workbench/contrib/debug/browser/debugQuickAccess","vs/nls!vs/workbench/contrib/debug/browser/debugService","vs/nls!vs/workbench/contrib/debug/browser/debugSession","vs/nls!vs/workbench/contrib/debug/browser/debugSessionPicker","vs/nls!vs/workbench/contrib/debug/browser/debugStatus","vs/nls!vs/workbench/contrib/debug/browser/debugTaskRunner","vs/nls!vs/workbench/contrib/debug/browser/debugToolBar","vs/nls!vs/workbench/contrib/debug/browser/debugViewlet","vs/nls!vs/workbench/contrib/debug/browser/disassemblyView","vs/nls!vs/workbench/contrib/debug/browser/exceptionWidget","vs/nls!vs/workbench/contrib/debug/browser/linkDetector","vs/nls!vs/workbench/contrib/debug/browser/loadedScriptsView","vs/nls!vs/workbench/contrib/debug/browser/rawDebugSession","vs/nls!vs/workbench/contrib/debug/browser/repl","vs/nls!vs/workbench/contrib/debug/browser/replViewer","vs/nls!vs/workbench/contrib/debug/browser/statusbarColorProvider","vs/nls!vs/workbench/contrib/debug/browser/variablesView","vs/nls!vs/workbench/contrib/debug/browser/watchExpressionsView","vs/nls!vs/workbench/contrib/debug/browser/welcomeView","vs/nls!vs/workbench/contrib/debug/common/abstractDebugAdapter","vs/nls!vs/workbench/contrib/debug/common/debug","vs/nls!vs/workbench/contrib/debug/common/debugContentProvider","vs/nls!vs/workbench/contrib/debug/common/debugLifecycle","vs/nls!vs/workbench/contrib/debug/common/debugModel","vs/nls!vs/workbench/contrib/debug/common/debugSchemas","vs/nls!vs/workbench/contrib/debug/common/debugSource","vs/nls!vs/workbench/contrib/debug/common/debugger","vs/nls!vs/workbench/contrib/debug/common/disassemblyViewInput","vs/nls!vs/workbench/contrib/debug/common/loadedScriptsPicker","vs/nls!vs/workbench/contrib/debug/common/replModel","vs/nls!vs/workbench/contrib/deprecatedExtensionMigrator/browser/deprecatedExtensionMigrator.contribution","vs/nls!vs/workbench/contrib/editSessions/browser/editSessions.contribution","vs/nls!vs/workbench/contrib/editSessions/browser/editSessionsStorageService","vs/nls!vs/workbench/contrib/editSessions/browser/editSessionsViews","vs/nls!vs/workbench/contrib/editSessions/common/editSessions","vs/nls!vs/workbench/contrib/emmet/browser/actions/expandAbbreviation","vs/nls!vs/workbench/contrib/experiments/browser/experiments.contribution","vs/nls!vs/workbench/contrib/extensions/browser/abstractRuntimeExtensionsEditor","vs/nls!vs/workbench/contrib/extensions/browser/configBasedRecommendations","vs/nls!vs/workbench/contrib/extensions/browser/dynamicWorkspaceRecommendations","vs/nls!vs/workbench/contrib/extensions/browser/exeBasedRecommendations","vs/nls!vs/workbench/contrib/extensions/browser/extensionEditor","vs/nls!vs/workbench/contrib/extensions/browser/extensionRecommendationNotificationService","vs/nls!vs/workbench/contrib/extensions/browser/extensions.contribution","vs/nls!vs/workbench/contrib/extensions/browser/extensionsActions","vs/nls!vs/workbench/contrib/extensions/browser/extensionsActivationProgress","vs/nls!vs/workbench/contrib/extensions/browser/extensionsCompletionItemsProvider","vs/nls!vs/workbench/contrib/extensions/browser/extensionsDependencyChecker","vs/nls!vs/workbench/contrib/extensions/browser/extensionsIcons","vs/nls!vs/workbench/contrib/extensions/browser/extensionsQuickAccess","vs/nls!vs/workbench/contrib/extensions/browser/extensionsViewer","vs/nls!vs/workbench/contrib/extensions/browser/extensionsViewlet","vs/nls!vs/workbench/contrib/extensions/browser/extensionsViews","vs/nls!vs/workbench/contrib/extensions/browser/extensionsWidgets","vs/nls!vs/workbench/contrib/extensions/browser/extensionsWorkbenchService","vs/nls!vs/workbench/contrib/extensions/browser/fileBasedRecommendations","vs/nls!vs/workbench/contrib/extensions/browser/webRecommendations","vs/nls!vs/workbench/contrib/extensions/browser/workspaceRecommendations","vs/nls!vs/workbench/contrib/extensions/common/extensionsFileTemplate","vs/nls!vs/workbench/contrib/extensions/common/extensionsInput","vs/nls!vs/workbench/contrib/extensions/common/extensionsUtils","vs/nls!vs/workbench/contrib/extensions/common/reportExtensionIssueAction","vs/nls!vs/workbench/contrib/extensions/common/runtimeExtensionsInput","vs/nls!vs/workbench/contrib/extensions/electron-sandbox/debugExtensionHostAction","vs/nls!vs/workbench/contrib/extensions/electron-sandbox/extensionProfileService","vs/nls!vs/workbench/contrib/extensions/electron-sandbox/extensions.contribution","vs/nls!vs/workbench/contrib/extensions/electron-sandbox/extensionsActions","vs/nls!vs/workbench/contrib/extensions/electron-sandbox/extensionsAutoProfiler","vs/nls!vs/workbench/contrib/extensions/electron-sandbox/extensionsSlowActions","vs/nls!vs/workbench/contrib/extensions/electron-sandbox/runtimeExtensionsEditor","vs/nls!vs/workbench/contrib/externalTerminal/browser/externalTerminal.contribution","vs/nls!vs/workbench/contrib/externalTerminal/electron-sandbox/externalTerminal.contribution","vs/nls!vs/workbench/contrib/externalUriOpener/common/configuration","vs/nls!vs/workbench/contrib/externalUriOpener/common/externalUriOpenerService","vs/nls!vs/workbench/contrib/feedback/browser/feedback","vs/nls!vs/workbench/contrib/feedback/browser/feedbackStatusbarItem","vs/nls!vs/workbench/contrib/files/browser/editors/binaryFileEditor","vs/nls!vs/workbench/contrib/files/browser/editors/textFileEditor","vs/nls!vs/workbench/contrib/files/browser/editors/textFileSaveErrorHandler","vs/nls!vs/workbench/contrib/files/browser/explorerViewlet","vs/nls!vs/workbench/contrib/files/browser/fileActions","vs/nls!vs/workbench/contrib/files/browser/fileActions.contribution","vs/nls!vs/workbench/contrib/files/browser/fileCommands","vs/nls!vs/workbench/contrib/files/browser/fileConstants","vs/nls!vs/workbench/contrib/files/browser/fileImportExport","vs/nls!vs/workbench/contrib/files/browser/files.contribution","vs/nls!vs/workbench/contrib/files/browser/views/emptyView","vs/nls!vs/workbench/contrib/files/browser/views/explorerDecorationsProvider","vs/nls!vs/workbench/contrib/files/browser/views/explorerView","vs/nls!vs/workbench/contrib/files/browser/views/explorerViewer","vs/nls!vs/workbench/contrib/files/browser/views/openEditorsView","vs/nls!vs/workbench/contrib/files/browser/workspaceWatcher","vs/nls!vs/workbench/contrib/files/common/dirtyFilesIndicator","vs/nls!vs/workbench/contrib/files/common/files","vs/nls!vs/workbench/contrib/files/electron-sandbox/fileActions.contribution","vs/nls!vs/workbench/contrib/files/electron-sandbox/files.contribution","vs/nls!vs/workbench/contrib/files/electron-sandbox/textFileEditor","vs/nls!vs/workbench/contrib/folding/browser/folding.contribution","vs/nls!vs/workbench/contrib/format/browser/formatActionsMultiple","vs/nls!vs/workbench/contrib/format/browser/formatActionsNone","vs/nls!vs/workbench/contrib/format/browser/formatModified","vs/nls!vs/workbench/contrib/inlayHints/browser/inlayHintsAccessibilty","vs/nls!vs/workbench/contrib/interactive/browser/interactive.contribution","vs/nls!vs/workbench/contrib/interactive/browser/interactiveEditor","vs/nls!vs/workbench/contrib/issue/electron-sandbox/issue.contribution","vs/nls!vs/workbench/contrib/issue/electron-sandbox/issueActions","vs/nls!vs/workbench/contrib/keybindings/browser/keybindings.contribution","vs/nls!vs/workbench/contrib/languageDetection/browser/languageDetection.contribution","vs/nls!vs/workbench/contrib/languageStatus/browser/languageStatus.contribution","vs/nls!vs/workbench/contrib/localHistory/browser/localHistory","vs/nls!vs/workbench/contrib/localHistory/browser/localHistoryCommands","vs/nls!vs/workbench/contrib/localHistory/browser/localHistoryTimeline","vs/nls!vs/workbench/contrib/localHistory/electron-sandbox/localHistoryCommands","vs/nls!vs/workbench/contrib/localization/browser/localizationsActions","vs/nls!vs/workbench/contrib/localization/electron-sandbox/localeService","vs/nls!vs/workbench/contrib/localization/electron-sandbox/localization.contribution","vs/nls!vs/workbench/contrib/localization/electron-sandbox/minimalTranslations","vs/nls!vs/workbench/contrib/logs/common/logs.contribution","vs/nls!vs/workbench/contrib/logs/common/logsActions","vs/nls!vs/workbench/contrib/logs/electron-sandbox/logs.contribution","vs/nls!vs/workbench/contrib/logs/electron-sandbox/logsActions","vs/nls!vs/workbench/contrib/markers/browser/markers.contribution","vs/nls!vs/workbench/contrib/markers/browser/markersFileDecorations","vs/nls!vs/workbench/contrib/markers/browser/markersTable","vs/nls!vs/workbench/contrib/markers/browser/markersTreeViewer","vs/nls!vs/workbench/contrib/markers/browser/markersView","vs/nls!vs/workbench/contrib/markers/browser/messages","vs/nls!vs/workbench/contrib/mergeEditor/browser/commands/commands","vs/nls!vs/workbench/contrib/mergeEditor/browser/commands/devCommands","vs/nls!vs/workbench/contrib/mergeEditor/browser/mergeEditor.contribution","vs/nls!vs/workbench/contrib/mergeEditor/browser/mergeEditorInput","vs/nls!vs/workbench/contrib/mergeEditor/browser/mergeEditorInputModel","vs/nls!vs/workbench/contrib/mergeEditor/browser/mergeMarkers/mergeMarkersController","vs/nls!vs/workbench/contrib/mergeEditor/browser/view/colors","vs/nls!vs/workbench/contrib/mergeEditor/browser/view/conflictActions","vs/nls!vs/workbench/contrib/mergeEditor/browser/view/editors/baseCodeEditorView","vs/nls!vs/workbench/contrib/mergeEditor/browser/view/editors/inputCodeEditorView","vs/nls!vs/workbench/contrib/mergeEditor/browser/view/editors/resultCodeEditorView","vs/nls!vs/workbench/contrib/mergeEditor/browser/view/mergeEditor","vs/nls!vs/workbench/contrib/mergeEditor/browser/view/viewModel","vs/nls!vs/workbench/contrib/mergeEditor/common/mergeEditor","vs/nls!vs/workbench/contrib/mergeEditor/electron-sandbox/devCommands","vs/nls!vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands","vs/nls!vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/executionStatusBarItemController","vs/nls!vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/statusBarProviders","vs/nls!vs/workbench/contrib/notebook/browser/contrib/clipboard/notebookClipboard","vs/nls!vs/workbench/contrib/notebook/browser/contrib/editorStatusBar/editorStatusBar","vs/nls!vs/workbench/contrib/notebook/browser/contrib/find/notebookFind","vs/nls!vs/workbench/contrib/notebook/browser/contrib/find/notebookFindReplaceWidget","vs/nls!vs/workbench/contrib/notebook/browser/contrib/find/notebookFindWidget","vs/nls!vs/workbench/contrib/notebook/browser/contrib/format/formatting","vs/nls!vs/workbench/contrib/notebook/browser/contrib/gettingStarted/notebookGettingStarted","vs/nls!vs/workbench/contrib/notebook/browser/contrib/layout/layoutActions","vs/nls!vs/workbench/contrib/notebook/browser/contrib/navigation/arrow","vs/nls!vs/workbench/contrib/notebook/browser/contrib/outline/notebookOutline","vs/nls!vs/workbench/contrib/notebook/browser/contrib/profile/notebookProfile","vs/nls!vs/workbench/contrib/notebook/browser/contrib/troubleshoot/layout","vs/nls!vs/workbench/contrib/notebook/browser/controller/coreActions","vs/nls!vs/workbench/contrib/notebook/browser/controller/editActions","vs/nls!vs/workbench/contrib/notebook/browser/controller/executeActions","vs/nls!vs/workbench/contrib/notebook/browser/controller/foldingController","vs/nls!vs/workbench/contrib/notebook/browser/controller/insertCellActions","vs/nls!vs/workbench/contrib/notebook/browser/controller/layoutActions","vs/nls!vs/workbench/contrib/notebook/browser/diff/diffElementOutputs","vs/nls!vs/workbench/contrib/notebook/browser/diff/notebookDiffActions","vs/nls!vs/workbench/contrib/notebook/browser/diff/notebookDiffEditor","vs/nls!vs/workbench/contrib/notebook/browser/notebook.contribution","vs/nls!vs/workbench/contrib/notebook/browser/notebookEditor","vs/nls!vs/workbench/contrib/notebook/browser/notebookEditorWidget","vs/nls!vs/workbench/contrib/notebook/browser/notebookExtensionPoint","vs/nls!vs/workbench/contrib/notebook/browser/notebookIcons","vs/nls!vs/workbench/contrib/notebook/browser/services/notebookExecutionServiceImpl","vs/nls!vs/workbench/contrib/notebook/browser/services/notebookKeymapServiceImpl","vs/nls!vs/workbench/contrib/notebook/browser/view/cellParts/cellEditorOptions","vs/nls!vs/workbench/contrib/notebook/browser/view/cellParts/cellOutput","vs/nls!vs/workbench/contrib/notebook/browser/view/cellParts/codeCell","vs/nls!vs/workbench/contrib/notebook/browser/view/cellParts/codeCellExecutionIcon","vs/nls!vs/workbench/contrib/notebook/browser/view/cellParts/codeCellRunToolbar","vs/nls!vs/workbench/contrib/notebook/browser/view/cellParts/collapsedCellOutput","vs/nls!vs/workbench/contrib/notebook/browser/view/cellParts/foldedCellHint","vs/nls!vs/workbench/contrib/notebook/browser/view/cellParts/markupCell","vs/nls!vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView","vs/nls!vs/workbench/contrib/notebook/browser/view/renderers/cellRenderer","vs/nls!vs/workbench/contrib/notebook/browser/viewParts/notebookKernelActionViewItem","vs/nls!vs/workbench/contrib/notebook/common/notebookEditorModel","vs/nls!vs/workbench/contrib/outline/browser/outline.contribution","vs/nls!vs/workbench/contrib/outline/browser/outlinePane","vs/nls!vs/workbench/contrib/output/browser/logViewer","vs/nls!vs/workbench/contrib/output/browser/output.contribution","vs/nls!vs/workbench/contrib/output/browser/outputView","vs/nls!vs/workbench/contrib/performance/browser/performance.contribution","vs/nls!vs/workbench/contrib/performance/browser/perfviewEditor","vs/nls!vs/workbench/contrib/performance/electron-sandbox/performance.contribution","vs/nls!vs/workbench/contrib/performance/electron-sandbox/startupProfiler","vs/nls!vs/workbench/contrib/preferences/browser/keybindingWidgets","vs/nls!vs/workbench/contrib/preferences/browser/keybindingsEditor","vs/nls!vs/workbench/contrib/preferences/browser/keybindingsEditorContribution","vs/nls!vs/workbench/contrib/preferences/browser/preferences.contribution","vs/nls!vs/workbench/contrib/preferences/browser/preferencesActions","vs/nls!vs/workbench/contrib/preferences/browser/preferencesIcons","vs/nls!vs/workbench/contrib/preferences/browser/preferencesRenderers","vs/nls!vs/workbench/contrib/preferences/browser/preferencesWidgets","vs/nls!vs/workbench/contrib/preferences/browser/settingsEditor2","vs/nls!vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators","vs/nls!vs/workbench/contrib/preferences/browser/settingsLayout","vs/nls!vs/workbench/contrib/preferences/browser/settingsSearchMenu","vs/nls!vs/workbench/contrib/preferences/browser/settingsTree","vs/nls!vs/workbench/contrib/preferences/browser/settingsWidgets","vs/nls!vs/workbench/contrib/preferences/browser/tocTree","vs/nls!vs/workbench/contrib/preferences/common/preferencesContribution","vs/nls!vs/workbench/contrib/preferences/common/settingsEditorColorRegistry","vs/nls!vs/workbench/contrib/quickaccess/browser/commandsQuickAccess","vs/nls!vs/workbench/contrib/quickaccess/browser/quickAccess.contribution","vs/nls!vs/workbench/contrib/quickaccess/browser/viewQuickAccess","vs/nls!vs/workbench/contrib/relauncher/browser/relauncher.contribution","vs/nls!vs/workbench/contrib/remote/browser/explorerViewItems","vs/nls!vs/workbench/contrib/remote/browser/remote","vs/nls!vs/workbench/contrib/remote/browser/remoteExplorer","vs/nls!vs/workbench/contrib/remote/browser/remoteIcons","vs/nls!vs/workbench/contrib/remote/browser/remoteIndicator","vs/nls!vs/workbench/contrib/remote/browser/tunnelFactory","vs/nls!vs/workbench/contrib/remote/browser/tunnelView","vs/nls!vs/workbench/contrib/remote/common/remote.contribution","vs/nls!vs/workbench/contrib/remote/electron-sandbox/remote.contribution","vs/nls!vs/workbench/contrib/remoteTunnel/electron-sandbox/remoteTunnel.contribution","vs/nls!vs/workbench/contrib/sash/browser/sash.contribution","vs/nls!vs/workbench/contrib/scm/browser/activity","vs/nls!vs/workbench/contrib/scm/browser/dirtydiffDecorator","vs/nls!vs/workbench/contrib/scm/browser/scm.contribution","vs/nls!vs/workbench/contrib/scm/browser/scmRepositoriesViewPane","vs/nls!vs/workbench/contrib/scm/browser/scmViewPane","vs/nls!vs/workbench/contrib/scm/browser/scmViewPaneContainer","vs/nls!vs/workbench/contrib/search/browser/anythingQuickAccess","vs/nls!vs/workbench/contrib/search/browser/patternInputWidget","vs/nls!vs/workbench/contrib/search/browser/replaceService","vs/nls!vs/workbench/contrib/search/browser/search.contribution","vs/nls!vs/workbench/contrib/search/browser/searchActions","vs/nls!vs/workbench/contrib/search/browser/searchIcons","vs/nls!vs/workbench/contrib/search/browser/searchMessage","vs/nls!vs/workbench/contrib/search/browser/searchResultsView","vs/nls!vs/workbench/contrib/search/browser/searchView","vs/nls!vs/workbench/contrib/search/browser/searchWidget","vs/nls!vs/workbench/contrib/search/browser/symbolsQuickAccess","vs/nls!vs/workbench/contrib/searchEditor/browser/searchEditor","vs/nls!vs/workbench/contrib/searchEditor/browser/searchEditor.contribution","vs/nls!vs/workbench/contrib/searchEditor/browser/searchEditorInput","vs/nls!vs/workbench/contrib/searchEditor/browser/searchEditorSerialization","vs/nls!vs/workbench/contrib/snippets/browser/commands/abstractSnippetsActions","vs/nls!vs/workbench/contrib/snippets/browser/commands/configureSnippets","vs/nls!vs/workbench/contrib/snippets/browser/commands/fileTemplateSnippets","vs/nls!vs/workbench/contrib/snippets/browser/commands/insertSnippet","vs/nls!vs/workbench/contrib/snippets/browser/commands/surroundWithSnippet","vs/nls!vs/workbench/contrib/snippets/browser/snippetCodeActionProvider","vs/nls!vs/workbench/contrib/snippets/browser/snippetCompletionProvider","vs/nls!vs/workbench/contrib/snippets/browser/snippetPicker","vs/nls!vs/workbench/contrib/snippets/browser/snippets.contribution","vs/nls!vs/workbench/contrib/snippets/browser/snippetsFile","vs/nls!vs/workbench/contrib/snippets/browser/snippetsService","vs/nls!vs/workbench/contrib/surveys/browser/ces.contribution","vs/nls!vs/workbench/contrib/surveys/browser/languageSurveys.contribution","vs/nls!vs/workbench/contrib/surveys/browser/nps.contribution","vs/nls!vs/workbench/contrib/tasks/browser/abstractTaskService","vs/nls!vs/workbench/contrib/tasks/browser/runAutomaticTasks","vs/nls!vs/workbench/contrib/tasks/browser/task.contribution","vs/nls!vs/workbench/contrib/tasks/browser/taskQuickPick","vs/nls!vs/workbench/contrib/tasks/browser/taskTerminalStatus","vs/nls!vs/workbench/contrib/tasks/browser/tasksQuickAccess","vs/nls!vs/workbench/contrib/tasks/browser/terminalTaskSystem","vs/nls!vs/workbench/contrib/tasks/common/jsonSchemaCommon","vs/nls!vs/workbench/contrib/tasks/common/jsonSchema_v1","vs/nls!vs/workbench/contrib/tasks/common/jsonSchema_v2","vs/nls!vs/workbench/contrib/tasks/common/problemMatcher","vs/nls!vs/workbench/contrib/tasks/common/taskConfiguration","vs/nls!vs/workbench/contrib/tasks/common/taskDefinitionRegistry","vs/nls!vs/workbench/contrib/tasks/common/taskService","vs/nls!vs/workbench/contrib/tasks/common/taskTemplates","vs/nls!vs/workbench/contrib/tasks/common/tasks","vs/nls!vs/workbench/contrib/tasks/electron-sandbox/taskService","vs/nls!vs/workbench/contrib/terminal/browser/baseTerminalBackend","vs/nls!vs/workbench/contrib/terminal/browser/environmentVariableInfo","vs/nls!vs/workbench/contrib/terminal/browser/links/terminalLink","vs/nls!vs/workbench/contrib/terminal/browser/links/terminalLinkDetectorAdapter","vs/nls!vs/workbench/contrib/terminal/browser/links/terminalLinkManager","vs/nls!vs/workbench/contrib/terminal/browser/links/terminalLinkQuickpick","vs/nls!vs/workbench/contrib/terminal/browser/terminal.contribution","vs/nls!vs/workbench/contrib/terminal/browser/terminalActions","vs/nls!vs/workbench/contrib/terminal/browser/terminalConfigHelper","vs/nls!vs/workbench/contrib/terminal/browser/terminalDecorationsProvider","vs/nls!vs/workbench/contrib/terminal/browser/terminalEditorInput","vs/nls!vs/workbench/contrib/terminal/browser/terminalIcons","vs/nls!vs/workbench/contrib/terminal/browser/terminalInstance","vs/nls!vs/workbench/contrib/terminal/browser/terminalMainContribution","vs/nls!vs/workbench/contrib/terminal/browser/terminalMenus","vs/nls!vs/workbench/contrib/terminal/browser/terminalProcessManager","vs/nls!vs/workbench/contrib/terminal/browser/terminalProfileQuickpick","vs/nls!vs/workbench/contrib/terminal/browser/terminalProfileResolverService","vs/nls!vs/workbench/contrib/terminal/browser/terminalQuickAccess","vs/nls!vs/workbench/contrib/terminal/browser/terminalQuickFixBuiltinActions","vs/nls!vs/workbench/contrib/terminal/browser/terminalRunRecentQuickPick","vs/nls!vs/workbench/contrib/terminal/browser/terminalService","vs/nls!vs/workbench/contrib/terminal/browser/terminalTabbedView","vs/nls!vs/workbench/contrib/terminal/browser/terminalTabsList","vs/nls!vs/workbench/contrib/terminal/browser/terminalTooltip","vs/nls!vs/workbench/contrib/terminal/browser/terminalView","vs/nls!vs/workbench/contrib/terminal/browser/xterm/decorationAddon","vs/nls!vs/workbench/contrib/terminal/browser/xterm/decorationStyles","vs/nls!vs/workbench/contrib/terminal/browser/xterm/quickFixAddon","vs/nls!vs/workbench/contrib/terminal/browser/xterm/xtermTerminal","vs/nls!vs/workbench/contrib/terminal/common/terminal","vs/nls!vs/workbench/contrib/terminal/common/terminalColorRegistry","vs/nls!vs/workbench/contrib/terminal/common/terminalConfiguration","vs/nls!vs/workbench/contrib/terminal/common/terminalContextKey","vs/nls!vs/workbench/contrib/terminal/common/terminalStrings","vs/nls!vs/workbench/contrib/terminal/electron-sandbox/terminalRemote","vs/nls!vs/workbench/contrib/testing/browser/icons","vs/nls!vs/workbench/contrib/testing/browser/testExplorerActions","vs/nls!vs/workbench/contrib/testing/browser/testing.contribution","vs/nls!vs/workbench/contrib/testing/browser/testingConfigurationUi","vs/nls!vs/workbench/contrib/testing/browser/testingDecorations","vs/nls!vs/workbench/contrib/testing/browser/testingExplorerFilter","vs/nls!vs/workbench/contrib/testing/browser/testingExplorerView","vs/nls!vs/workbench/contrib/testing/browser/testingOutputPeek","vs/nls!vs/workbench/contrib/testing/browser/testingOutputTerminalService","vs/nls!vs/workbench/contrib/testing/browser/testingProgressUiService","vs/nls!vs/workbench/contrib/testing/browser/testingViewPaneContainer","vs/nls!vs/workbench/contrib/testing/browser/theme","vs/nls!vs/workbench/contrib/testing/common/configuration","vs/nls!vs/workbench/contrib/testing/common/constants","vs/nls!vs/workbench/contrib/testing/common/testResult","vs/nls!vs/workbench/contrib/testing/common/testServiceImpl","vs/nls!vs/workbench/contrib/testing/common/testingContextKeys","vs/nls!vs/workbench/contrib/themes/browser/themes.contribution","vs/nls!vs/workbench/contrib/timeline/browser/timeline.contribution","vs/nls!vs/workbench/contrib/timeline/browser/timelinePane","vs/nls!vs/workbench/contrib/typeHierarchy/browser/typeHierarchy.contribution","vs/nls!vs/workbench/contrib/typeHierarchy/browser/typeHierarchyPeek","vs/nls!vs/workbench/contrib/typeHierarchy/browser/typeHierarchyTree","vs/nls!vs/workbench/contrib/update/browser/releaseNotesEditor","vs/nls!vs/workbench/contrib/update/browser/update","vs/nls!vs/workbench/contrib/update/browser/update.contribution","vs/nls!vs/workbench/contrib/url/browser/trustedDomains","vs/nls!vs/workbench/contrib/url/browser/trustedDomainsValidator","vs/nls!vs/workbench/contrib/url/browser/url.contribution","vs/nls!vs/workbench/contrib/userDataProfile/browser/userDataProfile","vs/nls!vs/workbench/contrib/userDataProfile/browser/userDataProfileActions","vs/nls!vs/workbench/contrib/userDataSync/browser/userDataSync","vs/nls!vs/workbench/contrib/userDataSync/browser/userDataSync.contribution","vs/nls!vs/workbench/contrib/userDataSync/browser/userDataSyncConflictsView","vs/nls!vs/workbench/contrib/userDataSync/browser/userDataSyncViews","vs/nls!vs/workbench/contrib/userDataSync/electron-sandbox/userDataSync.contribution","vs/nls!vs/workbench/contrib/watermark/browser/watermark","vs/nls!vs/workbench/contrib/webview/browser/webview.contribution","vs/nls!vs/workbench/contrib/webview/browser/webviewElement","vs/nls!vs/workbench/contrib/webview/electron-sandbox/webviewCommands","vs/nls!vs/workbench/contrib/webviewPanel/browser/webviewCommands","vs/nls!vs/workbench/contrib/webviewPanel/browser/webviewEditor","vs/nls!vs/workbench/contrib/webviewPanel/browser/webviewPanel.contribution","vs/nls!vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted","vs/nls!vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution","vs/nls!vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedColors","vs/nls!vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedExtensionPoint","vs/nls!vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedIcons","vs/nls!vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedInput","vs/nls!vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService","vs/nls!vs/workbench/contrib/welcomeGettingStarted/common/gettingStartedContent","vs/nls!vs/workbench/contrib/welcomeGettingStarted/common/media/notebookProfile","vs/nls!vs/workbench/contrib/welcomeGettingStarted/common/media/theme_picker","vs/nls!vs/workbench/contrib/welcomeOverlay/browser/welcomeOverlay","vs/nls!vs/workbench/contrib/welcomeViews/common/newFile.contribution","vs/nls!vs/workbench/contrib/welcomeViews/common/viewsWelcomeContribution","vs/nls!vs/workbench/contrib/welcomeViews/common/viewsWelcomeExtensionPoint","vs/nls!vs/workbench/contrib/welcomeWalkthrough/browser/editor/editorWalkThrough","vs/nls!vs/workbench/contrib/welcomeWalkthrough/browser/walkThrough.contribution","vs/nls!vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughPart","vs/nls!vs/workbench/contrib/workspace/browser/workspace.contribution","vs/nls!vs/workbench/contrib/workspace/browser/workspaceTrustEditor","vs/nls!vs/workbench/contrib/workspace/common/workspace","vs/nls!vs/workbench/contrib/workspaces/browser/workspaces.contribution","vs/nls!vs/workbench/electron-sandbox/actions/developerActions","vs/nls!vs/workbench/electron-sandbox/actions/installActions","vs/nls!vs/workbench/electron-sandbox/actions/windowActions","vs/nls!vs/workbench/electron-sandbox/desktop.contribution","vs/nls!vs/workbench/electron-sandbox/desktop.main","vs/nls!vs/workbench/electron-sandbox/parts/dialogs/dialogHandler","vs/nls!vs/workbench/electron-sandbox/window","vs/nls!vs/workbench/services/actions/common/menusExtensionPoint","vs/nls!vs/workbench/services/authentication/browser/authenticationService","vs/nls!vs/workbench/services/configuration/browser/configurationService","vs/nls!vs/workbench/services/configuration/common/configurationEditing","vs/nls!vs/workbench/services/configuration/common/jsonEditingService","vs/nls!vs/workbench/services/configurationResolver/browser/baseConfigurationResolverService","vs/nls!vs/workbench/services/configurationResolver/common/configurationResolverSchema","vs/nls!vs/workbench/services/configurationResolver/common/configurationResolverUtils","vs/nls!vs/workbench/services/configurationResolver/common/variableResolver","vs/nls!vs/workbench/services/decorations/browser/decorationsService","vs/nls!vs/workbench/services/dialogs/browser/abstractFileDialogService","vs/nls!vs/workbench/services/dialogs/browser/simpleFileDialog","vs/nls!vs/workbench/services/editor/browser/editorResolverService","vs/nls!vs/workbench/services/editor/common/editorResolverService","vs/nls!vs/workbench/services/extensionManagement/browser/extensionBisect","vs/nls!vs/workbench/services/extensionManagement/browser/extensionEnablementService","vs/nls!vs/workbench/services/extensionManagement/common/extensionManagementService","vs/nls!vs/workbench/services/extensionManagement/electron-sandbox/extensionManagementServerService","vs/nls!vs/workbench/services/extensionManagement/electron-sandbox/remoteExtensionManagementService","vs/nls!vs/workbench/services/extensionRecommendations/common/workspaceExtensionsConfig","vs/nls!vs/workbench/services/extensions/browser/extensionUrlHandler","vs/nls!vs/workbench/services/extensions/browser/webWorkerExtensionHost","vs/nls!vs/workbench/services/extensions/common/abstractExtensionService","vs/nls!vs/workbench/services/extensions/common/extensionHostManager","vs/nls!vs/workbench/services/extensions/common/extensionsRegistry","vs/nls!vs/workbench/services/extensions/common/extensionsUtil","vs/nls!vs/workbench/services/extensions/common/remoteExtensionHost","vs/nls!vs/workbench/services/extensions/electron-sandbox/cachedExtensionScanner","vs/nls!vs/workbench/services/extensions/electron-sandbox/electronExtensionService","vs/nls!vs/workbench/services/extensions/electron-sandbox/localProcessExtensionHost","vs/nls!vs/workbench/services/history/browser/historyService","vs/nls!vs/workbench/services/integrity/electron-sandbox/integrityService","vs/nls!vs/workbench/services/keybinding/browser/keybindingService","vs/nls!vs/workbench/services/keybinding/common/keybindingEditing","vs/nls!vs/workbench/services/label/common/labelService","vs/nls!vs/workbench/services/language/common/languageService","vs/nls!vs/workbench/services/notification/common/notificationService","vs/nls!vs/workbench/services/preferences/browser/keybindingsEditorInput","vs/nls!vs/workbench/services/preferences/browser/keybindingsEditorModel","vs/nls!vs/workbench/services/preferences/browser/preferencesService","vs/nls!vs/workbench/services/preferences/common/preferencesEditorInput","vs/nls!vs/workbench/services/preferences/common/preferencesModels","vs/nls!vs/workbench/services/preferences/common/preferencesValidation","vs/nls!vs/workbench/services/progress/browser/progressService","vs/nls!vs/workbench/services/remote/common/remoteExplorerService","vs/nls!vs/workbench/services/remote/electron-sandbox/remoteAgentService","vs/nls!vs/workbench/services/search/common/queryBuilder","vs/nls!vs/workbench/services/textMate/browser/abstractTextMateService","vs/nls!vs/workbench/services/textMate/common/TMGrammars","vs/nls!vs/workbench/services/textfile/browser/textFileService","vs/nls!vs/workbench/services/textfile/common/textFileEditorModel","vs/nls!vs/workbench/services/textfile/common/textFileEditorModelManager","vs/nls!vs/workbench/services/textfile/common/textFileSaveParticipant","vs/nls!vs/workbench/services/textfile/electron-sandbox/nativeTextFileService","vs/nls!vs/workbench/services/themes/browser/fileIconThemeData","vs/nls!vs/workbench/services/themes/browser/productIconThemeData","vs/nls!vs/workbench/services/themes/browser/workbenchThemeService","vs/nls!vs/workbench/services/themes/common/colorExtensionPoint","vs/nls!vs/workbench/services/themes/common/colorThemeData","vs/nls!vs/workbench/services/themes/common/colorThemeSchema","vs/nls!vs/workbench/services/themes/common/fileIconThemeSchema","vs/nls!vs/workbench/services/themes/common/iconExtensionPoint","vs/nls!vs/workbench/services/themes/common/productIconThemeSchema","vs/nls!vs/workbench/services/themes/common/themeConfiguration","vs/nls!vs/workbench/services/themes/common/themeExtensionPoints","vs/nls!vs/workbench/services/themes/common/tokenClassificationExtensionPoint","vs/nls!vs/workbench/services/userDataProfile/browser/userDataProfileManagement","vs/nls!vs/workbench/services/userDataProfile/common/userDataProfile","vs/nls!vs/workbench/services/userDataProfile/common/userDataProfileImportExportService","vs/nls!vs/workbench/services/userDataProfile/common/userDataProfileService","vs/nls!vs/workbench/services/userDataSync/browser/userDataSyncWorkbenchService","vs/nls!vs/workbench/services/userDataSync/common/userDataSync","vs/nls!vs/workbench/services/views/browser/viewDescriptorService","vs/nls!vs/workbench/services/views/common/viewContainerModel","vs/nls!vs/workbench/services/workingCopy/common/fileWorkingCopyManager","vs/nls!vs/workbench/services/workingCopy/common/storedFileWorkingCopy","vs/nls!vs/workbench/services/workingCopy/common/storedFileWorkingCopyManager","vs/nls!vs/workbench/services/workingCopy/common/storedFileWorkingCopySaveParticipant","vs/nls!vs/workbench/services/workingCopy/common/workingCopyHistoryService","vs/nls!vs/workbench/services/workingCopy/common/workingCopyHistoryTracker","vs/nls!vs/workbench/services/workingCopy/electron-sandbox/workingCopyBackupService","vs/nls!vs/workbench/services/workingCopy/electron-sandbox/workingCopyBackupTracker","vs/nls!vs/workbench/services/workingCopy/electron-sandbox/workingCopyHistoryService","vs/nls!vs/workbench/services/workspaces/browser/abstractWorkspaceEditingService","vs/nls!vs/workbench/services/workspaces/browser/workspaceTrustEditorInput","vs/nls!vs/workbench/services/workspaces/electron-sandbox/workspaceEditingService","vs/platform/assignment/common/assignment","vs/platform/backup/common/backup","vs/platform/debug/common/extensionHostDebugIpc","vs/platform/download/common/downloadIpc","vs/platform/extensionRecommendations/electron-sandbox/extensionRecommendationsIpc","vs/platform/instantiation/common/graph","vs/editor/common/services/languageFeaturesService","vs/editor/contrib/links/browser/getLinks","vs/editor/common/services/textResourceConfigurationService","vs/editor/contrib/parameterHints/browser/parameterHintsModel","vs/editor/contrib/suggest/browser/suggestAlternatives","vs/editor/contrib/suggest/browser/wordContextKey","vs/editor/browser/config/editorConfiguration","vs/platform/files/browser/htmlFileSystemProvider","vs/platform/files/common/io","vs/platform/ipc/electron-sandbox/mainProcessService","vs/platform/diagnostics/electron-sandbox/diagnosticsService","vs/platform/externalTerminal/electron-sandbox/externalTerminalMainService","vs/platform/keybinding/common/abstractKeybindingService","vs/platform/keybinding/common/keybindingResolver","vs/platform/keybinding/common/usLayoutResolvedKeybinding","vs/platform/keyboardLayout/common/dispatchConfig","vs/platform/keyboardLayout/common/keyboardMapper","vs/platform/languagePacks/common/localizedStrings","vs/platform/driver/browser/driver","vs/platform/driver/electron-sandbox/driver","vs/platform/accessibility/browser/accessibilityService","vs/platform/contextview/browser/contextViewService","vs/platform/lifecycle/common/lifecycle","vs/platform/files/common/diskFileSystemProvider","vs/platform/files/common/fileService","vs/platform/native/electron-sandbox/nativeHostService","vs/editor/browser/services/openerService","vs/editor/contrib/documentSymbols/browser/documentSymbols","vs/platform/policy/common/policyIpc","vs/platform/profiling/common/profilingTelemetrySpec","vs/platform/profiling/electron-sandbox/profilingService","vs/editor/common/services/languagesRegistry","vs/editor/common/services/languageService","vs/editor/contrib/linesOperations/browser/moveLinesCommand","vs/editor/contrib/hover/browser/marginHover","vs/platform/quickinput/browser/quickAccess","vs/platform/remote/browser/browserSocketFactory","vs/platform/extensionManagement/common/extensionManagementCLI","vs/platform/extensionManagement/common/unsupportedExtensionsMigration","vs/platform/remote/electron-sandbox/remoteAuthorityResolverService","vs/platform/remote/electron-sandbox/sharedProcessTunnelService","vs/platform/remoteTunnel/electron-sandbox/remoteTunnelService","vs/platform/request/browser/requestService","vs/platform/download/common/downloadService","vs/platform/extensionManagement/common/extensionTipsService","vs/platform/sharedProcess/common/sharedProcessWorkerService","vs/platform/storage/common/storageIpc","vs/platform/telemetry/common/errorTelemetry","vs/platform/telemetry/browser/errorTelemetry","vs/platform/contextkey/browser/contextKeyService","vs/platform/telemetry/common/telemetryIpc","vs/platform/assignment/common/assignmentService","vs/platform/externalServices/common/marketplace","vs/platform/telemetry/common/telemetryService","vs/platform/telemetry/electron-sandbox/customEndpointTelemetryService","vs/platform/terminal/common/capabilities/bufferMarkCapability","vs/platform/terminal/common/capabilities/commandDetectionCapability","vs/platform/terminal/common/capabilities/cwdDetectionCapability","vs/platform/terminal/common/capabilities/naiveCwdDetectionCapability","vs/platform/terminal/common/capabilities/partialCommandDetectionCapability","vs/platform/terminal/common/terminalDataBuffering","vs/platform/terminal/common/terminalRecorder","vs/platform/terminal/common/xterm/shellIntegrationAddon","vs/editor/browser/controller/mouseHandler","vs/editor/browser/controller/pointerHandler","vs/editor/browser/viewParts/lines/viewLines","vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/services/abstractCodeEditorService","vs/editor/browser/viewParts/editorScrollbar/editorScrollbar","vs/editor/browser/viewParts/minimap/minimap","vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/editor/browser/viewParts/selections/selections","vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/editor/browser/viewParts/indentGuides/indentGuides","vs/editor/browser/controller/textAreaHandler","vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler","vs/editor/browser/viewParts/rulers/rulers","vs/editor/browser/viewParts/viewCursors/viewCursors","vs/editor/common/model/bracketPairsTextModelPart/colorizedBracketPairsDecorationProvider","vs/editor/common/services/markerDecorationsService","vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/editor/contrib/colorPicker/browser/colorPickerWidget","vs/editor/contrib/gotoSymbol/browser/peek/referencesTree","vs/editor/contrib/inlineCompletions/browser/ghostTextWidget","vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess","vs/editor/contrib/rename/browser/renameInputField","vs/editor/browser/services/markerDecorations","vs/editor/browser/view/viewController","vs/editor/browser/view","vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/editor/contrib/caretOperations/browser/caretOperations","vs/editor/contrib/caretOperations/browser/transpose","vs/editor/contrib/comment/browser/comment","vs/editor/contrib/cursorUndo/browser/cursorUndo","vs/editor/contrib/editorState/browser/keybindingCancellation","vs/editor/contrib/codeAction/browser/codeActionKeybindingResolver","vs/editor/contrib/codeAction/browser/codeActionModel","vs/editor/contrib/copyPaste/browser/copyPasteController","vs/editor/contrib/copyPaste/browser/copyPasteContribution","vs/editor/contrib/fontZoom/browser/fontZoom","vs/editor/contrib/format/browser/formatActions","vs/editor/contrib/gotoSymbol/browser/symbolNavigation","vs/editor/contrib/lineSelection/browser/lineSelection","vs/editor/contrib/longLinesHelper/browser/longLinesHelper","vs/editor/contrib/codeAction/browser/codeActionUi","vs/editor/contrib/codeAction/browser/codeActionContributions","vs/editor/contrib/readOnlyMessage/browser/contribution","vs/editor/contrib/rename/browser/rename","vs/editor/contrib/smartSelect/browser/smartSelect","vs/editor/contrib/stickyScroll/browser/stickyScrollActions","vs/editor/contrib/tokenization/browser/tokenization","vs/editor/contrib/wordPartOperations/browser/wordPartOperations","vs/platform/actions/common/menuResetAction","vs/platform/quickinput/browser/quickInput","vs/editor/browser/widget/diffReview","vs/editor/contrib/parameterHints/browser/parameterHintsWidget","vs/editor/contrib/parameterHints/browser/parameterHints","vs/editor/contrib/suggest/browser/suggestWidgetRenderer","vs/editor/contrib/unicodeHighlighter/browser/bannerController","vs/platform/theme/browser/iconsStyleSheet","vs/editor/common/services/modelUndoRedoParticipant","vs/editor/common/viewModel/viewModelLines","vs/editor/common/viewModel/viewModelImpl","vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/editor/contrib/codelens/browser/codelensWidget","vs/editor/contrib/colorPicker/browser/colorHoverParticipant","vs/editor/contrib/find/browser/findOptionsWidget","vs/editor/contrib/folding/browser/foldingDecorations","vs/editor/contrib/hover/browser/contentHover","vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace","vs/editor/contrib/linkedEditing/browser/linkedEditing","vs/editor/contrib/stickyScroll/browser/stickyScrollProvider","vs/editor/contrib/viewportSemanticTokens/browser/viewportSemanticTokens","vs/editor/contrib/wordHighlighter/browser/wordHighlighter","vs/platform/undoRedo/common/undoRedoService","vs/platform/update/common/update.config.contribution","vs/platform/update/common/updateIpc","vs/platform/uriIdentity/common/uriIdentityService","vs/platform/url/common/urlIpc","vs/platform/url/common/urlService","vs/platform/userData/common/fileUserDataProvider","vs/platform/userDataSync/common/extensionsMerge","vs/platform/userDataSync/common/keybindingsMerge","vs/platform/userDataSync/common/snippetsMerge","vs/platform/userDataSync/common/globalStateMerge","vs/platform/userDataSync/common/userDataSyncLog","vs/platform/webview/common/mimeTypes","vs/platform/webview/common/webviewPortMapping","vs/editor/contrib/suggest/browser/suggestModel","vs/platform/extensionManagement/electron-sandbox/extensionsScannerService","vs/editor/contrib/codelens/browser/codeLensCache","vs/editor/contrib/suggest/browser/suggestInlineCompletions","vs/editor/contrib/gotoError/browser/gotoErrorWidget","vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/editor/contrib/hover/browser/markerHoverParticipant","vs/editor/contrib/colorPicker/browser/colorContributions","vs/editor/contrib/inlayHints/browser/inlayHintsHover","vs/editor/contrib/inlayHints/browser/inlayHintsContribution","vs/editor/contrib/stickyScroll/browser/stickyScrollWidget","vs/editor/contrib/stickyScroll/browser/stickyScrollController","vs/editor/contrib/stickyScroll/browser/stickyScrollContribution","vs/editor/contrib/suggest/browser/suggestWidgetStatus","vs/editor/contrib/suggest/browser/suggestWidget","vs/editor/contrib/inlineCompletions/browser/suggestWidgetInlineCompletionProvider","vs/editor/contrib/inlineCompletions/browser/suggestWidgetPreviewModel","vs/editor/contrib/inlineCompletions/browser/ghostTextModel","vs/editor/contrib/inlineCompletions/browser/ghostTextHoverParticipant","vs/editor/contrib/inlineCompletions/browser/ghostText.contribution","vs/platform/actions/common/menuService","vs/platform/actions/common/actions.contribution","vs/platform/contextview/browser/contextMenuService","vs/platform/extensionManagement/common/extensionGalleryService","vs/platform/extensionResourceLoader/electron-sandbox/extensionResourceLoaderService","vs/editor/contrib/quickAccess/browser/commandsQuickAccess","vs/platform/storage/electron-sandbox/storageService","vs/platform/userDataProfile/electron-sandbox/userDataProfile","vs/platform/userDataSync/common/keybindingsSync","vs/platform/userDataSync/common/settingsSync","vs/platform/userDataSync/common/snippetsSync","vs/platform/userDataSync/common/tasksSync","vs/platform/userDataSync/common/userDataSyncEnablementService","vs/platform/userDataSync/common/userDataSyncServiceIpc","vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/editor/editor.all","vs/workbench/api/common/extHostRpcService","vs/workbench/api/common/extHostTunnelService","vs/workbench/api/common/extHostWebviewMessaging","vs/workbench/browser/actions/helpActions","vs/workbench/browser/actions/listCommands","vs/workbench/browser/parts/dialogs/dialogHandler","vs/workbench/browser/parts/notifications/notificationsAlerts","vs/workbench/browser/parts/views/checkbox","vs/workbench/browser/actions/quickAccessActions","vs/workbench/common/dialogs","vs/workbench/browser/parts/notifications/notificationsViewer","vs/workbench/browser/parts/titlebar/commandCenterControl","vs/workbench/contrib/bulkEdit/browser/bulkTextEdits","vs/workbench/contrib/callHierarchy/browser/callHierarchyTree","vs/workbench/contrib/codeActions/browser/codeActionsContribution","vs/workbench/contrib/codeActions/browser/documentationContribution","vs/workbench/contrib/codeEditor/browser/editorSettingsMigration","vs/workbench/contrib/codeEditor/browser/largeFileOptimizations","vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsTree","vs/workbench/contrib/codeEditor/browser/toggleColumnSelection","vs/workbench/contrib/codeEditor/browser/toggleMinimap","vs/workbench/contrib/codeEditor/browser/toggleRenderControlCharacter","vs/workbench/contrib/codeEditor/browser/toggleRenderWhitespace","vs/workbench/contrib/codeEditor/browser/workbenchReferenceSearch","vs/workbench/contrib/codeEditor/electron-sandbox/inputClipboardActions","vs/workbench/contrib/comments/browser/commentMenus","vs/workbench/contrib/comments/browser/commentThreadHeader","vs/workbench/contrib/comments/browser/commentThreadRangeDecorator","vs/workbench/contrib/comments/browser/reactionsAction","vs/workbench/contrib/customEditor/common/customEditorModelManager","vs/workbench/contrib/debug/common/abstractDebugAdapter","vs/workbench/contrib/debug/common/breakpoints","vs/workbench/contrib/audioCues/browser/audioCueDebuggerContribution","vs/workbench/contrib/debug/browser/debugMemory","vs/workbench/contrib/debug/browser/debugProgress","vs/workbench/contrib/debug/browser/debugSessionPicker","vs/workbench/contrib/debug/common/debugCompoundRoot","vs/workbench/contrib/debug/common/debugTelemetry","vs/workbench/contrib/debug/browser/rawDebugSession","vs/workbench/contrib/debug/common/debugViewModel","vs/workbench/contrib/debug/electron-sandbox/extensionHostDebugService","vs/workbench/contrib/editSessions/browser/editSessionsFileSystemProvider","vs/workbench/contrib/editSessions/common/editSessionsLogService","vs/workbench/contrib/extensions/browser/configBasedRecommendations","vs/workbench/contrib/extensions/browser/exeBasedRecommendations","vs/workbench/contrib/extensions/browser/extensionsCompletionItemsProvider","vs/workbench/contrib/extensions/browser/keymapRecommendations","vs/workbench/contrib/extensions/browser/languageRecommendations","vs/workbench/contrib/files/common/explorerFileNestingTrie","vs/workbench/contrib/files/electron-sandbox/fileCommands","vs/workbench/contrib/inlayHints/browser/inlayHintsAccessibilty","vs/workbench/contrib/issue/common/commands","vs/workbench/contrib/localization/browser/localizationsActions","vs/workbench/contrib/localization/electron-sandbox/minimalTranslations","vs/workbench/contrib/markers/browser/markersTable","vs/workbench/contrib/mergeEditor/browser/mergeMarkers/mergeMarkersController","vs/workbench/contrib/mergeEditor/browser/telemetry","vs/workbench/contrib/mergeEditor/browser/model/diffComputer","vs/workbench/contrib/mergeEditor/browser/model/textModelDiffs","vs/workbench/contrib/mergeEditor/browser/model/mergeEditorModel","vs/workbench/contrib/mergeEditor/browser/view/editors/baseCodeEditorView","vs/workbench/contrib/mergeEditor/browser/view/editors/inputCodeEditorView","vs/workbench/contrib/mergeEditor/browser/view/fixedZoneWidget","vs/workbench/contrib/mergeEditor/browser/view/conflictActions","vs/workbench/contrib/mergeEditor/browser/view/lineAlignment","vs/workbench/contrib/mergeEditor/browser/view/scrollSynchronizer","vs/workbench/contrib/mergeEditor/browser/view/viewModel","vs/workbench/contrib/mergeEditor/browser/view/viewZones","vs/workbench/contrib/mergeEditor/browser/view/editors/resultCodeEditorView","vs/workbench/contrib/notebook/browser/contrib/find/findFilters","vs/workbench/contrib/notebook/browser/contrib/find/notebookFindReplaceWidget","vs/workbench/contrib/notebook/browser/diff/notebookDiffOverviewRuler","vs/workbench/contrib/notebook/browser/notebookLogger","vs/workbench/contrib/notebook/browser/services/notebookCellStatusBarServiceImpl","vs/workbench/contrib/notebook/browser/view/cellParts/cellDecorations","vs/workbench/contrib/notebook/browser/view/cellParts/cellDragRenderer","vs/workbench/contrib/notebook/browser/view/cellParts/cellFocus","vs/workbench/contrib/notebook/browser/view/cellParts/collapsedCellInput","vs/workbench/contrib/notebook/browser/view/cellParts/cellToolbars","vs/workbench/contrib/notebook/browser/view/renderers/webviewPreloads","vs/workbench/contrib/notebook/browser/view/renderers/webviewThemeMapping","vs/workbench/contrib/notebook/browser/viewModel/cellEditorOptions","vs/workbench/contrib/notebook/browser/viewModel/cellSelectionCollection","vs/workbench/contrib/notebook/browser/viewModel/eventDispatcher","vs/workbench/contrib/notebook/browser/viewModel/viewContext","vs/workbench/contrib/notebook/browser/viewParts/notebookOverviewRuler","vs/workbench/contrib/notebook/browser/viewParts/notebookTopCellToolbar","vs/workbench/contrib/notebook/common/model/cellEdit","vs/workbench/contrib/notebook/browser/view/cellParts/cellFocusIndicator","vs/workbench/contrib/notebook/common/model/notebookTextModel","vs/workbench/contrib/notebook/browser/view/cellParts/codeCellRunToolbar","vs/workbench/contrib/bulkEdit/browser/conflicts","vs/workbench/contrib/bulkEdit/browser/preview/bulkEditTree","vs/workbench/contrib/notebook/browser/contrib/execute/executionEditorProgress","vs/workbench/contrib/notebook/browser/view/cellParts/cellExecution","vs/workbench/contrib/notebook/browser/view/cellParts/cellProgressBar","vs/workbench/contrib/notebook/browser/view/cellParts/codeCellExecutionIcon","vs/workbench/contrib/notebook/common/notebookKeymapService","vs/workbench/contrib/notebook/common/notebookOutputRenderer","vs/workbench/contrib/notebook/common/notebookPerformance","vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/contributedStatusBarItemController","vs/workbench/contrib/notebook/browser/viewModel/foldingModel","vs/workbench/contrib/notebook/browser/controller/apiActions","vs/workbench/contrib/notebook/browser/diff/diffNestedCellViewModel","vs/workbench/contrib/notebook/browser/services/notebookExecutionStateServiceImpl","vs/workbench/contrib/notebook/browser/services/notebookKernelServiceImpl","vs/workbench/contrib/notebook/browser/services/notebookWorkerServiceImpl","vs/workbench/contrib/notebook/browser/contrib/find/findModel","vs/workbench/contrib/notebook/browser/contrib/viewportCustomMarkdown/viewportCustomMarkdown","vs/workbench/contrib/notebook/browser/diff/diffElementOutputs","vs/workbench/contrib/notebook/browser/view/cellParts/collapsedCellOutput","vs/workbench/contrib/outline/browser/outlineViewState","vs/workbench/contrib/preferences/browser/settingsSearchMenu","vs/workbench/contrib/preferences/browser/settingsWidgets","vs/workbench/contrib/preferences/common/smartSnippetInserter","vs/workbench/contrib/remote/browser/urlFinder","vs/workbench/contrib/sash/browser/sash","vs/workbench/contrib/scm/browser/menus","vs/workbench/contrib/scm/common/scmService","vs/workbench/contrib/search/common/cacheState","vs/workbench/contrib/snippets/browser/commands/insertSnippet","vs/workbench/contrib/tags/common/javaWorkspaceTags","vs/workbench/contrib/extensions/browser/dynamicWorkspaceRecommendations","vs/workbench/contrib/tasks/common/taskTemplates","vs/workbench/contrib/terminal/browser/links/terminalExternalLinkDetector","vs/workbench/contrib/terminal/browser/links/terminalLink","vs/workbench/contrib/terminal/browser/links/terminalLinkDetectorAdapter","vs/workbench/contrib/terminal/browser/links/terminalUriLinkDetector","vs/workbench/contrib/terminal/browser/remotePty","vs/workbench/contrib/terminal/browser/links/terminalLinkQuickpick","vs/workbench/contrib/terminal/browser/terminalCommands","vs/workbench/contrib/terminal/browser/terminalEditorSerializer","vs/workbench/contrib/terminal/browser/terminalEscapeSequences","vs/workbench/contrib/terminal/browser/terminalDecorationsProvider","vs/workbench/contrib/terminal/browser/widgets/widgetManager","vs/workbench/contrib/terminal/browser/xterm/lineDataEventAddon","vs/workbench/contrib/terminal/browser/xterm/navigationModeAddon","vs/workbench/contrib/terminal/browser/environmentVariableInfo","vs/workbench/contrib/terminal/browser/links/terminalWordLinkDetector","vs/workbench/contrib/terminal/browser/terminalTypeAheadAddon","vs/workbench/contrib/debug/browser/debugANSIHandling","vs/workbench/contrib/terminal/browser/terminalProfileQuickpick","vs/workbench/contrib/terminal/browser/xterm/markNavigationAddon","vs/workbench/contrib/terminal/common/terminalConfiguration","vs/workbench/contrib/terminal/browser/terminalFindWidget","vs/workbench/contrib/terminal/electron-sandbox/localPty","vs/workbench/contrib/testing/common/testCoverage","vs/workbench/contrib/testing/common/testExclusions","vs/workbench/contrib/testing/browser/explorerProjections/nodeHelper","vs/workbench/contrib/testing/common/mainThreadTestCollection","vs/workbench/contrib/testing/common/testItemCollection","vs/workbench/api/common/extHostTestingPrivateApi","vs/workbench/contrib/testing/browser/testingConfigurationUi","vs/workbench/contrib/testing/browser/explorerProjections/hierarchalByName","vs/workbench/contrib/testing/browser/testingDecorations","vs/workbench/contrib/testing/common/testingContentProvider","vs/workbench/contrib/timeline/common/timelineService","vs/workbench/contrib/typeHierarchy/browser/typeHierarchyTree","vs/workbench/contrib/webview/browser/resourceLoading","vs/workbench/contrib/webview/browser/overlayWebview","vs/workbench/contrib/webview/browser/webviewFindWidget","vs/workbench/contrib/webview/electron-sandbox/webviewCommands","vs/workbench/contrib/webview/electron-sandbox/windowIgnoreMenuShortcutsManager","vs/workbench/contrib/webviewView/browser/webviewView.contribution","vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedColors","vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedList","vs/workbench/contrib/welcomeGettingStarted/common/media/notebookProfile","vs/workbench/contrib/welcomeGettingStarted/common/media/theme_picker","vs/workbench/contrib/welcomeWalkthrough/common/walkThroughUtils","vs/workbench/electron-sandbox/actions/installActions","vs/workbench/electron-sandbox/actions/windowActions","vs/workbench/electron-sandbox/parts/dialogs/dialogHandler","vs/workbench/services/checksum/electron-sandbox/checksumService","vs/workbench/services/clipboard/electron-sandbox/clipboardService","vs/workbench/services/configuration/common/configurationCache","vs/workbench/services/configuration/browser/configuration","vs/workbench/services/configurationResolver/browser/baseConfigurationResolverService","vs/workbench/services/contextmenu/electron-sandbox/contextmenuService","vs/workbench/services/credentials/electron-sandbox/credentialsService","vs/workbench/services/decorations/browser/decorationsService","vs/workbench/browser/parts/editor/editorsObserver","vs/workbench/contrib/audioCues/browser/audioCueLineFeatureContribution","vs/workbench/contrib/callHierarchy/browser/callHierarchyPeek","vs/workbench/contrib/callHierarchy/browser/callHierarchy.contribution","vs/workbench/contrib/codeEditor/browser/diffEditorHelper","vs/workbench/contrib/codeEditor/browser/inspectKeybindings","vs/workbench/contrib/codeEditor/browser/quickaccess/gotoLineQuickAccess","vs/workbench/contrib/debug/common/loadedScriptsPicker","vs/workbench/contrib/markers/browser/markersTreeViewer","vs/workbench/contrib/notebook/browser/contrib/find/notebookFind","vs/workbench/contrib/notebook/browser/contrib/troubleshoot/layout","vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands","vs/workbench/contrib/notebook/browser/contrib/format/formatting","vs/workbench/contrib/notebook/browser/contrib/layout/layoutActions","vs/workbench/contrib/notebook/browser/controller/executeActions","vs/workbench/contrib/notebook/browser/controller/insertCellActions","vs/workbench/contrib/notebook/browser/services/notebookExecutionServiceImpl","vs/workbench/contrib/notebook/browser/view/cellParts/foldedCellHint","vs/workbench/contrib/notebook/browser/view/cellParts/markupCell","vs/workbench/contrib/notebook/browser/viewParts/notebookEditorToolbar","vs/workbench/contrib/snippets/browser/snippetCodeActionProvider","vs/workbench/contrib/terminal/common/remoteTerminalChannel","vs/workbench/contrib/testing/browser/testingOutputPeek","vs/workbench/contrib/testing/common/testServiceImpl","vs/workbench/contrib/typeHierarchy/browser/typeHierarchyPeek","vs/workbench/contrib/typeHierarchy/browser/typeHierarchy.contribution","vs/workbench/contrib/webview/browser/webview.contribution","vs/workbench/services/editor/browser/codeEditorService","vs/workbench/services/encryption/electron-sandbox/encryptionService","vs/workbench/browser/parts/titlebar/windowTitle","vs/workbench/contrib/url/browser/externalUriResolver","vs/workbench/contrib/debug/common/debugger","vs/workbench/contrib/webview/electron-sandbox/webviewElement","vs/workbench/contrib/welcomeWalkthrough/browser/editor/vs_code_editor_walkthrough","vs/workbench/contrib/welcomeWalkthrough/browser/editor/editorWalkThrough","vs/workbench/electron-sandbox/actions/developerActions","vs/workbench/services/dialogs/common/dialogService","vs/workbench/contrib/extensions/electron-sandbox/extensionsActions","vs/workbench/contrib/logs/electron-sandbox/logsActions","vs/workbench/services/extensionManagement/browser/builtinExtensionsScannerService","vs/workbench/contrib/extensions/browser/unsupportedExtensionsMigrationContribution","vs/workbench/contrib/extensions/browser/webRecommendations","vs/workbench/services/extensionManagement/electron-sandbox/extensionTipsService","vs/workbench/services/extensionManagement/electron-sandbox/extensionUrlTrustService","vs/workbench/contrib/extensions/browser/workspaceRecommendations","vs/workbench/services/extensionRecommendations/common/extensionIgnoredRecommendationsService","vs/workbench/services/extensions/common/extensionDescriptionRegistry","vs/workbench/services/extensions/common/extensionStorageMigration","vs/workbench/api/common/extHostTypes","vs/workbench/browser/parts/editor/editorConfiguration","vs/workbench/contrib/configExporter/electron-sandbox/configurationExportHelper","vs/workbench/contrib/extensions/browser/extensionsActivationProgress","vs/workbench/contrib/extensions/electron-sandbox/debugExtensionHostAction","vs/workbench/contrib/externalUriOpener/common/contributedOpeners","vs/workbench/contrib/notebook/browser/services/notebookRendererMessagingServiceImpl","vs/workbench/contrib/notebook/browser/viewParts/notebookEditorWidgetContextKeys","vs/workbench/contrib/terminal/common/environmentVariableService","vs/workbench/contrib/terminal/common/environmentVariable.contribution","vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedDetailsRenderer","vs/workbench/contrib/welcomeViews/common/viewsWelcomeContribution","vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughActions","vs/workbench/services/commands/common/commandService","vs/workbench/services/editor/browser/editorResolverService","vs/workbench/api/common/configurationExtensionPoint","vs/workbench/api/common/jsonValidationExtensionPoint","vs/workbench/contrib/notebook/browser/notebookExtensionPoint","vs/workbench/contrib/tasks/common/jsonSchema_v1","vs/workbench/contrib/tasks/browser/taskTerminalStatus","vs/workbench/contrib/tasks/common/jsonSchema_v2","vs/workbench/contrib/tasks/browser/runAutomaticTasks","vs/workbench/contrib/terminal/common/terminalExtensionPoints.contribution","vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedExtensionPoint","vs/workbench/services/extensions/common/extensionsUtil","vs/workbench/services/extensions/common/lazyPromise","vs/workbench/api/browser/mainThreadClipboard","vs/workbench/api/browser/mainThreadCommands","vs/workbench/api/browser/mainThreadConfiguration","vs/workbench/api/browser/mainThreadDebugService","vs/workbench/api/browser/mainThreadDecorations","vs/workbench/api/browser/mainThreadDiagnostics","vs/workbench/api/browser/mainThreadDialogs","vs/workbench/api/browser/mainThreadDocumentContentProviders","vs/workbench/api/browser/mainThreadDownloadService","vs/workbench/api/browser/mainThreadErrors","vs/workbench/api/browser/mainThreadInteractive","vs/workbench/api/browser/mainThreadKeytar","vs/workbench/api/browser/mainThreadLabelService","vs/workbench/api/browser/mainThreadLanguageFeatures","vs/workbench/api/browser/mainThreadLocalization","vs/workbench/api/browser/mainThreadMessageService","vs/workbench/api/browser/mainThreadNotebook","vs/workbench/api/browser/mainThreadNotebookEditors","vs/workbench/api/browser/mainThreadNotebookKernels","vs/workbench/api/browser/mainThreadNotebookRenderers","vs/workbench/api/browser/mainThreadProgress","vs/workbench/api/browser/mainThreadQuickOpen","vs/workbench/api/browser/mainThreadRemoteConnectionData","vs/workbench/api/browser/mainThreadSCM","vs/workbench/api/browser/mainThreadSecretState","vs/workbench/api/browser/mainThreadStorage","vs/workbench/api/browser/mainThreadTask","vs/workbench/api/browser/mainThreadTelemetry","vs/workbench/api/browser/mainThreadTesting","vs/workbench/api/browser/mainThreadTheming","vs/workbench/api/browser/mainThreadTimeline","vs/workbench/api/browser/mainThreadTreeViews","vs/workbench/api/browser/mainThreadCodeInsets","vs/workbench/api/browser/mainThreadWebviewViews","vs/workbench/services/extensions/common/remoteConsoleUtil","vs/workbench/api/browser/mainThreadConsole","vs/workbench/services/extensions/common/rpcProtocol","vs/workbench/services/extensions/common/extensionHostManager","vs/workbench/services/extensions/electron-sandbox/extensionHostStarter","vs/workbench/api/browser/mainThreadFileSystem","vs/workbench/services/files/electron-sandbox/elevatedFileService","vs/workbench/services/files/electron-sandbox/watcherClient","vs/workbench/services/files/electron-sandbox/diskFileSystemProvider","vs/workbench/contrib/terminal/electron-sandbox/localTerminalBackend","vs/workbench/contrib/terminal/electron-sandbox/terminalRemote","vs/workbench/api/browser/mainThreadWindow","vs/workbench/contrib/extensions/browser/extensionEnablementWorkspaceTrustTransitionParticipant","vs/workbench/contrib/extensions/browser/extensionsDependencyChecker","vs/workbench/contrib/files/browser/explorerService","vs/workbench/contrib/files/browser/workspaceWatcher","vs/workbench/services/host/electron-sandbox/nativeHostService","vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators","vs/workbench/contrib/terminal/browser/widgets/environmentVariableInfoWidget","vs/workbench/contrib/terminal/browser/widgets/terminalHoverWidget","vs/workbench/contrib/terminal/browser/xterm/quickFixAddon","vs/workbench/services/hover/browser/hoverWidget","vs/workbench/services/hover/browser/hoverService","vs/workbench/contrib/extensions/common/reportExtensionIssueAction","vs/workbench/contrib/issue/electron-sandbox/issueActions","vs/workbench/contrib/issue/electron-sandbox/issue.contribution","vs/workbench/services/keybinding/common/keybindingIO","vs/workbench/services/keybinding/common/macLinuxFallbackKeyboardMapper","vs/workbench/services/keybinding/common/macLinuxKeyboardMapper","vs/workbench/services/keybinding/electron-sandbox/nativeKeyboardLayout","vs/workbench/contrib/codeActions/common/codeActionsExtensionPoint","vs/workbench/contrib/codeActions/common/documentationExtensionPoint","vs/workbench/contrib/customEditor/common/extensionPoint","vs/workbench/contrib/customEditor/common/contributedCustomEditors","vs/workbench/contrib/notebook/browser/controller/editActions","vs/workbench/contrib/notebook/browser/services/notebookServiceImpl","vs/workbench/services/languageDetection/browser/languageDetectionWorkerServiceImpl","vs/workbench/api/browser/mainThreadLanguages","vs/workbench/browser/parts/banner/bannerPart","vs/workbench/browser/parts/notifications/notificationsCenter","vs/workbench/contrib/terminal/browser/terminalEditor","vs/workbench/contrib/webviewPanel/browser/webviewCommands","vs/workbench/browser/parts/notifications/notificationsToasts","vs/workbench/browser/actions/textInputActions","vs/workbench/browser/workbench.contribution","vs/workbench/contrib/bracketPairColorizer2Telemetry/browser/bracketPairColorizer2Telemetry.contribution","vs/workbench/contrib/codeActions/browser/codeActions.contribution","vs/workbench/contrib/codeEditor/browser/toggleMultiCursorModifier","vs/workbench/contrib/codeEditor/electron-sandbox/displayChangeRemeasureFonts","vs/workbench/contrib/codeEditor/electron-sandbox/selectionClipboard","vs/workbench/contrib/codeEditor/electron-sandbox/sleepResumeRepaintMinimap","vs/workbench/contrib/configExporter/electron-sandbox/configurationExportHelper.contribution","vs/workbench/contrib/contextmenu/browser/contextmenu.contribution","vs/workbench/contrib/debug/browser/debugAdapterManager","vs/workbench/contrib/debug/common/debugLifecycle","vs/workbench/contrib/deprecatedExtensionMigrator/browser/deprecatedExtensionMigrator.contribution","vs/workbench/contrib/externalTerminal/electron-sandbox/externalTerminal.contribution","vs/workbench/contrib/folding/browser/folding.contribution","vs/workbench/contrib/format/browser/formatActionsMultiple","vs/workbench/contrib/list/browser/list.contribution","vs/workbench/contrib/markers/browser/markersFileDecorations","vs/workbench/contrib/notebook/browser/contrib/breakpoints/notebookBreakpoints","vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/statusBarProviders","vs/workbench/contrib/notebook/browser/contrib/gettingStarted/notebookGettingStarted","vs/workbench/contrib/notebook/browser/contrib/marker/markerProvider","vs/workbench/contrib/notebook/browser/contrib/profile/notebookProfile","vs/workbench/contrib/notebook/browser/contrib/undoRedo/notebookUndoRedo","vs/workbench/contrib/notebook/browser/services/notebookKeymapServiceImpl","vs/workbench/contrib/notebook/browser/view/cellParts/cellStatusPart","vs/workbench/contrib/notebook/browser/viewModel/notebookViewModelImpl","vs/workbench/contrib/relauncher/browser/relauncher.contribution","vs/workbench/contrib/sash/browser/sash.contribution","vs/workbench/contrib/splash/browser/partsSplash","vs/workbench/contrib/splash/electron-sandbox/splash.contribution","vs/workbench/contrib/surveys/browser/ces.contribution","vs/workbench/contrib/surveys/browser/nps.contribution","vs/workbench/contrib/terminal/browser/terminalEditorService","vs/workbench/contrib/terminal/browser/xterm/decorationAddon","vs/workbench/contrib/terminal/browser/xterm/xtermTerminal","vs/workbench/contrib/webviewPanel/browser/webviewIconManager","vs/workbench/api/browser/mainThreadWebviewPanels","vs/workbench/contrib/update/browser/releaseNotesEditor","vs/workbench/contrib/welcomeViews/common/newFile.contribution","vs/workbench/contrib/welcomeViews/common/viewsWelcome.contribution","vs/workbench/electron-sandbox/parts/dialogs/dialog.contribution","vs/workbench/services/accessibility/electron-sandbox/accessibilityService","vs/workbench/services/extensionManagement/browser/extensionBisect","vs/workbench/api/browser/mainThreadUrls","vs/workbench/services/integrity/electron-sandbox/integrityService","vs/workbench/services/lifecycle/common/lifecycleService","vs/workbench/services/lifecycle/electron-sandbox/lifecycleService","vs/workbench/services/localization/electron-sandbox/languagePackService","vs/workbench/services/log/electron-sandbox/logService","vs/workbench/services/menubar/electron-sandbox/menubarService","vs/workbench/services/notification/common/notificationService","vs/workbench/browser/parts/editor/breadcrumbsModel","vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsOutline","vs/workbench/contrib/notebook/browser/contrib/outline/notebookOutline","vs/workbench/services/outline/browser/outlineService","vs/workbench/api/browser/mainThreadOutputService","vs/workbench/contrib/keybindings/browser/keybindings.contribution","vs/workbench/api/browser/mainThreadLogService","vs/workbench/contrib/logs/common/logsActions","vs/workbench/contrib/logs/common/logs.contribution","vs/workbench/contrib/notebook/browser/contrib/clipboard/notebookClipboard","vs/workbench/contrib/output/browser/outputLinkProvider","vs/workbench/contrib/output/common/outputChannelModel","vs/workbench/contrib/output/browser/outputServices","vs/workbench/contrib/terminal/browser/terminalMainContribution","vs/workbench/services/extensions/browser/webWorkerExtensionHost","vs/workbench/services/extensions/common/remoteExtensionHost","vs/workbench/services/extensions/electron-sandbox/nativeLocalProcessExtensionHost","vs/workbench/browser/actions/navigationActions","vs/workbench/browser/parts/sidebar/sidebarActions","vs/workbench/contrib/extensions/browser/extensionsQuickAccess","vs/workbench/contrib/extensions/browser/fileBasedRecommendations","vs/workbench/contrib/format/browser/formatActionsNone","vs/workbench/contrib/notebook/browser/view/cellParts/cellOutput","vs/workbench/contrib/notebook/browser/view/cellParts/codeCell","vs/workbench/contrib/quickaccess/browser/viewQuickAccess","vs/workbench/services/activity/browser/activityService","vs/workbench/browser/parts/titlebar/titlebarPart","vs/workbench/contrib/audioCues/browser/commands","vs/workbench/contrib/audioCues/browser/audioCues.contribution","vs/workbench/api/browser/mainThreadUriOpeners","vs/workbench/contrib/externalUriOpener/common/externalUriOpener.contribution","vs/workbench/contrib/notebook/browser/controller/layoutActions","vs/workbench/contrib/preferences/browser/preferencesActions","vs/workbench/contrib/quickaccess/browser/quickAccess.contribution","vs/workbench/contrib/remoteTunnel/electron-sandbox/remoteTunnel.contribution","vs/workbench/contrib/welcomeOverlay/browser/welcomeOverlay","vs/workbench/electron-sandbox/parts/titlebar/menubarControl","vs/workbench/electron-sandbox/parts/titlebar/titlebarPart","vs/workbench/contrib/userDataSync/browser/userDataSyncTrigger","vs/workbench/contrib/preferences/browser/preferencesSearch","vs/workbench/contrib/comments/browser/commentsViewActions","vs/workbench/contrib/outline/browser/outlinePane","vs/workbench/contrib/scm/browser/scmRepositoriesViewPane","vs/workbench/contrib/testing/browser/testExplorerActions","vs/workbench/contrib/webviewView/browser/webviewViewPane","vs/workbench/services/quickinput/browser/quickInputService","vs/workbench/services/remote/common/remoteAgentEnvironmentChannel","vs/workbench/services/remote/common/abstractRemoteAgentService","vs/workbench/api/browser/mainThreadTerminalService","vs/workbench/contrib/logs/electron-sandbox/logLevelService","vs/workbench/contrib/logs/electron-sandbox/logs.contribution","vs/workbench/contrib/remote/common/remote.contribution","vs/workbench/contrib/terminal/browser/remoteTerminalBackend","vs/workbench/contrib/terminal/browser/terminalProfileResolverService","vs/workbench/contrib/terminal/browser/terminalRunRecentQuickPick","vs/workbench/contrib/terminal/electron-sandbox/terminalNativeContribution","vs/workbench/contrib/terminal/electron-sandbox/terminalProfileResolverService","vs/workbench/contrib/terminal/electron-sandbox/terminal.contribution","vs/workbench/api/browser/mainThreadAuthentication","vs/workbench/contrib/editSessions/browser/editSessionsStorageService","vs/workbench/contrib/debug/browser/exceptionWidget","vs/workbench/contrib/terminal/browser/terminalProcessManager","vs/workbench/services/configurationResolver/electron-sandbox/configurationResolverService","vs/workbench/contrib/remote/electron-sandbox/remote.contribution","vs/workbench/services/dialogs/browser/abstractFileDialogService","vs/workbench/services/dialogs/electron-sandbox/fileDialogService","vs/workbench/services/label/common/labelService","vs/workbench/services/model/common/modelService","vs/workbench/services/path/electron-sandbox/pathService","vs/workbench/api/browser/mainThreadTunnelService","vs/workbench/contrib/remote/browser/showCandidate","vs/workbench/contrib/remote/browser/tunnelFactory","vs/workbench/contrib/remote/browser/tunnelView","vs/workbench/services/remote/common/remoteFileSystemProviderClient","vs/workbench/services/remote/electron-sandbox/remoteAgentService","vs/workbench/services/request/electron-sandbox/requestService","vs/workbench/services/search/common/ignoreFile","vs/workbench/services/search/common/replace","vs/workbench/api/browser/mainThreadSearch","vs/workbench/services/history/browser/historyService","vs/workbench/contrib/terminal/browser/links/terminalLinkOpeners","vs/workbench/contrib/terminal/browser/links/terminalLinkManager","vs/workbench/services/search/common/searchService","vs/workbench/services/search/electron-sandbox/searchService","vs/workbench/services/sharedProcess/electron-sandbox/sharedProcessService","vs/workbench/services/sharedProcess/electron-sandbox/sharedProcessWorkerWorkbenchService","vs/workbench/api/browser/mainThreadStatusBar","vs/workbench/browser/parts/notifications/notificationsStatus","vs/workbench/browser/parts/statusbar/statusbarActions","vs/workbench/browser/parts/statusbar/statusbarItem","vs/workbench/contrib/debug/browser/debugStatus","vs/workbench/contrib/debug/browser/statusbarColorProvider","vs/workbench/contrib/extensions/electron-sandbox/extensionProfileService","vs/workbench/contrib/feedback/browser/feedback","vs/workbench/contrib/feedback/browser/feedbackStatusbarItem","vs/workbench/contrib/feedback/browser/feedback.contribution","vs/workbench/contrib/languageDetection/browser/languageDetection.contribution","vs/workbench/contrib/languageStatus/browser/languageStatus.contribution","vs/workbench/contrib/notebook/browser/contrib/editorStatusBar/editorStatusBar","vs/workbench/contrib/remote/browser/remoteIndicator","vs/workbench/contrib/scm/browser/activity","vs/workbench/services/progress/browser/progressService","vs/workbench/services/storage/electron-sandbox/storageService","vs/workbench/services/telemetry/electron-sandbox/workbenchCommonProperties","vs/workbench/services/telemetry/electron-sandbox/telemetryService","vs/workbench/contrib/codeEditor/browser/languageConfigurationExtensionPoint","vs/workbench/contrib/codeEditor/electron-sandbox/startDebugTextMate","vs/workbench/contrib/codeEditor/electron-sandbox/codeEditor.contribution","vs/workbench/contrib/emmet/browser/emmetActions","vs/workbench/contrib/emmet/browser/actions/expandAbbreviation","vs/workbench/contrib/emmet/browser/emmet.contribution","vs/workbench/services/textMate/common/TMScopeRegistry","vs/workbench/services/textMate/common/TMGrammarFactory","vs/workbench/services/textMate/common/TMTokenization","vs/workbench/services/textfile/common/textFileSaveParticipant","vs/workbench/api/browser/mainThreadSaveParticipant","vs/workbench/browser/parts/editor/breadcrumbsPicker","vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPane","vs/workbench/contrib/customEditor/common/customTextEditorModel","vs/workbench/contrib/debug/browser/debugConfigurationManager","vs/workbench/contrib/debug/browser/debugEditorActions","vs/workbench/contrib/debug/browser/disassemblyView","vs/workbench/contrib/debug/common/debugStorage","vs/workbench/contrib/debug/browser/debugSession","vs/workbench/contrib/debug/browser/loadedScriptsView","vs/workbench/contrib/debug/browser/replFilter","vs/workbench/contrib/debug/browser/replViewer","vs/workbench/contrib/debug/browser/debugHover","vs/workbench/contrib/debug/browser/watchExpressionsView","vs/workbench/contrib/experiments/browser/experimentalPrompt","vs/workbench/contrib/experiments/browser/experiments.contribution","vs/workbench/contrib/extensions/browser/experimentalRecommendations","vs/workbench/contrib/extensions/browser/extensionRecommendationsService","vs/workbench/contrib/debug/browser/debugConsoleQuickAccess","vs/workbench/contrib/debug/browser/debugQuickAccess","vs/workbench/contrib/debug/browser/debugTaskRunner","vs/workbench/contrib/debug/browser/debugService","vs/workbench/contrib/debug/browser/callStackView","vs/workbench/contrib/externalTerminal/browser/externalTerminal.contribution","vs/workbench/contrib/localization/electron-sandbox/localeService","vs/workbench/contrib/localization/electron-sandbox/localization.contribution","vs/workbench/contrib/mergeEditor/browser/mergeEditorInputModel","vs/workbench/contrib/mergeEditor/browser/mergeEditorSerializer","vs/workbench/contrib/codeEditor/browser/saveParticipants","vs/workbench/contrib/format/browser/format.contribution","vs/workbench/contrib/search/browser/replaceService","vs/workbench/contrib/search/browser/replaceContributions","vs/workbench/contrib/surveys/browser/languageSurveys.contribution","vs/workbench/contrib/tags/electron-sandbox/tags.contribution","vs/workbench/contrib/tags/electron-sandbox/workspaceTagsService","vs/workbench/contrib/tasks/browser/task.contribution","vs/workbench/contrib/tasks/electron-sandbox/taskService","vs/workbench/contrib/terminal/browser/terminalTabsList","vs/workbench/contrib/terminal/browser/terminalTabbedView","vs/workbench/contrib/url/browser/trustedDomainsFileSystemProvider","vs/workbench/contrib/url/browser/trustedDomainsValidator","vs/workbench/contrib/url/browser/url.contribution","vs/workbench/contrib/workspaces/browser/workspaces.contribution","vs/workbench/services/configuration/common/jsonEditingService","vs/workbench/services/textresourceProperties/common/textResourcePropertiesService","vs/workbench/services/themes/common/colorExtensionPoint","vs/workbench/services/themes/common/iconExtensionPoint","vs/workbench/services/themes/common/plistParser","vs/workbench/services/themes/common/fileIconThemeSchema","vs/workbench/services/themes/common/textMateScopeMatcher","vs/workbench/services/themes/common/themeCompatibility","vs/workbench/services/themes/common/tokenClassificationExtensionPoint","vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens","vs/workbench/contrib/themes/browser/themes.test.contribution","vs/workbench/contrib/webview/browser/themeing","vs/workbench/contrib/webview/browser/webviewService","vs/workbench/contrib/webview/electron-sandbox/webviewService","vs/workbench/contrib/webview/electron-sandbox/webview.contribution","vs/workbench/services/textMate/browser/abstractTextMateService","vs/workbench/services/textMate/browser/nativeTextMateService","vs/workbench/services/themes/common/colorThemeData","vs/workbench/contrib/themes/browser/themes.contribution","vs/workbench/services/themes/common/themeExtensionPoints","vs/workbench/services/themes/electron-sandbox/nativeHostColorSchemeService","vs/workbench/api/browser/mainThreadExtensionService","vs/workbench/contrib/extensions/electron-sandbox/extensionsAutoProfiler","vs/workbench/contrib/performance/browser/performance.contribution","vs/workbench/contrib/performance/electron-sandbox/rendererAutoProfiler","vs/workbench/contrib/performance/electron-sandbox/startupProfiler","vs/workbench/contrib/performance/electron-sandbox/startupTimings","vs/workbench/contrib/performance/electron-sandbox/performance.contribution","vs/workbench/contrib/debug/browser/debugTitle","vs/workbench/services/title/electron-sandbox/titleService","vs/workbench/services/tunnel/electron-sandbox/tunnelService","vs/workbench/services/update/electron-sandbox/updateService","vs/workbench/services/url/electron-sandbox/urlService","vs/workbench/services/userDataProfile/common/extensionsProfile","vs/workbench/contrib/preferences/browser/keybindingsEditorContribution","vs/workbench/contrib/preferences/browser/preferencesRenderers","vs/workbench/contrib/preferences/browser/preferencesEditor","vs/workbench/contrib/preferences/browser/tocTree","vs/workbench/contrib/snippets/browser/commands/configureSnippets","vs/workbench/contrib/comments/browser/commentNode","vs/workbench/contrib/comments/browser/commentThreadBody","vs/workbench/contrib/comments/browser/commentThreadZoneWidget","vs/workbench/contrib/comments/browser/comments.contribution","vs/workbench/contrib/comments/browser/commentsView","vs/workbench/contrib/debug/browser/breakpointWidget","vs/workbench/contrib/notebook/browser/diff/diffComponents","vs/workbench/contrib/notebook/browser/diff/notebookDiffList","vs/workbench/contrib/notebook/browser/view/cellParts/cellComments","vs/workbench/contrib/notebook/browser/view/renderers/cellRenderer","vs/workbench/contrib/interactive/browser/interactiveEditor","vs/workbench/contrib/notebook/browser/diff/notebookDiffActions","vs/workbench/contrib/notebook/browser/services/notebookEditorServiceImpl","vs/workbench/contrib/snippets/browser/snippets.contribution","vs/workbench/contrib/telemetry/browser/telemetry.contribution","vs/workbench/contrib/testing/browser/testingExplorerFilter","vs/workbench/contrib/testing/browser/testingExplorerView","vs/workbench/contrib/userDataProfile/browser/userDataProfile","vs/workbench/contrib/userDataProfile/browser/userDataProfile.contribution","vs/workbench/services/configuration/common/configurationEditing","vs/workbench/services/configuration/browser/configurationService","vs/workbench/services/extensionManagement/electron-sandbox/nativeExtensionManagementService","vs/workbench/services/extensions/electron-sandbox/cachedExtensionScanner","vs/workbench/services/keybinding/browser/keybindingService","vs/workbench/contrib/preferences/browser/keybindingsEditor","vs/workbench/services/userDataProfile/browser/userDataProfileManagement","vs/workbench/services/userDataProfile/common/settingsProfile","vs/workbench/services/userDataProfile/common/userDataProfileService","vs/workbench/browser/parts/statusbar/statusbarModel","vs/workbench/services/userDataProfile/common/globalStateProfile","vs/workbench/services/userDataProfile/common/userDataProfileImportExportService","vs/workbench/services/userDataSync/browser/userDataSyncEnablementService","vs/workbench/contrib/preferences/browser/settingsEditor2","vs/workbench/contrib/update/browser/update","vs/workbench/contrib/update/browser/update.contribution","vs/workbench/contrib/userDataSync/electron-sandbox/userDataSync.contribution","vs/workbench/services/themes/browser/workbenchThemeService","vs/workbench/services/userDataSync/browser/userDataSyncWorkbenchService","vs/workbench/services/userDataSync/common/userDataSyncUtil","vs/workbench/services/userDataSync/electron-sandbox/userDataAutoSyncService","vs/workbench/services/userDataSync/electron-sandbox/userDataSyncAccountService","vs/workbench/services/userDataSync/electron-sandbox/userDataSyncMachinesService","vs/workbench/services/userDataSync/electron-sandbox/userDataSyncService","vs/workbench/services/userDataSync/electron-sandbox/userDataSyncStoreManagementService","vs/workbench/services/views/common/treeViewsService","vs/workbench/services/views/common/viewContainerModel","vs/workbench/services/workingCopy/common/storedFileWorkingCopySaveParticipant","vs/workbench/contrib/searchEditor/browser/searchEditorModel","vs/workbench/services/workingCopy/common/workingCopyBackupTracker","vs/workbench/contrib/files/browser/editors/textFileEditorTracker","vs/workbench/services/workingCopy/common/workingCopyFileOperationParticipant","vs/workbench/browser/actions/developerActions","vs/workbench/browser/contextkeys","vs/workbench/browser/parts/editor/editorAutoSave","vs/workbench/browser/parts/editor/editorPanes","vs/workbench/contrib/codeEditor/browser/untitledTextEditorHint","vs/workbench/contrib/codeEditor/browser/codeEditor.contribution","vs/workbench/contrib/files/browser/editors/binaryFileEditor","vs/workbench/contrib/files/browser/editors/textFileEditor","vs/workbench/contrib/files/common/dirtyFilesIndicator","vs/workbench/contrib/files/electron-sandbox/textFileEditor","vs/workbench/contrib/files/electron-sandbox/files.contribution","vs/workbench/contrib/interactive/browser/interactive.contribution","vs/workbench/contrib/localHistory/browser/localHistoryTimeline","vs/workbench/contrib/localHistory/browser/localHistory.contribution","vs/workbench/contrib/localHistory/electron-sandbox/localHistoryCommands","vs/workbench/contrib/localHistory/electron-sandbox/localHistory.contribution","vs/workbench/contrib/mergeEditor/browser/commands/commands","vs/workbench/contrib/mergeEditor/browser/commands/devCommands","vs/workbench/contrib/mergeEditor/browser/mergeEditor.contribution","vs/workbench/contrib/mergeEditor/electron-sandbox/devCommands","vs/workbench/contrib/mergeEditor/electron-sandbox/mergeEditor.contribution","vs/workbench/contrib/output/browser/logViewer","vs/workbench/contrib/scm/browser/scmViewPane","vs/workbench/contrib/search/browser/anythingQuickAccess","vs/workbench/contrib/search/browser/searchResultsView","vs/workbench/contrib/searchEditor/browser/searchEditor","vs/workbench/contrib/searchEditor/browser/searchEditor.contribution","vs/workbench/contrib/timeline/browser/timelinePane","vs/workbench/contrib/webviewPanel/browser/webviewPanel.contribution","vs/workbench/contrib/welcomeWalkthrough/browser/walkThrough.contribution","vs/workbench/services/textmodelResolver/common/textModelResolverService","vs/workbench/api/browser/mainThreadEditorTabs","vs/workbench/contrib/customEditor/browser/customEditorInputFactory","vs/workbench/contrib/customEditor/browser/customEditors","vs/workbench/contrib/customEditor/browser/customEditor.contribution","vs/workbench/contrib/notebook/common/notebookEditorModel","vs/workbench/contrib/files/browser/editors/fileEditorHandler","vs/workbench/contrib/preferences/common/preferencesContribution","vs/workbench/services/editor/browser/editorService","vs/workbench/services/preferences/browser/preferencesService","vs/workbench/services/untitled/common/untitledTextEditorHandler","vs/workbench/browser/parts/editor/editor.contribution","vs/workbench/services/workingCopy/common/untitledFileWorkingCopyManager","vs/workbench/api/browser/mainThreadCustomEditors","vs/workbench/api/browser/mainThreadDocumentsAndEditors","vs/workbench/api/browser/mainThreadFileSystemEventService","vs/workbench/api/browser/mainThreadNotebookDocuments","vs/workbench/api/browser/mainThreadNotebookDocumentsAndEditors","vs/workbench/api/browser/mainThreadWebviewManager","vs/workbench/contrib/bulkEdit/browser/bulkFileEdits","vs/workbench/contrib/bulkEdit/browser/bulkEditService","vs/workbench/services/textfile/common/textFileEditorModelManager","vs/workbench/services/textfile/browser/textFileService","vs/workbench/services/textfile/electron-sandbox/nativeTextFileService","vs/workbench/services/workingCopy/common/storedFileWorkingCopyManager","vs/workbench/services/workingCopy/common/fileWorkingCopyManager","vs/workbench/contrib/notebook/common/notebookEditorModelResolverServiceImpl","vs/workbench/contrib/notebook/browser/notebook.contribution","vs/workbench/services/workingCopy/common/workingCopyHistoryTracker","vs/workbench/services/workingCopy/common/workingCopyHistoryService","vs/workbench/services/workingCopy/electron-sandbox/workingCopyBackupTracker","vs/workbench/services/workingCopy/electron-sandbox/workingCopyBackupService","vs/workbench/services/workingCopy/electron-sandbox/workingCopyHistoryService","vs/workbench/services/workspaces/browser/abstractWorkspaceEditingService","vs/workbench/services/workspaces/browser/workspaceTrustEditorInput","vs/workbench/services/workspaces/common/editSessionIdentityService","vs/workbench/api/browser/mainThreadWorkspace","vs/workbench/browser/parts/activitybar/activitybarActions","vs/workbench/browser/parts/editor/editorDropTarget","vs/workbench/browser/parts/editor/noTabsTitleControl","vs/workbench/browser/parts/editor/tabsTitleControl","vs/workbench/browser/parts/editor/editorGroupView","vs/workbench/browser/parts/editor/editorPart","vs/workbench/browser/parts/activitybar/activitybarPart","vs/workbench/browser/parts/statusbar/statusbarPart","vs/workbench/api/browser/mainThreadComments","vs/workbench/browser/layout","vs/workbench/browser/parts/paneCompositePart","vs/workbench/browser/workbench","vs/workbench/contrib/bulkEdit/browser/preview/bulkEdit.contribution","vs/workbench/contrib/debug/browser/debug.contribution","vs/workbench/contrib/editSessions/browser/editSessionsViews","vs/workbench/contrib/editSessions/browser/editSessions.contribution","vs/workbench/contrib/files/browser/fileCommands","vs/workbench/contrib/files/browser/views/emptyView","vs/workbench/contrib/files/browser/views/explorerDecorationsProvider","vs/workbench/contrib/files/browser/views/explorerView","vs/workbench/contrib/files/browser/views/openEditorsView","vs/workbench/contrib/files/browser/files.contribution","vs/workbench/contrib/files/electron-sandbox/fileActions.contribution","vs/workbench/contrib/markers/browser/markersView","vs/workbench/contrib/markers/browser/markers.contribution","vs/workbench/contrib/outline/browser/outline.contribution","vs/workbench/contrib/output/browser/output.contribution","vs/workbench/contrib/preferences/browser/preferences.contribution","vs/workbench/api/browser/viewsExtensionPoint","vs/workbench/contrib/remote/browser/explorerViewItems","vs/workbench/contrib/remote/browser/remote","vs/workbench/contrib/remote/browser/remote.contribution","vs/workbench/contrib/scm/browser/scmViewPaneContainer","vs/workbench/contrib/scm/browser/scm.contribution","vs/workbench/contrib/search/browser/search.contribution","vs/workbench/contrib/terminal/browser/terminalGroup","vs/workbench/contrib/terminal/browser/terminalGroupService","vs/workbench/contrib/terminal/browser/terminalInstance","vs/workbench/contrib/terminal/browser/terminalProfileService","vs/workbench/contrib/testing/browser/testingViewPaneContainer","vs/workbench/contrib/testing/browser/testing.contribution","vs/workbench/contrib/timeline/browser/timeline.contribution","vs/workbench/contrib/userDataSync/browser/userDataSyncConflictsView","vs/workbench/contrib/userDataSync/browser/userDataSyncViews","vs/workbench/contrib/userDataSync/browser/userDataSync","vs/workbench/contrib/userDataSync/browser/userDataSync.contribution","vs/workbench/contrib/watermark/browser/watermark","vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted","vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution","vs/workbench/electron-sandbox/desktop.contribution","vs/workbench/services/views/browser/viewDescriptorService","vs/workbench/electron-sandbox/desktop.main","vs/workbench/api/browser/mainThreadCLICommands","vs/workbench/api/browser/extensionHost.contribution","vs/workbench/contrib/extensions/browser/extensionRecommendationNotificationService","vs/workbench/contrib/extensions/browser/extensionsViewer","vs/workbench/contrib/extensions/browser/extensionsViews","vs/workbench/contrib/extensions/browser/extensionsWorkbenchService","vs/workbench/contrib/extensions/browser/extensions.contribution","vs/workbench/contrib/extensions/electron-sandbox/remoteExtensionsInit","vs/workbench/contrib/extensions/electron-sandbox/extensions.contribution","vs/workbench/contrib/terminal/browser/terminalInstanceService","vs/workbench/contrib/terminal/browser/terminalService","vs/workbench/contrib/terminal/browser/terminal.contribution","vs/workbench/contrib/workspace/browser/workspaceTrustEditor","vs/workbench/contrib/workspace/browser/workspace.contribution","vs/workbench/services/extensionManagement/browser/extensionEnablementService","vs/workbench/services/extensionManagement/common/extensionManagementService","vs/workbench/services/extensionManagement/electron-sandbox/extensionManagementService","vs/workbench/services/extensionManagement/electron-sandbox/remoteExtensionManagementService","vs/workbench/services/extensionManagement/electron-sandbox/extensionManagementServerService","vs/workbench/services/extensions/common/abstractExtensionService","vs/workbench/services/extensions/electron-sandbox/electronExtensionService","vs/workbench/services/extensions/electron-sandbox/sandboxExtensionService","vs/workbench/services/workspaces/electron-sandbox/workspaceEditingService","vs/workbench/services/workspaces/electron-sandbox/workspacesService","vs/workbench/workbench.common.main","vs/base/common/stripComments","vs/workbench/workbench.desktop.main"],le=function(J){for(var e=[],t=0,p=J.length;t
1?t-1:0),R=1;R/gm),ld=Ii(/^data-[\-\w.\u00B7-\uFFFF]/),cd=Ii(/^aria-[\-\w]+$/),dd=Ii(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ud=Ii(/^(?:\w+script|data):/i),hd=Ii(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),kn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(J){return typeof J}:function(J){return J&&typeof Symbol=="function"&&J.constructor===Symbol&&J!==Symbol.prototype?"symbol":typeof J};function vi(J){if(Array.isArray(J)){for(var e=0,t=Array(J.length);e"u"?null:window},fd=function(e,t){if((typeof e>"u"?"undefined":kn(e))!=="object"||typeof e.createPolicy!="function")return null;var p=null,R="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(R)&&(p=t.currentScript.getAttribute(R));var A="dompurify"+(p?"#"+p:"");try{return e.createPolicy(A,{createHTML:function(E){return E}})}catch{return console.warn("TrustedTypes policy "+A+" could not be created."),null}};function Uo(){var J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:gd(),e=function(je){return Uo(je)};if(e.version="2.3.1",e.removed=[],!J||!J.document||J.document.nodeType!==9)return e.isSupported=!1,e;var t=J.document,p=J.document,R=J.DocumentFragment,A=J.HTMLTemplateElement,k=J.Node,E=J.Element,I=J.NodeFilter,b=J.NamedNodeMap,S=b===void 0?J.NamedNodeMap||J.MozNamedAttrMap:b,C=J.Text,r=J.Comment,u=J.DOMParser,i=J.trustedTypes,f=E.prototype,c=Qn(f,"cloneNode"),l=Qn(f,"nextSibling"),s=Qn(f,"childNodes"),d=Qn(f,"parentNode");if(typeof A=="function"){var n=p.createElement("template");n.content&&n.content.ownerDocument&&(p=n.content.ownerDocument)}var a=fd(i,t),o=a&&re?a.createHTML(""):"",g=p,h=g.implementation,v=g.createNodeIterator,m=g.createDocumentFragment,w=g.getElementsByTagName,D=t.importNode,y={};try{y=$i(p).documentMode?p.documentMode:{}}catch{}var T={};e.isSupported=typeof d=="function"&&h&&typeof h.createHTMLDocument<"u"&&y!==9;var _=od,L=ad,M=ld,O=cd,N=ud,P=hd,B=dd,V=null,z=Kt({},[].concat(vi(Bo),vi(Gr),vi($r),vi(qr),vi(Vo))),x=null,H=Kt({},[].concat(vi(Wo),vi(jr),vi(zo),vi(Jn))),W=null,U=null,$=!0,q=!0,X=!1,G=!1,Q=!1,j=!1,K=!1,Y=!1,ee=!1,ie=!0,re=!1,oe=!0,se=!0,te=!1,Z={},ne=null,ce=Kt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),de=null,he=Kt({},["audio","video","img","source","image","track"]),pe=null,me=Kt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Se="http://www.w3.org/1998/Math/MathML",Ie="http://www.w3.org/2000/svg",ve="http://www.w3.org/1999/xhtml",be=ve,ge=!1,ue=null,Ce=p.createElement("form"),De=function(je){ue&&ue===je||((!je||(typeof je>"u"?"undefined":kn(je))!=="object")&&(je={}),je=$i(je),V="ALLOWED_TAGS"in je?Kt({},je.ALLOWED_TAGS):z,x="ALLOWED_ATTR"in je?Kt({},je.ALLOWED_ATTR):H,pe="ADD_URI_SAFE_ATTR"in je?Kt($i(me),je.ADD_URI_SAFE_ATTR):me,de="ADD_DATA_URI_TAGS"in je?Kt($i(he),je.ADD_DATA_URI_TAGS):he,ne="FORBID_CONTENTS"in je?Kt({},je.FORBID_CONTENTS):ce,W="FORBID_TAGS"in je?Kt({},je.FORBID_TAGS):{},U="FORBID_ATTR"in je?Kt({},je.FORBID_ATTR):{},Z="USE_PROFILES"in je?je.USE_PROFILES:!1,$=je.ALLOW_ARIA_ATTR!==!1,q=je.ALLOW_DATA_ATTR!==!1,X=je.ALLOW_UNKNOWN_PROTOCOLS||!1,G=je.SAFE_FOR_TEMPLATES||!1,Q=je.WHOLE_DOCUMENT||!1,Y=je.RETURN_DOM||!1,ee=je.RETURN_DOM_FRAGMENT||!1,ie=je.RETURN_DOM_IMPORT!==!1,re=je.RETURN_TRUSTED_TYPE||!1,K=je.FORCE_BODY||!1,oe=je.SANITIZE_DOM!==!1,se=je.KEEP_CONTENT!==!1,te=je.IN_PLACE||!1,B=je.ALLOWED_URI_REGEXP||B,be=je.NAMESPACE||ve,G&&(q=!1),ee&&(Y=!0),Z&&(V=Kt({},[].concat(vi(Vo))),x=[],Z.html===!0&&(Kt(V,Bo),Kt(x,Wo)),Z.svg===!0&&(Kt(V,Gr),Kt(x,jr),Kt(x,Jn)),Z.svgFilters===!0&&(Kt(V,$r),Kt(x,jr),Kt(x,Jn)),Z.mathMl===!0&&(Kt(V,qr),Kt(x,zo),Kt(x,Jn))),je.ADD_TAGS&&(V===z&&(V=$i(V)),Kt(V,je.ADD_TAGS)),je.ADD_ATTR&&(x===H&&(x=$i(x)),Kt(x,je.ADD_ATTR)),je.ADD_URI_SAFE_ATTR&&Kt(pe,je.ADD_URI_SAFE_ATTR),je.FORBID_CONTENTS&&(ne===ce&&(ne=$i(ne)),Kt(ne,je.FORBID_CONTENTS)),se&&(V["#text"]=!0),Q&&Kt(V,["html","head","body"]),V.table&&(Kt(V,["tbody"]),delete W.tbody),oi&&oi(je),ue=je)},Ae=Kt({},["mi","mo","mn","ms","mtext"]),Pe=Kt({},["foreignobject","desc","title","annotation-xml"]),fe=Kt({},Gr);Kt(fe,$r),Kt(fe,rd);var ye=Kt({},qr);Kt(ye,sd);var ke=function(je){var Ue=d(je);(!Ue||!Ue.tagName)&&(Ue={namespaceURI:ve,tagName:"template"});var Fe=Gi(je.tagName),He=Gi(Ue.tagName);if(je.namespaceURI===Ie)return Ue.namespaceURI===ve?Fe==="svg":Ue.namespaceURI===Se?Fe==="svg"&&(He==="annotation-xml"||Ae[He]):Boolean(fe[Fe]);if(je.namespaceURI===Se)return Ue.namespaceURI===ve?Fe==="math":Ue.namespaceURI===Ie?Fe==="math"&&Pe[He]:Boolean(ye[Fe]);if(je.namespaceURI===ve){if(Ue.namespaceURI===Ie&&!Pe[He]||Ue.namespaceURI===Se&&!Ae[He])return!1;var Be=Kt({},["title","style","font","a","script"]);return!ye[Fe]&&(Be[Fe]||!fe[Fe])}return!1},Ee=function(je){Tn(e.removed,{element:je});try{je.parentNode.removeChild(je)}catch{try{je.outerHTML=o}catch{je.remove()}}},Te=function(je,Ue){try{Tn(e.removed,{attribute:Ue.getAttributeNode(je),from:Ue})}catch{Tn(e.removed,{attribute:null,from:Ue})}if(Ue.removeAttribute(je),je==="is"&&!x[je])if(Y||ee)try{Ee(Ue)}catch{}else try{Ue.setAttribute(je,"")}catch{}},_e=function(je){var Ue=void 0,Fe=void 0;if(K)je=" "+je;else{var He=xo(je,/^[\r\n\t ]+/);Fe=He&&He[0]}var Be=a?a.createHTML(je):je;if(be===ve)try{Ue=new u().parseFromString(Be,"text/html")}catch{}if(!Ue||!Ue.documentElement){Ue=h.createDocument(be,"template",null);try{Ue.documentElement.innerHTML=ge?"":Be}catch{}}var ze=Ue.body||Ue.documentElement;return je&&Fe&&ze.insertBefore(p.createTextNode(Fe),ze.childNodes[0]||null),be===ve?w.call(Ue,Q?"html":"body")[0]:Q?Ue.documentElement:ze},Re=function(je){return v.call(je.ownerDocument||je,je,I.SHOW_ELEMENT|I.SHOW_COMMENT|I.SHOW_TEXT,null,!1)},Le=function(je){return je instanceof C||je instanceof r?!1:typeof je.nodeName!="string"||typeof je.textContent!="string"||typeof je.removeChild!="function"||!(je.attributes instanceof S)||typeof je.removeAttribute!="function"||typeof je.setAttribute!="function"||typeof je.namespaceURI!="string"||typeof je.insertBefore!="function"},Me=function(je){return(typeof k>"u"?"undefined":kn(k))==="object"?je instanceof k:je&&(typeof je>"u"?"undefined":kn(je))==="object"&&typeof je.nodeType=="number"&&typeof je.nodeName=="string"},Oe=function(je,Ue,Fe){!T[je]||ed(T[je],function(He){He.call(e,Ue,Fe,ue)})},Ke=function(je){var Ue=void 0;if(Oe("beforeSanitizeElements",je,null),Le(je)||xo(je.nodeName,/[\u0080-\uFFFF]/))return Ee(je),!0;var Fe=Gi(je.nodeName);if(Oe("uponSanitizeElement",je,{tagName:Fe,allowedTags:V}),!Me(je.firstElementChild)&&(!Me(je.content)||!Me(je.content.firstElementChild))&&Di(/<[/\w]/g,je.innerHTML)&&Di(/<[/\w]/g,je.textContent)||Fe==="select"&&Di(/=0;--nt)He.insertBefore(c(Be[nt],!0),l(je))}return Ee(je),!0}return je instanceof E&&!ke(je)||(Fe==="noscript"||Fe==="noembed")&&Di(/<\/no(script|embed)/i,je.innerHTML)?(Ee(je),!0):(G&&je.nodeType===3&&(Ue=je.textContent,Ue=Pi(Ue,_," "),Ue=Pi(Ue,L," "),je.textContent!==Ue&&(Tn(e.removed,{element:je.cloneNode()}),je.textContent=Ue)),Oe("afterSanitizeElements",je,null),!1)},We=function(je,Ue,Fe){if(oe&&(Ue==="id"||Ue==="name")&&(Fe in p||Fe in Ce))return!1;if(!(q&&!U[Ue]&&Di(M,Ue))){if(!($&&Di(O,Ue))){if(!x[Ue]||U[Ue])return!1;if(!pe[Ue]){if(!Di(B,Pi(Fe,P,""))){if(!((Ue==="src"||Ue==="xlink:href"||Ue==="href")&&je!=="script"&&td(Fe,"data:")===0&&de[je])){if(!(X&&!Di(N,Pi(Fe,P,"")))){if(Fe)return!1}}}}}}return!0},Xe=function(je){var Ue=void 0,Fe=void 0,He=void 0,Be=void 0;Oe("beforeSanitizeAttributes",je,null);var ze=je.attributes;if(!!ze){var nt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:x};for(Be=ze.length;Be--;){Ue=ze[Be];var ut=Ue,ot=ut.name,at=ut.namespaceURI;if(Fe=id(Ue.value),He=Gi(ot),nt.attrName=He,nt.attrValue=Fe,nt.keepAttr=!0,nt.forceKeepAttr=void 0,Oe("uponSanitizeAttribute",je,nt),Fe=nt.attrValue,!nt.forceKeepAttr&&(Te(ot,je),!!nt.keepAttr)){if(Di(/\/>/i,Fe)){Te(ot,je);continue}G&&(Fe=Pi(Fe,_," "),Fe=Pi(Fe,L," "));var wt=je.nodeName.toLowerCase();if(!!We(wt,He,Fe))try{at?je.setAttributeNS(at,ot,Fe):je.setAttribute(ot,Fe),No(e.removed)}catch{}}}Oe("afterSanitizeAttributes",je,null)}},Je=function rt(je){var Ue=void 0,Fe=Re(je);for(Oe("beforeSanitizeShadowDOM",je,null);Ue=Fe.nextNode();)Oe("uponSanitizeShadowNode",Ue,null),!Ke(Ue)&&(Ue.content instanceof R&&rt(Ue.content),Xe(Ue));Oe("afterSanitizeShadowDOM",je,null)};return e.sanitize=function(rt,je){var Ue=void 0,Fe=void 0,He=void 0,Be=void 0,ze=void 0;if(ge=!rt,ge&&(rt=""),typeof rt!="string"&&!Me(rt)){if(typeof rt.toString!="function")throw Fo("toString is not a function");if(rt=rt.toString(),typeof rt!="string")throw Fo("dirty is not a string, aborting")}if(!e.isSupported){if(kn(J.toStaticHTML)==="object"||typeof J.toStaticHTML=="function"){if(typeof rt=="string")return J.toStaticHTML(rt);if(Me(rt))return J.toStaticHTML(rt.outerHTML)}return rt}if(j||De(je),e.removed=[],typeof rt=="string"&&(te=!1),!te)if(rt instanceof k)Ue=_e(""),Fe=Ue.ownerDocument.importNode(rt,!0),Fe.nodeType===1&&Fe.nodeName==="BODY"||Fe.nodeName==="HTML"?Ue=Fe:Ue.appendChild(Fe);else{if(!Y&&!G&&!Q&&rt.indexOf("<")===-1)return a&&re?a.createHTML(rt):rt;if(Ue=_e(rt),!Ue)return Y?null:o}Ue&&K&&Ee(Ue.firstChild);for(var nt=Re(te?rt:Ue);He=nt.nextNode();)He.nodeType===3&&He===Be||Ke(He)||(He.content instanceof R&&Je(He.content),Xe(He),Be=He);if(Be=null,te)return rt;if(Y){if(ee)for(ze=m.call(Ue.ownerDocument);Ue.firstChild;)ze.appendChild(Ue.firstChild);else ze=Ue;return ie&&(ze=D.call(t,ze,!0)),ze}var ut=Q?Ue.outerHTML:Ue.innerHTML;return G&&(ut=Pi(ut,_," "),ut=Pi(ut,L," ")),a&&re?a.createHTML(ut):ut},e.setConfig=function(rt){De(rt),j=!0},e.clearConfig=function(){ue=null,j=!1},e.isValidAttribute=function(rt,je,Ue){ue||De({});var Fe=Gi(rt),He=Gi(je);return We(Fe,He,Ue)},e.addHook=function(rt,je){typeof je=="function"&&(T[rt]=T[rt]||[],Tn(T[rt],je))},e.removeHook=function(rt){T[rt]&&No(T[rt])},e.removeHooks=function(rt){T[rt]&&(T[rt]=[])},e.removeAllHooks=function(){T={}},e}var pd=Uo();define("vs/base/browser/dompurify/dompurify",function(){return pd}),define(ae[121],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createFastDomNode=e.FastDomNode=void 0;class t{constructor(k){this.domNode=k,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingTop="",this._paddingLeft="",this._paddingBottom="",this._paddingRight="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(k){const E=p(k);this._maxWidth!==E&&(this._maxWidth=E,this.domNode.style.maxWidth=this._maxWidth)}setWidth(k){const E=p(k);this._width!==E&&(this._width=E,this.domNode.style.width=this._width)}setHeight(k){const E=p(k);this._height!==E&&(this._height=E,this.domNode.style.height=this._height)}setTop(k){const E=p(k);this._top!==E&&(this._top=E,this.domNode.style.top=this._top)}setLeft(k){const E=p(k);this._left!==E&&(this._left=E,this.domNode.style.left=this._left)}setBottom(k){const E=p(k);this._bottom!==E&&(this._bottom=E,this.domNode.style.bottom=this._bottom)}setRight(k){const E=p(k);this._right!==E&&(this._right=E,this.domNode.style.right=this._right)}setPaddingTop(k){const E=p(k);this._paddingTop!==E&&(this._paddingTop=E,this.domNode.style.paddingTop=this._paddingTop)}setPaddingLeft(k){const E=p(k);this._paddingLeft!==E&&(this._paddingLeft=E,this.domNode.style.paddingLeft=this._paddingLeft)}setPaddingBottom(k){const E=p(k);this._paddingBottom!==E&&(this._paddingBottom=E,this.domNode.style.paddingBottom=this._paddingBottom)}setPaddingRight(k){const E=p(k);this._paddingRight!==E&&(this._paddingRight=E,this.domNode.style.paddingRight=this._paddingRight)}setFontFamily(k){this._fontFamily!==k&&(this._fontFamily=k,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(k){this._fontWeight!==k&&(this._fontWeight=k,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(k){const E=p(k);this._fontSize!==E&&(this._fontSize=E,this.domNode.style.fontSize=this._fontSize)}setFontStyle(k){this._fontStyle!==k&&(this._fontStyle=k,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(k){this._fontFeatureSettings!==k&&(this._fontFeatureSettings=k,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(k){this._textDecoration!==k&&(this._textDecoration=k,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(k){const E=p(k);this._lineHeight!==E&&(this._lineHeight=E,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(k){const E=p(k);this._letterSpacing!==E&&(this._letterSpacing=E,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(k){this._className!==k&&(this._className=k,this.domNode.className=this._className)}toggleClassName(k,E){this.domNode.classList.toggle(k,E),this._className=this.domNode.className}setDisplay(k){this._display!==k&&(this._display=k,this.domNode.style.display=this._display)}setPosition(k){this._position!==k&&(this._position=k,this.domNode.style.position=this._position)}setVisibility(k){this._visibility!==k&&(this._visibility=k,this.domNode.style.visibility=this._visibility)}setColor(k){this._color!==k&&(this._color=k,this.domNode.style.color=this._color)}setBackgroundColor(k){this._backgroundColor!==k&&(this._backgroundColor=k,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(k){this._layerHint!==k&&(this._layerHint=k,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(k){this._boxShadow!==k&&(this._boxShadow=k,this.domNode.style.boxShadow=k)}setContain(k){this._contain!==k&&(this._contain=k,this.domNode.style.contain=this._contain)}setAttribute(k,E){this.domNode.setAttribute(k,E)}removeAttribute(k){this.domNode.removeAttribute(k)}appendChild(k){this.domNode.appendChild(k.domNode)}removeChild(k){this.domNode.removeChild(k.domNode)}}e.FastDomNode=t;function p(A){return typeof A=="number"?`${A}px`:A}function R(A){return new t(A)}e.createFastDomNode=R}),define(ae[1020],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IframeUtils=void 0;let t=!1,p=null;function R(k){if(!k.parent||k.parent===k)return null;try{const E=k.location,I=k.parent.location;if(E.origin!=="null"&&I.origin!=="null"&&E.origin!==I.origin)return t=!0,null}catch{return t=!0,null}return k.parent}class A{static getSameOriginWindowChain(){if(!p){p=[];let E=window,I;do I=R(E),I?p.push({window:E,iframeElement:E.frameElement||null}):p.push({window:E,iframeElement:null}),E=I;while(E)}return p.slice(0)}static hasDifferentOriginAncestor(){return p||this.getSameOriginWindowChain(),t}static getPositionOfChildWindowRelativeToAncestorWindow(E,I){if(!I||E===I)return{top:0,left:0};let b=0,S=0;const C=this.getSameOriginWindowChain();for(const r of C){if(b+=r.window.scrollY,S+=r.window.scrollX,r.window===I||!r.iframeElement)break;const u=r.iframeElement.getBoundingClientRect();b+=u.top,S+=u.left}return{top:b,left:S}}}e.IframeUtils=A}),define(ae[476],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CachedListVirtualDelegate=e.ListError=e.ListDragOverReactions=e.ListDragOverEffect=void 0;var t;(function(A){A[A.Copy=0]="Copy",A[A.Move=1]="Move"})(t=e.ListDragOverEffect||(e.ListDragOverEffect={})),e.ListDragOverReactions={reject(){return{accept:!1}},accept(){return{accept:!0}}};class p extends Error{constructor(k,E){super(`ListError [${k}] ${E}`)}}e.ListError=p;class R{constructor(){this.cache=new WeakMap}getHeight(k){return this.cache.get(k)??this.estimateHeight(k)}setDynamicHeight(k,E){E>0&&this.cache.set(k,E)}}e.CachedListVirtualDelegate=R}),define(ae[1021],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CombinedSpliceable=void 0;class t{constructor(R){this.spliceables=R}splice(R,A,k){this.spliceables.forEach(E=>E.splice(R,A,k))}}e.CombinedSpliceable=t}),define(ae[706],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarState=void 0;const t=20;class p{constructor(A,k,E,I,b,S){this._scrollbarSize=Math.round(k),this._oppositeScrollbarSize=Math.round(E),this._arrowSize=Math.round(A),this._visibleSize=I,this._scrollSize=b,this._scrollPosition=S,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new p(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(A){const k=Math.round(A);return this._visibleSize!==k?(this._visibleSize=k,this._refreshComputedValues(),!0):!1}setScrollSize(A){const k=Math.round(A);return this._scrollSize!==k?(this._scrollSize=k,this._refreshComputedValues(),!0):!1}setScrollPosition(A){const k=Math.round(A);return this._scrollPosition!==k?(this._scrollPosition=k,this._refreshComputedValues(),!0):!1}setScrollbarSize(A){this._scrollbarSize=Math.round(A)}setOppositeScrollbarSize(A){this._oppositeScrollbarSize=Math.round(A)}static _computeValues(A,k,E,I,b){const S=Math.max(0,E-A),C=Math.max(0,S-2*k),r=I>0&&I>E;if(!r)return{computedAvailableSize:Math.round(S),computedIsNeeded:r,computedSliderSize:Math.round(C),computedSliderRatio:0,computedSliderPosition:0};const u=Math.round(Math.max(t,Math.floor(E*C/I))),i=(C-u)/(I-E),f=b*i;return{computedAvailableSize:Math.round(S),computedIsNeeded:r,computedSliderSize:Math.round(u),computedSliderRatio:i,computedSliderPosition:Math.round(f)}}_refreshComputedValues(){const A=p._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=A.computedAvailableSize,this._computedIsNeeded=A.computedIsNeeded,this._computedSliderSize=A.computedSliderSize,this._computedSliderRatio=A.computedSliderRatio,this._computedSliderPosition=A.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(A){if(!this._computedIsNeeded)return 0;const k=A-this._arrowSize-this._computedSliderSize/2;return Math.round(k/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(A){if(!this._computedIsNeeded)return 0;const k=A-this._arrowSize;let E=this._scrollPosition;return k=0||u.set(i.detail,f+i.timestamp)}const S=J.getStats().slice(0).sort((u,i)=>u.timestamp-i.timestamp);for(const u of S)switch(u.type){case 10:I(R,u);break;case 11:case 12:b(R,u);break;case 21:I(A,u);break;case 22:b(A,u);break;case 33:I(k,u);break;case 34:b(k,u);break;case 31:I(E,u);break;case 32:b(E,u);break}let C=0;k.forEach(u=>C+=u);function r(u){const i=[];return u.forEach((f,c)=>i.push([c,f])),i}return{amdLoad:r(R),amdInvoke:r(A),nodeRequire:r(k),nodeEval:r(E),nodeRequireTotal:C}}static toMarkdownTable(R,A){let k="";const E=[];return R.forEach((I,b)=>{E[b]=I.length}),A.forEach(I=>{I.forEach((b,S)=>{typeof b>"u"&&(b=I[S]="-");const C=b.toString().length;E[S]=Math.max(C,E[S])})}),R.forEach((I,b)=>{k+=`| ${I+" ".repeat(E[b]-I.toString().length)} `}),k+=`|
`,R.forEach((I,b)=>{k+=`| ${"-".repeat(E[b])} `}),k+=`|
`,A.forEach(I=>{I.forEach((b,S)=>{typeof b<"u"&&(k+=`| ${b+" ".repeat(E[S]-b.toString().length)} `)}),k+=`|
`}),k}}e.LoaderStats=t}),define(ae[29],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CSSIcon=e.getClassNamesArray=e.Codicon=e.getCodiconAriaLabel=void 0;function t(k){return k?k.replace(/\$\((.*?)\)/g,(E,I)=>` ${I} `).trim():""}e.getCodiconAriaLabel=t;class p{constructor(E,I,b){this.id=E,this.definition=I,this.description=b,p._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return p._allCodicons}}e.Codicon=p,p._allCodicons=[],p.add=new p("add",{fontCharacter:"\\ea60"}),p.plus=new p("plus",p.add.definition),p.gistNew=new p("gist-new",p.add.definition),p.repoCreate=new p("repo-create",p.add.definition),p.lightbulb=new p("lightbulb",{fontCharacter:"\\ea61"}),p.lightBulb=new p("light-bulb",{fontCharacter:"\\ea61"}),p.repo=new p("repo",{fontCharacter:"\\ea62"}),p.repoDelete=new p("repo-delete",{fontCharacter:"\\ea62"}),p.gistFork=new p("gist-fork",{fontCharacter:"\\ea63"}),p.repoForked=new p("repo-forked",{fontCharacter:"\\ea63"}),p.gitPullRequest=new p("git-pull-request",{fontCharacter:"\\ea64"}),p.gitPullRequestAbandoned=new p("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),p.recordKeys=new p("record-keys",{fontCharacter:"\\ea65"}),p.keyboard=new p("keyboard",{fontCharacter:"\\ea65"}),p.tag=new p("tag",{fontCharacter:"\\ea66"}),p.tagAdd=new p("tag-add",{fontCharacter:"\\ea66"}),p.tagRemove=new p("tag-remove",{fontCharacter:"\\ea66"}),p.person=new p("person",{fontCharacter:"\\ea67"}),p.personFollow=new p("person-follow",{fontCharacter:"\\ea67"}),p.personOutline=new p("person-outline",{fontCharacter:"\\ea67"}),p.personFilled=new p("person-filled",{fontCharacter:"\\ea67"}),p.gitBranch=new p("git-branch",{fontCharacter:"\\ea68"}),p.gitBranchCreate=new p("git-branch-create",{fontCharacter:"\\ea68"}),p.gitBranchDelete=new p("git-branch-delete",{fontCharacter:"\\ea68"}),p.sourceControl=new p("source-control",{fontCharacter:"\\ea68"}),p.mirror=new p("mirror",{fontCharacter:"\\ea69"}),p.mirrorPublic=new p("mirror-public",{fontCharacter:"\\ea69"}),p.star=new p("star",{fontCharacter:"\\ea6a"}),p.starAdd=new p("star-add",{fontCharacter:"\\ea6a"}),p.starDelete=new p("star-delete",{fontCharacter:"\\ea6a"}),p.starEmpty=new p("star-empty",{fontCharacter:"\\ea6a"}),p.comment=new p("comment",{fontCharacter:"\\ea6b"}),p.commentAdd=new p("comment-add",{fontCharacter:"\\ea6b"}),p.alert=new p("alert",{fontCharacter:"\\ea6c"}),p.warning=new p("warning",{fontCharacter:"\\ea6c"}),p.search=new p("search",{fontCharacter:"\\ea6d"}),p.searchSave=new p("search-save",{fontCharacter:"\\ea6d"}),p.logOut=new p("log-out",{fontCharacter:"\\ea6e"}),p.signOut=new p("sign-out",{fontCharacter:"\\ea6e"}),p.logIn=new p("log-in",{fontCharacter:"\\ea6f"}),p.signIn=new p("sign-in",{fontCharacter:"\\ea6f"}),p.eye=new p("eye",{fontCharacter:"\\ea70"}),p.eyeUnwatch=new p("eye-unwatch",{fontCharacter:"\\ea70"}),p.eyeWatch=new p("eye-watch",{fontCharacter:"\\ea70"}),p.circleFilled=new p("circle-filled",{fontCharacter:"\\ea71"}),p.primitiveDot=new p("primitive-dot",p.circleFilled.definition),p.closeDirty=new p("close-dirty",p.circleFilled.definition),p.debugBreakpoint=new p("debug-breakpoint",p.circleFilled.definition),p.debugBreakpointDisabled=new p("debug-breakpoint-disabled",p.circleFilled.definition),p.debugHint=new p("debug-hint",p.circleFilled.definition),p.primitiveSquare=new p("primitive-square",{fontCharacter:"\\ea72"}),p.edit=new p("edit",{fontCharacter:"\\ea73"}),p.pencil=new p("pencil",{fontCharacter:"\\ea73"}),p.info=new p("info",{fontCharacter:"\\ea74"}),p.issueOpened=new p("issue-opened",{fontCharacter:"\\ea74"}),p.gistPrivate=new p("gist-private",{fontCharacter:"\\ea75"}),p.gitForkPrivate=new p("git-fork-private",{fontCharacter:"\\ea75"}),p.lock=new p("lock",{fontCharacter:"\\ea75"}),p.mirrorPrivate=new p("mirror-private",{fontCharacter:"\\ea75"}),p.close=new p("close",{fontCharacter:"\\ea76"}),p.removeClose=new p("remove-close",{fontCharacter:"\\ea76"}),p.x=new p("x",{fontCharacter:"\\ea76"}),p.repoSync=new p("repo-sync",{fontCharacter:"\\ea77"}),p.sync=new p("sync",{fontCharacter:"\\ea77"}),p.clone=new p("clone",{fontCharacter:"\\ea78"}),p.desktopDownload=new p("desktop-download",{fontCharacter:"\\ea78"}),p.beaker=new p("beaker",{fontCharacter:"\\ea79"}),p.microscope=new p("microscope",{fontCharacter:"\\ea79"}),p.vm=new p("vm",{fontCharacter:"\\ea7a"}),p.deviceDesktop=new p("device-desktop",{fontCharacter:"\\ea7a"}),p.file=new p("file",{fontCharacter:"\\ea7b"}),p.fileText=new p("file-text",{fontCharacter:"\\ea7b"}),p.more=new p("more",{fontCharacter:"\\ea7c"}),p.ellipsis=new p("ellipsis",{fontCharacter:"\\ea7c"}),p.kebabHorizontal=new p("kebab-horizontal",{fontCharacter:"\\ea7c"}),p.mailReply=new p("mail-reply",{fontCharacter:"\\ea7d"}),p.reply=new p("reply",{fontCharacter:"\\ea7d"}),p.organization=new p("organization",{fontCharacter:"\\ea7e"}),p.organizationFilled=new p("organization-filled",{fontCharacter:"\\ea7e"}),p.organizationOutline=new p("organization-outline",{fontCharacter:"\\ea7e"}),p.newFile=new p("new-file",{fontCharacter:"\\ea7f"}),p.fileAdd=new p("file-add",{fontCharacter:"\\ea7f"}),p.newFolder=new p("new-folder",{fontCharacter:"\\ea80"}),p.fileDirectoryCreate=new p("file-directory-create",{fontCharacter:"\\ea80"}),p.trash=new p("trash",{fontCharacter:"\\ea81"}),p.trashcan=new p("trashcan",{fontCharacter:"\\ea81"}),p.history=new p("history",{fontCharacter:"\\ea82"}),p.clock=new p("clock",{fontCharacter:"\\ea82"}),p.folder=new p("folder",{fontCharacter:"\\ea83"}),p.fileDirectory=new p("file-directory",{fontCharacter:"\\ea83"}),p.symbolFolder=new p("symbol-folder",{fontCharacter:"\\ea83"}),p.logoGithub=new p("logo-github",{fontCharacter:"\\ea84"}),p.markGithub=new p("mark-github",{fontCharacter:"\\ea84"}),p.github=new p("github",{fontCharacter:"\\ea84"}),p.terminal=new p("terminal",{fontCharacter:"\\ea85"}),p.console=new p("console",{fontCharacter:"\\ea85"}),p.repl=new p("repl",{fontCharacter:"\\ea85"}),p.zap=new p("zap",{fontCharacter:"\\ea86"}),p.symbolEvent=new p("symbol-event",{fontCharacter:"\\ea86"}),p.error=new p("error",{fontCharacter:"\\ea87"}),p.stop=new p("stop",{fontCharacter:"\\ea87"}),p.variable=new p("variable",{fontCharacter:"\\ea88"}),p.symbolVariable=new p("symbol-variable",{fontCharacter:"\\ea88"}),p.array=new p("array",{fontCharacter:"\\ea8a"}),p.symbolArray=new p("symbol-array",{fontCharacter:"\\ea8a"}),p.symbolModule=new p("symbol-module",{fontCharacter:"\\ea8b"}),p.symbolPackage=new p("symbol-package",{fontCharacter:"\\ea8b"}),p.symbolNamespace=new p("symbol-namespace",{fontCharacter:"\\ea8b"}),p.symbolObject=new p("symbol-object",{fontCharacter:"\\ea8b"}),p.symbolMethod=new p("symbol-method",{fontCharacter:"\\ea8c"}),p.symbolFunction=new p("symbol-function",{fontCharacter:"\\ea8c"}),p.symbolConstructor=new p("symbol-constructor",{fontCharacter:"\\ea8c"}),p.symbolBoolean=new p("symbol-boolean",{fontCharacter:"\\ea8f"}),p.symbolNull=new p("symbol-null",{fontCharacter:"\\ea8f"}),p.symbolNumeric=new p("symbol-numeric",{fontCharacter:"\\ea90"}),p.symbolNumber=new p("symbol-number",{fontCharacter:"\\ea90"}),p.symbolStructure=new p("symbol-structure",{fontCharacter:"\\ea91"}),p.symbolStruct=new p("symbol-struct",{fontCharacter:"\\ea91"}),p.symbolParameter=new p("symbol-parameter",{fontCharacter:"\\ea92"}),p.symbolTypeParameter=new p("symbol-type-parameter",{fontCharacter:"\\ea92"}),p.symbolKey=new p("symbol-key",{fontCharacter:"\\ea93"}),p.symbolText=new p("symbol-text",{fontCharacter:"\\ea93"}),p.symbolReference=new p("symbol-reference",{fontCharacter:"\\ea94"}),p.goToFile=new p("go-to-file",{fontCharacter:"\\ea94"}),p.symbolEnum=new p("symbol-enum",{fontCharacter:"\\ea95"}),p.symbolValue=new p("symbol-value",{fontCharacter:"\\ea95"}),p.symbolRuler=new p("symbol-ruler",{fontCharacter:"\\ea96"}),p.symbolUnit=new p("symbol-unit",{fontCharacter:"\\ea96"}),p.activateBreakpoints=new p("activate-breakpoints",{fontCharacter:"\\ea97"}),p.archive=new p("archive",{fontCharacter:"\\ea98"}),p.arrowBoth=new p("arrow-both",{fontCharacter:"\\ea99"}),p.arrowDown=new p("arrow-down",{fontCharacter:"\\ea9a"}),p.arrowLeft=new p("arrow-left",{fontCharacter:"\\ea9b"}),p.arrowRight=new p("arrow-right",{fontCharacter:"\\ea9c"}),p.arrowSmallDown=new p("arrow-small-down",{fontCharacter:"\\ea9d"}),p.arrowSmallLeft=new p("arrow-small-left",{fontCharacter:"\\ea9e"}),p.arrowSmallRight=new p("arrow-small-right",{fontCharacter:"\\ea9f"}),p.arrowSmallUp=new p("arrow-small-up",{fontCharacter:"\\eaa0"}),p.arrowUp=new p("arrow-up",{fontCharacter:"\\eaa1"}),p.bell=new p("bell",{fontCharacter:"\\eaa2"}),p.bold=new p("bold",{fontCharacter:"\\eaa3"}),p.book=new p("book",{fontCharacter:"\\eaa4"}),p.bookmark=new p("bookmark",{fontCharacter:"\\eaa5"}),p.debugBreakpointConditionalUnverified=new p("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),p.debugBreakpointConditional=new p("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),p.debugBreakpointConditionalDisabled=new p("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),p.debugBreakpointDataUnverified=new p("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),p.debugBreakpointData=new p("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),p.debugBreakpointDataDisabled=new p("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),p.debugBreakpointLogUnverified=new p("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),p.debugBreakpointLog=new p("debug-breakpoint-log",{fontCharacter:"\\eaab"}),p.debugBreakpointLogDisabled=new p("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),p.briefcase=new p("briefcase",{fontCharacter:"\\eaac"}),p.broadcast=new p("broadcast",{fontCharacter:"\\eaad"}),p.browser=new p("browser",{fontCharacter:"\\eaae"}),p.bug=new p("bug",{fontCharacter:"\\eaaf"}),p.calendar=new p("calendar",{fontCharacter:"\\eab0"}),p.caseSensitive=new p("case-sensitive",{fontCharacter:"\\eab1"}),p.check=new p("check",{fontCharacter:"\\eab2"}),p.checklist=new p("checklist",{fontCharacter:"\\eab3"}),p.chevronDown=new p("chevron-down",{fontCharacter:"\\eab4"}),p.dropDownButton=new p("drop-down-button",p.chevronDown.definition),p.chevronLeft=new p("chevron-left",{fontCharacter:"\\eab5"}),p.chevronRight=new p("chevron-right",{fontCharacter:"\\eab6"}),p.chevronUp=new p("chevron-up",{fontCharacter:"\\eab7"}),p.chromeClose=new p("chrome-close",{fontCharacter:"\\eab8"}),p.chromeMaximize=new p("chrome-maximize",{fontCharacter:"\\eab9"}),p.chromeMinimize=new p("chrome-minimize",{fontCharacter:"\\eaba"}),p.chromeRestore=new p("chrome-restore",{fontCharacter:"\\eabb"}),p.circle=new p("circle",{fontCharacter:"\\eabc"}),p.circleOutline=new p("circle-outline",p.circle.definition),p.debugBreakpointUnverified=new p("debug-breakpoint-unverified",p.circle.definition),p.circleSlash=new p("circle-slash",{fontCharacter:"\\eabd"}),p.circuitBoard=new p("circuit-board",{fontCharacter:"\\eabe"}),p.clearAll=new p("clear-all",{fontCharacter:"\\eabf"}),p.clippy=new p("clippy",{fontCharacter:"\\eac0"}),p.closeAll=new p("close-all",{fontCharacter:"\\eac1"}),p.cloudDownload=new p("cloud-download",{fontCharacter:"\\eac2"}),p.cloudUpload=new p("cloud-upload",{fontCharacter:"\\eac3"}),p.code=new p("code",{fontCharacter:"\\eac4"}),p.collapseAll=new p("collapse-all",{fontCharacter:"\\eac5"}),p.colorMode=new p("color-mode",{fontCharacter:"\\eac6"}),p.commentDiscussion=new p("comment-discussion",{fontCharacter:"\\eac7"}),p.compareChanges=new p("compare-changes",{fontCharacter:"\\eafd"}),p.creditCard=new p("credit-card",{fontCharacter:"\\eac9"}),p.dash=new p("dash",{fontCharacter:"\\eacc"}),p.dashboard=new p("dashboard",{fontCharacter:"\\eacd"}),p.database=new p("database",{fontCharacter:"\\eace"}),p.debugContinue=new p("debug-continue",{fontCharacter:"\\eacf"}),p.debugDisconnect=new p("debug-disconnect",{fontCharacter:"\\ead0"}),p.debugPause=new p("debug-pause",{fontCharacter:"\\ead1"}),p.debugRestart=new p("debug-restart",{fontCharacter:"\\ead2"}),p.debugStart=new p("debug-start",{fontCharacter:"\\ead3"}),p.debugStepInto=new p("debug-step-into",{fontCharacter:"\\ead4"}),p.debugStepOut=new p("debug-step-out",{fontCharacter:"\\ead5"}),p.debugStepOver=new p("debug-step-over",{fontCharacter:"\\ead6"}),p.debugStop=new p("debug-stop",{fontCharacter:"\\ead7"}),p.debug=new p("debug",{fontCharacter:"\\ead8"}),p.deviceCameraVideo=new p("device-camera-video",{fontCharacter:"\\ead9"}),p.deviceCamera=new p("device-camera",{fontCharacter:"\\eada"}),p.deviceMobile=new p("device-mobile",{fontCharacter:"\\eadb"}),p.diffAdded=new p("diff-added",{fontCharacter:"\\eadc"}),p.diffIgnored=new p("diff-ignored",{fontCharacter:"\\eadd"}),p.diffModified=new p("diff-modified",{fontCharacter:"\\eade"}),p.diffRemoved=new p("diff-removed",{fontCharacter:"\\eadf"}),p.diffRenamed=new p("diff-renamed",{fontCharacter:"\\eae0"}),p.diff=new p("diff",{fontCharacter:"\\eae1"}),p.discard=new p("discard",{fontCharacter:"\\eae2"}),p.editorLayout=new p("editor-layout",{fontCharacter:"\\eae3"}),p.emptyWindow=new p("empty-window",{fontCharacter:"\\eae4"}),p.exclude=new p("exclude",{fontCharacter:"\\eae5"}),p.extensions=new p("extensions",{fontCharacter:"\\eae6"}),p.eyeClosed=new p("eye-closed",{fontCharacter:"\\eae7"}),p.fileBinary=new p("file-binary",{fontCharacter:"\\eae8"}),p.fileCode=new p("file-code",{fontCharacter:"\\eae9"}),p.fileMedia=new p("file-media",{fontCharacter:"\\eaea"}),p.filePdf=new p("file-pdf",{fontCharacter:"\\eaeb"}),p.fileSubmodule=new p("file-submodule",{fontCharacter:"\\eaec"}),p.fileSymlinkDirectory=new p("file-symlink-directory",{fontCharacter:"\\eaed"}),p.fileSymlinkFile=new p("file-symlink-file",{fontCharacter:"\\eaee"}),p.fileZip=new p("file-zip",{fontCharacter:"\\eaef"}),p.files=new p("files",{fontCharacter:"\\eaf0"}),p.filter=new p("filter",{fontCharacter:"\\eaf1"}),p.flame=new p("flame",{fontCharacter:"\\eaf2"}),p.foldDown=new p("fold-down",{fontCharacter:"\\eaf3"}),p.foldUp=new p("fold-up",{fontCharacter:"\\eaf4"}),p.fold=new p("fold",{fontCharacter:"\\eaf5"}),p.folderActive=new p("folder-active",{fontCharacter:"\\eaf6"}),p.folderOpened=new p("folder-opened",{fontCharacter:"\\eaf7"}),p.gear=new p("gear",{fontCharacter:"\\eaf8"}),p.gift=new p("gift",{fontCharacter:"\\eaf9"}),p.gistSecret=new p("gist-secret",{fontCharacter:"\\eafa"}),p.gist=new p("gist",{fontCharacter:"\\eafb"}),p.gitCommit=new p("git-commit",{fontCharacter:"\\eafc"}),p.gitCompare=new p("git-compare",{fontCharacter:"\\eafd"}),p.gitMerge=new p("git-merge",{fontCharacter:"\\eafe"}),p.githubAction=new p("github-action",{fontCharacter:"\\eaff"}),p.githubAlt=new p("github-alt",{fontCharacter:"\\eb00"}),p.globe=new p("globe",{fontCharacter:"\\eb01"}),p.grabber=new p("grabber",{fontCharacter:"\\eb02"}),p.graph=new p("graph",{fontCharacter:"\\eb03"}),p.gripper=new p("gripper",{fontCharacter:"\\eb04"}),p.heart=new p("heart",{fontCharacter:"\\eb05"}),p.home=new p("home",{fontCharacter:"\\eb06"}),p.horizontalRule=new p("horizontal-rule",{fontCharacter:"\\eb07"}),p.hubot=new p("hubot",{fontCharacter:"\\eb08"}),p.inbox=new p("inbox",{fontCharacter:"\\eb09"}),p.issueClosed=new p("issue-closed",{fontCharacter:"\\eba4"}),p.issueReopened=new p("issue-reopened",{fontCharacter:"\\eb0b"}),p.issues=new p("issues",{fontCharacter:"\\eb0c"}),p.italic=new p("italic",{fontCharacter:"\\eb0d"}),p.jersey=new p("jersey",{fontCharacter:"\\eb0e"}),p.json=new p("json",{fontCharacter:"\\eb0f"}),p.kebabVertical=new p("kebab-vertical",{fontCharacter:"\\eb10"}),p.key=new p("key",{fontCharacter:"\\eb11"}),p.law=new p("law",{fontCharacter:"\\eb12"}),p.lightbulbAutofix=new p("lightbulb-autofix",{fontCharacter:"\\eb13"}),p.linkExternal=new p("link-external",{fontCharacter:"\\eb14"}),p.link=new p("link",{fontCharacter:"\\eb15"}),p.listOrdered=new p("list-ordered",{fontCharacter:"\\eb16"}),p.listUnordered=new p("list-unordered",{fontCharacter:"\\eb17"}),p.liveShare=new p("live-share",{fontCharacter:"\\eb18"}),p.loading=new p("loading",{fontCharacter:"\\eb19"}),p.location=new p("location",{fontCharacter:"\\eb1a"}),p.mailRead=new p("mail-read",{fontCharacter:"\\eb1b"}),p.mail=new p("mail",{fontCharacter:"\\eb1c"}),p.markdown=new p("markdown",{fontCharacter:"\\eb1d"}),p.megaphone=new p("megaphone",{fontCharacter:"\\eb1e"}),p.mention=new p("mention",{fontCharacter:"\\eb1f"}),p.milestone=new p("milestone",{fontCharacter:"\\eb20"}),p.mortarBoard=new p("mortar-board",{fontCharacter:"\\eb21"}),p.move=new p("move",{fontCharacter:"\\eb22"}),p.multipleWindows=new p("multiple-windows",{fontCharacter:"\\eb23"}),p.mute=new p("mute",{fontCharacter:"\\eb24"}),p.noNewline=new p("no-newline",{fontCharacter:"\\eb25"}),p.note=new p("note",{fontCharacter:"\\eb26"}),p.octoface=new p("octoface",{fontCharacter:"\\eb27"}),p.openPreview=new p("open-preview",{fontCharacter:"\\eb28"}),p.package_=new p("package",{fontCharacter:"\\eb29"}),p.paintcan=new p("paintcan",{fontCharacter:"\\eb2a"}),p.pin=new p("pin",{fontCharacter:"\\eb2b"}),p.play=new p("play",{fontCharacter:"\\eb2c"}),p.run=new p("run",{fontCharacter:"\\eb2c"}),p.plug=new p("plug",{fontCharacter:"\\eb2d"}),p.preserveCase=new p("preserve-case",{fontCharacter:"\\eb2e"}),p.preview=new p("preview",{fontCharacter:"\\eb2f"}),p.project=new p("project",{fontCharacter:"\\eb30"}),p.pulse=new p("pulse",{fontCharacter:"\\eb31"}),p.question=new p("question",{fontCharacter:"\\eb32"}),p.quote=new p("quote",{fontCharacter:"\\eb33"}),p.radioTower=new p("radio-tower",{fontCharacter:"\\eb34"}),p.reactions=new p("reactions",{fontCharacter:"\\eb35"}),p.references=new p("references",{fontCharacter:"\\eb36"}),p.refresh=new p("refresh",{fontCharacter:"\\eb37"}),p.regex=new p("regex",{fontCharacter:"\\eb38"}),p.remoteExplorer=new p("remote-explorer",{fontCharacter:"\\eb39"}),p.remote=new p("remote",{fontCharacter:"\\eb3a"}),p.remove=new p("remove",{fontCharacter:"\\eb3b"}),p.replaceAll=new p("replace-all",{fontCharacter:"\\eb3c"}),p.replace=new p("replace",{fontCharacter:"\\eb3d"}),p.repoClone=new p("repo-clone",{fontCharacter:"\\eb3e"}),p.repoForcePush=new p("repo-force-push",{fontCharacter:"\\eb3f"}),p.repoPull=new p("repo-pull",{fontCharacter:"\\eb40"}),p.repoPush=new p("repo-push",{fontCharacter:"\\eb41"}),p.report=new p("report",{fontCharacter:"\\eb42"}),p.requestChanges=new p("request-changes",{fontCharacter:"\\eb43"}),p.rocket=new p("rocket",{fontCharacter:"\\eb44"}),p.rootFolderOpened=new p("root-folder-opened",{fontCharacter:"\\eb45"}),p.rootFolder=new p("root-folder",{fontCharacter:"\\eb46"}),p.rss=new p("rss",{fontCharacter:"\\eb47"}),p.ruby=new p("ruby",{fontCharacter:"\\eb48"}),p.saveAll=new p("save-all",{fontCharacter:"\\eb49"}),p.saveAs=new p("save-as",{fontCharacter:"\\eb4a"}),p.save=new p("save",{fontCharacter:"\\eb4b"}),p.screenFull=new p("screen-full",{fontCharacter:"\\eb4c"}),p.screenNormal=new p("screen-normal",{fontCharacter:"\\eb4d"}),p.searchStop=new p("search-stop",{fontCharacter:"\\eb4e"}),p.server=new p("server",{fontCharacter:"\\eb50"}),p.settingsGear=new p("settings-gear",{fontCharacter:"\\eb51"}),p.settings=new p("settings",{fontCharacter:"\\eb52"}),p.shield=new p("shield",{fontCharacter:"\\eb53"}),p.smiley=new p("smiley",{fontCharacter:"\\eb54"}),p.sortPrecedence=new p("sort-precedence",{fontCharacter:"\\eb55"}),p.splitHorizontal=new p("split-horizontal",{fontCharacter:"\\eb56"}),p.splitVertical=new p("split-vertical",{fontCharacter:"\\eb57"}),p.squirrel=new p("squirrel",{fontCharacter:"\\eb58"}),p.starFull=new p("star-full",{fontCharacter:"\\eb59"}),p.starHalf=new p("star-half",{fontCharacter:"\\eb5a"}),p.symbolClass=new p("symbol-class",{fontCharacter:"\\eb5b"}),p.symbolColor=new p("symbol-color",{fontCharacter:"\\eb5c"}),p.symbolCustomColor=new p("symbol-customcolor",{fontCharacter:"\\eb5c"}),p.symbolConstant=new p("symbol-constant",{fontCharacter:"\\eb5d"}),p.symbolEnumMember=new p("symbol-enum-member",{fontCharacter:"\\eb5e"}),p.symbolField=new p("symbol-field",{fontCharacter:"\\eb5f"}),p.symbolFile=new p("symbol-file",{fontCharacter:"\\eb60"}),p.symbolInterface=new p("symbol-interface",{fontCharacter:"\\eb61"}),p.symbolKeyword=new p("symbol-keyword",{fontCharacter:"\\eb62"}),p.symbolMisc=new p("symbol-misc",{fontCharacter:"\\eb63"}),p.symbolOperator=new p("symbol-operator",{fontCharacter:"\\eb64"}),p.symbolProperty=new p("symbol-property",{fontCharacter:"\\eb65"}),p.wrench=new p("wrench",{fontCharacter:"\\eb65"}),p.wrenchSubaction=new p("wrench-subaction",{fontCharacter:"\\eb65"}),p.symbolSnippet=new p("symbol-snippet",{fontCharacter:"\\eb66"}),p.tasklist=new p("tasklist",{fontCharacter:"\\eb67"}),p.telescope=new p("telescope",{fontCharacter:"\\eb68"}),p.textSize=new p("text-size",{fontCharacter:"\\eb69"}),p.threeBars=new p("three-bars",{fontCharacter:"\\eb6a"}),p.thumbsdown=new p("thumbsdown",{fontCharacter:"\\eb6b"}),p.thumbsup=new p("thumbsup",{fontCharacter:"\\eb6c"}),p.tools=new p("tools",{fontCharacter:"\\eb6d"}),p.triangleDown=new p("triangle-down",{fontCharacter:"\\eb6e"}),p.triangleLeft=new p("triangle-left",{fontCharacter:"\\eb6f"}),p.triangleRight=new p("triangle-right",{fontCharacter:"\\eb70"}),p.triangleUp=new p("triangle-up",{fontCharacter:"\\eb71"}),p.twitter=new p("twitter",{fontCharacter:"\\eb72"}),p.unfold=new p("unfold",{fontCharacter:"\\eb73"}),p.unlock=new p("unlock",{fontCharacter:"\\eb74"}),p.unmute=new p("unmute",{fontCharacter:"\\eb75"}),p.unverified=new p("unverified",{fontCharacter:"\\eb76"}),p.verified=new p("verified",{fontCharacter:"\\eb77"}),p.versions=new p("versions",{fontCharacter:"\\eb78"}),p.vmActive=new p("vm-active",{fontCharacter:"\\eb79"}),p.vmOutline=new p("vm-outline",{fontCharacter:"\\eb7a"}),p.vmRunning=new p("vm-running",{fontCharacter:"\\eb7b"}),p.watch=new p("watch",{fontCharacter:"\\eb7c"}),p.whitespace=new p("whitespace",{fontCharacter:"\\eb7d"}),p.wholeWord=new p("whole-word",{fontCharacter:"\\eb7e"}),p.window=new p("window",{fontCharacter:"\\eb7f"}),p.wordWrap=new p("word-wrap",{fontCharacter:"\\eb80"}),p.zoomIn=new p("zoom-in",{fontCharacter:"\\eb81"}),p.zoomOut=new p("zoom-out",{fontCharacter:"\\eb82"}),p.listFilter=new p("list-filter",{fontCharacter:"\\eb83"}),p.listFlat=new p("list-flat",{fontCharacter:"\\eb84"}),p.listSelection=new p("list-selection",{fontCharacter:"\\eb85"}),p.selection=new p("selection",{fontCharacter:"\\eb85"}),p.listTree=new p("list-tree",{fontCharacter:"\\eb86"}),p.debugBreakpointFunctionUnverified=new p("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),p.debugBreakpointFunction=new p("debug-breakpoint-function",{fontCharacter:"\\eb88"}),p.debugBreakpointFunctionDisabled=new p("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),p.debugStackframeActive=new p("debug-stackframe-active",{fontCharacter:"\\eb89"}),p.circleSmallFilled=new p("circle-small-filled",{fontCharacter:"\\eb8a"}),p.debugStackframeDot=new p("debug-stackframe-dot",p.circleSmallFilled.definition),p.debugStackframe=new p("debug-stackframe",{fontCharacter:"\\eb8b"}),p.debugStackframeFocused=new p("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),p.debugBreakpointUnsupported=new p("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),p.symbolString=new p("symbol-string",{fontCharacter:"\\eb8d"}),p.debugReverseContinue=new p("debug-reverse-continue",{fontCharacter:"\\eb8e"}),p.debugStepBack=new p("debug-step-back",{fontCharacter:"\\eb8f"}),p.debugRestartFrame=new p("debug-restart-frame",{fontCharacter:"\\eb90"}),p.callIncoming=new p("call-incoming",{fontCharacter:"\\eb92"}),p.callOutgoing=new p("call-outgoing",{fontCharacter:"\\eb93"}),p.menu=new p("menu",{fontCharacter:"\\eb94"}),p.expandAll=new p("expand-all",{fontCharacter:"\\eb95"}),p.feedback=new p("feedback",{fontCharacter:"\\eb96"}),p.groupByRefType=new p("group-by-ref-type",{fontCharacter:"\\eb97"}),p.ungroupByRefType=new p("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),p.account=new p("account",{fontCharacter:"\\eb99"}),p.bellDot=new p("bell-dot",{fontCharacter:"\\eb9a"}),p.debugConsole=new p("debug-console",{fontCharacter:"\\eb9b"}),p.library=new p("library",{fontCharacter:"\\eb9c"}),p.output=new p("output",{fontCharacter:"\\eb9d"}),p.runAll=new p("run-all",{fontCharacter:"\\eb9e"}),p.syncIgnored=new p("sync-ignored",{fontCharacter:"\\eb9f"}),p.pinned=new p("pinned",{fontCharacter:"\\eba0"}),p.githubInverted=new p("github-inverted",{fontCharacter:"\\eba1"}),p.debugAlt=new p("debug-alt",{fontCharacter:"\\eb91"}),p.serverProcess=new p("server-process",{fontCharacter:"\\eba2"}),p.serverEnvironment=new p("server-environment",{fontCharacter:"\\eba3"}),p.pass=new p("pass",{fontCharacter:"\\eba4"}),p.stopCircle=new p("stop-circle",{fontCharacter:"\\eba5"}),p.playCircle=new p("play-circle",{fontCharacter:"\\eba6"}),p.record=new p("record",{fontCharacter:"\\eba7"}),p.debugAltSmall=new p("debug-alt-small",{fontCharacter:"\\eba8"}),p.vmConnect=new p("vm-connect",{fontCharacter:"\\eba9"}),p.cloud=new p("cloud",{fontCharacter:"\\ebaa"}),p.merge=new p("merge",{fontCharacter:"\\ebab"}),p.exportIcon=new p("export",{fontCharacter:"\\ebac"}),p.graphLeft=new p("graph-left",{fontCharacter:"\\ebad"}),p.magnet=new p("magnet",{fontCharacter:"\\ebae"}),p.notebook=new p("notebook",{fontCharacter:"\\ebaf"}),p.redo=new p("redo",{fontCharacter:"\\ebb0"}),p.checkAll=new p("check-all",{fontCharacter:"\\ebb1"}),p.pinnedDirty=new p("pinned-dirty",{fontCharacter:"\\ebb2"}),p.passFilled=new p("pass-filled",{fontCharacter:"\\ebb3"}),p.circleLargeFilled=new p("circle-large-filled",{fontCharacter:"\\ebb4"}),p.circleLarge=new p("circle-large",{fontCharacter:"\\ebb5"}),p.circleLargeOutline=new p("circle-large-outline",p.circleLarge.definition),p.combine=new p("combine",{fontCharacter:"\\ebb6"}),p.gather=new p("gather",{fontCharacter:"\\ebb6"}),p.table=new p("table",{fontCharacter:"\\ebb7"}),p.variableGroup=new p("variable-group",{fontCharacter:"\\ebb8"}),p.typeHierarchy=new p("type-hierarchy",{fontCharacter:"\\ebb9"}),p.typeHierarchySub=new p("type-hierarchy-sub",{fontCharacter:"\\ebba"}),p.typeHierarchySuper=new p("type-hierarchy-super",{fontCharacter:"\\ebbb"}),p.gitPullRequestCreate=new p("git-pull-request-create",{fontCharacter:"\\ebbc"}),p.runAbove=new p("run-above",{fontCharacter:"\\ebbd"}),p.runBelow=new p("run-below",{fontCharacter:"\\ebbe"}),p.notebookTemplate=new p("notebook-template",{fontCharacter:"\\ebbf"}),p.debugRerun=new p("debug-rerun",{fontCharacter:"\\ebc0"}),p.workspaceTrusted=new p("workspace-trusted",{fontCharacter:"\\ebc1"}),p.workspaceUntrusted=new p("workspace-untrusted",{fontCharacter:"\\ebc2"}),p.workspaceUnspecified=new p("workspace-unspecified",{fontCharacter:"\\ebc3"}),p.terminalCmd=new p("terminal-cmd",{fontCharacter:"\\ebc4"}),p.terminalDebian=new p("terminal-debian",{fontCharacter:"\\ebc5"}),p.terminalLinux=new p("terminal-linux",{fontCharacter:"\\ebc6"}),p.terminalPowershell=new p("terminal-powershell",{fontCharacter:"\\ebc7"}),p.terminalTmux=new p("terminal-tmux",{fontCharacter:"\\ebc8"}),p.terminalUbuntu=new p("terminal-ubuntu",{fontCharacter:"\\ebc9"}),p.terminalBash=new p("terminal-bash",{fontCharacter:"\\ebca"}),p.arrowSwap=new p("arrow-swap",{fontCharacter:"\\ebcb"}),p.copy=new p("copy",{fontCharacter:"\\ebcc"}),p.personAdd=new p("person-add",{fontCharacter:"\\ebcd"}),p.filterFilled=new p("filter-filled",{fontCharacter:"\\ebce"}),p.wand=new p("wand",{fontCharacter:"\\ebcf"}),p.debugLineByLine=new p("debug-line-by-line",{fontCharacter:"\\ebd0"}),p.inspect=new p("inspect",{fontCharacter:"\\ebd1"}),p.layers=new p("layers",{fontCharacter:"\\ebd2"}),p.layersDot=new p("layers-dot",{fontCharacter:"\\ebd3"}),p.layersActive=new p("layers-active",{fontCharacter:"\\ebd4"}),p.compass=new p("compass",{fontCharacter:"\\ebd5"}),p.compassDot=new p("compass-dot",{fontCharacter:"\\ebd6"}),p.compassActive=new p("compass-active",{fontCharacter:"\\ebd7"}),p.azure=new p("azure",{fontCharacter:"\\ebd8"}),p.issueDraft=new p("issue-draft",{fontCharacter:"\\ebd9"}),p.gitPullRequestClosed=new p("git-pull-request-closed",{fontCharacter:"\\ebda"}),p.gitPullRequestDraft=new p("git-pull-request-draft",{fontCharacter:"\\ebdb"}),p.debugAll=new p("debug-all",{fontCharacter:"\\ebdc"}),p.debugCoverage=new p("debug-coverage",{fontCharacter:"\\ebdd"}),p.runErrors=new p("run-errors",{fontCharacter:"\\ebde"}),p.folderLibrary=new p("folder-library",{fontCharacter:"\\ebdf"}),p.debugContinueSmall=new p("debug-continue-small",{fontCharacter:"\\ebe0"}),p.beakerStop=new p("beaker-stop",{fontCharacter:"\\ebe1"}),p.graphLine=new p("graph-line",{fontCharacter:"\\ebe2"}),p.graphScatter=new p("graph-scatter",{fontCharacter:"\\ebe3"}),p.pieChart=new p("pie-chart",{fontCharacter:"\\ebe4"}),p.bracket=new p("bracket",p.json.definition),p.bracketDot=new p("bracket-dot",{fontCharacter:"\\ebe5"}),p.bracketError=new p("bracket-error",{fontCharacter:"\\ebe6"}),p.lockSmall=new p("lock-small",{fontCharacter:"\\ebe7"}),p.azureDevops=new p("azure-devops",{fontCharacter:"\\ebe8"}),p.verifiedFilled=new p("verified-filled",{fontCharacter:"\\ebe9"}),p.newLine=new p("newline",{fontCharacter:"\\ebea"}),p.layout=new p("layout",{fontCharacter:"\\ebeb"}),p.layoutActivitybarLeft=new p("layout-activitybar-left",{fontCharacter:"\\ebec"}),p.layoutActivitybarRight=new p("layout-activitybar-right",{fontCharacter:"\\ebed"}),p.layoutPanelLeft=new p("layout-panel-left",{fontCharacter:"\\ebee"}),p.layoutPanelCenter=new p("layout-panel-center",{fontCharacter:"\\ebef"}),p.layoutPanelJustify=new p("layout-panel-justify",{fontCharacter:"\\ebf0"}),p.layoutPanelRight=new p("layout-panel-right",{fontCharacter:"\\ebf1"}),p.layoutPanel=new p("layout-panel",{fontCharacter:"\\ebf2"}),p.layoutSidebarLeft=new p("layout-sidebar-left",{fontCharacter:"\\ebf3"}),p.layoutSidebarRight=new p("layout-sidebar-right",{fontCharacter:"\\ebf4"}),p.layoutStatusbar=new p("layout-statusbar",{fontCharacter:"\\ebf5"}),p.layoutMenubar=new p("layout-menubar",{fontCharacter:"\\ebf6"}),p.layoutCentered=new p("layout-centered",{fontCharacter:"\\ebf7"}),p.layoutSidebarRightOff=new p("layout-sidebar-right-off",{fontCharacter:"\\ec00"}),p.layoutPanelOff=new p("layout-panel-off",{fontCharacter:"\\ec01"}),p.layoutSidebarLeftOff=new p("layout-sidebar-left-off",{fontCharacter:"\\ec02"}),p.target=new p("target",{fontCharacter:"\\ebf8"}),p.indent=new p("indent",{fontCharacter:"\\ebf9"}),p.recordSmall=new p("record-small",{fontCharacter:"\\ebfa"}),p.errorSmall=new p("error-small",{fontCharacter:"\\ebfb"}),p.arrowCircleDown=new p("arrow-circle-down",{fontCharacter:"\\ebfc"}),p.arrowCircleLeft=new p("arrow-circle-left",{fontCharacter:"\\ebfd"}),p.arrowCircleRight=new p("arrow-circle-right",{fontCharacter:"\\ebfe"}),p.arrowCircleUp=new p("arrow-circle-up",{fontCharacter:"\\ebff"}),p.heartFilled=new p("heart-filled",{fontCharacter:"\\ec04"}),p.map=new p("map",{fontCharacter:"\\ec05"}),p.mapFilled=new p("map-filled",{fontCharacter:"\\ec06"}),p.circleSmall=new p("circle-small",{fontCharacter:"\\ec07"}),p.bellSlash=new p("bell-slash",{fontCharacter:"\\ec08"}),p.bellSlashDot=new p("bell-slash-dot",{fontCharacter:"\\ec09"}),p.commentUnresolved=new p("comment-unresolved",{fontCharacter:"\\ec0a"}),p.gitPullRequestGoToChanges=new p("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"}),p.gitPullRequestNewChanges=new p("git-pull-request-new-changes",{fontCharacter:"\\ec0c"}),p.searchFuzzy=new p("search-fuzzy",{fontCharacter:"\\ec0d"}),p.dialogError=new p("dialog-error",p.error.definition),p.dialogWarning=new p("dialog-warning",p.warning.definition),p.dialogInfo=new p("dialog-info",p.info.definition),p.dialogClose=new p("dialog-close",p.close.definition),p.treeItemExpanded=new p("tree-item-expanded",p.chevronDown.definition),p.treeFilterOnTypeOn=new p("tree-filter-on-type-on",p.listFilter.definition),p.treeFilterOnTypeOff=new p("tree-filter-on-type-off",p.listSelection.definition),p.treeFilterClear=new p("tree-filter-clear",p.close.definition),p.treeItemLoading=new p("tree-item-loading",p.loading.definition),p.menuSelection=new p("menu-selection",p.check.definition),p.menuSubmenu=new p("menu-submenu",p.chevronRight.definition),p.menuBarMore=new p("menubar-more",p.more.definition),p.scrollbarButtonLeft=new p("scrollbar-button-left",p.triangleLeft.definition),p.scrollbarButtonRight=new p("scrollbar-button-right",p.triangleRight.definition),p.scrollbarButtonUp=new p("scrollbar-button-up",p.triangleUp.definition),p.scrollbarButtonDown=new p("scrollbar-button-down",p.triangleDown.definition),p.toolBarMore=new p("toolbar-more",p.more.definition),p.quickInputBack=new p("quick-input-back",p.arrowLeft.definition);function R(k,E){const I=["codicon","codicon-"+k];return E&&I.push("codicon-modifier-"+E),I}e.getClassNamesArray=R;var A;(function(k){k.iconNameSegment="[A-Za-z0-9]+",k.iconNameExpression="[A-Za-z0-9-]+",k.iconModifierExpression="~[A-Za-z]+",k.iconNameCharacter="[A-Za-z0-9~-]";const E=new RegExp(`^(${k.iconNameExpression})(${k.iconModifierExpression})?$`);function I(C){if(C instanceof p)return["codicon","codicon-"+C.id];const r=E.exec(C.id);if(!r)return I(p.error);const[,u,i]=r,f=["codicon","codicon-"+u];return i&&f.push("codicon-modifier-"+i.substr(1)),f}k.asClassNameArray=I;function b(C){return I(C).join(" ")}k.asClassName=b;function S(C){return"."+I(C).join(".")}k.asCSSSelector=S})(A=e.CSSIcon||(e.CSSIcon={}))}),define(ae[298],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SetMap=e.diffMaps=e.diffSets=e.groupBy=void 0;function t(k,E){const I=Object.create(null);for(const b of k){const S=E(b);let C=I[S];C||(C=I[S]=[]),C.push(b)}return I}e.groupBy=t;function p(k,E){const I=[],b=[];for(const S of k)E.has(S)||I.push(S);for(const S of E)k.has(S)||b.push(S);return{removed:I,added:b}}e.diffSets=p;function R(k,E){const I=[],b=[];for(const[S,C]of k)E.has(S)||I.push(C);for(const[S,C]of E)k.has(S)||b.push(C);return{removed:I,added:b}}e.diffMaps=R;class A{constructor(){this.map=new Map}add(E,I){let b=this.map.get(E);b||(b=new Set,this.map.set(E,b)),b.add(I)}delete(E,I){const b=this.map.get(E);!b||(b.delete(I),b.size===0&&this.map.delete(E))}forEach(E,I){const b=this.map.get(E);!b||b.forEach(I)}}e.SetMap=A}),define(ae[65],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Color=e.HSVA=e.HSLA=e.RGBA=void 0;function t(E,I){const b=Math.pow(10,I);return Math.round(E*b)/b}class p{constructor(I,b,S,C=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,I))|0,this.g=Math.min(255,Math.max(0,b))|0,this.b=Math.min(255,Math.max(0,S))|0,this.a=t(Math.max(Math.min(1,C),0),3)}static equals(I,b){return I.r===b.r&&I.g===b.g&&I.b===b.b&&I.a===b.a}}e.RGBA=p;class R{constructor(I,b,S,C){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,I),0)|0,this.s=t(Math.max(Math.min(1,b),0),3),this.l=t(Math.max(Math.min(1,S),0),3),this.a=t(Math.max(Math.min(1,C),0),3)}static equals(I,b){return I.h===b.h&&I.s===b.s&&I.l===b.l&&I.a===b.a}static fromRGBA(I){const b=I.r/255,S=I.g/255,C=I.b/255,r=I.a,u=Math.max(b,S,C),i=Math.min(b,S,C);let f=0,c=0;const l=(i+u)/2,s=u-i;if(s>0){switch(c=Math.min(l<=.5?s/(2*l):s/(2-2*l),1),u){case b:f=(S-C)/s+(S1&&(S-=1),S<1/6?I+(b-I)*6*S:S<1/2?b:S<2/3?I+(b-I)*(2/3-S)*6:I}static toRGBA(I){const b=I.h/360,{s:S,l:C,a:r}=I;let u,i,f;if(S===0)u=i=f=C;else{const c=C<.5?C*(1+S):C+S-C*S,l=2*C-c;u=R._hue2rgb(l,c,b+1/3),i=R._hue2rgb(l,c,b),f=R._hue2rgb(l,c,b-1/3)}return new p(Math.round(u*255),Math.round(i*255),Math.round(f*255),r)}}e.HSLA=R;class A{constructor(I,b,S,C){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,I),0)|0,this.s=t(Math.max(Math.min(1,b),0),3),this.v=t(Math.max(Math.min(1,S),0),3),this.a=t(Math.max(Math.min(1,C),0),3)}static equals(I,b){return I.h===b.h&&I.s===b.s&&I.v===b.v&&I.a===b.a}static fromRGBA(I){const b=I.r/255,S=I.g/255,C=I.b/255,r=Math.max(b,S,C),u=Math.min(b,S,C),i=r-u,f=r===0?0:i/r;let c;return i===0?c=0:r===b?c=((S-C)/i%6+6)%6:r===S?c=(C-b)/i+2:c=(b-S)/i+4,new A(Math.round(c*60),f,r,I.a)}static toRGBA(I){const{h:b,s:S,v:C,a:r}=I,u=C*S,i=u*(1-Math.abs(b/60%2-1)),f=C-u;let[c,l,s]=[0,0,0];return b<60?(c=u,l=i):b<120?(c=i,l=u):b<180?(l=u,s=i):b<240?(l=i,s=u):b<300?(c=i,s=u):b<=360&&(c=u,s=i),c=Math.round((c+f)*255),l=Math.round((l+f)*255),s=Math.round((s+f)*255),new p(c,l,s,r)}}e.HSVA=A;class k{static fromHex(I){return k.Format.CSS.parseHex(I)||k.red}static equals(I,b){return!I&&!b?!0:!I||!b?!1:I.equals(b)}get hsla(){return this._hsla?this._hsla:R.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:A.fromRGBA(this.rgba)}constructor(I){if(I)if(I instanceof p)this.rgba=I;else if(I instanceof R)this._hsla=I,this.rgba=R.toRGBA(I);else if(I instanceof A)this._hsva=I,this.rgba=A.toRGBA(I);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(I){return!!I&&p.equals(this.rgba,I.rgba)&&R.equals(this.hsla,I.hsla)&&A.equals(this.hsva,I.hsva)}getRelativeLuminance(){const I=k._relativeLuminanceForComponent(this.rgba.r),b=k._relativeLuminanceForComponent(this.rgba.g),S=k._relativeLuminanceForComponent(this.rgba.b),C=.2126*I+.7152*b+.0722*S;return t(C,4)}static _relativeLuminanceForComponent(I){const b=I/255;return b<=.03928?b/12.92:Math.pow((b+.055)/1.055,2.4)}getContrastRatio(I){const b=this.getRelativeLuminance(),S=I.getRelativeLuminance();return b>S?(b+.05)/(S+.05):(S+.05)/(b+.05)}isDarker(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3<128}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(I){const b=this.getRelativeLuminance(),S=I.getRelativeLuminance();return b>S}isDarkerThan(I){const b=this.getRelativeLuminance(),S=I.getRelativeLuminance();return bk._flatten(C,S));return k._flatten(this,b)}static _flatten(I,b){const S=1-I.rgba.a;return new k(new p(S*b.rgba.r+I.rgba.a*I.rgba.r,S*b.rgba.g+I.rgba.a*I.rgba.g,S*b.rgba.b+I.rgba.a*I.rgba.b))}toString(){return this._toString||(this._toString=k.Format.CSS.format(this)),this._toString}static getLighterColor(I,b,S){if(I.isLighterThan(b))return I;S=S||.5;const C=I.getRelativeLuminance(),r=b.getRelativeLuminance();return S=S*(r-C)/r,I.lighten(S)}static getDarkerColor(I,b,S){if(I.isDarkerThan(b))return I;S=S||.5;const C=I.getRelativeLuminance(),r=b.getRelativeLuminance();return S=S*(C-r)/C,I.darken(S)}}e.Color=k,k.white=new k(new p(255,255,255,1)),k.black=new k(new p(0,0,0,1)),k.red=new k(new p(255,0,0,1)),k.blue=new k(new p(0,0,255,1)),k.green=new k(new p(0,255,0,1)),k.cyan=new k(new p(0,255,255,1)),k.lightgrey=new k(new p(211,211,211,1)),k.transparent=new k(new p(0,0,0,0)),function(E){let I;(function(b){let S;(function(C){function r(o){return o.rgba.a===1?`rgb(${o.rgba.r}, ${o.rgba.g}, ${o.rgba.b})`:E.Format.CSS.formatRGBA(o)}C.formatRGB=r;function u(o){return`rgba(${o.rgba.r}, ${o.rgba.g}, ${o.rgba.b}, ${+o.rgba.a.toFixed(2)})`}C.formatRGBA=u;function i(o){return o.hsla.a===1?`hsl(${o.hsla.h}, ${(o.hsla.s*100).toFixed(2)}%, ${(o.hsla.l*100).toFixed(2)}%)`:E.Format.CSS.formatHSLA(o)}C.formatHSL=i;function f(o){return`hsla(${o.hsla.h}, ${(o.hsla.s*100).toFixed(2)}%, ${(o.hsla.l*100).toFixed(2)}%, ${o.hsla.a.toFixed(2)})`}C.formatHSLA=f;function c(o){const g=o.toString(16);return g.length!==2?"0"+g:g}function l(o){return`#${c(o.rgba.r)}${c(o.rgba.g)}${c(o.rgba.b)}`}C.formatHex=l;function s(o,g=!1){return g&&o.rgba.a===1?E.Format.CSS.formatHex(o):`#${c(o.rgba.r)}${c(o.rgba.g)}${c(o.rgba.b)}${c(Math.round(o.rgba.a*255))}`}C.formatHexA=s;function d(o){return o.isOpaque()?E.Format.CSS.formatHex(o):E.Format.CSS.formatRGBA(o)}C.format=d;function n(o){const g=o.length;if(g===0||o.charCodeAt(0)!==35)return null;if(g===7){const h=16*a(o.charCodeAt(1))+a(o.charCodeAt(2)),v=16*a(o.charCodeAt(3))+a(o.charCodeAt(4)),m=16*a(o.charCodeAt(5))+a(o.charCodeAt(6));return new E(new p(h,v,m,1))}if(g===9){const h=16*a(o.charCodeAt(1))+a(o.charCodeAt(2)),v=16*a(o.charCodeAt(3))+a(o.charCodeAt(4)),m=16*a(o.charCodeAt(5))+a(o.charCodeAt(6)),w=16*a(o.charCodeAt(7))+a(o.charCodeAt(8));return new E(new p(h,v,m,w/255))}if(g===4){const h=a(o.charCodeAt(1)),v=a(o.charCodeAt(2)),m=a(o.charCodeAt(3));return new E(new p(16*h+h,16*v+v,16*m+m))}if(g===5){const h=a(o.charCodeAt(1)),v=a(o.charCodeAt(2)),m=a(o.charCodeAt(3)),w=a(o.charCodeAt(4));return new E(new p(16*h+h,16*v+v,16*m+m,(16*w+w)/255))}return null}C.parseHex=n;function a(o){switch(o){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}})(S=b.CSS||(b.CSS={}))})(I=E.Format||(E.Format={}))}(k=e.Color||(e.Color={}))}),define(ae[112],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=e.debounce=e.memoize=e.createDecorator=void 0;function t(k){return(E,I,b)=>{let S=null,C=null;if(typeof b.value=="function"?(S="value",C=b.value):typeof b.get=="function"&&(S="get",C=b.get),!C)throw new Error("not supported");b[S]=k(C,I)}}e.createDecorator=t;function p(k,E,I){let b=null,S=null;if(typeof I.value=="function"?(b="value",S=I.value,S.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof I.get=="function"&&(b="get",S=I.get),!S)throw new Error("not supported");const C=`$memoize$${E}`;I[b]=function(...r){return this.hasOwnProperty(C)||Object.defineProperty(this,C,{configurable:!1,enumerable:!1,writable:!1,value:S.apply(this,r)}),this[C]}}e.memoize=p;function R(k,E,I){return t((b,S)=>{const C=`$debounce$${S}`,r=`$debounce$result$${S}`;return function(...u){this[r]||(this[r]=I?I():void 0),clearTimeout(this[C]),E&&(this[r]=E(this[r],...u),u=[this[r]]),this[C]=setTimeout(()=>{b.apply(this,u),this[r]=I?I():void 0},k)}})}e.debounce=R;function A(k,E,I){return t((b,S)=>{const C=`$throttle$timer$${S}`,r=`$throttle$result$${S}`,u=`$throttle$lastRun$${S}`,i=`$throttle$pending$${S}`;return function(...f){if(this[r]||(this[r]=I?I():void 0),(this[u]===null||this[u]===void 0)&&(this[u]=-Number.MAX_VALUE),E&&(this[r]=E(this[r],...f)),this[i])return;const c=this[u]+k;c<=Date.now()?(this[u]=Date.now(),b.apply(this,[this[r]]),this[r]=I?I():void 0):(this[i]=!0,this[C]=setTimeout(()=>{this[i]=!1,this[u]=Date.now(),b.apply(this,[this[r]]),this[r]=I?I():void 0},c-Date.now()))}})}e.throttle=A}),define(ae[1023],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffChange=void 0;class t{constructor(R,A,k,E){this.originalStart=R,this.originalLength=A,this.modifiedStart=k,this.modifiedLength=E}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}e.DiffChange=t}),define(ae[21],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BugIndicatingError=e.ErrorNoTelemetry=e.ExpectedError=e.NotSupportedError=e.NotImplementedError=e.getErrorMessage=e.disposed=e.readonly=e.illegalState=e.illegalArgument=e.canceled=e.CancellationError=e.isCancellationError=e.transformErrorForSerialization=e.onUnexpectedExternalError=e.onUnexpectedError=e.setUnexpectedErrorHandler=e.errorHandler=e.ErrorHandler=void 0;class t{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(o){setTimeout(()=>{throw o.stack?d.isErrorNoTelemetry(o)?new d(o.message+`
`+o.stack):new Error(o.message+`
`+o.stack):o},0)}}addListener(o){return this.listeners.push(o),()=>{this._removeListener(o)}}emit(o){this.listeners.forEach(g=>{g(o)})}_removeListener(o){this.listeners.splice(this.listeners.indexOf(o),1)}setUnexpectedErrorHandler(o){this.unexpectedErrorHandler=o}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(o){this.unexpectedErrorHandler(o),this.emit(o)}onUnexpectedExternalError(o){this.unexpectedErrorHandler(o)}}e.ErrorHandler=t,e.errorHandler=new t;function p(a){e.errorHandler.setUnexpectedErrorHandler(a)}e.setUnexpectedErrorHandler=p;function R(a){I(a)||e.errorHandler.onUnexpectedError(a)}e.onUnexpectedError=R;function A(a){I(a)||e.errorHandler.onUnexpectedExternalError(a)}e.onUnexpectedExternalError=A;function k(a){if(a instanceof Error){const{name:o,message:g}=a,h=a.stacktrace||a.stack;return{$isError:!0,name:o,message:g,stack:h,noTelemetry:d.isErrorNoTelemetry(a)}}return a}e.transformErrorForSerialization=k;const E="Canceled";function I(a){return a instanceof b?!0:a instanceof Error&&a.name===E&&a.message===E}e.isCancellationError=I;class b extends Error{constructor(){super(E),this.name=this.message}}e.CancellationError=b;function S(){const a=new Error(E);return a.name=a.message,a}e.canceled=S;function C(a){return a?new Error(`Illegal argument: ${a}`):new Error("Illegal argument")}e.illegalArgument=C;function r(a){return a?new Error(`Illegal state: ${a}`):new Error("Illegal state")}e.illegalState=r;function u(a){return a?new Error(`readonly property '${a} cannot be changed'`):new Error("readonly property cannot be changed")}e.readonly=u;function i(a){const o=new Error(`${a} has been disposed`);return o.name="DISPOSED",o}e.disposed=i;function f(a){return a?a.message?a.message:a.stack?a.stack.split(`
`)[0]:String(a):"Error"}e.getErrorMessage=f;class c extends Error{constructor(o){super("NotImplemented"),o&&(this.message=o)}}e.NotImplementedError=c;class l extends Error{constructor(o){super("NotSupported"),o&&(this.message=o)}}e.NotSupportedError=l;class s extends Error{constructor(){super(...arguments),this.isExpected=!0}}e.ExpectedError=s;class d extends Error{constructor(o){super(o),this.name="CodeExpectedError"}static fromError(o){if(o instanceof d)return o;const g=new d;return g.message=o.message,g.stack=o.stack,g}static isErrorNoTelemetry(o){return o.name==="CodeExpectedError"}}e.ErrorNoTelemetry=d;class n extends Error{constructor(o){super(o||"An unexpected bug occurred."),Object.setPrototypeOf(this,n.prototype);debugger}}e.BugIndicatingError=n}),define(ae[16],le([1,0,21]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CallbackIterable=e.ArrayQueue=e.findMinBy=e.findLastMaxBy=e.findMaxBy=e.numberComparator=e.tieBreakComparators=e.compareBy=e.CompareResult=e.splice=e.insertInto=e.mapFind=e.getRandomElement=e.asArray=e.mapArrayOrNot=e.pushMany=e.pushToEnd=e.pushToStart=e.shuffle=e.arrayInsert=e.remove=e.insert=e.index=e.range=e.flatten=e.commonPrefixLength=e.lastOrDefault=e.firstOrDefault=e.lastIndex=e.findLast=e.uniqueFilter=e.distinct=e.isNonEmptyArray=e.isFalsyOrEmpty=e.move=e.coalesceInPlace=e.coalesce=e.topAsync=e.top=e.delta=e.sortedDiff=e.groupBy=e.quickSelect=e.findFirstInSorted=e.binarySearch2=e.binarySearch=e.removeFastWithoutKeepingOrder=e.equals=e.tail2=e.tail=void 0;function p(oe,se=0){return oe[oe.length-(1+se)]}e.tail=p;function R(oe){if(oe.length===0)throw new Error("Invalid tail call");return[oe.slice(0,oe.length-1),oe[oe.length-1]]}e.tail2=R;function A(oe,se,te=(Z,ne)=>Z===ne){if(oe===se)return!0;if(!oe||!se||oe.length!==se.length)return!1;for(let Z=0,ne=oe.length;Zte(oe[Z],se))}e.binarySearch=E;function I(oe,se){let te=0,Z=oe-1;for(;te<=Z;){const ne=(te+Z)/2|0,ce=se(ne);if(ce<0)te=ne+1;else if(ce>0)Z=ne-1;else return ne}return-(te+1)}e.binarySearch2=I;function b(oe,se){let te=0,Z=oe.length;if(Z===0)return 0;for(;te=se.length)throw new TypeError("invalid index");const Z=se[Math.floor(se.length*Math.random())],ne=[],ce=[],de=[];for(const he of se){const pe=te(he,Z);pe<0?ne.push(he):pe>0?ce.push(he):de.push(he)}return oe0&&(ne(ce,0,[pe]),de+=1)}return Z}e.sortedDiff=r;function u(oe,se,te){const Z=r(oe,se,te),ne=[],ce=[];for(const de of Z)ne.push(...oe.slice(de.start,de.start+de.deleteCount)),ce.push(...de.toInsert);return{removed:ne,added:ce}}e.delta=u;function i(oe,se,te){if(te===0)return[];const Z=oe.slice(0,te).sort(se);return c(oe,se,Z,te,oe.length),Z}e.top=i;function f(oe,se,te,Z,ne){return te===0?Promise.resolve([]):new Promise((ce,de)=>{(async()=>{const he=oe.length,pe=oe.slice(0,te).sort(se);for(let me=te,Se=Math.min(te+Z,he);mete&&await new Promise(Ie=>setTimeout(Ie)),ne&&ne.isCancellationRequested)throw new t.CancellationError;c(oe,se,pe,me,Se)}return pe})().then(ce,de)})}e.topAsync=f;function c(oe,se,te,Z,ne){for(const ce=te.length;Zse(de,pe)<0);te.splice(he,0,de)}}}function l(oe){return oe.filter(se=>!!se)}e.coalesce=l;function s(oe){let se=0;for(let te=0;te0}e.isNonEmptyArray=a;function o(oe,se=te=>te){const te=new Set;return oe.filter(Z=>{const ne=se(Z);return te.has(ne)?!1:(te.add(ne),!0)})}e.distinct=o;function g(oe){const se=new Set;return te=>{const Z=oe(te);return se.has(Z)?!1:(se.add(Z),!0)}}e.uniqueFilter=g;function h(oe,se){const te=v(oe,se);if(te!==-1)return oe[te]}e.findLast=h;function v(oe,se){for(let te=oe.length-1;te>=0;te--){const Z=oe[te];if(se(Z))return te}return-1}e.lastIndex=v;function m(oe,se){return oe.length>0?oe[0]:se}e.firstOrDefault=m;function w(oe,se){return oe.length>0?oe[oe.length-1]:se}e.lastOrDefault=w;function D(oe,se,te=(Z,ne)=>Z===ne){let Z=0;for(let ne=0,ce=Math.min(oe.length,se.length);nese;ne--)Z.push(ne);return Z}e.range=T;function _(oe,se,te){return oe.reduce((Z,ne)=>(Z[se(ne)]=te?te(ne):ne,Z),Object.create(null))}e.index=_;function L(oe,se){return oe.push(se),()=>M(oe,se)}e.insert=L;function M(oe,se){const te=oe.indexOf(se);if(te>-1)return oe.splice(te,1),se}e.remove=M;function O(oe,se,te){const Z=oe.slice(0,se),ne=oe.slice(se);return Z.concat(te,ne)}e.arrayInsert=O;function N(oe,se){let te;if(typeof se=="number"){let Z=se;te=()=>{const ne=Math.sin(Z++)*179426549;return ne-Math.floor(ne)}}else te=Math.random;for(let Z=oe.length-1;Z>0;Z-=1){const ne=Math.floor(te()*(Z+1)),ce=oe[Z];oe[Z]=oe[ne],oe[ne]=ce}}e.shuffle=N;function P(oe,se){const te=oe.indexOf(se);te>-1&&(oe.splice(te,1),oe.unshift(se))}e.pushToStart=P;function B(oe,se){const te=oe.indexOf(se);te>-1&&(oe.splice(te,1),oe.push(se))}e.pushToEnd=B;function V(oe,se){for(const te of se)oe.push(te)}e.pushMany=V;function z(oe,se){return Array.isArray(oe)?oe.map(se):se(oe)}e.mapArrayOrNot=z;function x(oe){return Array.isArray(oe)?oe:[oe]}e.asArray=x;function H(oe){return oe[Math.floor(Math.random()*oe.length)]}e.getRandomElement=H;function W(oe,se){for(const te of oe){const Z=se(te);if(Z!==void 0)return Z}}e.mapFind=W;function U(oe,se,te){const Z=q(oe,se),ne=oe.length,ce=te.length;oe.length=ne+ce;for(let de=ne-1;de>=Z;de--)oe[de+ce]=oe[de];for(let de=0;de0}oe.isGreaterThan=te;function Z(ne){return ne===0}oe.isNeitherLessOrGreaterThan=Z,oe.greaterThan=1,oe.lessThan=-1,oe.neitherLessOrGreaterThan=0})(X=e.CompareResult||(e.CompareResult={}));function G(oe,se){return(te,Z)=>se(oe(te),oe(Z))}e.compareBy=G;function Q(...oe){return(se,te)=>{for(const Z of oe){const ne=Z(se,te);if(!X.isNeitherLessOrGreaterThan(ne))return ne}return X.neitherLessOrGreaterThan}}e.tieBreakComparators=Q;const j=(oe,se)=>oe-se;e.numberComparator=j;function K(oe,se){if(oe.length===0)return;let te=oe[0];for(let Z=1;Z0&&(te=ne)}return te}e.findMaxBy=K;function Y(oe,se){if(oe.length===0)return;let te=oe[0];for(let Z=1;Z=0&&(te=ne)}return te}e.findLastMaxBy=Y;function ee(oe,se){return K(oe,(te,Z)=>-se(te,Z))}e.findMinBy=ee;class ie{constructor(se){this.items=se,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(se){let te=this.firstIdx;for(;te=0&&se(this.items[te]);)te--;const Z=te===this.lastIdx?null:this.items.slice(te+1,this.lastIdx+1);return this.lastIdx=te,Z}peek(){if(this.length!==0)return this.items[this.firstIdx]}peekLast(){if(this.length!==0)return this.items[this.lastIdx]}dequeue(){const se=this.items[this.firstIdx];return this.firstIdx++,se}removeLast(){const se=this.items[this.lastIdx];return this.lastIdx--,se}takeCount(se){const te=this.items.slice(this.firstIdx,this.firstIdx+se);return this.firstIdx+=se,te}}e.ArrayQueue=ie;class re{constructor(se){this.iterate=se}forEach(se){this.iterate(te=>(se(te),!0))}toArray(){const se=[];return this.iterate(te=>(se.push(te),!0)),se}filter(se){return new re(te=>this.iterate(Z=>se(Z)?te(Z):!0))}map(se){return new re(te=>this.iterate(Z=>te(se(Z))))}some(se){let te=!1;return this.iterate(Z=>(te=se(Z),!te)),te}findFirst(se){let te;return this.iterate(Z=>se(Z)?(te=Z,!1):!0),te}findLast(se){let te;return this.iterate(Z=>(se(Z)&&(te=Z),!0)),te}findLastMaxBy(se){let te,Z=!0;return this.iterate(ne=>((Z||X.isGreaterThan(se(ne,te)))&&(Z=!1,te=ne),!0)),te}}e.CallbackIterable=re,re.empty=new re(oe=>{})}),define(ae[171],le([1,0,21]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.checkAdjacentItems=e.assertFn=e.assert=e.assertNever=e.ok=void 0;function p(I,b){if(!I)throw new Error(b?`Assertion failed (${b})`:"Assertion Failed")}e.ok=p;function R(I,b="Unreachable"){throw new Error(b)}e.assertNever=R;function A(I){if(!I)throw new t.BugIndicatingError("Assertion Failed")}e.assert=A;function k(I){if(!I()){debugger;I(),(0,t.onUnexpectedError)(new t.BugIndicatingError("Assertion Failed"))}}e.assertFn=k;function E(I,b){let S=0;for(;Sn.length&&(o=n.length);a=48&&x<=57)z=z*16+x-48;else if(x>=65&&x<=70)z=z*16+x-65+10;else if(x>=97&&x<=102)z=z*16+x-97+10;else break;h++,V++}return V=v){B+=o.substring(V,h),y=2;break}const z=o.charCodeAt(h);if(z===34){B+=o.substring(V,h),h++;break}if(z===92){if(B+=o.substring(V,h),h++,h>=v){y=2;break}switch(o.charCodeAt(h++)){case 34:B+='"';break;case 92:B+="\\";break;case 47:B+="/";break;case 98:B+="\b";break;case 102:B+="\f";break;case 110:B+=`
`;break;case 114:B+="\r";break;case 116:B+=" ";break;case 117:{const H=T(4);H>=0?B+=String.fromCharCode(H):y=4;break}default:y=5}V=h;continue}if(z>=0&&z<=31)if(I(z)){B+=o.substring(V,h),y=2;break}else y=6;h++}return B}function O(){if(m="",y=0,w=h,h>=v)return w=v,D=17;let B=o.charCodeAt(h);if(E(B)){do h++,m+=String.fromCharCode(B),B=o.charCodeAt(h);while(E(B));return D=15}if(I(B))return h++,m+=String.fromCharCode(B),B===13&&o.charCodeAt(h)===10&&(h++,m+=`
`),D=14;switch(B){case 123:return h++,D=1;case 125:return h++,D=2;case 91:return h++,D=3;case 93:return h++,D=4;case 58:return h++,D=6;case 44:return h++,D=5;case 34:return h++,m=M(),D=10;case 47:{const V=h-1;if(o.charCodeAt(h+1)===47){for(h+=2;h=12&&B<=15);return B}return{setPosition:_,getPosition:()=>h,scan:g?P:O,getToken:()=>D,getTokenValue:()=>m,getTokenOffset:()=>w,getTokenLength:()=>h-w,getTokenError:()=>y}}e.createScanner=k;function E(o){return o===32||o===9||o===11||o===12||o===160||o===5760||o>=8192&&o<=8203||o===8239||o===8287||o===12288||o===65279}function I(o){return o===10||o===13||o===8232||o===8233}function b(o){return o>=48&&o<=57}var S;(function(o){o[o.nullCharacter=0]="nullCharacter",o[o.maxAsciiCharacter=127]="maxAsciiCharacter",o[o.lineFeed=10]="lineFeed",o[o.carriageReturn=13]="carriageReturn",o[o.lineSeparator=8232]="lineSeparator",o[o.paragraphSeparator=8233]="paragraphSeparator",o[o.nextLine=133]="nextLine",o[o.space=32]="space",o[o.nonBreakingSpace=160]="nonBreakingSpace",o[o.enQuad=8192]="enQuad",o[o.emQuad=8193]="emQuad",o[o.enSpace=8194]="enSpace",o[o.emSpace=8195]="emSpace",o[o.threePerEmSpace=8196]="threePerEmSpace",o[o.fourPerEmSpace=8197]="fourPerEmSpace",o[o.sixPerEmSpace=8198]="sixPerEmSpace",o[o.figureSpace=8199]="figureSpace",o[o.punctuationSpace=8200]="punctuationSpace",o[o.thinSpace=8201]="thinSpace",o[o.hairSpace=8202]="hairSpace",o[o.zeroWidthSpace=8203]="zeroWidthSpace",o[o.narrowNoBreakSpace=8239]="narrowNoBreakSpace",o[o.ideographicSpace=12288]="ideographicSpace",o[o.mathematicalSpace=8287]="mathematicalSpace",o[o.ogham=5760]="ogham",o[o._=95]="_",o[o.$=36]="$",o[o._0=48]="_0",o[o._1=49]="_1",o[o._2=50]="_2",o[o._3=51]="_3",o[o._4=52]="_4",o[o._5=53]="_5",o[o._6=54]="_6",o[o._7=55]="_7",o[o._8=56]="_8",o[o._9=57]="_9",o[o.a=97]="a",o[o.b=98]="b",o[o.c=99]="c",o[o.d=100]="d",o[o.e=101]="e",o[o.f=102]="f",o[o.g=103]="g",o[o.h=104]="h",o[o.i=105]="i",o[o.j=106]="j",o[o.k=107]="k",o[o.l=108]="l",o[o.m=109]="m",o[o.n=110]="n",o[o.o=111]="o",o[o.p=112]="p",o[o.q=113]="q",o[o.r=114]="r",o[o.s=115]="s",o[o.t=116]="t",o[o.u=117]="u",o[o.v=118]="v",o[o.w=119]="w",o[o.x=120]="x",o[o.y=121]="y",o[o.z=122]="z",o[o.A=65]="A",o[o.B=66]="B",o[o.C=67]="C",o[o.D=68]="D",o[o.E=69]="E",o[o.F=70]="F",o[o.G=71]="G",o[o.H=72]="H",o[o.I=73]="I",o[o.J=74]="J",o[o.K=75]="K",o[o.L=76]="L",o[o.M=77]="M",o[o.N=78]="N",o[o.O=79]="O",o[o.P=80]="P",o[o.Q=81]="Q",o[o.R=82]="R",o[o.S=83]="S",o[o.T=84]="T",o[o.U=85]="U",o[o.V=86]="V",o[o.W=87]="W",o[o.X=88]="X",o[o.Y=89]="Y",o[o.Z=90]="Z",o[o.ampersand=38]="ampersand",o[o.asterisk=42]="asterisk",o[o.at=64]="at",o[o.backslash=92]="backslash",o[o.bar=124]="bar",o[o.caret=94]="caret",o[o.closeBrace=125]="closeBrace",o[o.closeBracket=93]="closeBracket",o[o.closeParen=41]="closeParen",o[o.colon=58]="colon",o[o.comma=44]="comma",o[o.dot=46]="dot",o[o.doubleQuote=34]="doubleQuote",o[o.equals=61]="equals",o[o.exclamation=33]="exclamation",o[o.greaterThan=62]="greaterThan",o[o.lessThan=60]="lessThan",o[o.minus=45]="minus",o[o.openBrace=123]="openBrace",o[o.openBracket=91]="openBracket",o[o.openParen=40]="openParen",o[o.percent=37]="percent",o[o.plus=43]="plus",o[o.question=63]="question",o[o.semicolon=59]="semicolon",o[o.singleQuote=39]="singleQuote",o[o.slash=47]="slash",o[o.tilde=126]="tilde",o[o.backspace=8]="backspace",o[o.formFeed=12]="formFeed",o[o.byteOrderMark=65279]="byteOrderMark",o[o.tab=9]="tab",o[o.verticalTab=11]="verticalTab"})(S||(S={}));function C(o,g){const h=[],v=new Object;let m;const w={value:{},offset:0,length:0,type:"object",parent:void 0};let D=!1;function y(T,_,L,M){w.value=T,w.offset=_,w.length=L,w.type=M,w.colonOffset=void 0,m=w}try{d(o,{onObjectBegin:(T,_)=>{if(g<=T)throw v;m=void 0,D=g>T,h.push("")},onObjectProperty:(T,_,L)=>{if(g<_||(y(T,_,L,"property"),h[h.length-1]=T,g<=_+L))throw v},onObjectEnd:(T,_)=>{if(g<=T)throw v;m=void 0,h.pop()},onArrayBegin:(T,_)=>{if(g<=T)throw v;m=void 0,h.push(0)},onArrayEnd:(T,_)=>{if(g<=T)throw v;m=void 0,h.pop()},onLiteralValue:(T,_,L)=>{if(g<_||(y(T,_,L,a(T)),g<=_+L))throw v},onSeparator:(T,_,L)=>{if(g<=_)throw v;if(T===":"&&m&&m.type==="property")m.colonOffset=_,D=!1,m=void 0;else if(T===","){const M=h[h.length-1];typeof M=="number"?h[h.length-1]=M+1:(D=!0,h[h.length-1]=""),m=void 0}}})}catch(T){if(T!==v)throw T}return{path:h,previousNode:m,isAtPropertyKey:D,matches:T=>{let _=0;for(let L=0;_{const T={};D(T),w.push(m),m=T,v=null},onObjectProperty:T=>{v=T},onObjectEnd:()=>{m=w.pop()},onArrayBegin:()=>{const T=[];D(T),w.push(m),m=T,v=null},onArrayEnd:()=>{m=w.pop()},onLiteralValue:D,onError:(T,_,L)=>{g.push({error:T,offset:_,length:L})}},h),m[0]}e.parse=r;function u(o,g=[],h=A.DEFAULT){let v={type:"array",offset:-1,length:-1,children:[],parent:void 0};function m(T){v.type==="property"&&(v.length=T-v.offset,v=v.parent)}function w(T){return v.children.push(T),T}d(o,{onObjectBegin:T=>{v=w({type:"object",offset:T,length:-1,parent:v,children:[]})},onObjectProperty:(T,_,L)=>{v=w({type:"property",offset:_,length:-1,parent:v,children:[]}),v.children.push({type:"string",value:T,offset:_,length:L,parent:v})},onObjectEnd:(T,_)=>{v.length=T+_-v.offset,v=v.parent,m(T+_)},onArrayBegin:(T,_)=>{v=w({type:"array",offset:T,length:-1,parent:v,children:[]})},onArrayEnd:(T,_)=>{v.length=T+_-v.offset,v=v.parent,m(T+_)},onLiteralValue:(T,_,L)=>{w({type:a(T),offset:_,length:L,parent:v,value:T}),m(_+L)},onSeparator:(T,_,L)=>{v.type==="property"&&(T===":"?v.colonOffset=_:T===","&&m(_))},onError:(T,_,L)=>{g.push({error:T,offset:_,length:L})}},h);const y=v.children[0];return y&&delete y.parent,y}e.parseTree=u;function i(o,g){if(!o)return;let h=o;for(const v of g)if(typeof v=="string"){if(h.type!=="object"||!Array.isArray(h.children))return;let m=!1;for(const w of h.children)if(Array.isArray(w.children)&&w.children[0].value===v){h=w.children[1],m=!0;break}if(!m)return}else{const m=v;if(h.type!=="array"||m<0||!Array.isArray(h.children)||m>=h.children.length)return;h=h.children[m]}return h}e.findNodeAtLocation=i;function f(o){if(!o.parent||!o.parent.children)return[];const g=f(o.parent);if(o.parent.type==="property"){const h=o.parent.children[0].value;g.push(h)}else if(o.parent.type==="array"){const h=o.parent.children.indexOf(o);h!==-1&&g.push(h)}return g}e.getNodePath=f;function c(o){switch(o.type){case"array":return o.children.map(c);case"object":{const g=Object.create(null);for(const h of o.children){const v=h.children[1];v&&(g[h.children[0].value]=c(v))}return g}case"null":case"string":case"number":case"boolean":return o.value;default:return}}e.getNodeValue=c;function l(o,g,h=!1){return g>=o.offset&&gG(v.getTokenOffset(),v.getTokenLength()):()=>!0}function w(G){return G?Q=>G(Q,v.getTokenOffset(),v.getTokenLength()):()=>!0}const D=m(g.onObjectBegin),y=w(g.onObjectProperty),T=m(g.onObjectEnd),_=m(g.onArrayBegin),L=m(g.onArrayEnd),M=w(g.onLiteralValue),O=w(g.onSeparator),N=m(g.onComment),P=w(g.onError),B=h&&h.disallowComments,V=h&&h.allowTrailingComma;function z(){for(;;){const G=v.scan();switch(v.getTokenError()){case 4:x(14);break;case 5:x(15);break;case 3:x(13);break;case 1:B||x(11);break;case 2:x(12);break;case 6:x(16);break}switch(G){case 12:case 13:B?x(10):N();break;case 16:x(1);break;case 15:case 14:break;default:return G}}}function x(G,Q=[],j=[]){if(P(G),Q.length+j.length>0){let K=v.getToken();for(;K!==17;){if(Q.indexOf(K)!==-1){z();break}else if(j.indexOf(K)!==-1)break;K=z()}}}function H(G){const Q=v.getTokenValue();return G?M(Q):y(Q),z(),!0}function W(){switch(v.getToken()){case 11:{let G=0;try{G=JSON.parse(v.getTokenValue()),typeof G!="number"&&(x(2),G=0)}catch{x(2)}M(G);break}case 7:M(null);break;case 8:M(!0);break;case 9:M(!1);break;default:return!1}return z(),!0}function U(){return v.getToken()!==10?(x(3,[],[2,5]),!1):(H(!1),v.getToken()===6?(O(":"),z(),X()||x(4,[],[2,5])):x(5,[],[2,5]),!0)}function $(){D(),z();let G=!1;for(;v.getToken()!==2&&v.getToken()!==17;){if(v.getToken()===5){if(G||x(4,[],[]),O(","),z(),v.getToken()===2&&V)break}else G&&x(6,[],[]);U()||x(4,[],[2,5]),G=!0}return T(),v.getToken()!==2?x(7,[2],[]):z(),!0}function q(){_(),z();let G=!1;for(;v.getToken()!==4&&v.getToken()!==17;){if(v.getToken()===5){if(G||x(4,[],[]),O(","),z(),v.getToken()===4&&V)break}else G&&x(6,[],[]);X()||x(4,[],[4,5]),G=!0}return L(),v.getToken()!==4?x(8,[4],[]):z(),!0}function X(){switch(v.getToken()){case 3:return q();case 1:return $();case 10:return H(!0);default:return W()}}return z(),v.getToken()===17?h.allowEmptyContent?!0:(x(4,[],[]),!1):X()?(v.getToken()!==17&&x(9,[],[]),!0):(x(4,[],[]),!1)}e.visit=d;function n(o,g){const h=k(o),v=[];let m,w=0,D;do switch(D=h.getPosition(),m=h.scan(),m){case 12:case 13:case 17:w!==D&&v.push(o.substring(w,D)),g!==void 0&&v.push(h.getTokenValue().replace(/[^\r\n]/g,g)),w=h.getPosition();break}while(m!==17);return v.join("")}e.stripComments=n;function a(o){switch(typeof o){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(o){if(Array.isArray(o))return"array"}else return"null";return"object"}default:return"null"}}e.getNodeType=a}),define(ae[321],le([1,0,123]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isEOL=e.getEOL=e.toFormattedString=e.format=void 0;function p(b,S,C){let r,u,i,f,c;if(S){for(f=S.offset,c=f+S.length,i=f;i>0&&!I(b,i-1);)i--;let D=c;for(;Df&&b.substring(y,T)!==D&&v.push({offset:y,length:T-y,content:D})}let w=h();if(w!==17){const D=a.getTokenOffset()+i,y=A(n,r);m(y,i,D)}for(;w!==17;){let D=a.getTokenOffset()+a.getTokenLength()+i,y=h(),T="";for(;!s&&(y===12||y===13);){const L=a.getTokenOffset()+i;m(" ",D,L),D=a.getTokenOffset()+a.getTokenLength()+i,T=y===12?g():"",y=h()}if(y===2)w!==1&&(d--,T=g());else if(y===4)w!==3&&(d--,T=g());else{switch(w){case 3:case 1:d++,T=g();break;case 5:case 12:T=g();break;case 13:s?T=g():T=" ";break;case 6:T=" ";break;case 10:if(y===6){T="";break}case 7:case 8:case 9:case 11:case 2:case 4:y===12||y===13?T=" ":y!==5&&y!==17&&(o=!0);break;case 16:o=!0;break}s&&(y===12||y===13)&&(T=g())}const _=a.getTokenOffset()+i;m(T,D,_),w=y}return v}e.format=p;function R(b,S){const C=JSON.stringify(b,void 0,S.insertSpaces?S.tabSize||4:" ");return S.eol!==void 0?C.replace(/\r\n|\r|\n/g,S.eol):C}e.toFormattedString=R;function A(b,S){let C="";for(let r=0;r0&&(s=i.pop(),l=(0,t.findNodeAtLocation)(c,i),l===void 0&&C!==void 0);)typeof s=="string"?C={[s]:C}:C=[C];if(l)if(l.type==="object"&&typeof s=="string"&&Array.isArray(l.children)){const d=(0,t.findNodeAtLocation)(l,[s]);if(d!==void 0)if(C===void 0){if(!d.parent)throw new Error("Malformed AST");const n=l.children.indexOf(d.parent);let a,o=d.parent.offset+d.parent.length;if(n>0){const g=l.children[n-1];a=g.offset+g.length}else a=l.offset+1,l.children.length>1&&(o=l.children[1].offset);return k(b,{offset:a,length:o-a,content:""},r)}else return k(b,{offset:d.offset,length:d.length,content:JSON.stringify(C)},r);else{if(C===void 0)return[];const n=`${JSON.stringify(s)}: ${JSON.stringify(C)}`,a=u?u(l.children.map(g=>g.children[0].value)):l.children.length;let o;if(a>0){const g=l.children[a-1];o={offset:g.offset+g.length,length:0,content:","+n}}else l.children.length===0?o={offset:l.offset+1,length:0,content:n}:o={offset:l.offset+1,length:0,content:n+","};return k(b,o,r)}}else if(l.type==="array"&&typeof s=="number"&&Array.isArray(l.children))if(C!==void 0){const d=`${JSON.stringify(C)}`;let n;if(l.children.length===0||s===0)n={offset:l.offset+1,length:0,content:l.children.length===0?d:d+","};else{const a=s===-1||s>l.children.length?l.children.length:s,o=l.children[a-1];n={offset:o.offset+o.length,length:0,content:","+d}}return k(b,n,r)}else{const d=s,n=l.children[d];let a;if(l.children.length===1)a={offset:l.offset+1,length:l.length-2,content:""};else if(l.children.length-1===d){const o=l.children[d-1],g=o.offset+o.length,h=l.offset+l.length;a={offset:g,length:h-2-g,content:""}}else a={offset:n.offset,length:l.children[d+1].offset-n.offset,content:""};return k(b,a,r)}else throw new Error(`Can not add ${typeof s!="number"?"index":"property"} to parent of type ${l.type}`);else{if(C===void 0)throw new Error("Can not delete in empty document");return k(b,{offset:c?c.offset:0,length:c?c.length:0,content:JSON.stringify(C)},r)}}e.setProperty=A;function k(b,S,C){let r=E(b,S),u=S.offset,i=S.offset+S.content.length;if(S.length===0||S.content.length===0){for(;u>0&&!(0,p.isEOL)(r,u-1);)u--;for(;i=0;l--){const s=f[l];r=E(r,s),u=Math.min(u,s.offset),i=Math.max(i,s.offset+s.length),i+=s.content.length-s.length}const c=b.length-(r.length-i)-u;return[{offset:u,length:c,content:r.substring(u,i)}]}e.withFormatting=k;function E(b,S){return b.substring(0,S.offset)+S.content+b.substring(S.offset+S.length)}e.applyEdit=E;function I(b,S){const C=S.slice(0).sort((u,i)=>{const f=u.offset-i.offset;return f===0?u.length-i.length:f});let r=b.length;for(let u=C.length-1;u>=0;u--){const i=C[u];if(i.offset+i.length<=r)b=E(b,i);else throw new Error("Overlapping edit");r=i.offset}return b}e.applyEdits=I}),define(ae[99],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeyChord=e.KeyMod=e.KeyCodeUtils=e.IMMUTABLE_KEY_CODE_TO_CODE=e.IMMUTABLE_CODE_TO_KEY_CODE=e.ScanCodeUtils=e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE=e.EVENT_KEY_CODE_MAP=e.ScanCode=e.KeyCode=void 0;var t;(function(i){i[i.DependsOnKbLayout=-1]="DependsOnKbLayout",i[i.Unknown=0]="Unknown",i[i.Backspace=1]="Backspace",i[i.Tab=2]="Tab",i[i.Enter=3]="Enter",i[i.Shift=4]="Shift",i[i.Ctrl=5]="Ctrl",i[i.Alt=6]="Alt",i[i.PauseBreak=7]="PauseBreak",i[i.CapsLock=8]="CapsLock",i[i.Escape=9]="Escape",i[i.Space=10]="Space",i[i.PageUp=11]="PageUp",i[i.PageDown=12]="PageDown",i[i.End=13]="End",i[i.Home=14]="Home",i[i.LeftArrow=15]="LeftArrow",i[i.UpArrow=16]="UpArrow",i[i.RightArrow=17]="RightArrow",i[i.DownArrow=18]="DownArrow",i[i.Insert=19]="Insert",i[i.Delete=20]="Delete",i[i.Digit0=21]="Digit0",i[i.Digit1=22]="Digit1",i[i.Digit2=23]="Digit2",i[i.Digit3=24]="Digit3",i[i.Digit4=25]="Digit4",i[i.Digit5=26]="Digit5",i[i.Digit6=27]="Digit6",i[i.Digit7=28]="Digit7",i[i.Digit8=29]="Digit8",i[i.Digit9=30]="Digit9",i[i.KeyA=31]="KeyA",i[i.KeyB=32]="KeyB",i[i.KeyC=33]="KeyC",i[i.KeyD=34]="KeyD",i[i.KeyE=35]="KeyE",i[i.KeyF=36]="KeyF",i[i.KeyG=37]="KeyG",i[i.KeyH=38]="KeyH",i[i.KeyI=39]="KeyI",i[i.KeyJ=40]="KeyJ",i[i.KeyK=41]="KeyK",i[i.KeyL=42]="KeyL",i[i.KeyM=43]="KeyM",i[i.KeyN=44]="KeyN",i[i.KeyO=45]="KeyO",i[i.KeyP=46]="KeyP",i[i.KeyQ=47]="KeyQ",i[i.KeyR=48]="KeyR",i[i.KeyS=49]="KeyS",i[i.KeyT=50]="KeyT",i[i.KeyU=51]="KeyU",i[i.KeyV=52]="KeyV",i[i.KeyW=53]="KeyW",i[i.KeyX=54]="KeyX",i[i.KeyY=55]="KeyY",i[i.KeyZ=56]="KeyZ",i[i.Meta=57]="Meta",i[i.ContextMenu=58]="ContextMenu",i[i.F1=59]="F1",i[i.F2=60]="F2",i[i.F3=61]="F3",i[i.F4=62]="F4",i[i.F5=63]="F5",i[i.F6=64]="F6",i[i.F7=65]="F7",i[i.F8=66]="F8",i[i.F9=67]="F9",i[i.F10=68]="F10",i[i.F11=69]="F11",i[i.F12=70]="F12",i[i.F13=71]="F13",i[i.F14=72]="F14",i[i.F15=73]="F15",i[i.F16=74]="F16",i[i.F17=75]="F17",i[i.F18=76]="F18",i[i.F19=77]="F19",i[i.NumLock=78]="NumLock",i[i.ScrollLock=79]="ScrollLock",i[i.Semicolon=80]="Semicolon",i[i.Equal=81]="Equal",i[i.Comma=82]="Comma",i[i.Minus=83]="Minus",i[i.Period=84]="Period",i[i.Slash=85]="Slash",i[i.Backquote=86]="Backquote",i[i.BracketLeft=87]="BracketLeft",i[i.Backslash=88]="Backslash",i[i.BracketRight=89]="BracketRight",i[i.Quote=90]="Quote",i[i.OEM_8=91]="OEM_8",i[i.IntlBackslash=92]="IntlBackslash",i[i.Numpad0=93]="Numpad0",i[i.Numpad1=94]="Numpad1",i[i.Numpad2=95]="Numpad2",i[i.Numpad3=96]="Numpad3",i[i.Numpad4=97]="Numpad4",i[i.Numpad5=98]="Numpad5",i[i.Numpad6=99]="Numpad6",i[i.Numpad7=100]="Numpad7",i[i.Numpad8=101]="Numpad8",i[i.Numpad9=102]="Numpad9",i[i.NumpadMultiply=103]="NumpadMultiply",i[i.NumpadAdd=104]="NumpadAdd",i[i.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",i[i.NumpadSubtract=106]="NumpadSubtract",i[i.NumpadDecimal=107]="NumpadDecimal",i[i.NumpadDivide=108]="NumpadDivide",i[i.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",i[i.ABNT_C1=110]="ABNT_C1",i[i.ABNT_C2=111]="ABNT_C2",i[i.AudioVolumeMute=112]="AudioVolumeMute",i[i.AudioVolumeUp=113]="AudioVolumeUp",i[i.AudioVolumeDown=114]="AudioVolumeDown",i[i.BrowserSearch=115]="BrowserSearch",i[i.BrowserHome=116]="BrowserHome",i[i.BrowserBack=117]="BrowserBack",i[i.BrowserForward=118]="BrowserForward",i[i.MediaTrackNext=119]="MediaTrackNext",i[i.MediaTrackPrevious=120]="MediaTrackPrevious",i[i.MediaStop=121]="MediaStop",i[i.MediaPlayPause=122]="MediaPlayPause",i[i.LaunchMediaPlayer=123]="LaunchMediaPlayer",i[i.LaunchMail=124]="LaunchMail",i[i.LaunchApp2=125]="LaunchApp2",i[i.Clear=126]="Clear",i[i.MAX_VALUE=127]="MAX_VALUE"})(t=e.KeyCode||(e.KeyCode={}));var p;(function(i){i[i.DependsOnKbLayout=-1]="DependsOnKbLayout",i[i.None=0]="None",i[i.Hyper=1]="Hyper",i[i.Super=2]="Super",i[i.Fn=3]="Fn",i[i.FnLock=4]="FnLock",i[i.Suspend=5]="Suspend",i[i.Resume=6]="Resume",i[i.Turbo=7]="Turbo",i[i.Sleep=8]="Sleep",i[i.WakeUp=9]="WakeUp",i[i.KeyA=10]="KeyA",i[i.KeyB=11]="KeyB",i[i.KeyC=12]="KeyC",i[i.KeyD=13]="KeyD",i[i.KeyE=14]="KeyE",i[i.KeyF=15]="KeyF",i[i.KeyG=16]="KeyG",i[i.KeyH=17]="KeyH",i[i.KeyI=18]="KeyI",i[i.KeyJ=19]="KeyJ",i[i.KeyK=20]="KeyK",i[i.KeyL=21]="KeyL",i[i.KeyM=22]="KeyM",i[i.KeyN=23]="KeyN",i[i.KeyO=24]="KeyO",i[i.KeyP=25]="KeyP",i[i.KeyQ=26]="KeyQ",i[i.KeyR=27]="KeyR",i[i.KeyS=28]="KeyS",i[i.KeyT=29]="KeyT",i[i.KeyU=30]="KeyU",i[i.KeyV=31]="KeyV",i[i.KeyW=32]="KeyW",i[i.KeyX=33]="KeyX",i[i.KeyY=34]="KeyY",i[i.KeyZ=35]="KeyZ",i[i.Digit1=36]="Digit1",i[i.Digit2=37]="Digit2",i[i.Digit3=38]="Digit3",i[i.Digit4=39]="Digit4",i[i.Digit5=40]="Digit5",i[i.Digit6=41]="Digit6",i[i.Digit7=42]="Digit7",i[i.Digit8=43]="Digit8",i[i.Digit9=44]="Digit9",i[i.Digit0=45]="Digit0",i[i.Enter=46]="Enter",i[i.Escape=47]="Escape",i[i.Backspace=48]="Backspace",i[i.Tab=49]="Tab",i[i.Space=50]="Space",i[i.Minus=51]="Minus",i[i.Equal=52]="Equal",i[i.BracketLeft=53]="BracketLeft",i[i.BracketRight=54]="BracketRight",i[i.Backslash=55]="Backslash",i[i.IntlHash=56]="IntlHash",i[i.Semicolon=57]="Semicolon",i[i.Quote=58]="Quote",i[i.Backquote=59]="Backquote",i[i.Comma=60]="Comma",i[i.Period=61]="Period",i[i.Slash=62]="Slash",i[i.CapsLock=63]="CapsLock",i[i.F1=64]="F1",i[i.F2=65]="F2",i[i.F3=66]="F3",i[i.F4=67]="F4",i[i.F5=68]="F5",i[i.F6=69]="F6",i[i.F7=70]="F7",i[i.F8=71]="F8",i[i.F9=72]="F9",i[i.F10=73]="F10",i[i.F11=74]="F11",i[i.F12=75]="F12",i[i.PrintScreen=76]="PrintScreen",i[i.ScrollLock=77]="ScrollLock",i[i.Pause=78]="Pause",i[i.Insert=79]="Insert",i[i.Home=80]="Home",i[i.PageUp=81]="PageUp",i[i.Delete=82]="Delete",i[i.End=83]="End",i[i.PageDown=84]="PageDown",i[i.ArrowRight=85]="ArrowRight",i[i.ArrowLeft=86]="ArrowLeft",i[i.ArrowDown=87]="ArrowDown",i[i.ArrowUp=88]="ArrowUp",i[i.NumLock=89]="NumLock",i[i.NumpadDivide=90]="NumpadDivide",i[i.NumpadMultiply=91]="NumpadMultiply",i[i.NumpadSubtract=92]="NumpadSubtract",i[i.NumpadAdd=93]="NumpadAdd",i[i.NumpadEnter=94]="NumpadEnter",i[i.Numpad1=95]="Numpad1",i[i.Numpad2=96]="Numpad2",i[i.Numpad3=97]="Numpad3",i[i.Numpad4=98]="Numpad4",i[i.Numpad5=99]="Numpad5",i[i.Numpad6=100]="Numpad6",i[i.Numpad7=101]="Numpad7",i[i.Numpad8=102]="Numpad8",i[i.Numpad9=103]="Numpad9",i[i.Numpad0=104]="Numpad0",i[i.NumpadDecimal=105]="NumpadDecimal",i[i.IntlBackslash=106]="IntlBackslash",i[i.ContextMenu=107]="ContextMenu",i[i.Power=108]="Power",i[i.NumpadEqual=109]="NumpadEqual",i[i.F13=110]="F13",i[i.F14=111]="F14",i[i.F15=112]="F15",i[i.F16=113]="F16",i[i.F17=114]="F17",i[i.F18=115]="F18",i[i.F19=116]="F19",i[i.F20=117]="F20",i[i.F21=118]="F21",i[i.F22=119]="F22",i[i.F23=120]="F23",i[i.F24=121]="F24",i[i.Open=122]="Open",i[i.Help=123]="Help",i[i.Select=124]="Select",i[i.Again=125]="Again",i[i.Undo=126]="Undo",i[i.Cut=127]="Cut",i[i.Copy=128]="Copy",i[i.Paste=129]="Paste",i[i.Find=130]="Find",i[i.AudioVolumeMute=131]="AudioVolumeMute",i[i.AudioVolumeUp=132]="AudioVolumeUp",i[i.AudioVolumeDown=133]="AudioVolumeDown",i[i.NumpadComma=134]="NumpadComma",i[i.IntlRo=135]="IntlRo",i[i.KanaMode=136]="KanaMode",i[i.IntlYen=137]="IntlYen",i[i.Convert=138]="Convert",i[i.NonConvert=139]="NonConvert",i[i.Lang1=140]="Lang1",i[i.Lang2=141]="Lang2",i[i.Lang3=142]="Lang3",i[i.Lang4=143]="Lang4",i[i.Lang5=144]="Lang5",i[i.Abort=145]="Abort",i[i.Props=146]="Props",i[i.NumpadParenLeft=147]="NumpadParenLeft",i[i.NumpadParenRight=148]="NumpadParenRight",i[i.NumpadBackspace=149]="NumpadBackspace",i[i.NumpadMemoryStore=150]="NumpadMemoryStore",i[i.NumpadMemoryRecall=151]="NumpadMemoryRecall",i[i.NumpadMemoryClear=152]="NumpadMemoryClear",i[i.NumpadMemoryAdd=153]="NumpadMemoryAdd",i[i.NumpadMemorySubtract=154]="NumpadMemorySubtract",i[i.NumpadClear=155]="NumpadClear",i[i.NumpadClearEntry=156]="NumpadClearEntry",i[i.ControlLeft=157]="ControlLeft",i[i.ShiftLeft=158]="ShiftLeft",i[i.AltLeft=159]="AltLeft",i[i.MetaLeft=160]="MetaLeft",i[i.ControlRight=161]="ControlRight",i[i.ShiftRight=162]="ShiftRight",i[i.AltRight=163]="AltRight",i[i.MetaRight=164]="MetaRight",i[i.BrightnessUp=165]="BrightnessUp",i[i.BrightnessDown=166]="BrightnessDown",i[i.MediaPlay=167]="MediaPlay",i[i.MediaRecord=168]="MediaRecord",i[i.MediaFastForward=169]="MediaFastForward",i[i.MediaRewind=170]="MediaRewind",i[i.MediaTrackNext=171]="MediaTrackNext",i[i.MediaTrackPrevious=172]="MediaTrackPrevious",i[i.MediaStop=173]="MediaStop",i[i.Eject=174]="Eject",i[i.MediaPlayPause=175]="MediaPlayPause",i[i.MediaSelect=176]="MediaSelect",i[i.LaunchMail=177]="LaunchMail",i[i.LaunchApp2=178]="LaunchApp2",i[i.LaunchApp1=179]="LaunchApp1",i[i.SelectTask=180]="SelectTask",i[i.LaunchScreenSaver=181]="LaunchScreenSaver",i[i.BrowserSearch=182]="BrowserSearch",i[i.BrowserHome=183]="BrowserHome",i[i.BrowserBack=184]="BrowserBack",i[i.BrowserForward=185]="BrowserForward",i[i.BrowserStop=186]="BrowserStop",i[i.BrowserRefresh=187]="BrowserRefresh",i[i.BrowserFavorites=188]="BrowserFavorites",i[i.ZoomToggle=189]="ZoomToggle",i[i.MailReply=190]="MailReply",i[i.MailForward=191]="MailForward",i[i.MailSend=192]="MailSend",i[i.MAX_VALUE=193]="MAX_VALUE"})(p=e.ScanCode||(e.ScanCode={}));class R{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(f,c){this._keyCodeToStr[f]=c,this._strToKeyCode[c.toLowerCase()]=f}keyCodeToStr(f){return this._keyCodeToStr[f]}strToKeyCode(f){return this._strToKeyCode[f.toLowerCase()]||0}}const A=new R,k=new R,E=new R;e.EVENT_KEY_CODE_MAP=new Array(230),e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE={};const I=[],b=Object.create(null),S=Object.create(null);e.ScanCodeUtils={lowerCaseToEnum:i=>S[i]||0,toEnum:i=>b[i]||0,toString:i=>I[i]||"None"},e.IMMUTABLE_CODE_TO_KEY_CODE=[],e.IMMUTABLE_KEY_CODE_TO_CODE=[];for(let i=0;i<=193;i++)e.IMMUTABLE_CODE_TO_KEY_CODE[i]=-1;for(let i=0;i<=127;i++)e.IMMUTABLE_KEY_CODE_TO_CODE[i]=-1;(function(){const i="",f=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",i,i],[0,1,1,"Hyper",0,i,0,i,i,i],[0,1,2,"Super",0,i,0,i,i,i],[0,1,3,"Fn",0,i,0,i,i,i],[0,1,4,"FnLock",0,i,0,i,i,i],[0,1,5,"Suspend",0,i,0,i,i,i],[0,1,6,"Resume",0,i,0,i,i,i],[0,1,7,"Turbo",0,i,0,i,i,i],[0,1,8,"Sleep",0,i,0,"VK_SLEEP",i,i],[0,1,9,"WakeUp",0,i,0,i,i,i],[31,0,10,"KeyA",31,"A",65,"VK_A",i,i],[32,0,11,"KeyB",32,"B",66,"VK_B",i,i],[33,0,12,"KeyC",33,"C",67,"VK_C",i,i],[34,0,13,"KeyD",34,"D",68,"VK_D",i,i],[35,0,14,"KeyE",35,"E",69,"VK_E",i,i],[36,0,15,"KeyF",36,"F",70,"VK_F",i,i],[37,0,16,"KeyG",37,"G",71,"VK_G",i,i],[38,0,17,"KeyH",38,"H",72,"VK_H",i,i],[39,0,18,"KeyI",39,"I",73,"VK_I",i,i],[40,0,19,"KeyJ",40,"J",74,"VK_J",i,i],[41,0,20,"KeyK",41,"K",75,"VK_K",i,i],[42,0,21,"KeyL",42,"L",76,"VK_L",i,i],[43,0,22,"KeyM",43,"M",77,"VK_M",i,i],[44,0,23,"KeyN",44,"N",78,"VK_N",i,i],[45,0,24,"KeyO",45,"O",79,"VK_O",i,i],[46,0,25,"KeyP",46,"P",80,"VK_P",i,i],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",i,i],[48,0,27,"KeyR",48,"R",82,"VK_R",i,i],[49,0,28,"KeyS",49,"S",83,"VK_S",i,i],[50,0,29,"KeyT",50,"T",84,"VK_T",i,i],[51,0,30,"KeyU",51,"U",85,"VK_U",i,i],[52,0,31,"KeyV",52,"V",86,"VK_V",i,i],[53,0,32,"KeyW",53,"W",87,"VK_W",i,i],[54,0,33,"KeyX",54,"X",88,"VK_X",i,i],[55,0,34,"KeyY",55,"Y",89,"VK_Y",i,i],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",i,i],[22,0,36,"Digit1",22,"1",49,"VK_1",i,i],[23,0,37,"Digit2",23,"2",50,"VK_2",i,i],[24,0,38,"Digit3",24,"3",51,"VK_3",i,i],[25,0,39,"Digit4",25,"4",52,"VK_4",i,i],[26,0,40,"Digit5",26,"5",53,"VK_5",i,i],[27,0,41,"Digit6",27,"6",54,"VK_6",i,i],[28,0,42,"Digit7",28,"7",55,"VK_7",i,i],[29,0,43,"Digit8",29,"8",56,"VK_8",i,i],[30,0,44,"Digit9",30,"9",57,"VK_9",i,i],[21,0,45,"Digit0",21,"0",48,"VK_0",i,i],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",i,i],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",i,i],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",i,i],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",i,i],[10,1,50,"Space",10,"Space",32,"VK_SPACE",i,i],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,i,0,i,i,i],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",i,i],[59,1,64,"F1",59,"F1",112,"VK_F1",i,i],[60,1,65,"F2",60,"F2",113,"VK_F2",i,i],[61,1,66,"F3",61,"F3",114,"VK_F3",i,i],[62,1,67,"F4",62,"F4",115,"VK_F4",i,i],[63,1,68,"F5",63,"F5",116,"VK_F5",i,i],[64,1,69,"F6",64,"F6",117,"VK_F6",i,i],[65,1,70,"F7",65,"F7",118,"VK_F7",i,i],[66,1,71,"F8",66,"F8",119,"VK_F8",i,i],[67,1,72,"F9",67,"F9",120,"VK_F9",i,i],[68,1,73,"F10",68,"F10",121,"VK_F10",i,i],[69,1,74,"F11",69,"F11",122,"VK_F11",i,i],[70,1,75,"F12",70,"F12",123,"VK_F12",i,i],[0,1,76,"PrintScreen",0,i,0,i,i,i],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",i,i],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",i,i],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",i,i],[14,1,80,"Home",14,"Home",36,"VK_HOME",i,i],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",i,i],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",i,i],[13,1,83,"End",13,"End",35,"VK_END",i,i],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",i,i],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",i],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",i],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",i],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",i],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",i,i],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",i,i],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",i,i],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",i,i],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",i,i],[3,1,94,"NumpadEnter",3,i,0,i,i,i],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",i,i],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",i,i],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",i,i],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",i,i],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",i,i],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",i,i],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",i,i],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",i,i],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",i,i],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",i,i],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",i,i],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",i,i],[58,1,107,"ContextMenu",58,"ContextMenu",93,i,i,i],[0,1,108,"Power",0,i,0,i,i,i],[0,1,109,"NumpadEqual",0,i,0,i,i,i],[71,1,110,"F13",71,"F13",124,"VK_F13",i,i],[72,1,111,"F14",72,"F14",125,"VK_F14",i,i],[73,1,112,"F15",73,"F15",126,"VK_F15",i,i],[74,1,113,"F16",74,"F16",127,"VK_F16",i,i],[75,1,114,"F17",75,"F17",128,"VK_F17",i,i],[76,1,115,"F18",76,"F18",129,"VK_F18",i,i],[77,1,116,"F19",77,"F19",130,"VK_F19",i,i],[0,1,117,"F20",0,i,0,"VK_F20",i,i],[0,1,118,"F21",0,i,0,"VK_F21",i,i],[0,1,119,"F22",0,i,0,"VK_F22",i,i],[0,1,120,"F23",0,i,0,"VK_F23",i,i],[0,1,121,"F24",0,i,0,"VK_F24",i,i],[0,1,122,"Open",0,i,0,i,i,i],[0,1,123,"Help",0,i,0,i,i,i],[0,1,124,"Select",0,i,0,i,i,i],[0,1,125,"Again",0,i,0,i,i,i],[0,1,126,"Undo",0,i,0,i,i,i],[0,1,127,"Cut",0,i,0,i,i,i],[0,1,128,"Copy",0,i,0,i,i,i],[0,1,129,"Paste",0,i,0,i,i,i],[0,1,130,"Find",0,i,0,i,i,i],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",i,i],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",i,i],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",i,i],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",i,i],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",i,i],[0,1,136,"KanaMode",0,i,0,i,i,i],[0,0,137,"IntlYen",0,i,0,i,i,i],[0,1,138,"Convert",0,i,0,i,i,i],[0,1,139,"NonConvert",0,i,0,i,i,i],[0,1,140,"Lang1",0,i,0,i,i,i],[0,1,141,"Lang2",0,i,0,i,i,i],[0,1,142,"Lang3",0,i,0,i,i,i],[0,1,143,"Lang4",0,i,0,i,i,i],[0,1,144,"Lang5",0,i,0,i,i,i],[0,1,145,"Abort",0,i,0,i,i,i],[0,1,146,"Props",0,i,0,i,i,i],[0,1,147,"NumpadParenLeft",0,i,0,i,i,i],[0,1,148,"NumpadParenRight",0,i,0,i,i,i],[0,1,149,"NumpadBackspace",0,i,0,i,i,i],[0,1,150,"NumpadMemoryStore",0,i,0,i,i,i],[0,1,151,"NumpadMemoryRecall",0,i,0,i,i,i],[0,1,152,"NumpadMemoryClear",0,i,0,i,i,i],[0,1,153,"NumpadMemoryAdd",0,i,0,i,i,i],[0,1,154,"NumpadMemorySubtract",0,i,0,i,i,i],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",i,i],[0,1,156,"NumpadClearEntry",0,i,0,i,i,i],[5,1,0,i,5,"Ctrl",17,"VK_CONTROL",i,i],[4,1,0,i,4,"Shift",16,"VK_SHIFT",i,i],[6,1,0,i,6,"Alt",18,"VK_MENU",i,i],[57,1,0,i,57,"Meta",0,"VK_COMMAND",i,i],[5,1,157,"ControlLeft",5,i,0,"VK_LCONTROL",i,i],[4,1,158,"ShiftLeft",4,i,0,"VK_LSHIFT",i,i],[6,1,159,"AltLeft",6,i,0,"VK_LMENU",i,i],[57,1,160,"MetaLeft",57,i,0,"VK_LWIN",i,i],[5,1,161,"ControlRight",5,i,0,"VK_RCONTROL",i,i],[4,1,162,"ShiftRight",4,i,0,"VK_RSHIFT",i,i],[6,1,163,"AltRight",6,i,0,"VK_RMENU",i,i],[57,1,164,"MetaRight",57,i,0,"VK_RWIN",i,i],[0,1,165,"BrightnessUp",0,i,0,i,i,i],[0,1,166,"BrightnessDown",0,i,0,i,i,i],[0,1,167,"MediaPlay",0,i,0,i,i,i],[0,1,168,"MediaRecord",0,i,0,i,i,i],[0,1,169,"MediaFastForward",0,i,0,i,i,i],[0,1,170,"MediaRewind",0,i,0,i,i,i],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",i,i],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",i,i],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",i,i],[0,1,174,"Eject",0,i,0,i,i,i],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",i,i],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",i,i],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",i,i],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",i,i],[0,1,179,"LaunchApp1",0,i,0,"VK_MEDIA_LAUNCH_APP1",i,i],[0,1,180,"SelectTask",0,i,0,i,i,i],[0,1,181,"LaunchScreenSaver",0,i,0,i,i,i],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",i,i],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",i,i],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",i,i],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",i,i],[0,1,186,"BrowserStop",0,i,0,"VK_BROWSER_STOP",i,i],[0,1,187,"BrowserRefresh",0,i,0,"VK_BROWSER_REFRESH",i,i],[0,1,188,"BrowserFavorites",0,i,0,"VK_BROWSER_FAVORITES",i,i],[0,1,189,"ZoomToggle",0,i,0,i,i,i],[0,1,190,"MailReply",0,i,0,i,i,i],[0,1,191,"MailForward",0,i,0,i,i,i],[0,1,192,"MailSend",0,i,0,i,i,i],[109,1,0,i,109,"KeyInComposition",229,i,i,i],[111,1,0,i,111,"ABNT_C2",194,"VK_ABNT_C2",i,i],[91,1,0,i,91,"OEM_8",223,"VK_OEM_8",i,i],[0,1,0,i,0,i,0,"VK_KANA",i,i],[0,1,0,i,0,i,0,"VK_HANGUL",i,i],[0,1,0,i,0,i,0,"VK_JUNJA",i,i],[0,1,0,i,0,i,0,"VK_FINAL",i,i],[0,1,0,i,0,i,0,"VK_HANJA",i,i],[0,1,0,i,0,i,0,"VK_KANJI",i,i],[0,1,0,i,0,i,0,"VK_CONVERT",i,i],[0,1,0,i,0,i,0,"VK_NONCONVERT",i,i],[0,1,0,i,0,i,0,"VK_ACCEPT",i,i],[0,1,0,i,0,i,0,"VK_MODECHANGE",i,i],[0,1,0,i,0,i,0,"VK_SELECT",i,i],[0,1,0,i,0,i,0,"VK_PRINT",i,i],[0,1,0,i,0,i,0,"VK_EXECUTE",i,i],[0,1,0,i,0,i,0,"VK_SNAPSHOT",i,i],[0,1,0,i,0,i,0,"VK_HELP",i,i],[0,1,0,i,0,i,0,"VK_APPS",i,i],[0,1,0,i,0,i,0,"VK_PROCESSKEY",i,i],[0,1,0,i,0,i,0,"VK_PACKET",i,i],[0,1,0,i,0,i,0,"VK_DBE_SBCSCHAR",i,i],[0,1,0,i,0,i,0,"VK_DBE_DBCSCHAR",i,i],[0,1,0,i,0,i,0,"VK_ATTN",i,i],[0,1,0,i,0,i,0,"VK_CRSEL",i,i],[0,1,0,i,0,i,0,"VK_EXSEL",i,i],[0,1,0,i,0,i,0,"VK_EREOF",i,i],[0,1,0,i,0,i,0,"VK_PLAY",i,i],[0,1,0,i,0,i,0,"VK_ZOOM",i,i],[0,1,0,i,0,i,0,"VK_NONAME",i,i],[0,1,0,i,0,i,0,"VK_PA1",i,i],[0,1,0,i,0,i,0,"VK_OEM_CLEAR",i,i]],c=[],l=[];for(const s of f){const[d,n,a,o,g,h,v,m,w,D]=s;if(l[a]||(l[a]=!0,I[a]=o,b[o]=a,S[o.toLowerCase()]=a,n&&(e.IMMUTABLE_CODE_TO_KEY_CODE[a]=g,g!==0&&g!==3&&g!==5&&g!==4&&g!==6&&g!==57&&(e.IMMUTABLE_KEY_CODE_TO_CODE[g]=a))),!c[g]){if(c[g]=!0,!h)throw new Error(`String representation missing for key code ${g} around scan code ${o}`);A.define(g,h),k.define(g,w||h),E.define(g,D||w||h)}v&&(e.EVENT_KEY_CODE_MAP[v]=g),m&&(e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE[m]=g)}e.IMMUTABLE_KEY_CODE_TO_CODE[3]=46})();var C;(function(i){function f(a){return A.keyCodeToStr(a)}i.toString=f;function c(a){return A.strToKeyCode(a)}i.fromString=c;function l(a){return k.keyCodeToStr(a)}i.toUserSettingsUS=l;function s(a){return E.keyCodeToStr(a)}i.toUserSettingsGeneral=s;function d(a){return k.strToKeyCode(a)||E.strToKeyCode(a)}i.fromUserSettings=d;function n(a){if(a>=93&&a<=108)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return A.keyCodeToStr(a)}i.toElectronAccelerator=n})(C=e.KeyCodeUtils||(e.KeyCodeUtils={}));var r;(function(i){i[i.CtrlCmd=2048]="CtrlCmd",i[i.Shift=1024]="Shift",i[i.Alt=512]="Alt",i[i.WinCtrl=256]="WinCtrl"})(r=e.KeyMod||(e.KeyMod={}));function u(i,f){const c=(f&65535)<<16>>>0;return(i|c)>>>0}e.KeyChord=u}),define(ae[234],le([1,0,21]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResolvedKeybinding=e.ResolvedKeybindingPart=e.ScanCodeBinding=e.ChordKeybinding=e.SimpleKeybinding=e.createSimpleKeybinding=e.createKeybinding=void 0;var p;(function(C){C[C.CtrlCmd=2048]="CtrlCmd",C[C.Shift=1024]="Shift",C[C.Alt=512]="Alt",C[C.WinCtrl=256]="WinCtrl",C[C.KeyCode=255]="KeyCode"})(p||(p={}));function R(C,r){if(C===0)return null;const u=(C&65535)>>>0,i=(C&4294901760)>>>16;return i!==0?new E([A(u,r),A(i,r)]):new E([A(u,r)])}e.createKeybinding=R;function A(C,r){const u=!!(C&2048),i=!!(C&256),f=r===2?i:u,c=!!(C&1024),l=!!(C&512),s=r===2?u:i,d=C&255;return new k(f,c,l,s,d)}e.createSimpleKeybinding=A;class k{constructor(r,u,i,f,c){this.ctrlKey=r,this.shiftKey=u,this.altKey=i,this.metaKey=f,this.keyCode=c}equals(r){return this.ctrlKey===r.ctrlKey&&this.shiftKey===r.shiftKey&&this.altKey===r.altKey&&this.metaKey===r.metaKey&&this.keyCode===r.keyCode}getHashCode(){const r=this.ctrlKey?"1":"0",u=this.shiftKey?"1":"0",i=this.altKey?"1":"0",f=this.metaKey?"1":"0";return`${r}${u}${i}${f}${this.keyCode}`}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new E([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}e.SimpleKeybinding=k;class E{constructor(r){if(r.length===0)throw(0,t.illegalArgument)("parts");this.parts=r}getHashCode(){let r="";for(let u=0,i=this.parts.length;u0?(r=k.substring(0,u),k=k.substring(u)):(r=k,k=""),{remains:k,ctrl:E,shift:I,alt:b,meta:S,key:r}}static parseSimpleKeybinding(k){const E=this._readModifiers(k),I=t.KeyCodeUtils.fromUserSettings(E.key);return[new p.SimpleKeybinding(E.ctrl,E.shift,E.alt,E.meta,I),E.remains]}static parseKeybinding(k,E){if(!k)return null;const I=[];let b;do[b,k]=this.parseSimpleKeybinding(k),I.push(b);while(k.length>0);return new p.ChordKeybinding(I)}static parseSimpleUserBinding(k){const E=this._readModifiers(k),I=E.key.match(/^\[([^\]]+)\]$/);if(I){const S=I[1],C=t.ScanCodeUtils.lowerCaseToEnum(S);return[new p.ScanCodeBinding(E.ctrl,E.shift,E.alt,E.meta,C),E.remains]}const b=t.KeyCodeUtils.fromUserSettings(E.key);return[new p.SimpleKeybinding(E.ctrl,E.shift,E.alt,E.meta,b),E.remains]}static parseUserBinding(k){if(!k)return[];const E=[];let I;for(;k.length>0;)[I,k]=this.parseSimpleUserBinding(k),E.push(I);return E}}e.KeybindingParser=R}),define(ae[206],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Lazy=void 0;class t{constructor(R){this.executor=R,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(R){this._error=R}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}map(R){return new t(()=>R(this.getValue()))}}e.Lazy=t}),define(ae[2],le([1,0,154,88]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DisposableMap=e.disposeOnReturn=e.ImmortalReference=e.AsyncReferenceCollection=e.ReferenceCollection=e.SafeDisposable=e.RefCountedDisposable=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.disposeIfDisposable=e.dispose=e.isDisposable=e.markAsSingleton=e.setDisposableTracker=void 0;const R=!1;let A=null;function k(w){A=w}if(e.setDisposableTracker=k,R){const w="__is_disposable_tracked__";k(new class{trackDisposable(D){const y=new Error("Potentially leaked disposable").stack;setTimeout(()=>{D[w]||console.log(y)},3e3)}setParent(D,y){if(D&&D!==s.None)try{D[w]=!0}catch{}}markAsDisposed(D){if(D&&D!==s.None)try{D[w]=!0}catch{}}markAsSingleton(D){}})}function E(w){return A?.trackDisposable(w),w}function I(w){A?.markAsDisposed(w)}function b(w,D){A?.setParent(w,D)}function S(w,D){if(!!A)for(const y of w)A.setParent(y,D)}function C(w){return A?.markAsSingleton(w),w}e.markAsSingleton=C;function r(w){return typeof w.dispose=="function"&&w.dispose.length===0}e.isDisposable=r;function u(w){if(p.Iterable.is(w)){const D=[];for(const y of w)if(y)try{y.dispose()}catch(T){D.push(T)}if(D.length===1)throw D[0];if(D.length>1)throw new AggregateError(D,"Encountered errors while disposing of store");return Array.isArray(w)?[]:w}else if(w)return w.dispose(),w}e.dispose=u;function i(w){for(const D of w)r(D)&&D.dispose();return[]}e.disposeIfDisposable=i;function f(...w){const D=c(()=>u(w));return S(w,D),D}e.combinedDisposable=f;function c(w){const D=E({dispose:(0,t.once)(()=>{I(D),w()})});return D}e.toDisposable=c;class l{constructor(){this._toDispose=new Set,this._isDisposed=!1,E(this)}dispose(){this._isDisposed||(I(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{u(this._toDispose)}finally{this._toDispose.clear()}}add(D){if(!D)return D;if(D===this)throw new Error("Cannot register a disposable on itself!");return b(D,this),this._isDisposed?l.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(D),D}}e.DisposableStore=l,l.DISABLE_DISPOSED_WARNING=!1;class s{constructor(){this._store=new l,E(this),b(this._store,this)}dispose(){I(this),this._store.dispose()}_register(D){if(D===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(D)}}e.Disposable=s,s.None=Object.freeze({dispose(){}});class d{constructor(){this._isDisposed=!1,E(this)}get value(){return this._isDisposed?void 0:this._value}set value(D){this._isDisposed||D===this._value||(this._value?.dispose(),D&&b(D,this),this._value=D)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,I(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){const D=this._value;return this._value=void 0,D&&b(D,null),D}}e.MutableDisposable=d;class n{constructor(D){this._disposable=D,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}e.RefCountedDisposable=n;class a{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1,E(this)}set(D){let y=D;return this.unset=()=>y=void 0,this.isset=()=>y!==void 0,this.dispose=()=>{y&&(y(),y=void 0,I(this))},this}}e.SafeDisposable=a;class o{constructor(){this.references=new Map}acquire(D,...y){let T=this.references.get(D);T||(T={counter:0,object:this.createReferencedObject(D,...y)},this.references.set(D,T));const{object:_}=T,L=(0,t.once)(()=>{--T.counter===0&&(this.destroyReferencedObject(D,T.object),this.references.delete(D))});return T.counter++,{object:_,dispose:L}}}e.ReferenceCollection=o;class g{constructor(D){this.referenceCollection=D}async acquire(D,...y){const T=this.referenceCollection.acquire(D,...y);try{return{object:await T.object,dispose:()=>T.dispose()}}catch(_){throw T.dispose(),_}}}e.AsyncReferenceCollection=g;class h{constructor(D){this.object=D}dispose(){}}e.ImmortalReference=h;function v(w){const D=new l;try{w(D)}finally{D.dispose()}}e.disposeOnReturn=v;class m{constructor(){this._store=new Map,this._isDisposed=!1,E(this)}dispose(){I(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(!!this._store.size)try{u(this._store.values())}finally{this._store.clear()}}has(D){return this._store.has(D)}get(D){return this._store.get(D)}set(D,y,T=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),T||this._store.get(D)?.dispose(),this._store.set(D,y)}deleteAndDispose(D){this._store.get(D)?.dispose(),this._store.delete(D)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}e.DisposableMap=m}),define(ae[158],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class t{constructor(A){this.element=A,this.next=t.Undefined,this.prev=t.Undefined}}t.Undefined=new t(void 0);class p{constructor(){this._first=t.Undefined,this._last=t.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===t.Undefined}clear(){let A=this._first;for(;A!==t.Undefined;){const k=A.next;A.prev=t.Undefined,A.next=t.Undefined,A=k}this._first=t.Undefined,this._last=t.Undefined,this._size=0}unshift(A){return this._insert(A,!1)}push(A){return this._insert(A,!0)}_insert(A,k){const E=new t(A);if(this._first===t.Undefined)this._first=E,this._last=E;else if(k){const b=this._last;this._last=E,E.prev=b,b.next=E}else{const b=this._first;this._first=E,E.next=b,b.prev=E}this._size+=1;let I=!1;return()=>{I||(I=!0,this._remove(E))}}shift(){if(this._first!==t.Undefined){const A=this._first.element;return this._remove(this._first),A}}pop(){if(this._last!==t.Undefined){const A=this._last.element;return this._remove(this._last),A}}_remove(A){if(A.prev!==t.Undefined&&A.next!==t.Undefined){const k=A.prev;k.next=A.next,A.next.prev=k}else A.prev===t.Undefined&&A.next===t.Undefined?(this._first=t.Undefined,this._last=t.Undefined):A.next===t.Undefined?(this._last=this._last.prev,this._last.next=t.Undefined):A.prev===t.Undefined&&(this._first=this._first.next,this._first.prev=t.Undefined);this._size-=1}*[Symbol.iterator](){let A=this._first;for(;A!==t.Undefined;)yield A.element,A=A.next}}e.LinkedList=p});var we=this&&this.__decorate||function(J,e,t,p){var R=arguments.length,A=R<3?e:p===null?p=Object.getOwnPropertyDescriptor(e,t):p,k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(J,e,t,p);else for(var E=J.length-1;E>=0;E--)(k=J[E])&&(A=(R<3?k(A):R>3?k(e,t,A):k(e,t))||A);return R>3&&A&&Object.defineProperty(e,t,A),A};define(ae[323],le([1,0,112]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseLinkedText=e.LinkedText=void 0;class p{constructor(E){this.nodes=E}toString(){return this.nodes.map(E=>typeof E=="string"?E:E.label).join("")}}we([t.memoize],p.prototype,"toString",null),e.LinkedText=p;const R=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: ("|')([^\3]+)(\3))?\)/gi;function A(k){const E=[];let I=0,b;for(;b=R.exec(k);){b.index-I>0&&E.push(k.substring(I,b.index));const[,S,C,,r]=b;r?E.push({label:S,href:C,title:r}):E.push({label:S,href:C}),I=b.index+b[0].length}return I{f.push(`${l} => ${c}`)}),`Map(${i.size}) {${f.join(", ")}}`}e.mapToString=k;function E(i){const f=[];return i.forEach(c=>{f.push(c)}),`Set(${i.size}) {${f.join(", ")}}`}e.setToString=E;class I{constructor(f,c){this.uri=f,this.value=c}}class b{constructor(f,c){this[t]="ResourceMap",f instanceof b?(this.map=new Map(f.map),this.toKey=c??b.defaultToKey):(this.map=new Map,this.toKey=f??b.defaultToKey)}set(f,c){return this.map.set(this.toKey(f),new I(f,c)),this}get(f){return this.map.get(this.toKey(f))?.value}has(f){return this.map.has(this.toKey(f))}get size(){return this.map.size}clear(){this.map.clear()}delete(f){return this.map.delete(this.toKey(f))}forEach(f,c){typeof c<"u"&&(f=f.bind(c));for(const[l,s]of this.map)f(s.value,s.uri,this)}*values(){for(const f of this.map.values())yield f.value}*keys(){for(const f of this.map.values())yield f.uri}*entries(){for(const f of this.map.values())yield[f.uri,f.value]}*[(t=Symbol.toStringTag,Symbol.iterator)](){for(const[,f]of this.map)yield[f.uri,f.value]}}e.ResourceMap=b,b.defaultToKey=i=>i.toString();class S{constructor(f,c){this[p]="ResourceSet",!f||typeof f=="function"?this._map=new b(f):(this._map=new b(c),f.forEach(this.add,this))}get size(){return this._map.size}add(f){return this._map.set(f,f),this}clear(){this._map.clear()}delete(f){return this._map.delete(f)}forEach(f,c){this._map.forEach((l,s)=>f.call(c,s,s,this))}has(f){return this._map.has(f)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(p=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}}e.ResourceSet=S;var C;(function(i){i[i.None=0]="None",i[i.AsOld=1]="AsOld",i[i.AsNew=2]="AsNew"})(C=e.Touch||(e.Touch={}));class r{constructor(){this[R]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(f){return this._map.has(f)}get(f,c=0){const l=this._map.get(f);if(!!l)return c!==0&&this.touch(l,c),l.value}set(f,c,l=0){let s=this._map.get(f);if(s)s.value=c,l!==0&&this.touch(s,l);else{switch(s={key:f,value:c,next:void 0,previous:void 0},l){case 0:this.addItemLast(s);break;case 1:this.addItemFirst(s);break;case 2:this.addItemLast(s);break;default:this.addItemLast(s);break}this._map.set(f,s),this._size++}return this}delete(f){return!!this.remove(f)}remove(f){const c=this._map.get(f);if(!!c)return this._map.delete(f),this.removeItem(c),this._size--,c.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const f=this._head;return this._map.delete(f.key),this.removeItem(f),this._size--,f.value}forEach(f,c){const l=this._state;let s=this._head;for(;s;){if(c?f.bind(c)(s.value,s.key,this):f(s.value,s.key,this),this._state!==l)throw new Error("LinkedMap got modified during iteration.");s=s.next}}keys(){const f=this,c=this._state;let l=this._head;const s={[Symbol.iterator](){return s},next(){if(f._state!==c)throw new Error("LinkedMap got modified during iteration.");if(l){const d={value:l.key,done:!1};return l=l.next,d}else return{value:void 0,done:!0}}};return s}values(){const f=this,c=this._state;let l=this._head;const s={[Symbol.iterator](){return s},next(){if(f._state!==c)throw new Error("LinkedMap got modified during iteration.");if(l){const d={value:l.value,done:!1};return l=l.next,d}else return{value:void 0,done:!0}}};return s}entries(){const f=this,c=this._state;let l=this._head;const s={[Symbol.iterator](){return s},next(){if(f._state!==c)throw new Error("LinkedMap got modified during iteration.");if(l){const d={value:[l.key,l.value],done:!1};return l=l.next,d}else return{value:void 0,done:!0}}};return s}[(R=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(f){if(f>=this.size)return;if(f===0){this.clear();return}let c=this._head,l=this.size;for(;c&&l>f;)this._map.delete(c.key),c=c.next,l--;this._head=c,this._size=l,c&&(c.previous=void 0),this._state++}addItemFirst(f){if(!this._head&&!this._tail)this._tail=f;else if(this._head)f.next=this._head,this._head.previous=f;else throw new Error("Invalid list");this._head=f,this._state++}addItemLast(f){if(!this._head&&!this._tail)this._head=f;else if(this._tail)f.previous=this._tail,this._tail.next=f;else throw new Error("Invalid list");this._tail=f,this._state++}removeItem(f){if(f===this._head&&f===this._tail)this._head=void 0,this._tail=void 0;else if(f===this._head){if(!f.next)throw new Error("Invalid list");f.next.previous=void 0,this._head=f.next}else if(f===this._tail){if(!f.previous)throw new Error("Invalid list");f.previous.next=void 0,this._tail=f.previous}else{const c=f.next,l=f.previous;if(!c||!l)throw new Error("Invalid list");c.previous=l,l.next=c}f.next=void 0,f.previous=void 0,this._state++}touch(f,c){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(c!==1&&c!==2)){if(c===1){if(f===this._head)return;const l=f.next,s=f.previous;f===this._tail?(s.next=void 0,this._tail=s):(l.previous=s,s.next=l),f.previous=void 0,f.next=this._head,this._head.previous=f,this._head=f,this._state++}else if(c===2){if(f===this._tail)return;const l=f.next,s=f.previous;f===this._head?(l.previous=void 0,this._head=l):(l.previous=s,s.next=l),f.next=void 0,f.previous=this._tail,this._tail.next=f,this._tail=f,this._state++}}}toJSON(){const f=[];return this.forEach((c,l)=>{f.push([l,c])}),f}fromJSON(f){this.clear();for(const[c,l]of f)this.set(c,l)}}e.LinkedMap=r;class u extends r{constructor(f,c=1){super(),this._limit=f,this._ratio=Math.min(Math.max(0,c),1)}get limit(){return this._limit}set limit(f){this._limit=f,this.checkTrim()}get ratio(){return this._ratio}set ratio(f){this._ratio=Math.min(Math.max(0,f),1),this.checkTrim()}get(f,c=2){return super.get(f,c)}peek(f){return super.get(f,0)}set(f,c){return super.set(f,c,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=u}),function(J,e){typeof exports=="object"&&typeof module<"u"?e(exports):typeof define=="function"&&define.amd?define(ae[357],le([0]),e):(J=typeof globalThis<"u"?globalThis:J||self,e(J.marked={}))}(this,function(J){"use strict";function e(oe,se){for(var te=0;teoe.length)&&(se=oe.length);for(var te=0,Z=new Array(se);te=oe.length?{done:!0}:{done:!1,value:oe[Z++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function k(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}J.defaults=k();function E(oe){J.defaults=oe}var I=/[&<>"']/,b=/[&<>"']/g,S=/[<>"']|&(?!#?\w+;)/,C=/[<>"']|&(?!#?\w+;)/g,r={"&":"&","<":"<",">":">",'"':""","'":"'"},u=function(se){return r[se]};function i(oe,se){if(se){if(I.test(oe))return oe.replace(b,u)}else if(S.test(oe))return oe.replace(C,u);return oe}var f=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function c(oe){return oe.replace(f,function(se,te){return te=te.toLowerCase(),te==="colon"?":":te.charAt(0)==="#"?te.charAt(1)==="x"?String.fromCharCode(parseInt(te.substring(2),16)):String.fromCharCode(+te.substring(1)):""})}var l=/(^|[^\[])\^/g;function s(oe,se){oe=typeof oe=="string"?oe:oe.source,se=se||"";var te={replace:function(ne,ce){return ce=ce.source||ce,ce=ce.replace(l,"$1"),oe=oe.replace(ne,ce),te},getRegex:function(){return new RegExp(oe,se)}};return te}var d=/[^\w:]/g,n=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function a(oe,se,te){if(oe){var Z;try{Z=decodeURIComponent(c(te)).replace(d,"").toLowerCase()}catch{return null}if(Z.indexOf("javascript:")===0||Z.indexOf("vbscript:")===0||Z.indexOf("data:")===0)return null}se&&!n.test(te)&&(te=m(se,te));try{te=encodeURI(te).replace(/%25/g,"%")}catch{return null}return te}var o={},g=/^[^:]+:\/*[^/]*$/,h=/^([^:]+:)[\s\S]*$/,v=/^([^:]+:\/*[^/]*)[\s\S]*$/;function m(oe,se){o[" "+oe]||(g.test(oe)?o[" "+oe]=oe+"/":o[" "+oe]=T(oe,"/",!0)),oe=o[" "+oe];var te=oe.indexOf(":")===-1;return se.substring(0,2)==="//"?te?se:oe.replace(h,"$1")+se:se.charAt(0)==="/"?te?se:oe.replace(v,"$1")+se:oe+se}var w={exec:function(){}};function D(oe){for(var se=1,te,Z;se=0&&he[me]==="\\";)pe=!pe;return pe?"|":" |"}),Z=te.split(/ \|/),ne=0;if(Z[0].trim()||Z.shift(),Z.length>0&&!Z[Z.length-1].trim()&&Z.pop(),Z.length>se)Z.splice(se);else for(;Z.length1;)se&1&&(te+=oe),se>>=1,oe+=oe;return te+oe}function O(oe,se,te,Z){var ne=se.href,ce=se.title?i(se.title):null,de=oe[1].replace(/\\([\[\]])/g,"$1");if(oe[0].charAt(0)!=="!"){Z.state.inLink=!0;var he={type:"link",raw:te,href:ne,title:ce,text:de,tokens:Z.inlineTokens(de)};return Z.state.inLink=!1,he}return{type:"image",raw:te,href:ne,title:ce,text:i(de)}}function N(oe,se){var te=oe.match(/^(\s+)(?:```)/);if(te===null)return se;var Z=te[1];return se.split(`
`).map(function(ne){var ce=ne.match(/^\s+/);if(ce===null)return ne;var de=ce[0];return de.length>=Z.length?ne.slice(Z.length):ne}).join(`
`)}var P=function(){function oe(te){this.options=te||J.defaults}var se=oe.prototype;return se.space=function(Z){var ne=this.rules.block.newline.exec(Z);if(ne&&ne[0].length>0)return{type:"space",raw:ne[0]}},se.code=function(Z){var ne=this.rules.block.code.exec(Z);if(ne){var ce=ne[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:ne[0],codeBlockStyle:"indented",text:this.options.pedantic?ce:T(ce,`
`)}}},se.fences=function(Z){var ne=this.rules.block.fences.exec(Z);if(ne){var ce=ne[0],de=N(ce,ne[3]||"");return{type:"code",raw:ce,lang:ne[2]?ne[2].trim():ne[2],text:de}}},se.heading=function(Z){var ne=this.rules.block.heading.exec(Z);if(ne){var ce=ne[2].trim();if(/#$/.test(ce)){var de=T(ce,"#");(this.options.pedantic||!de||/ $/.test(de))&&(ce=de.trim())}return{type:"heading",raw:ne[0],depth:ne[1].length,text:ce,tokens:this.lexer.inline(ce)}}},se.hr=function(Z){var ne=this.rules.block.hr.exec(Z);if(ne)return{type:"hr",raw:ne[0]}},se.blockquote=function(Z){var ne=this.rules.block.blockquote.exec(Z);if(ne){var ce=ne[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:ne[0],tokens:this.lexer.blockTokens(ce,[]),text:ce}}},se.list=function(Z){var ne=this.rules.block.list.exec(Z);if(ne){var ce,de,he,pe,me,Se,Ie,ve,be,ge,ue,Ce,De=ne[1].trim(),Ae=De.length>1,Pe={type:"list",raw:"",ordered:Ae,start:Ae?+De.slice(0,-1):"",loose:!1,items:[]};De=Ae?"\\d{1,9}\\"+De.slice(-1):"\\"+De,this.options.pedantic&&(De=Ae?De:"[*+-]");for(var fe=new RegExp("^( {0,3}"+De+")((?:[ ][^\\n]*)?(?:\\n|$))");Z&&(Ce=!1,!(!(ne=fe.exec(Z))||this.rules.block.hr.test(Z)));){if(ce=ne[0],Z=Z.substring(ce.length),ve=ne[2].split(`
`,1)[0],be=Z.split(`
`,1)[0],this.options.pedantic?(pe=2,ue=ve.trimLeft()):(pe=ne[2].search(/[^ ]/),pe=pe>4?1:pe,ue=ve.slice(pe),pe+=ne[1].length),Se=!1,!ve&&/^ *$/.test(be)&&(ce+=be+`
`,Z=Z.substring(be.length+1),Ce=!0),!Ce)for(var ye=new RegExp("^ {0,"+Math.min(3,pe-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),ke=new RegExp("^ {0,"+Math.min(3,pe-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),Ee=new RegExp("^ {0,"+Math.min(3,pe-1)+"}(?:```|~~~)"),Te=new RegExp("^ {0,"+Math.min(3,pe-1)+"}#");Z&&(ge=Z.split(`
`,1)[0],ve=ge,this.options.pedantic&&(ve=ve.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(Ee.test(ve)||Te.test(ve)||ye.test(ve)||ke.test(Z)));){if(ve.search(/[^ ]/)>=pe||!ve.trim())ue+=`
`+ve.slice(pe);else if(!Se)ue+=`
`+ve;else break;!Se&&!ve.trim()&&(Se=!0),ce+=ge+`
`,Z=Z.substring(ge.length+1)}Pe.loose||(Ie?Pe.loose=!0:/\n *\n *$/.test(ce)&&(Ie=!0)),this.options.gfm&&(de=/^\[[ xX]\] /.exec(ue),de&&(he=de[0]!=="[ ] ",ue=ue.replace(/^\[[ xX]\] +/,""))),Pe.items.push({type:"list_item",raw:ce,task:!!de,checked:he,loose:!1,text:ue}),Pe.raw+=ce}Pe.items[Pe.items.length-1].raw=ce.trimRight(),Pe.items[Pe.items.length-1].text=ue.trimRight(),Pe.raw=Pe.raw.trimRight();var _e=Pe.items.length;for(me=0;me<_e;me++){this.lexer.state.top=!1,Pe.items[me].tokens=this.lexer.blockTokens(Pe.items[me].text,[]);var Re=Pe.items[me].tokens.filter(function(Me){return Me.type==="space"}),Le=Re.every(function(Me){for(var Oe=Me.raw.split(""),Ke=0,We=A(Oe),Xe;!(Xe=We()).done;){var Je=Xe.value;if(Je===`
`&&(Ke+=1),Ke>1)return!0}return!1});!Pe.loose&&Re.length&&Le&&(Pe.loose=!0,Pe.items[me].loose=!0)}return Pe}},se.html=function(Z){var ne=this.rules.block.html.exec(Z);if(ne){var ce={type:"html",raw:ne[0],pre:!this.options.sanitizer&&(ne[1]==="pre"||ne[1]==="script"||ne[1]==="style"),text:ne[0]};if(this.options.sanitize){var de=this.options.sanitizer?this.options.sanitizer(ne[0]):i(ne[0]);ce.type="paragraph",ce.text=de,ce.tokens=this.lexer.inline(de)}return ce}},se.def=function(Z){var ne=this.rules.block.def.exec(Z);if(ne){ne[3]&&(ne[3]=ne[3].substring(1,ne[3].length-1));var ce=ne[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:ce,raw:ne[0],href:ne[2],title:ne[3]}}},se.table=function(Z){var ne=this.rules.block.table.exec(Z);if(ne){var ce={type:"table",header:y(ne[1]).map(function(Ie){return{text:Ie}}),align:ne[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:ne[3]&&ne[3].trim()?ne[3].replace(/\n[ \t]*$/,"").split(`
`):[]};if(ce.header.length===ce.align.length){ce.raw=ne[0];var de=ce.align.length,he,pe,me,Se;for(he=0;he/i.test(ne[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(ne[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ne[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:ne[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ne[0]):i(ne[0]):ne[0]}},se.link=function(Z){var ne=this.rules.inline.link.exec(Z);if(ne){var ce=ne[2].trim();if(!this.options.pedantic&&/^$/.test(ce))return;var de=T(ce.slice(0,-1),"\\");if((ce.length-de.length)%2===0)return}else{var he=_(ne[2],"()");if(he>-1){var pe=ne[0].indexOf("!")===0?5:4,me=pe+ne[1].length+he;ne[2]=ne[2].substring(0,he),ne[0]=ne[0].substring(0,me).trim(),ne[3]=""}}var Se=ne[2],Ie="";if(this.options.pedantic){var ve=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Se);ve&&(Se=ve[1],Ie=ve[3])}else Ie=ne[3]?ne[3].slice(1,-1):"";return Se=Se.trim(),/^$/.test(ce)?Se=Se.slice(1):Se=Se.slice(1,-1)),O(ne,{href:Se&&Se.replace(this.rules.inline._escapes,"$1"),title:Ie&&Ie.replace(this.rules.inline._escapes,"$1")},ne[0],this.lexer)}},se.reflink=function(Z,ne){var ce;if((ce=this.rules.inline.reflink.exec(Z))||(ce=this.rules.inline.nolink.exec(Z))){var de=(ce[2]||ce[1]).replace(/\s+/g," ");if(de=ne[de.toLowerCase()],!de||!de.href){var he=ce[0].charAt(0);return{type:"text",raw:he,text:he}}return O(ce,de,ce[0],this.lexer)}},se.emStrong=function(Z,ne,ce){ce===void 0&&(ce="");var de=this.rules.inline.emStrong.lDelim.exec(Z);if(!!de&&!(de[3]&&ce.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var he=de[1]||de[2]||"";if(!he||he&&(ce===""||this.rules.inline.punctuation.exec(ce))){var pe=de[0].length-1,me,Se,Ie=pe,ve=0,be=de[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(be.lastIndex=0,ne=ne.slice(-1*Z.length+pe);(de=be.exec(ne))!=null;)if(me=de[1]||de[2]||de[3]||de[4]||de[5]||de[6],!!me){if(Se=me.length,de[3]||de[4]){Ie+=Se;continue}else if((de[5]||de[6])&&pe%3&&!((pe+Se)%3)){ve+=Se;continue}if(Ie-=Se,!(Ie>0)){if(Se=Math.min(Se,Se+Ie+ve),Math.min(pe,Se)%2){var ge=Z.slice(1,pe+de.index+Se);return{type:"em",raw:Z.slice(0,pe+de.index+Se+1),text:ge,tokens:this.lexer.inlineTokens(ge)}}var ue=Z.slice(2,pe+de.index+Se-1);return{type:"strong",raw:Z.slice(0,pe+de.index+Se+1),text:ue,tokens:this.lexer.inlineTokens(ue)}}}}}},se.codespan=function(Z){var ne=this.rules.inline.code.exec(Z);if(ne){var ce=ne[2].replace(/\n/g," "),de=/[^ ]/.test(ce),he=/^ /.test(ce)&&/ $/.test(ce);return de&&he&&(ce=ce.substring(1,ce.length-1)),ce=i(ce,!0),{type:"codespan",raw:ne[0],text:ce}}},se.br=function(Z){var ne=this.rules.inline.br.exec(Z);if(ne)return{type:"br",raw:ne[0]}},se.del=function(Z){var ne=this.rules.inline.del.exec(Z);if(ne)return{type:"del",raw:ne[0],text:ne[2],tokens:this.lexer.inlineTokens(ne[2])}},se.autolink=function(Z,ne){var ce=this.rules.inline.autolink.exec(Z);if(ce){var de,he;return ce[2]==="@"?(de=i(this.options.mangle?ne(ce[1]):ce[1]),he="mailto:"+de):(de=i(ce[1]),he=de),{type:"link",raw:ce[0],text:de,href:he,tokens:[{type:"text",raw:de,text:de}]}}},se.url=function(Z,ne){var ce;if(ce=this.rules.inline.url.exec(Z)){var de,he;if(ce[2]==="@")de=i(this.options.mangle?ne(ce[0]):ce[0]),he="mailto:"+de;else{var pe;do pe=ce[0],ce[0]=this.rules.inline._backpedal.exec(ce[0])[0];while(pe!==ce[0]);de=i(ce[0]),ce[1]==="www."?he="http://"+de:he=de}return{type:"link",raw:ce[0],text:de,href:he,tokens:[{type:"text",raw:de,text:de}]}}},se.inlineText=function(Z,ne){var ce=this.rules.inline.text.exec(Z);if(ce){var de;return this.lexer.state.inRawBlock?de=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ce[0]):i(ce[0]):ce[0]:de=i(this.options.smartypants?ne(ce[0]):ce[0]),{type:"text",raw:ce[0],text:de}}},oe}(),B={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:w,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};B._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,B._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,B.def=s(B.def).replace("label",B._label).replace("title",B._title).getRegex(),B.bullet=/(?:[*+-]|\d{1,9}[.)])/,B.listItemStart=s(/^( *)(bull) */).replace("bull",B.bullet).getRegex(),B.list=s(B.list).replace(/bull/g,B.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+B.def.source+")").getRegex(),B._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",B._comment=/|$)/,B.html=s(B.html,"i").replace("comment",B._comment).replace("tag",B._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),B.paragraph=s(B._paragraph).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.blockquote=s(B.blockquote).replace("paragraph",B.paragraph).getRegex(),B.normal=D({},B),B.gfm=D({},B.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),B.gfm.table=s(B.gfm.table).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.gfm.paragraph=s(B._paragraph).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",B.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.pedantic=D({},B.normal,{html:s(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",B._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:w,paragraph:s(B.normal._paragraph).replace("hr",B.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",B.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var V={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:w,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:w,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",V.punctuation=s(V.punctuation).replace(/punctuation/g,V._punctuation).getRegex(),V.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,V.escapedEmSt=/\\\*|\\_/g,V._comment=s(B._comment).replace("(?:-->|$)","-->").getRegex(),V.emStrong.lDelim=s(V.emStrong.lDelim).replace(/punct/g,V._punctuation).getRegex(),V.emStrong.rDelimAst=s(V.emStrong.rDelimAst,"g").replace(/punct/g,V._punctuation).getRegex(),V.emStrong.rDelimUnd=s(V.emStrong.rDelimUnd,"g").replace(/punct/g,V._punctuation).getRegex(),V._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,V._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,V._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,V.autolink=s(V.autolink).replace("scheme",V._scheme).replace("email",V._email).getRegex(),V._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,V.tag=s(V.tag).replace("comment",V._comment).replace("attribute",V._attribute).getRegex(),V._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,V._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,V._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,V.link=s(V.link).replace("label",V._label).replace("href",V._href).replace("title",V._title).getRegex(),V.reflink=s(V.reflink).replace("label",V._label).replace("ref",B._label).getRegex(),V.nolink=s(V.nolink).replace("ref",B._label).getRegex(),V.reflinkSearch=s(V.reflinkSearch,"g").replace("reflink",V.reflink).replace("nolink",V.nolink).getRegex(),V.normal=D({},V),V.pedantic=D({},V.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:s(/^!?\[(label)\]\((.*?)\)/).replace("label",V._label).getRegex(),reflink:s(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",V._label).getRegex()}),V.gfm=D({},V.normal,{escape:s(V.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(Z="x"+Z.toString(16)),se+=""+Z+";";return se}var H=function(){function oe(te){this.tokens=[],this.tokens.links=Object.create(null),this.options=te||J.defaults,this.options.tokenizer=this.options.tokenizer||new P,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var Z={block:B.normal,inline:V.normal};this.options.pedantic?(Z.block=B.pedantic,Z.inline=V.pedantic):this.options.gfm&&(Z.block=B.gfm,this.options.breaks?Z.inline=V.breaks:Z.inline=V.gfm),this.tokenizer.rules=Z}oe.lex=function(Z,ne){var ce=new oe(ne);return ce.lex(Z)},oe.lexInline=function(Z,ne){var ce=new oe(ne);return ce.inlineTokens(Z)};var se=oe.prototype;return se.lex=function(Z){Z=Z.replace(/\r\n|\r/g,`
`),this.blockTokens(Z,this.tokens);for(var ne;ne=this.inlineQueue.shift();)this.inlineTokens(ne.src,ne.tokens);return this.tokens},se.blockTokens=function(Z,ne){var ce=this;ne===void 0&&(ne=[]),this.options.pedantic?Z=Z.replace(/\t/g," ").replace(/^ +$/gm,""):Z=Z.replace(/^( *)(\t+)/gm,function(Ie,ve,be){return ve+" ".repeat(be.length)});for(var de,he,pe,me;Z;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(Ie){return(de=Ie.call({lexer:ce},Z,ne))?(Z=Z.substring(de.raw.length),ne.push(de),!0):!1}))){if(de=this.tokenizer.space(Z)){Z=Z.substring(de.raw.length),de.raw.length===1&&ne.length>0?ne[ne.length-1].raw+=`
`:ne.push(de);continue}if(de=this.tokenizer.code(Z)){Z=Z.substring(de.raw.length),he=ne[ne.length-1],he&&(he.type==="paragraph"||he.type==="text")?(he.raw+=`
`+de.raw,he.text+=`
`+de.text,this.inlineQueue[this.inlineQueue.length-1].src=he.text):ne.push(de);continue}if(de=this.tokenizer.fences(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.heading(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.hr(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.blockquote(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.list(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.html(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.def(Z)){Z=Z.substring(de.raw.length),he=ne[ne.length-1],he&&(he.type==="paragraph"||he.type==="text")?(he.raw+=`
`+de.raw,he.text+=`
`+de.raw,this.inlineQueue[this.inlineQueue.length-1].src=he.text):this.tokens.links[de.tag]||(this.tokens.links[de.tag]={href:de.href,title:de.title});continue}if(de=this.tokenizer.table(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.lheading(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(pe=Z,this.options.extensions&&this.options.extensions.startBlock&&function(){var Ie=1/0,ve=Z.slice(1),be=void 0;ce.options.extensions.startBlock.forEach(function(ge){be=ge.call({lexer:this},ve),typeof be=="number"&&be>=0&&(Ie=Math.min(Ie,be))}),Ie<1/0&&Ie>=0&&(pe=Z.substring(0,Ie+1))}(),this.state.top&&(de=this.tokenizer.paragraph(pe))){he=ne[ne.length-1],me&&he.type==="paragraph"?(he.raw+=`
`+de.raw,he.text+=`
`+de.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=he.text):ne.push(de),me=pe.length!==Z.length,Z=Z.substring(de.raw.length);continue}if(de=this.tokenizer.text(Z)){Z=Z.substring(de.raw.length),he=ne[ne.length-1],he&&he.type==="text"?(he.raw+=`
`+de.raw,he.text+=`
`+de.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=he.text):ne.push(de);continue}if(Z){var Se="Infinite loop on byte: "+Z.charCodeAt(0);if(this.options.silent){console.error(Se);break}else throw new Error(Se)}}return this.state.top=!0,ne},se.inline=function(Z,ne){return ne===void 0&&(ne=[]),this.inlineQueue.push({src:Z,tokens:ne}),ne},se.inlineTokens=function(Z,ne){var ce=this;ne===void 0&&(ne=[]);var de,he,pe,me=Z,Se,Ie,ve;if(this.tokens.links){var be=Object.keys(this.tokens.links);if(be.length>0)for(;(Se=this.tokenizer.rules.inline.reflinkSearch.exec(me))!=null;)be.includes(Se[0].slice(Se[0].lastIndexOf("[")+1,-1))&&(me=me.slice(0,Se.index)+"["+M("a",Se[0].length-2)+"]"+me.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Se=this.tokenizer.rules.inline.blockSkip.exec(me))!=null;)me=me.slice(0,Se.index)+"["+M("a",Se[0].length-2)+"]"+me.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Se=this.tokenizer.rules.inline.escapedEmSt.exec(me))!=null;)me=me.slice(0,Se.index)+"++"+me.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;Z;)if(Ie||(ve=""),Ie=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(ue){return(de=ue.call({lexer:ce},Z,ne))?(Z=Z.substring(de.raw.length),ne.push(de),!0):!1}))){if(de=this.tokenizer.escape(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.tag(Z)){Z=Z.substring(de.raw.length),he=ne[ne.length-1],he&&de.type==="text"&&he.type==="text"?(he.raw+=de.raw,he.text+=de.text):ne.push(de);continue}if(de=this.tokenizer.link(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.reflink(Z,this.tokens.links)){Z=Z.substring(de.raw.length),he=ne[ne.length-1],he&&de.type==="text"&&he.type==="text"?(he.raw+=de.raw,he.text+=de.text):ne.push(de);continue}if(de=this.tokenizer.emStrong(Z,me,ve)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.codespan(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.br(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.del(Z)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(de=this.tokenizer.autolink(Z,x)){Z=Z.substring(de.raw.length),ne.push(de);continue}if(!this.state.inLink&&(de=this.tokenizer.url(Z,x))){Z=Z.substring(de.raw.length),ne.push(de);continue}if(pe=Z,this.options.extensions&&this.options.extensions.startInline&&function(){var ue=1/0,Ce=Z.slice(1),De=void 0;ce.options.extensions.startInline.forEach(function(Ae){De=Ae.call({lexer:this},Ce),typeof De=="number"&&De>=0&&(ue=Math.min(ue,De))}),ue<1/0&&ue>=0&&(pe=Z.substring(0,ue+1))}(),de=this.tokenizer.inlineText(pe,z)){Z=Z.substring(de.raw.length),de.raw.slice(-1)!=="_"&&(ve=de.raw.slice(-1)),Ie=!0,he=ne[ne.length-1],he&&he.type==="text"?(he.raw+=de.raw,he.text+=de.text):ne.push(de);continue}if(Z){var ge="Infinite loop on byte: "+Z.charCodeAt(0);if(this.options.silent){console.error(ge);break}else throw new Error(ge)}}return ne},t(oe,null,[{key:"rules",get:function(){return{block:B,inline:V}}}]),oe}(),W=function(){function oe(te){this.options=te||J.defaults}var se=oe.prototype;return se.code=function(Z,ne,ce){var de=(ne||"").match(/\S*/)[0];if(this.options.highlight){var he=this.options.highlight(Z,de);he!=null&&he!==Z&&(ce=!0,Z=he)}return Z=Z.replace(/\n$/,"")+`
`,de?''+(ce?Z:i(Z,!0))+`
`:""+(ce?Z:i(Z,!0))+`
`},se.blockquote=function(Z){return`
`+Z+`
`},se.html=function(Z){return Z},se.heading=function(Z,ne,ce,de){if(this.options.headerIds){var he=this.options.headerPrefix+de.slug(ce);return"'+Z+"
`}return""+Z+"
`},se.hr=function(){return this.options.xhtml?`
`:`
`},se.list=function(Z,ne,ce){var de=ne?"ol":"ul",he=ne&&ce!==1?' start="'+ce+'"':"";return"<"+de+he+`>
`+Z+""+de+`>
`},se.listitem=function(Z){return""+Z+`
`},se.checkbox=function(Z){return" "},se.paragraph=function(Z){return""+Z+`
`},se.table=function(Z,ne){return ne&&(ne=""+ne+" "),`
`},se.tablerow=function(Z){return`
`+Z+`
`},se.tablecell=function(Z,ne){var ce=ne.header?"th":"td",de=ne.align?"<"+ce+' align="'+ne.align+'">':"<"+ce+">";return de+Z+(""+ce+`>
`)},se.strong=function(Z){return""+Z+" "},se.em=function(Z){return""+Z+" "},se.codespan=function(Z){return""+Z+""},se.br=function(){return this.options.xhtml?" ":" "},se.del=function(Z){return""+Z+""},se.link=function(Z,ne,ce){if(Z=a(this.options.sanitize,this.options.baseUrl,Z),Z===null)return ce;var de='"+ce+" ",de},se.image=function(Z,ne,ce){if(Z=a(this.options.sanitize,this.options.baseUrl,Z),Z===null)return ce;var de=' ":">",de},se.text=function(Z){return Z},oe}(),U=function(){function oe(){}var se=oe.prototype;return se.strong=function(Z){return Z},se.em=function(Z){return Z},se.codespan=function(Z){return Z},se.del=function(Z){return Z},se.html=function(Z){return Z},se.text=function(Z){return Z},se.link=function(Z,ne,ce){return""+ce},se.image=function(Z,ne,ce){return""+ce},se.br=function(){return""},oe}(),$=function(){function oe(){this.seen={}}var se=oe.prototype;return se.serialize=function(Z){return Z.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},se.getNextSafeSlug=function(Z,ne){var ce=Z,de=0;if(this.seen.hasOwnProperty(ce)){de=this.seen[Z];do de++,ce=Z+"-"+de;while(this.seen.hasOwnProperty(ce))}return ne||(this.seen[Z]=de,this.seen[ce]=0),ce},se.slug=function(Z,ne){ne===void 0&&(ne={});var ce=this.serialize(Z);return this.getNextSafeSlug(ce,ne.dryrun)},oe}(),q=function(){function oe(te){this.options=te||J.defaults,this.options.renderer=this.options.renderer||new W,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new U,this.slugger=new $}oe.parse=function(Z,ne){var ce=new oe(ne);return ce.parse(Z)},oe.parseInline=function(Z,ne){var ce=new oe(ne);return ce.parseInline(Z)};var se=oe.prototype;return se.parse=function(Z,ne){ne===void 0&&(ne=!0);var ce="",de,he,pe,me,Se,Ie,ve,be,ge,ue,Ce,De,Ae,Pe,fe,ye,ke,Ee,Te,_e=Z.length;for(de=0;de<_e;de++){if(ue=Z[de],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[ue.type]&&(Te=this.options.extensions.renderers[ue.type].call({parser:this},ue),Te!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(ue.type))){ce+=Te||"";continue}switch(ue.type){case"space":continue;case"hr":{ce+=this.renderer.hr();continue}case"heading":{ce+=this.renderer.heading(this.parseInline(ue.tokens),ue.depth,c(this.parseInline(ue.tokens,this.textRenderer)),this.slugger);continue}case"code":{ce+=this.renderer.code(ue.text,ue.lang,ue.escaped);continue}case"table":{for(be="",ve="",me=ue.header.length,he=0;he0&&fe.tokens[0].type==="paragraph"?(fe.tokens[0].text=Ee+" "+fe.tokens[0].text,fe.tokens[0].tokens&&fe.tokens[0].tokens.length>0&&fe.tokens[0].tokens[0].type==="text"&&(fe.tokens[0].tokens[0].text=Ee+" "+fe.tokens[0].tokens[0].text)):fe.tokens.unshift({type:"text",text:Ee}):Pe+=Ee),Pe+=this.parse(fe.tokens,Ae),ge+=this.renderer.listitem(Pe,ke,ye);ce+=this.renderer.list(ge,Ce,De);continue}case"html":{ce+=this.renderer.html(ue.text);continue}case"paragraph":{ce+=this.renderer.paragraph(this.parseInline(ue.tokens));continue}case"text":{for(ge=ue.tokens?this.parseInline(ue.tokens):ue.text;de+1<_e&&Z[de+1].type==="text";)ue=Z[++de],ge+=`
`+(ue.tokens?this.parseInline(ue.tokens):ue.text);ce+=ne?this.renderer.paragraph(ge):ge;continue}default:{var Re='Token with "'+ue.type+'" type was not found.';if(this.options.silent){console.error(Re);return}else throw new Error(Re)}}}return ce},se.parseInline=function(Z,ne){ne=ne||this.renderer;var ce="",de,he,pe,me=Z.length;for(de=0;de"u"||oe===null)throw new Error("marked(): input parameter is undefined or null");if(typeof oe!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(oe)+", string expected");if(typeof se=="function"&&(te=se,se=null),se=D({},X.defaults,se||{}),L(se),te){var Z=se.highlight,ne;try{ne=H.lex(oe,se)}catch(me){return te(me)}var ce=function(Se){var Ie;if(!Se)try{se.walkTokens&&X.walkTokens(ne,se.walkTokens),Ie=q.parse(ne,se)}catch(ve){Se=ve}return se.highlight=Z,Se?te(Se):te(null,Ie)};if(!Z||Z.length<3||(delete se.highlight,!ne.length))return ce();var de=0;X.walkTokens(ne,function(me){me.type==="code"&&(de++,setTimeout(function(){Z(me.text,me.lang,function(Se,Ie){if(Se)return ce(Se);Ie!=null&&Ie!==me.text&&(me.text=Ie,me.escaped=!0),de--,de===0&&ce()})},0))}),de===0&&ce();return}function he(me){if(me.message+=`
Please report this to https://github.com/markedjs/marked.`,se.silent)return"An error occurred:
"+i(me.message+"",!0)+" ";throw me}try{var pe=H.lex(oe,se);if(se.walkTokens){if(se.async)return Promise.all(X.walkTokens(pe,se.walkTokens)).then(function(){return q.parse(pe,se)}).catch(he);X.walkTokens(pe,se.walkTokens)}return q.parse(pe,se)}catch(me){he(me)}}X.options=X.setOptions=function(oe){return D(X.defaults,oe),E(X.defaults),X},X.getDefaults=k,X.defaults=J.defaults,X.use=function(){for(var oe=arguments.length,se=new Array(oe),te=0;te"u"||oe===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof oe!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(oe)+", string expected");se=D({},X.defaults,se||{}),L(se);try{var te=H.lexInline(oe,se);return se.walkTokens&&X.walkTokens(te,se.walkTokens),q.parseInline(te,se)}catch(Z){if(Z.message+=`
Please report this to https://github.com/markedjs/marked.`,se.silent)return"An error occurred:
"+i(Z.message+"",!0)+" ";throw Z}},X.Parser=q,X.parser=q.parse,X.Renderer=W,X.TextRenderer=U,X.Lexer=H,X.lexer=H.lex,X.Tokenizer=P,X.Slugger=$,X.parse=X;var G=X.options,Q=X.setOptions,j=X.use,K=X.walkTokens,Y=X.parseInline,ee=X,ie=q.parse,re=H.lex;J.Lexer=H,J.Parser=q,J.Renderer=W,J.Slugger=$,J.TextRenderer=U,J.Tokenizer=P,J.getDefaults=k,J.lexer=re,J.marked=X,J.options=G,J.parse=ee,J.parseInline=Y,J.parser=ie,J.setOptions=Q,J.use=j,J.walkTokens=K,Object.defineProperty(J,"__esModule",{value:!0})}),define(ae[1024],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class t{constructor(R,A=0,k=R.length,E=A-1){this.items=R,this.start=A,this.end=k,this.index=E}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=t}),define(ae[405],le([1,0,1024]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator2=e.HistoryNavigator=void 0;class p{constructor(k=[],E=10){this._initialize(k),this._limit=E,this._onChange()}getHistory(){return this._elements}add(k){this._history.delete(k),this._history.add(k),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(k){return this._history.has(k)}clear(){this._initialize([]),this._onChange()}_onChange(){this._reduceToLimit();const k=this._elements;this._navigator=new t.ArrayNavigator(k,0,k.length,k.length)}_reduceToLimit(){const k=this._elements;k.length>this._limit&&this._initialize(k.slice(k.length-this._limit))}_currentPosition(){const k=this._navigator.current();return k?this._elements.indexOf(k):-1}_initialize(k){this._history=new Set;for(const E of k)this._history.add(E)}get _elements(){const k=[];return this._history.forEach(E=>k.push(E)),k}}e.HistoryNavigator=p;class R{constructor(k,E=10){if(this.capacity=E,k.length<1)throw new Error("not supported");this.size=1,this.head=this.tail=this.cursor={value:k[0],previous:void 0,next:void 0};for(let I=1;Ithis.capacity;)this.head=this.head.next,this.head.previous=void 0,this.size--}replaceLast(k){const E=this.tail.value;return this.tail.value=k,E}isAtEnd(){return this.cursor===this.tail}current(){return this.cursor.value}previous(){return this.cursor.previous&&(this.cursor=this.cursor.previous),this.cursor.value}next(){return this.cursor.next&&(this.cursor=this.cursor.next),this.cursor.value}has(k){let E=this.head;for(;E;){if(E.value===k)return!0;E=E.next}return!1}resetCursor(){return this.cursor=this.tail,this.cursor.value}*[Symbol.iterator](){let k=this.head;for(;k;)yield k.value,k=k.next}}e.HistoryNavigator2=R}),define(ae[194],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlidingWindowAverage=e.MovingAverage=e.Counter=e.rot=e.clamp=void 0;function t(E,I,b){return Math.min(Math.max(E,I),b)}e.clamp=t;function p(E,I){return(I+E%I)%I}e.rot=p;class R{constructor(){this._next=0}getNext(){return this._next++}}e.Counter=R;class A{constructor(){this._n=1,this._val=0}update(I){return this._val=this._val+(I-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}e.MovingAverage=A;class k{constructor(I){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(I),this._values.fill(0,0,I)}update(I){const b=this._values[this._index];return this._values[this._index]=I,this._index=(this._index+1)%this._values.length,this._sum-=b,this._sum+=I,this._nl.debugName).join(", ")+")",{color:"gray"})}handleDerivedCreated(c){const l=c.handleChange;this.changedObservablesSets.set(c,new Set),c.handleChange=(s,d)=>(this.changedObservablesSets.get(c).add(s),l.apply(c,[s,d]))}handleDerivedRecomputed(c,l){const s=this.changedObservablesSets.get(c);console.log(...this.textToConsoleArgs([I("derived recomputed"),b(c.debugName,{color:"BlueViolet"}),...this.formatInfo(l),this.formatChanges(s)])),s.clear()}handleFromEventObservableTriggered(c,l){console.log(...this.textToConsoleArgs([I("observable from event triggered"),b(c.debugName,{color:"BlueViolet"}),...this.formatInfo(l)]))}handleAutorunCreated(c){const l=c.handleChange;this.changedObservablesSets.set(c,new Set),c.handleChange=(s,d)=>(this.changedObservablesSets.get(c).add(s),l.apply(c,[s,d]))}handleAutorunTriggered(c){const l=this.changedObservablesSets.get(c);console.log(...this.textToConsoleArgs([I("autorun"),b(c.debugName,{color:"BlueViolet"}),this.formatChanges(l)])),l.clear()}handleBeginTransaction(c){let l=c.getDebugName();l===void 0&&(l=""),console.log(...this.textToConsoleArgs([I("transaction"),b(l,{color:"BlueViolet"})])),this.indentation++}handleEndTransaction(){this.indentation--}}e.ConsoleObservableLogger=A;function k(f){const c=new Array,s={};let d="";function n(o){if("length"in o)for(const g of o)g&&n(g);else"text"in o?(d+=`%c${o.text}`,c.push(o.style),o.data&&Object.assign(s,o.data)):"data"in o&&Object.assign(s,o.data)}n(f);const a=[d,...c];return Object.keys(s).length>0&&a.push(s),a}function E(f){return b(f,{color:"black"})}function I(f){return b(i(`${f}: `,10),{color:"black",bold:!0})}function b(f,c={color:"black"}){function l(d){return Object.entries(d).reduce((n,[a,o])=>`${n}${a}:${o};`,"")}const s={color:c.color};return c.strikeThrough&&(s["text-decoration"]="line-through"),c.bold&&(s["font-weight"]="bold"),{text:f,style:l(s)}}function S(f,c){switch(typeof f){case"number":return""+f;case"string":return f.length+2<=c?`"${f}"`:`"${f.substr(0,c-7)}"+...`;case"boolean":return f?"true":"false";case"undefined":return"undefined";case"object":return f===null?"null":Array.isArray(f)?C(f,c):r(f,c);case"symbol":return f.toString();case"function":return`[[Function${f.name?" "+f.name:""}]]`;default:return""+f}}function C(f,c){let l="[ ",s=!0;for(const d of f){if(s||(l+=", "),l.length-5>c){l+="...";break}s=!1,l+=`${S(d,c-l.length)}`}return l+=" ]",l}function r(f,c){let l="{ ",s=!0;for(const[d,n]of Object.entries(f)){if(s||(l+=", "),l.length-5>c){l+="...";break}s=!1,l+=`${d}: ${S(n,c-l.length)}`}return l+=" }",l}function u(f,c){let l="";for(let s=1;s<=c;s++)l+=f;return l}function i(f,c){for(;f.length{C.clear(),b(u,C)});return(0,t.toDisposable)(()=>{r.dispose(),C.dispose()})}e.autorunWithStore=k;class E{get dependencies(){return this._dependencies}constructor(S,C,r){this.debugName=S,this.runFn=C,this._handleChange=r,this.needsToRun=!0,this.updateCount=0,this.disposed=!1,this._dependencies=new Set,this.staleDependencies=new Set,(0,p.getLogger)()?.handleAutorunCreated(this),this.runIfNeeded()}subscribeTo(S){this.disposed||(this._dependencies.add(S),this.staleDependencies.delete(S)||S.addObserver(this))}handleChange(S,C){const r=this._handleChange?this._handleChange({changedObservable:S,change:C,didChange:u=>u===S}):!0;this.needsToRun=this.needsToRun||r,this.updateCount===0&&this.runIfNeeded()}beginUpdate(){this.updateCount++}endUpdate(){this.updateCount--,this.updateCount===0&&this.runIfNeeded()}runIfNeeded(){if(!this.needsToRun)return;const S=this.staleDependencies;this.staleDependencies=this._dependencies,this._dependencies=S,this.needsToRun=!1,(0,p.getLogger)()?.handleAutorunTriggered(this);try{this.runFn(this)}finally{for(const C of this.staleDependencies)C.removeObserver(this);this.staleDependencies.clear()}}dispose(){this.disposed=!0;for(const S of this._dependencies)S.removeObserver(this);this._dependencies.clear()}toString(){return`Autorun<${this.debugName}>`}}e.AutorunObserver=E,function(b){b.Observer=E}(R=e.autorun||(e.autorun={}));function I(b,S,C){let r;return R(b,u=>{const i=S.read(u),f=r;r=i,C({lastValue:f,newValue:i})})}e.autorunDelta=I}),define(ae[565],le([1,0,406]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ObservableValue=e.observableValue=e.TransactionImpl=e.getFunctionName=e.transaction=e.BaseObservable=e.ConvenientObservable=e._setDerived=void 0;let p;function R(r){p=r}e._setDerived=R;class A{get TChange(){return null}read(u){return u.subscribeTo(this),this.get()}map(u){return p(()=>{const i=I(u);return i!==void 0?i:`${this.debugName} (mapped)`},i=>u(this.read(i)))}}e.ConvenientObservable=A;class k extends A{constructor(){super(...arguments),this.observers=new Set}addObserver(u){const i=this.observers.size;this.observers.add(u),i===0&&this.onFirstObserverAdded()}removeObserver(u){this.observers.delete(u)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}e.BaseObservable=k;function E(r,u){const i=new b(r,u);try{(0,t.getLogger)()?.handleBeginTransaction(i),r(i)}finally{i.finish(),(0,t.getLogger)()?.handleEndTransaction()}}e.transaction=E;function I(r){const u=r.toString(),f=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(u);return(f?f[1]:void 0)?.trim()}e.getFunctionName=I;class b{constructor(u,i){this.fn=u,this._getDebugName=i,this.updatingObservers=[]}getDebugName(){return this._getDebugName?this._getDebugName():I(this.fn)}updateObserver(u,i){this.updatingObservers.push({observer:u,observable:i}),u.beginUpdate(i)}finish(){const u=this.updatingObservers;this.updatingObservers=null;for(const{observer:i,observable:f}of u)i.endUpdate(f)}}e.TransactionImpl=b;function S(r,u){return new C(r,u)}e.observableValue=S;class C extends k{constructor(u,i){super(),this.debugName=u,this.value=i}get(){return this.value}set(u,i,f){if(this.value===u)return;if(!i){E(l=>{this.set(u,l,f)},()=>`Setting ${this.debugName}`);return}const c=this.value;this.value=u,(0,t.getLogger)()?.handleObservableChanged(this,{oldValue:c,newValue:u,change:f,didChange:!0});for(const l of this.observers)i.updateObserver(l,this),l.handleChange(this,f)}toString(){return`${this.debugName}: ${this.value}`}}e.ObservableValue=C}),define(ae[708],le([1,0,565,406]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Derived=e.derived=void 0;function R(k,E){return new A(k,E)}e.derived=R,(0,t._setDerived)(R);class A extends t.BaseObservable{get dependencies(){return this._dependencies}get debugName(){return typeof this._debugName=="function"?this._debugName():this._debugName}constructor(E,I){super(),this._debugName=E,this.computeFn=I,this.hadValue=!1,this.hasValue=!1,this.value=void 0,this.updateCount=0,this._dependencies=new Set,this.staleDependencies=new Set,(0,p.getLogger)()?.handleDerivedCreated(this)}onLastObserverRemoved(){this.hasValue=!1,this.hadValue=!1,this.value=void 0;for(const E of this._dependencies)E.removeObserver(this);this._dependencies.clear()}get(){if(this.observers.size===0){const E=this.computeFn(this);return this.onLastObserverRemoved(),E}if(this.updateCount>0&&this.hasValue){for(const E of this._dependencies)if(E.get(),!this.hasValue)break}if(!this.hasValue){const E=this.staleDependencies;this.staleDependencies=this._dependencies,this._dependencies=E;const I=this.value;try{this.value=this.computeFn(this)}finally{for(const S of this.staleDependencies)S.removeObserver(this);this.staleDependencies.clear()}this.hasValue=!0;const b=this.hadValue&&I!==this.value;if((0,p.getLogger)()?.handleDerivedRecomputed(this,{oldValue:I,newValue:this.value,change:void 0,didChange:b}),b)for(const S of this.observers)S.handleChange(this,void 0)}return this.value}beginUpdate(){if(this.updateCount===0)for(const E of this.observers)E.beginUpdate(this);this.updateCount++}handleChange(E,I){this.hasValue&&(this.hadValue=!0,this.hasValue=!1),this.updateCount===0&&this.observers.size>0&&this.get()}endUpdate(){if(this.updateCount--,this.updateCount===0){this.observers.size>0&&this.get();for(const E of this.observers)E.endUpdate(this)}}subscribeTo(E){this._dependencies.add(E),this.staleDependencies.delete(E)||E.addObserver(this)}toString(){return`LazyDerived<${this.debugName}>`}}e.Derived=A}),define(ae[1025],le([1,0,2,707,565,708,406]),function(J,e,t,p,R,A,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.derivedObservableWithWritableCache=e.derivedObservableWithCache=e.keepAlive=e.wasEventTriggeredRecently=e.debouncedObservable=e.observableSignal=e.observableSignalFromEvent=e.FromEventObservable=e.observableFromEvent=e.waitForState=e.observableFromPromise=e.constObservable=void 0;function E(g){return new I(g)}e.constObservable=E;class I extends R.ConvenientObservable{constructor(h){super(),this.value=h}get debugName(){return this.toString()}get(){return this.value}addObserver(h){}removeObserver(h){}toString(){return`Const: ${this.value}`}}function b(g){const h=(0,R.observableValue)("promiseValue",{});return g.then(v=>{h.set({value:v},void 0)}),h}e.observableFromPromise=b;function S(g,h){return new Promise(v=>{let m=!1,w=!1;const D=(0,p.autorun)("waitForState",y=>{const T=g.read(y);h(T)&&(m?D.dispose():w=!0,v(T))});m=!0,w&&D.dispose()})}e.waitForState=S;function C(g,h){return new r(g,h)}e.observableFromEvent=C;class r extends R.BaseObservable{constructor(h,v){super(),this.event=h,this.getValue=v,this.hasValue=!1,this.handleEvent=m=>{const w=this.getValue(m),D=this.value!==w;(0,k.getLogger)()?.handleFromEventObservableTriggered(this,{oldValue:this.value,newValue:w,change:void 0,didChange:D}),D&&(this.value=w,this.hasValue&&(0,R.transaction)(y=>{for(const T of this.observers)y.updateObserver(T,this),T.handleChange(this,void 0)},()=>{const y=this.getDebugName();return"Event fired"+(y?`: ${y}`:"")}),this.hasValue=!0)}}getDebugName(){return(0,R.getFunctionName)(this.getValue)}get debugName(){const h=this.getDebugName();return"From Event"+(h?`: ${h}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this.getValue(void 0)}}e.FromEventObservable=r,function(g){g.Observer=r}(C=e.observableFromEvent||(e.observableFromEvent={}));function u(g,h){return new i(g,h)}e.observableSignalFromEvent=u;class i extends R.BaseObservable{constructor(h,v){super(),this.debugName=h,this.event=v,this.handleEvent=()=>{(0,R.transaction)(m=>{for(const w of this.observers)m.updateObserver(w,this),w.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function f(g){return new c(g)}e.observableSignal=f;class c extends R.BaseObservable{constructor(h){super(),this.debugName=h}trigger(h){if(!h){(0,R.transaction)(v=>{this.trigger(v)},()=>`Trigger signal ${this.debugName}`);return}for(const v of this.observers)h.updateObserver(v,this),v.handleChange(this,void 0)}get(){}}function l(g,h,v){const m=(0,R.observableValue)("debounced",void 0);let w;return v.add((0,p.autorun)("debounce",D=>{const y=g.read(D);w&&clearTimeout(w),w=setTimeout(()=>{(0,R.transaction)(T=>{m.set(y,T)})},h)})),m}e.debouncedObservable=l;function s(g,h,v){const m=(0,R.observableValue)("triggeredRecently",!1);let w;return v.add(g(()=>{m.set(!0,void 0),w&&clearTimeout(w),w=setTimeout(()=>{m.set(!1,void 0)},h)})),m}e.wasEventTriggeredRecently=s;function d(g){const h=new n;return g.addObserver(h),(0,t.toDisposable)(()=>{g.removeObserver(h)})}e.keepAlive=d;class n{beginUpdate(h){}handleChange(h,v){}endUpdate(h){}}function a(g,h){let v;return(0,A.derived)(g,w=>(v=h(w,v),v))}e.derivedObservableWithCache=a;function o(g,h){let v;const m=(0,R.observableValue)("derivedObservableWithWritableCache.counter",0),w=(0,A.derived)(g,D=>(m.read(D),v=h(D,v),v));return Object.assign(w,{clearCache:D=>{v=void 0,m.set(m.get()+1,D)}})}e.derivedObservableWithWritableCache=o});var Yr=this&&this.__createBinding||(Object.create?function(J,e,t,p){p===void 0&&(p=t);var R=Object.getOwnPropertyDescriptor(e,t);(!R||("get"in R?!e.__esModule:R.writable||R.configurable))&&(R={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(J,p,R)}:function(J,e,t,p){p===void 0&&(p=t),J[p]=e[t]}),Xr=this&&this.__exportStar||function(J,e){for(var t in J)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Yr(e,J,t)};define(ae[159],le([1,0,565,708,707,1025,406]),function(J,e,t,p,R,A,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.autorunWithStore=e.autorunHandleChanges=e.autorunDelta=e.autorun=e.derived=e.transaction=e.observableValue=void 0,Object.defineProperty(e,"observableValue",{enumerable:!0,get:function(){return t.observableValue}}),Object.defineProperty(e,"transaction",{enumerable:!0,get:function(){return t.transaction}}),Object.defineProperty(e,"derived",{enumerable:!0,get:function(){return p.derived}}),Object.defineProperty(e,"autorun",{enumerable:!0,get:function(){return R.autorun}}),Object.defineProperty(e,"autorunDelta",{enumerable:!0,get:function(){return R.autorunDelta}}),Object.defineProperty(e,"autorunHandleChanges",{enumerable:!0,get:function(){return R.autorunHandleChanges}}),Object.defineProperty(e,"autorunWithStore",{enumerable:!0,get:function(){return R.autorunWithStore}}),Xr(A,e),!1&&(0,k.setLogger)(new k.ConsoleObservableLogger)}),define(ae[709],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Parser=e.ValidationStatus=e.ValidationState=void 0;var t;(function(A){A[A.OK=0]="OK",A[A.Info=1]="Info",A[A.Warning=2]="Warning",A[A.Error=3]="Error",A[A.Fatal=4]="Fatal"})(t=e.ValidationState||(e.ValidationState={}));class p{constructor(){this._state=0}get state(){return this._state}set state(k){k>this._state&&(this._state=k)}isOK(){return this._state===0}isFatal(){return this._state===4}}e.ValidationStatus=p;class R{constructor(k){this._problemReporter=k}reset(){this._problemReporter.status.state=0}get problemReporter(){return this._problemReporter}info(k){this._problemReporter.info(k)}warn(k){this._problemReporter.warn(k)}error(k){this._problemReporter.error(k)}fatal(k){this._problemReporter.fatal(k)}}e.Parser=R}),function(){function J(R){const A=[];typeof R=="number"&&A.push("code/timeOrigin",R);function k(I){A.push(I,Date.now())}function E(){const I=[];for(let b=0;b=b.end||b.start>=I.end)return{start:0,end:0};const S=Math.max(I.start,b.start),C=Math.min(I.end,b.end);return C-S<=0?{start:0,end:0}:{start:S,end:C}}p.intersect=R;function A(I){return I.end-I.start<=0}p.isEmpty=A;function k(I,b){return!A(R(I,b))}p.intersects=k;function E(I,b){const S=[],C={start:I.start,end:Math.min(b.start,I.end)},r={start:Math.max(b.end,I.start),end:I.end};return A(C)||S.push(C),A(r)||S.push(r),S}p.relativeComplement=E})(t=e.Range||(e.Range={}))}),define(ae[1026],le([1,0,478]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RangeMap=e.consolidate=e.shift=e.groupIntersect=void 0;function p(I,b){const S=[];for(const C of b){if(I.start>=C.range.end)continue;if(I.endb.concat(S),[]))}class E{constructor(){this.groups=[],this._size=0}splice(b,S,C=[]){const r=C.length-S,u=p({start:0,end:b},this.groups),i=p({start:b+S,end:Number.POSITIVE_INFINITY},this.groups).map(c=>({range:R(c.range,r),size:c.size})),f=C.map((c,l)=>({range:{start:b+l,end:b+l+1},size:c.size}));this.groups=k(u,f,i),this._size=this.groups.reduce((c,l)=>c+l.size*(l.range.end-l.range.start),0)}get count(){const b=this.groups.length;return b?this.groups[b-1].range.end:0}get size(){return this._size}indexAt(b){if(b<0)return-1;let S=0,C=0;for(const r of this.groups){const u=r.range.end-r.range.start,i=C+u*r.size;if(b)?=?)";var m=b++;I[m]=I[C]+"|x|X|\\*";var w=b++;I[w]=I[S]+"|x|X|\\*";var D=b++;I[D]="[v=\\s]*("+I[w]+")(?:\\.("+I[w]+")(?:\\.("+I[w]+")(?:"+I[l]+")?"+I[n]+"?)?)?";var y=b++;I[y]="[v=\\s]*("+I[m]+")(?:\\.("+I[m]+")(?:\\.("+I[m]+")(?:"+I[s]+")?"+I[n]+"?)?)?";var T=b++;I[T]="^"+I[v]+"\\s*"+I[D]+"$";var _=b++;I[_]="^"+I[v]+"\\s*"+I[y]+"$";var L=b++;I[L]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var M=b++;I[M]="(?:~>?)";var O=b++;I[O]="(\\s*)"+I[M]+"\\s+",E[O]=new RegExp(I[O],"g");var N=b++;I[N]="^"+I[M]+I[D]+"$";var P=b++;I[P]="^"+I[M]+I[y]+"$";var B=b++;I[B]="(?:\\^)";var V=b++;I[V]="(\\s*)"+I[B]+"\\s+",E[V]=new RegExp(I[V],"g");var z=b++;I[z]="^"+I[B]+I[D]+"$";var x=b++;I[x]="^"+I[B]+I[y]+"$";var H=b++;I[H]="^"+I[v]+"\\s*("+g+")$|^$";var W=b++;I[W]="^"+I[v]+"\\s*("+o+")$|^$";var U=b++;I[U]="(\\s*)"+I[v]+"\\s*("+g+"|"+I[D]+")",E[U]=new RegExp(I[U],"g");var $=b++;I[$]="^\\s*("+I[D]+")\\s+-\\s+("+I[D]+")\\s*$";var q=b++;I[q]="^\\s*("+I[y]+")\\s+-\\s+("+I[y]+")\\s*$";var X=b++;I[X]="(<|>)?=?\\s*\\*";for(var G=0;G<35;G++)R(G,I[G]),E[G]||(E[G]=new RegExp(I[G]));function Q(be,ge){if(be instanceof j)return be;if(typeof be!="string"||be.length>A||!(ge?E[h]:E[a]).test(be))return null;try{return new j(be,ge)}catch{return null}}function j(be,ge){if(be instanceof j){if(be.loose===ge)return be;be=be.version}else if(typeof be!="string")throw new TypeError("Invalid Version: "+be);if(be.length>A)throw new TypeError("version is longer than "+A+" characters");if(!(this instanceof j))return new j(be,ge);R("SemVer",be,ge),this.loose=ge;var ue=be.trim().match(ge?E[h]:E[a]);if(!ue)throw new TypeError("Invalid Version: "+be);if(this.raw=be,this.major=+ue[1],this.minor=+ue[2],this.patch=+ue[3],this.major>k||this.major<0)throw new TypeError("Invalid major version");if(this.minor>k||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>k||this.patch<0)throw new TypeError("Invalid patch version");ue[4]?this.prerelease=ue[4].split(".").map(function(Ce){if(/^[0-9]+$/.test(Ce)){var De=+Ce;if(De>=0&&De=0;)typeof this.prerelease[ue]=="number"&&(this.prerelease[ue]++,ue=-2);ue===-1&&this.prerelease.push(0)}ge&&(this.prerelease[0]===ge?isNaN(this.prerelease[1])&&(this.prerelease=[ge,0]):this.prerelease=[ge,0]);break;default:throw new Error("invalid increment argument: "+be)}return this.format(),this.raw=this.version,this},e.inc=function(be,ge,ue,Ce){typeof ue=="string"&&(Ce=ue,ue=void 0);try{return new j(be,ue).inc(ge,Ce).version}catch{return null}},e.diff=function(be,ge){if(oe(be,ge))return null;var ue=Q(be),Ce=Q(ge);if(ue.prerelease.length||Ce.prerelease.length){for(var De in ue)if((De==="major"||De==="minor"||De==="patch")&&ue[De]!==Ce[De])return"pre"+De;return"prerelease"}for(var De in ue)if((De==="major"||De==="minor"||De==="patch")&&ue[De]!==Ce[De])return De},e.compareIdentifiers=Y;var K=/^[0-9]+$/;function Y(be,ge){var ue=K.test(be),Ce=K.test(ge);return ue&&Ce&&(be=+be,ge=+ge),ue&&!Ce?-1:Ce&&!ue?1:bege?1:0}function ee(be,ge,ue){return new j(be,ue).compare(new j(ge,ue))}function ie(be,ge,ue){return ee(be,ge,ue)>0}function re(be,ge,ue){return ee(be,ge,ue)<0}function oe(be,ge,ue){return ee(be,ge,ue)===0}function se(be,ge,ue){return ee(be,ge,ue)!==0}function te(be,ge,ue){return ee(be,ge,ue)>=0}function Z(be,ge,ue){return ee(be,ge,ue)<=0}function ne(be,ge,ue,Ce){var De;switch(ge){case"===":typeof be=="object"&&(be=be.version),typeof ue=="object"&&(ue=ue.version),De=be===ue;break;case"!==":typeof be=="object"&&(be=be.version),typeof ue=="object"&&(ue=ue.version),De=be!==ue;break;case"":case"=":case"==":De=oe(be,ue,Ce);break;case"!=":De=se(be,ue,Ce);break;case">":De=ie(be,ue,Ce);break;case">=":De=te(be,ue,Ce);break;case"<":De=re(be,ue,Ce);break;case"<=":De=Z(be,ue,Ce);break;default:throw new TypeError("Invalid operator: "+ge)}return De}function ce(be,ge){if(be instanceof ce){if(be.loose===ge)return be;be=be.value}if(!(this instanceof ce))return new ce(be,ge);R("comparator",be,ge),this.loose=ge,this.parse(be),this.semver===de?this.value="":this.value=this.operator+this.semver.version,R("comp",this)}e.rcompareIdentifiers=function(be,ge){return Y(ge,be)},e.major=function(be,ge){return new j(be,ge).major},e.minor=function(be,ge){return new j(be,ge).minor},e.patch=function(be,ge){return new j(be,ge).patch},e.compare=ee,e.compareLoose=function(be,ge){return ee(be,ge,!0)},e.rcompare=function(be,ge,ue){return ee(ge,be,ue)},e.sort=function(be,ge){return be.sort(function(ue,Ce){return e.compare(ue,Ce,ge)})},e.rsort=function(be,ge){return be.sort(function(ue,Ce){return e.rcompare(ue,Ce,ge)})},e.gt=ie,e.lt=re,e.eq=oe,e.neq=se,e.gte=te,e.lte=Z,e.cmp=ne,e.Comparator=ce;var de={};function he(be,ge){if(be instanceof he)return be.loose===ge?be:new he(be.raw,ge);if(be instanceof ce)return new he(be.value,ge);if(!(this instanceof he))return new he(be,ge);if(this.loose=ge,this.raw=be,this.set=be.split(/\s*\|\|\s*/).map(function(ue){return this.parseRange(ue.trim())},this).filter(function(ue){return ue.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+be);this.format()}function pe(be){return!be||be.toLowerCase()==="x"||be==="*"}function me(be,ge,ue,Ce,De,Ae,Pe,fe,ye,ke,Ee,Te,_e){return((ge=pe(ue)?"":pe(Ce)?">="+ue+".0.0":pe(De)?">="+ue+"."+Ce+".0":">="+ge)+" "+(fe=pe(ye)?"":pe(ke)?"<"+(+ye+1)+".0.0":pe(Ee)?"<"+ye+"."+(+ke+1)+".0":Te?"<="+ye+"."+ke+"."+Ee+"-"+Te:"<="+fe)).trim()}function Se(be,ge){for(var ue=0;ue0){var Ce=be[ue].semver;if(Ce.major===ge.major&&Ce.minor===ge.minor&&Ce.patch===ge.patch)return!0}return!1}return!0}function Ie(be,ge,ue){try{ge=new he(ge,ue)}catch{return!1}return ge.test(be)}function ve(be,ge,ue,Ce){var De,Ae,Pe,fe,ye;switch(be=new j(be,Ce),ge=new he(ge,Ce),ue){case">":De=ie,Ae=Z,Pe=re,fe=">",ye=">=";break;case"<":De=re,Ae=te,Pe=ie,fe="<",ye="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Ie(be,ge,Ce))return!1;for(var ke=0;ke=0.0.0")),Te=Te||Re,_e=_e||Re,De(Re.semver,Te.semver,Ce)?Te=Re:Pe(Re.semver,_e.semver,Ce)&&(_e=Re)}),Te.operator===fe||Te.operator===ye||(!_e.operator||_e.operator===fe)&&Ae(be,_e.semver)||_e.operator===ye&&Pe(be,_e.semver))return!1}return!0}ce.prototype.parse=function(be){var ge=this.loose?E[H]:E[W],ue=be.match(ge);if(!ue)throw new TypeError("Invalid comparator: "+be);this.operator=ue[1],this.operator==="="&&(this.operator=""),ue[2]?this.semver=new j(ue[2],this.loose):this.semver=de},ce.prototype.toString=function(){return this.value},ce.prototype.test=function(be){return R("Comparator.test",be,this.loose),this.semver===de||(typeof be=="string"&&(be=new j(be,this.loose)),ne(be,this.operator,this.semver,this.loose))},ce.prototype.intersects=function(be,ge){if(!(be instanceof ce))throw new TypeError("a Comparator is required");var ue;if(this.operator==="")return ue=new he(be.value,ge),Ie(this.value,ue,ge);if(be.operator==="")return ue=new he(this.value,ge),Ie(be.semver,ue,ge);var Ce=!(this.operator!==">="&&this.operator!==">"||be.operator!==">="&&be.operator!==">"),De=!(this.operator!=="<="&&this.operator!=="<"||be.operator!=="<="&&be.operator!=="<"),Ae=this.semver.version===be.semver.version,Pe=!(this.operator!==">="&&this.operator!=="<="||be.operator!==">="&&be.operator!=="<="),fe=ne(this.semver,"<",be.semver,ge)&&(this.operator===">="||this.operator===">")&&(be.operator==="<="||be.operator==="<"),ye=ne(this.semver,">",be.semver,ge)&&(this.operator==="<="||this.operator==="<")&&(be.operator===">="||be.operator===">");return Ce||De||Ae&&Pe||fe||ye},e.Range=he,he.prototype.format=function(){return this.range=this.set.map(function(be){return be.join(" ").trim()}).join("||").trim(),this.range},he.prototype.toString=function(){return this.range},he.prototype.parseRange=function(be){var ge=this.loose;be=be.trim(),R("range",be,ge);var ue=ge?E[q]:E[$];be=be.replace(ue,me),R("hyphen replace",be),be=be.replace(E[U],"$1$2$3"),R("comparator trim",be,E[U]),be=(be=(be=be.replace(E[O],"$1~")).replace(E[V],"$1^")).split(/\s+/).join(" ");var Ce=ge?E[H]:E[W],De=be.split(" ").map(function(Ae){return function(Pe,fe){return R("comp",Pe),Pe=function(ye,ke){return ye.trim().split(/\s+/).map(function(Ee){return function(Te,_e){R("caret",Te,_e);var Re=_e?E[x]:E[z];return Te.replace(Re,function(Le,Me,Oe,Ke,We){var Xe;return R("caret",Te,Le,Me,Oe,Ke,We),pe(Me)?Xe="":pe(Oe)?Xe=">="+Me+".0.0 <"+(+Me+1)+".0.0":pe(Ke)?Xe=Me==="0"?">="+Me+"."+Oe+".0 <"+Me+"."+(+Oe+1)+".0":">="+Me+"."+Oe+".0 <"+(+Me+1)+".0.0":We?(R("replaceCaret pr",We),We.charAt(0)!=="-"&&(We="-"+We),Xe=Me==="0"?Oe==="0"?">="+Me+"."+Oe+"."+Ke+We+" <"+Me+"."+Oe+"."+(+Ke+1):">="+Me+"."+Oe+"."+Ke+We+" <"+Me+"."+(+Oe+1)+".0":">="+Me+"."+Oe+"."+Ke+We+" <"+(+Me+1)+".0.0"):(R("no pr"),Xe=Me==="0"?Oe==="0"?">="+Me+"."+Oe+"."+Ke+" <"+Me+"."+Oe+"."+(+Ke+1):">="+Me+"."+Oe+"."+Ke+" <"+Me+"."+(+Oe+1)+".0":">="+Me+"."+Oe+"."+Ke+" <"+(+Me+1)+".0.0"),R("caret return",Xe),Xe})}(Ee,ke)}).join(" ")}(Pe,fe),R("caret",Pe),Pe=function(ye,ke){return ye.trim().split(/\s+/).map(function(Ee){return function(Te,_e){var Re=_e?E[P]:E[N];return Te.replace(Re,function(Le,Me,Oe,Ke,We){var Xe;return R("tilde",Te,Le,Me,Oe,Ke,We),pe(Me)?Xe="":pe(Oe)?Xe=">="+Me+".0.0 <"+(+Me+1)+".0.0":pe(Ke)?Xe=">="+Me+"."+Oe+".0 <"+Me+"."+(+Oe+1)+".0":We?(R("replaceTilde pr",We),We.charAt(0)!=="-"&&(We="-"+We),Xe=">="+Me+"."+Oe+"."+Ke+We+" <"+Me+"."+(+Oe+1)+".0"):Xe=">="+Me+"."+Oe+"."+Ke+" <"+Me+"."+(+Oe+1)+".0",R("tilde return",Xe),Xe})}(Ee,ke)}).join(" ")}(Pe,fe),R("tildes",Pe),Pe=function(ye,ke){return R("replaceXRanges",ye,ke),ye.split(/\s+/).map(function(Ee){return function(Te,_e){Te=Te.trim();var Re=_e?E[_]:E[T];return Te.replace(Re,function(Le,Me,Oe,Ke,We,Xe){R("xRange",Te,Le,Me,Oe,Ke,We,Xe);var Je=pe(Oe),rt=Je||pe(Ke),je=rt||pe(We);return Me==="="&&je&&(Me=""),Je?Le=Me===">"||Me==="<"?"<0.0.0":"*":Me&&je?(rt&&(Ke=0),je&&(We=0),Me===">"?(Me=">=",rt?(Oe=+Oe+1,Ke=0,We=0):je&&(Ke=+Ke+1,We=0)):Me==="<="&&(Me="<",rt?Oe=+Oe+1:Ke=+Ke+1),Le=Me+Oe+"."+Ke+"."+We):rt?Le=">="+Oe+".0.0 <"+(+Oe+1)+".0.0":je&&(Le=">="+Oe+"."+Ke+".0 <"+Oe+"."+(+Ke+1)+".0"),R("xRange return",Le),Le})}(Ee,ke)}).join(" ")}(Pe,fe),R("xrange",Pe),Pe=function(ye,ke){return R("replaceStars",ye,ke),ye.trim().replace(E[X],"")}(Pe,fe),R("stars",Pe),Pe}(Ae,ge)}).join(" ").split(/\s+/);return this.loose&&(De=De.filter(function(Ae){return!!Ae.match(Ce)})),De=De.map(function(Ae){return new ce(Ae,ge)})},he.prototype.intersects=function(be,ge){if(!(be instanceof he))throw new TypeError("a Range is required");return this.set.some(function(ue){return ue.every(function(Ce){return be.set.some(function(De){return De.every(function(Ae){return Ce.intersects(Ae,ge)})})})})},e.toComparators=function(be,ge){return new he(be,ge).set.map(function(ue){return ue.map(function(Ce){return Ce.value}).join(" ").trim().split(" ")})},he.prototype.test=function(be){if(!be)return!1;typeof be=="string"&&(be=new j(be,this.loose));for(var ge=0;ge",ue)},e.outside=ve,e.prerelease=function(be,ge){var ue=Q(be,ge);return ue&&ue.prerelease.length?ue.prerelease:null},e.intersects=function(be,ge,ue){return be=new he(be,ue),ge=new he(ge,ue),be.intersects(ge)},e.coerce=function(be){if(be instanceof j)return be;if(typeof be!="string")return null;var ge=be.match(E[L]);return ge==null?null:Q((ge[1]||"0")+"."+(ge[2]||"0")+"."+(ge[3]||"0"))}}).call(this,t(1))},function(J,e){var t,p,R=J.exports={};function A(){throw new Error("setTimeout has not been defined")}function k(){throw new Error("clearTimeout has not been defined")}function E(c){if(t===setTimeout)return setTimeout(c,0);if((t===A||!t)&&setTimeout)return t=setTimeout,setTimeout(c,0);try{return t(c,0)}catch{try{return t.call(null,c,0)}catch{return t.call(this,c,0)}}}(function(){try{t=typeof setTimeout=="function"?setTimeout:A}catch{t=A}try{p=typeof clearTimeout=="function"?clearTimeout:k}catch{p=k}})();var I,b=[],S=!1,C=-1;function r(){S&&I&&(S=!1,I.length?b=I.concat(b):C=-1,b.length&&u())}function u(){if(!S){var c=E(r);S=!0;for(var l=b.length;l;){for(I=b,b=[];++C1)for(var s=1;s=0;C--)for(;S.forward[C]&&b(S.forward[C].key,I)<0;)S=S.forward[C];if(S=S.forward[0],S&&b(S.key,I)===0)return S}static _insert(E,I,b,S){const C=[];let r=E._header;for(let u=E._level-1;u>=0;u--){for(;r.forward[u]&&S(r.forward[u].key,I)<0;)r=r.forward[u];C[u]=r}if(r=r.forward[0],r&&S(r.key,I)===0)return r.value=b,!1;{const u=A._randomLevel(E);if(u>E._level){for(let i=E._level;i=0;r--){for(;C.forward[r]&&b(C.forward[r].key,I)<0;)C=C.forward[r];S[r]=C}if(C=C.forward[0],!C||b(C.key,I)!==0)return!1;for(let r=0;r0&&E._header.forward[E._level-1]===R;)E._level-=1;return!0}}e.SkipList=A}),define(ae[219],le([1,0,21,2]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.prefixedStream=e.prefixedReadable=e.transform=e.toReadable=e.emptyStream=e.toStream=e.peekStream=e.listenStream=e.consumeStream=e.peekReadable=e.consumeReadable=e.newWriteableStream=e.isReadableBufferedStream=e.isReadableStream=e.isReadable=void 0;function R(n){const a=n;return a?typeof a.read=="function":!1}e.isReadable=R;function A(n){const a=n;return a?[a.on,a.pause,a.resume,a.destroy].every(o=>typeof o=="function"):!1}e.isReadableStream=A;function k(n){const a=n;return a?A(a.stream)&&Array.isArray(a.buffer)&&typeof a.ended=="boolean":!1}e.isReadableBufferedStream=k;function E(n,a){return new I(n,a)}e.newWriteableStream=E;class I{constructor(a,o){this.reducer=a,this.options=o,this.state={flowing:!1,ended:!1,destroyed:!1},this.buffer={data:[],error:[]},this.listeners={data:[],error:[],end:[]},this.pendingWritePromises=[]}pause(){this.state.destroyed||(this.state.flowing=!1)}resume(){this.state.destroyed||this.state.flowing||(this.state.flowing=!0,this.flowData(),this.flowErrors(),this.flowEnd())}write(a){if(!this.state.destroyed){if(this.state.flowing)this.emitData(a);else if(this.buffer.data.push(a),typeof this.options?.highWaterMark=="number"&&this.buffer.data.length>this.options.highWaterMark)return new Promise(o=>this.pendingWritePromises.push(o))}}error(a){this.state.destroyed||(this.state.flowing?this.emitError(a):this.buffer.error.push(a))}end(a){this.state.destroyed||(typeof a<"u"&&this.write(a),this.state.flowing?(this.emitEnd(),this.destroy()):this.state.ended=!0)}emitData(a){this.listeners.data.slice(0).forEach(o=>o(a))}emitError(a){this.listeners.error.length===0?(0,t.onUnexpectedError)(a):this.listeners.error.slice(0).forEach(o=>o(a))}emitEnd(){this.listeners.end.slice(0).forEach(a=>a())}on(a,o){if(!this.state.destroyed)switch(a){case"data":this.listeners.data.push(o),this.resume();break;case"end":this.listeners.end.push(o),this.state.flowing&&this.flowEnd()&&this.destroy();break;case"error":this.listeners.error.push(o),this.state.flowing&&this.flowErrors();break}}removeListener(a,o){if(this.state.destroyed)return;let g;switch(a){case"data":g=this.listeners.data;break;case"end":g=this.listeners.end;break;case"error":g=this.listeners.error;break}if(g){const h=g.indexOf(o);h>=0&&g.splice(h,1)}}flowData(){if(this.buffer.data.length>0){const a=this.reducer(this.buffer.data);this.emitData(a),this.buffer.data.length=0;const o=[...this.pendingWritePromises];this.pendingWritePromises.length=0,o.forEach(g=>g())}}flowErrors(){if(this.listeners.error.length>0){for(const a of this.buffer.error)this.emitError(a);this.buffer.error.length=0}}flowEnd(){return this.state.ended?(this.emitEnd(),this.listeners.end.length>0):!1}destroy(){this.state.destroyed||(this.state.destroyed=!0,this.state.ended=!0,this.buffer.data.length=0,this.buffer.error.length=0,this.listeners.data.length=0,this.listeners.error.length=0,this.listeners.end.length=0,this.pendingWritePromises.length=0)}}function b(n,a){const o=[];let g;for(;(g=n.read())!==null;)o.push(g);return a(o)}e.consumeReadable=b;function S(n,a,o){const g=[];let h;for(;(h=n.read())!==null&&g.length0?a(g):{read:()=>{if(g.length>0)return g.shift();if(typeof h<"u"){const v=h;return h=void 0,v}return n.read()}}}e.peekReadable=S;function C(n,a){return new Promise((o,g)=>{const h=[];r(n,{onData:v=>{a&&h.push(v)},onError:v=>{a?g(v):o(void 0)},onEnd:()=>{o(a?a(h):void 0)}})})}e.consumeStream=C;function r(n,a){let o=!1;return n.on("error",g=>{o||a.onError(g)}),n.on("end",()=>{o||a.onEnd()}),n.on("data",g=>{o||a.onData(g)}),(0,p.toDisposable)(()=>o=!0)}e.listenStream=r;function u(n,a){return new Promise((o,g)=>{const h=new p.DisposableStore,v=[],m=y=>{if(v.push(y),v.length>a)return h.dispose(),n.pause(),o({stream:n,buffer:v,ended:!1})},w=y=>g(y),D=()=>o({stream:n,buffer:v,ended:!0});h.add((0,p.toDisposable)(()=>n.removeListener("error",w))),n.on("error",w),h.add((0,p.toDisposable)(()=>n.removeListener("end",D))),n.on("end",D),h.add((0,p.toDisposable)(()=>n.removeListener("data",m))),n.on("data",m)})}e.peekStream=u;function i(n,a){const o=E(a);return o.end(n),o}e.toStream=i;function f(){const n=E(()=>{throw new Error("not supported")});return n.end(),n}e.emptyStream=f;function c(n){let a=!1;return{read:()=>a?null:(a=!0,n)}}e.toReadable=c;function l(n,a,o){const g=E(o);return r(n,{onData:h=>g.write(a.data(h)),onError:h=>g.error(a.error?a.error(h):h),onEnd:()=>g.end()}),g}e.transform=l;function s(n,a,o){let g=!1;return{read:()=>{const h=a.read();return g?h:(g=!0,h!==null?o([n,h]):n)}}}e.prefixedReadable=s;function d(n,a,o){let g=!1;const h=E(o);return r(a,{onData:v=>g?h.write(v):(g=!0,h.write(o([n,v]))),onError:v=>h.error(v),onEnd:()=>{g||(g=!0,h.write(n)),h.end()}}),h}e.prefixedStream=d}),define(ae[56],le([1,0,219]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeBase64=e.decodeBase64=e.prefixedBufferStream=e.prefixedBufferReadable=e.newWriteableBufferStream=e.streamToBufferReadableStream=e.bufferToStream=e.bufferedStreamToBuffer=e.streamToBuffer=e.bufferToReadable=e.readableToBuffer=e.writeUInt8=e.readUInt8=e.writeUInt32LE=e.readUInt32LE=e.writeUInt32BE=e.readUInt32BE=e.writeUInt16LE=e.readUInt16LE=e.VSBuffer=void 0;const p=typeof Buffer<"u";let R,A;class k{static alloc(y){return p?new k(Buffer.allocUnsafe(y)):new k(new Uint8Array(y))}static wrap(y){return p&&!Buffer.isBuffer(y)&&(y=Buffer.from(y.buffer,y.byteOffset,y.byteLength)),new k(y)}static fromString(y,T){return!(T?.dontUseNodeBuffer||!1)&&p?new k(Buffer.from(y)):(R||(R=new TextEncoder),new k(R.encode(y)))}static fromByteArray(y){const T=k.alloc(y.length);for(let _=0,L=y.length;_"u"){T=0;for(let M=0,O=y.length;M>>0|D[y+1]<<8>>>0}e.readUInt16LE=E;function I(D,y,T){D[T+0]=y&255,y=y>>>8,D[T+1]=y&255}e.writeUInt16LE=I;function b(D,y){return D[y]*2**24+D[y+1]*2**16+D[y+2]*2**8+D[y+3]}e.readUInt32BE=b;function S(D,y,T){D[T+3]=y,y=y>>>8,D[T+2]=y,y=y>>>8,D[T+1]=y,y=y>>>8,D[T]=y}e.writeUInt32BE=S;function C(D,y){return D[y+0]<<0>>>0|D[y+1]<<8>>>0|D[y+2]<<16>>>0|D[y+3]<<24>>>0}e.readUInt32LE=C;function r(D,y,T){D[T+0]=y&255,y=y>>>8,D[T+1]=y&255,y=y>>>8,D[T+2]=y&255,y=y>>>8,D[T+3]=y&255}e.writeUInt32LE=r;function u(D,y){return D[y]}e.readUInt8=u;function i(D,y,T){D[T]=y}e.writeUInt8=i;function f(D){return t.consumeReadable(D,y=>k.concat(y))}e.readableToBuffer=f;function c(D){return t.toReadable(D)}e.bufferToReadable=c;function l(D){return t.consumeStream(D,y=>k.concat(y))}e.streamToBuffer=l;async function s(D){return D.ended?k.concat(D.buffer):k.concat([...D.buffer,await l(D.stream)])}e.bufferedStreamToBuffer=s;function d(D){return t.toStream(D,y=>k.concat(y))}e.bufferToStream=d;function n(D){return t.transform(D,{data:y=>typeof y=="string"?k.fromString(y):k.wrap(y)},y=>k.concat(y))}e.streamToBufferReadableStream=n;function a(D){return t.newWriteableStream(y=>k.concat(y),D)}e.newWriteableBufferStream=a;function o(D,y){return t.prefixedReadable(D,y,T=>k.concat(T))}e.prefixedBufferReadable=o;function g(D,y){return t.prefixedStream(D,y,T=>k.concat(T))}e.prefixedBufferStream=g;function h(D){let y=0,T=0,_=0;const L=new Uint8Array(Math.floor(D.length/4*3)),M=N=>{switch(T){case 3:L[_++]=y|N,T=0;break;case 2:L[_++]=y|N>>>2,y=N<<6,T=3;break;case 1:L[_++]=y|N>>>4,y=N<<4,T=2;break;default:y=N<<2,T=1}};for(let N=0;N=65&&P<=90)M(P-65);else if(P>=97&&P<=122)M(P-97+26);else if(P>=48&&P<=57)M(P-48+52);else if(P===43||P===45)M(62);else if(P===47||P===95)M(63);else{if(P===61)break;throw new SyntaxError(`Unexpected base64 character ${D[N]}`)}}const O=_;for(;T>0;)M(0);return k.wrap(L).slice(0,O)}e.decodeBase64=h;const v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";function w({buffer:D},y=!0,T=!1){const _=T?m:v;let L="";const M=D.byteLength%3;let O=0;for(;O>>2],L+=_[(N<<4|P>>>4)&63],L+=_[(P<<2|B>>>6)&63],L+=_[B&63]}if(M===1){const N=D[O+0];L+=_[N>>>2],L+=_[N<<4&63],y&&(L+="==")}else if(M===2){const N=D[O+0],P=D[O+1];L+=_[N>>>2],L+=_[(N<<4|P>>>4)&63],L+=_[P<<2&63],y&&(L+="=")}return L}e.encodeBase64=w}),function(){function J(e,t,p,R){const A=/("[^"\\]*(?:\\.[^"\\]*)*")|('[^'\\]*(?:\\.[^'\\]*)*')|(\/\*[^\/\*]*(?:(?:\*|\/)[^\/\*]*)*?\*\/)|(\/{2,}.*?(?:(?:\r?\n)|$))|(,\s*[}\]])/g;function k(E){return E.replace(A,function(I,b,S,C,r,u){if(C)return"";if(r){const i=r.length;return r[i-1]===`
`?r[i-2]==="\r"?`\r
`:`
`:""}else return u?I.substring(1):I})}return{stripComments:k}}typeof define=="function"?define("vs/base/common/stripComments",[],function(){return J()}):typeof module=="object"&&typeof module.exports=="object"?module.exports=J():console.trace("strip comments defined in UNKNOWN context (neither requirejs or commonjs)")}(),define(ae[13],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.withUndefinedAsNull=e.withNullAsUndefined=e.validateConstraint=e.validateConstraints=e.areFunctions=e.isFunction=e.isEmptyObject=e.assertAllDefined=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isDefined=e.isUndefined=e.isBoolean=e.isIterable=e.isNumber=e.isTypedArray=e.isObject=e.isStringArray=e.isString=void 0;function t(g){return typeof g=="string"}e.isString=t;function p(g){return Array.isArray(g)&&g.every(h=>t(h))}e.isStringArray=p;function R(g){return typeof g=="object"&&g!==null&&!Array.isArray(g)&&!(g instanceof RegExp)&&!(g instanceof Date)}e.isObject=R;function A(g){const h=Object.getPrototypeOf(Uint8Array);return typeof g=="object"&&g instanceof h}e.isTypedArray=A;function k(g){return typeof g=="number"&&!isNaN(g)}e.isNumber=k;function E(g){return!!g&&typeof g[Symbol.iterator]=="function"}e.isIterable=E;function I(g){return g===!0||g===!1}e.isBoolean=I;function b(g){return typeof g>"u"}e.isUndefined=b;function S(g){return!C(g)}e.isDefined=S;function C(g){return b(g)||g===null}e.isUndefinedOrNull=C;function r(g,h){if(!g)throw new Error(h?`Unexpected type, expected '${h}'`:"Unexpected type")}e.assertType=r;function u(g){if(C(g))throw new Error("Assertion Failed: argument is undefined or null");return g}e.assertIsDefined=u;function i(...g){const h=[];for(let v=0;v0&&g.every(l)}e.areFunctions=s;function d(g,h){const v=Math.min(g.length,h.length);for(let m=0;m"u"?null:g}e.withUndefinedAsNull=o}),define(ae[52],le([1,0,13]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.filter=e.getCaseInsensitive=e.distinct=e.safeStringify=e.equals=e.mixin=e.cloneAndChange=e.deepFreeze=e.deepClone=void 0;function p(l){if(!l||typeof l!="object"||l instanceof RegExp)return l;const s=Array.isArray(l)?[]:{};return Object.entries(l).forEach(([d,n])=>{s[d]=n&&typeof n=="object"?p(n):n}),s}e.deepClone=p;function R(l){if(!l||typeof l!="object")return l;const s=[l];for(;s.length>0;){const d=s.shift();Object.freeze(d);for(const n in d)if(A.call(d,n)){const a=d[n];typeof a=="object"&&!Object.isFrozen(a)&&!(0,t.isTypedArray)(a)&&s.push(a)}}return l}e.deepFreeze=R;const A=Object.prototype.hasOwnProperty;function k(l,s){return E(l,s,new Set)}e.cloneAndChange=k;function E(l,s,d){if((0,t.isUndefinedOrNull)(l))return l;const n=s(l);if(typeof n<"u")return n;if(Array.isArray(l)){const a=[];for(const o of l)a.push(E(o,s,d));return a}if((0,t.isObject)(l)){if(d.has(l))throw new Error("Cannot clone recursive data-structure");d.add(l);const a={};for(const o in l)A.call(l,o)&&(a[o]=E(l[o],s,d));return d.delete(l),a}return l}function I(l,s,d=!0){return(0,t.isObject)(l)?((0,t.isObject)(s)&&Object.keys(s).forEach(n=>{n in l?d&&((0,t.isObject)(l[n])&&(0,t.isObject)(s[n])?I(l[n],s[n],d):l[n]=s[n]):l[n]=s[n]}),l):s}e.mixin=I;function b(l,s){if(l===s)return!0;if(l==null||s===null||s===void 0||typeof l!=typeof s||typeof l!="object"||Array.isArray(l)!==Array.isArray(s))return!1;let d,n;if(Array.isArray(l)){if(l.length!==s.length)return!1;for(d=0;d{if((0,t.isObject)(n)||Array.isArray(n)){if(s.has(n))return"[Circular]";s.add(n)}return n})}e.safeStringify=S;function C(l,s){const d=Object.create(null);return!l||!s||Object.keys(s).forEach(a=>{const o=l[a],g=s[a];b(o,g)||(d[a]=g)}),d}e.distinct=C;function r(l,s){const d=s.toLowerCase(),n=Object.keys(l).find(a=>a.toLowerCase()===d);return n?l[n]:l[s]}e.getCaseInsensitive=r;function u(l,s){const d=Object.create(null);for(const[n,a]of Object.entries(l))s(n,a)&&(d[n]=a);return d}e.filter=u;function i(l){let s=[],d=Object.getPrototypeOf(l);for(;Object.prototype!==d;)s=s.concat(Object.getOwnPropertyNames(d)),d=Object.getPrototypeOf(d);return s}e.getAllPropertyNames=i;function f(l){const s=[];for(const d of i(l))typeof l[d]=="function"&&s.push(d);return s}e.getAllMethodNames=f;function c(l,s){const d=a=>function(){const o=Array.prototype.slice.call(arguments,0);return s(a,o)},n={};for(const a of l)n[a]=d(a);return n}e.createProxyObject=c}),define(ae[479],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toUint32=e.toUint8=e.Constants=void 0;var t;(function(A){A[A.MAX_SAFE_SMALL_INTEGER=1073741824]="MAX_SAFE_SMALL_INTEGER",A[A.MIN_SAFE_SMALL_INTEGER=-1073741824]="MIN_SAFE_SMALL_INTEGER",A[A.MAX_UINT_8=255]="MAX_UINT_8",A[A.MAX_UINT_16=65535]="MAX_UINT_16",A[A.MAX_UINT_32=4294967295]="MAX_UINT_32",A[A.UNICODE_SUPPLEMENTARY_PLANE_BEGIN=65536]="UNICODE_SUPPLEMENTARY_PLANE_BEGIN"})(t=e.Constants||(e.Constants={}));function p(A){return A<0?0:A>255?255:A|0}e.toUint8=p;function R(A){return A<0?0:A>4294967295?4294967295:A|0}e.toUint32=R}),define(ae[72],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=e.isUUID=void 0;const t=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function p(R){return t.test(R)}e.isUUID=p,e.generateUuid=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let R;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?R=crypto.getRandomValues.bind(crypto):R=function(E){for(let I=0;Ik,asFile:()=>{},value:typeof k=="string"?k:void 0}}e.createStringDataTransferItem=p;function R(k,E,I){return{id:(0,t.generateUuid)(),asString:async()=>"",asFile:()=>({name:k,uri:E,data:I}),value:void 0}}e.createFileDataTransferItem=R;class A{constructor(){this._entries=new Map}get size(){return this._entries.size}has(E){return this._entries.has(this.toKey(E))}get(E){return this._entries.get(this.toKey(E))?.[0]}append(E,I){const b=this._entries.get(E);b?b.push(I):this._entries.set(this.toKey(E),[I])}replace(E,I){this._entries.set(this.toKey(E),[I])}delete(E){this._entries.delete(this.toKey(E))}*entries(){for(const[E,I]of this._entries.entries())for(const b of I)yield[E,b]}values(){return Array.from(this._entries.values()).flat()}forEach(E){for(const[I,b]of this.entries())E(b,I)}toKey(E){return E.toLowerCase()}}e.VSDataTransfer=A}),define(ae[1028],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CONTEXT_MENU_CLOSE_CHANNEL=e.CONTEXT_MENU_CHANNEL=void 0,e.CONTEXT_MENU_CHANNEL="vscode:contextmenu",e.CONTEXT_MENU_CLOSE_CHANNEL="vscode:onCloseContextMenu"}),define(ae[1029],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Protocol=void 0;class t{constructor(R,A){this.sender=R,this.onMessage=A}send(R){try{this.sender.send("vscode:message",R.buffer)}catch{}}disconnect(){this.sender.send("vscode:disconnect",null)}}e.Protocol=t}),define(ae[711],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OfflineError=e.isOfflineError=void 0;const t="Offline";function p(A){return A instanceof R?!0:A instanceof Error&&A.name===t&&A.message===t}e.isOfflineError=p;class R extends Error{constructor(){super(t),this.name=this.message}}e.OfflineError=R}),define(ae[1030],le([1,0,56,21,711]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.request=void 0;function A(I,b){if(!navigator.onLine)throw new R.OfflineError;I.proxyAuthorization&&(I.headers={...I.headers||{},"Proxy-Authorization":I.proxyAuthorization});const S=new XMLHttpRequest;return new Promise((C,r)=>{S.open(I.type||"GET",I.url||"",!0,I.user,I.password),k(S,I),S.responseType="arraybuffer",S.onerror=u=>r(new Error(S.statusText&&"XHR failed: "+S.statusText||"XHR failed")),S.onload=u=>{C({res:{statusCode:S.status,headers:E(S)},stream:(0,t.bufferToStream)(t.VSBuffer.wrap(new Uint8Array(S.response)))})},S.ontimeout=u=>r(new Error(`XHR timeout: ${I.timeout}ms`)),I.timeout&&(S.timeout=I.timeout),S.send(I.data),b.onCancellationRequested(()=>{S.abort(),r((0,p.canceled)())})})}e.request=A;function k(I,b){if(b.headers){e:for(const S in b.headers){switch(S){case"User-Agent":case"Accept-Encoding":case"Content-Length":continue e}I.setRequestHeader(S,b.headers[S])}}}function E(I){const b=Object.create(null);for(const S of I.getAllResponseHeaders().split(/\r\n|\n|\r/g))if(S){const C=S.indexOf(":");b[S.substr(0,C).trim().toLowerCase()]=S.substr(C+1).trim()}return b}}),define(ae[712],le([30]),{}),define(ae[1031],le([30]),{}),define(ae[1032],le([30]),{}),define(ae[1033],le([30]),{}),define(ae[1034],le([30]),{}),define(ae[1035],le([30]),{}),define(ae[480],le([1,0,29,1034,1035]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatRule=void 0;function p(R){let A=R.definition;for(;A instanceof t.Codicon;)A=A.definition;return`.codicon-${R.id}:before { content: '${A.fontCharacter}'; }`}e.formatRule=p}),define(ae[1036],le([30]),{}),define(ae[1037],le([30]),{}),define(ae[1038],le([30]),{}),define(ae[713],le([30]),{}),define(ae[714],le([30]),{}),define(ae[715],le([30]),{}),define(ae[1039],le([30]),{}),define(ae[1040],le([30]),{}),define(ae[1041],le([30]),{}),define(ae[1042],le([30]),{}),define(ae[716],le([30]),{}),define(ae[1043],le([30]),{}),define(ae[1044],le([30]),{}),define(ae[324],le([1,0,1044]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=void 0,e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME="monaco-mouse-cursor-text"}),define(ae[1045],le([30]),{}),define(ae[1046],le([30]),{}),define(ae[1047],le([30]),{}),define(ae[1048],le([30]),{}),define(ae[1049],le([30]),{}),define(ae[1050],le([30]),{}),define(ae[1051],le([30]),{}),define(ae[1052],le([30]),{}),define(ae[1053],le([30]),{}),define(ae[1054],le([30]),{}),define(ae[1055],le([30]),{}),define(ae[481],le([30]),{}),define(ae[1056],le([30]),{}),define(ae[1057],le([30]),{}),define(ae[1058],le([30]),{}),define(ae[1059],le([30]),{}),define(ae[1060],le([30]),{}),define(ae[1061],le([30]),{}),define(ae[1062],le([30]),{}),define(ae[1063],le([30]),{}),define(ae[1064],le([30]),{}),define(ae[1065],le([30]),{}),define(ae[1066],le([30]),{}),define(ae[1067],le([30]),{}),define(ae[1068],le([30]),{}),define(ae[1069],le([30]),{}),define(ae[1070],le([30]),{}),define(ae[1071],le([30]),{}),define(ae[1072],le([30]),{}),define(ae[1073],le([30]),{}),define(ae[1074],le([30]),{}),define(ae[1075],le([30]),{}),define(ae[1076],le([30]),{}),define(ae[1077],le([30]),{}),define(ae[1078],le([30]),{}),define(ae[1079],le([30]),{}),define(ae[1080],le([30]),{}),define(ae[1081],le([30]),{}),define(ae[1082],le([30]),{}),define(ae[1083],le([30]),{}),define(ae[1084],le([30]),{}),define(ae[1085],le([30]),{}),define(ae[1086],le([30]),{}),define(ae[1087],le([30]),{}),define(ae[1088],le([30]),{}),define(ae[1089],le([30]),{}),define(ae[1090],le([30]),{}),define(ae[1091],le([30]),{}),define(ae[1092],le([30]),{}),define(ae[1093],le([30]),{}),define(ae[1094],le([30]),{}),define(ae[1095],le([30]),{}),define(ae[1096],le([30]),{}),define(ae[1097],le([30]),{}),define(ae[1098],le([30]),{}),define(ae[1099],le([30]),{}),define(ae[1100],le([30]),{}),define(ae[1101],le([30]),{}),define(ae[1102],le([30]),{}),define(ae[1103],le([30]),{}),define(ae[1104],le([30]),{}),define(ae[1105],le([30]),{}),define(ae[1106],le([30]),{}),define(ae[717],le([30]),{}),define(ae[1107],le([30]),{}),define(ae[1108],le([30]),{}),define(ae[1109],le([30]),{}),define(ae[1110],le([30]),{}),define(ae[1111],le([30]),{}),define(ae[1112],le([30]),{}),define(ae[1113],le([30]),{}),define(ae[1114],le([30]),{}),define(ae[1115],le([30]),{}),define(ae[1116],le([30]),{}),define(ae[718],le([30]),{}),define(ae[1117],le([30]),{}),define(ae[1118],le([30]),{}),define(ae[1119],le([30]),{}),define(ae[1120],le([30]),{}),define(ae[719],le([30]),{}),define(ae[720],le([30]),{}),define(ae[1121],le([30]),{}),define(ae[1122],le([30]),{}),define(ae[721],le([30]),{}),define(ae[1123],le([30]),{}),define(ae[1124],le([30]),{}),define(ae[1125],le([30]),{}),define(ae[1126],le([30]),{}),define(ae[1127],le([30]),{}),define(ae[1128],le([30]),{}),define(ae[1129],le([30]),{}),define(ae[1130],le([30]),{}),define(ae[1131],le([30]),{}),define(ae[722],le([30]),{}),define(ae[1132],le([30]),{}),define(ae[1133],le([30]),{}),define(ae[1134],le([30]),{}),define(ae[1135],le([30]),{}),define(ae[1136],le([30]),{}),define(ae[1137],le([30]),{}),define(ae[1138],le([30]),{}),define(ae[1139],le([30]),{}),define(ae[1140],le([30]),{}),define(ae[1141],le([30]),{}),define(ae[1142],le([30]),{}),define(ae[1143],le([30]),{}),define(ae[1144],le([30]),{}),define(ae[1145],le([30]),{}),define(ae[1146],le([30]),{}),define(ae[1147],le([30]),{}),define(ae[1148],le([30]),{}),define(ae[1149],le([30]),{}),define(ae[1150],le([30]),{}),define(ae[1151],le([30]),{}),define(ae[1152],le([30]),{}),define(ae[1153],le([30]),{}),define(ae[1154],le([30]),{}),define(ae[1155],le([30]),{}),define(ae[1156],le([30]),{}),define(ae[1157],le([30]),{}),define(ae[1158],le([30]),{}),define(ae[1159],le([30]),{}),define(ae[1160],le([30]),{}),define(ae[1161],le([30]),{}),define(ae[1162],le([30]),{}),define(ae[1163],le([30]),{}),define(ae[1164],le([30]),{}),define(ae[1165],le([30]),{}),define(ae[1166],le([30]),{}),define(ae[1167],le([30]),{}),define(ae[1168],le([30]),{}),define(ae[1169],le([30]),{}),define(ae[1170],le([30]),{}),define(ae[1171],le([30]),{}),define(ae[407],le([30]),{}),define(ae[1172],le([30]),{}),define(ae[1173],le([30]),{}),define(ae[482],le([30]),{}),define(ae[1174],le([30]),{}),define(ae[1175],le([30]),{}),define(ae[1176],le([30]),{}),define(ae[1177],le([30]),{}),define(ae[1178],le([30]),{}),define(ae[1179],le([30]),{}),define(ae[1180],le([30]),{}),define(ae[1181],le([30]),{}),define(ae[1182],le([30]),{}),define(ae[1183],le([30]),{}),define(ae[723],le([30]),{}),define(ae[1184],le([30]),{}),define(ae[1185],le([30]),{}),define(ae[1186],le([30]),{}),define(ae[1187],le([30]),{}),define(ae[1188],le([30]),{}),define(ae[1189],le([30]),{}),define(ae[235],le([1,0,121]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.applyFontInfo=void 0;function p(R,A){R instanceof t.FastDomNode?(R.setFontFamily(A.getMassagedFontFamily()),R.setFontWeight(A.fontWeight),R.setFontSize(A.fontSize),R.setFontFeatureSettings(A.fontFeatureSettings),R.setLineHeight(A.lineHeight),R.setLetterSpacing(A.letterSpacing)):(R.style.fontFamily=A.getMassagedFontFamily(),R.style.fontWeight=A.fontWeight,R.style.fontSize=A.fontSize+"px",R.style.fontFeatureSettings=A.fontFeatureSettings,R.style.lineHeight=A.lineHeight+"px",R.style.letterSpacing=A.letterSpacing+"px")}e.applyFontInfo=p}),define(ae[1190],le([1,0,235]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readCharWidths=e.CharWidthRequest=e.CharWidthRequestType=void 0;var p;(function(E){E[E.Regular=0]="Regular",E[E.Italic=1]="Italic",E[E.Bold=2]="Bold"})(p=e.CharWidthRequestType||(e.CharWidthRequestType={}));class R{constructor(I,b){this.chr=I,this.type=b,this.width=0}fulfill(I){this.width=I}}e.CharWidthRequest=R;class A{constructor(I,b){this._bareFontInfo=I,this._requests=b,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const I=document.createElement("div");I.style.position="absolute",I.style.top="-50000px",I.style.width="50000px";const b=document.createElement("div");(0,t.applyFontInfo)(b,this._bareFontInfo),I.appendChild(b);const S=document.createElement("div");(0,t.applyFontInfo)(S,this._bareFontInfo),S.style.fontWeight="bold",I.appendChild(S);const C=document.createElement("div");(0,t.applyFontInfo)(C,this._bareFontInfo),C.style.fontStyle="italic",I.appendChild(C);const r=[];for(const u of this._requests){let i;u.type===0&&(i=b),u.type===2&&(i=S),u.type===1&&(i=C),i.appendChild(document.createElement("br"));const f=document.createElement("span");A._render(f,u),i.appendChild(f),r.push(f)}this._container=I,this._testElements=r}static _render(I,b){if(b.chr===" "){let S="\xA0";for(let C=0;C<8;C++)S+=S;I.innerText=S}else{let S=b.chr;for(let C=0;C<8;C++)S+=S;I.textContent=S}}_readFromDomElements(){for(let I=0,b=this._requests.length;It._read(I,r),C=(r,u)=>t._write(I,r,u);this.migrate(b,S,C)}static _read(I,b){if(typeof I>"u")return;const S=b.indexOf(".");if(S>=0){const C=b.substring(0,S);return this._read(I[C],b.substring(S+1))}return I[b]}static _write(I,b,S){const C=b.indexOf(".");if(C>=0){const r=b.substring(0,C);I[r]=I[r]||{},this._write(I[r],b.substring(C+1),S);return}I[b]=S}}e.EditorSettingMigration=t,t.items=[];function p(E,I){t.items.push(new t(E,I))}function R(E,I){p(E,(b,S,C)=>{if(typeof b<"u"){for(const[r,u]of I)if(b===r){C(E,u);return}}})}function A(E){t.items.forEach(I=>I.apply(E))}e.migrateOptions=A,R("wordWrap",[[!0,"on"],[!1,"off"]]),R("lineNumbers",[[!0,"on"],[!1,"off"]]),R("cursorBlinking",[["visible","solid"]]),R("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),R("renderLineHighlight",[[!0,"line"],[!1,"none"]]),R("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),R("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),R("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),R("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),R("autoIndent",[[!1,"advanced"],[!0,"full"]]),R("matchBrackets",[[!0,"always"],[!1,"never"]]),p("autoClosingBrackets",(E,I,b)=>{E===!1&&(b("autoClosingBrackets","never"),typeof I("autoClosingQuotes")>"u"&&b("autoClosingQuotes","never"),typeof I("autoSurround")>"u"&&b("autoSurround","never"))}),p("renderIndentGuides",(E,I,b)=>{typeof E<"u"&&(b("renderIndentGuides",void 0),typeof I("guides.indentation")>"u"&&b("guides.indentation",!!E))}),p("highlightActiveIndentGuide",(E,I,b)=>{typeof E<"u"&&(b("highlightActiveIndentGuide",void 0),typeof I("guides.highlightActiveIndentation")>"u"&&b("guides.highlightActiveIndentation",!!E))});const k={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};p("suggest.filteredTypes",(E,I,b)=>{if(E&&typeof E=="object"){for(const S of Object.entries(k))E[S[0]]===!1&&typeof I(`suggest.${S[1]}`)>"u"&&b(`suggest.${S[1]}`,!1);b("suggest.filteredTypes",void 0)}}),p("quickSuggestions",(E,I,b)=>{if(typeof E=="boolean"){const S=E?"on":"off";b("quickSuggestions",{comments:S,strings:S,other:S})}}),p("experimental.stickyScroll.enabled",(E,I,b)=>{typeof E=="boolean"&&(b("experimental.stickyScroll.enabled",void 0),typeof I("stickyScroll.enabled")>"u"&&b("stickyScroll.enabled",E))}),p("experimental.stickyScroll.maxLineCount",(E,I,b)=>{typeof E=="number"&&(b("experimental.stickyScroll.maxLineCount",void 0),typeof I("stickyScroll.maxLineCount")>"u"&&b("stickyScroll.maxLineCount",E))})}),define(ae[483],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StableEditorScrollState=void 0;class t{static capture(R){let A=null,k=0;if(R.getScrollTop()!==0){const E=R.getVisibleRanges();if(E.length>0){A=E[0].getStartPosition();const I=R.getTopForPosition(A.lineNumber,A.column);k=R.getScrollTop()-I}}return new t(A,k,R.getPosition())}constructor(R,A,k){this._visiblePosition=R,this._visiblePositionScrollDelta=A,this._cursorPosition=k}restore(R){if(this._visiblePosition){const A=R.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);R.setScrollTop(A+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(R){const A=R.getPosition();if(!this._cursorPosition||!A)return;const k=R.getTopForLineNumber(A.lineNumber)-R.getTopForLineNumber(this._cursorPosition.lineNumber);R.setScrollTop(R.getScrollTop()+k)}}e.StableEditorScrollState=t}),define(ae[408],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VisibleRanges=e.HorizontalPosition=e.FloatHorizontalRange=e.HorizontalRange=e.LineVisibleRanges=e.RenderingContext=e.RestrictedRenderingContext=void 0;class t{constructor(S,C){this._restrictedRenderingContextBrand=void 0,this._viewLayout=S,this.viewportData=C,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const r=this._viewLayout.getCurrentViewport();this.scrollTop=r.top,this.scrollLeft=r.left,this.viewportWidth=r.width,this.viewportHeight=r.height}getScrolledTopFromAbsoluteTop(S){return S-this.scrollTop}getVerticalOffsetForLineNumber(S,C){return this._viewLayout.getVerticalOffsetForLineNumber(S,C)}getVerticalOffsetAfterLineNumber(S,C){return this._viewLayout.getVerticalOffsetAfterLineNumber(S,C)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}e.RestrictedRenderingContext=t;class p extends t{constructor(S,C,r){super(S,C),this._renderingContextBrand=void 0,this._viewLines=r}linesVisibleRangesForRange(S,C){return this._viewLines.linesVisibleRangesForRange(S,C)}visibleRangeForPosition(S){return this._viewLines.visibleRangeForPosition(S)}}e.RenderingContext=p;class R{static firstLine(S){if(!S)return null;let C=null;for(const r of S)(!C||r.lineNumberC.lineNumber)&&(C=r);return C}constructor(S,C,r){this.outsideRenderedLine=S,this.lineNumber=C,this.ranges=r}}e.LineVisibleRanges=R;class A{static from(S){const C=new Array(S.length);for(let r=0,u=S.length;r=C.left?I.width=Math.max(I.width,C.left+C.width-I.left):(k[E++]=I,I=C)}return k[E++]=I,k}static _createHorizontalRangesFromClientRects(A,k,E){if(!A||A.length===0)return null;const I=[];for(let b=0,S=A.length;bi)return null;if(k=Math.min(i,Math.max(0,k)),I=Math.min(i,Math.max(0,I)),k===I&&E===b&&E===0&&!A.children[k].firstChild){const s=A.children[k].getClientRects();return this._createHorizontalRangesFromClientRects(s,S,C)}k!==I&&I>0&&b===0&&(I--,b=1073741824);let f=A.children[k].firstChild,c=A.children[I].firstChild;if((!f||!c)&&(!f&&E===0&&k>0&&(f=A.children[k-1].firstChild,E=1073741824),!c&&b===0&&I>0&&(c=A.children[I-1].firstChild,b=1073741824)),!f||!c)return null;E=Math.min(f.textContent.length,Math.max(0,E)),b=Math.min(c.textContent.length,Math.max(0,b));const l=this._readClientRects(f,E,c,b,r);return this._createHorizontalRangesFromClientRects(l,S,C)}}e.RangeUtil=p}),define(ae[726],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCharIndex=e.allCharCodes=e.Constants=void 0;var t;(function(R){R[R.START_CH_CODE=32]="START_CH_CODE",R[R.END_CH_CODE=126]="END_CH_CODE",R[R.UNKNOWN_CODE=65533]="UNKNOWN_CODE",R[R.CHAR_COUNT=96]="CHAR_COUNT",R[R.SAMPLED_CHAR_HEIGHT=16]="SAMPLED_CHAR_HEIGHT",R[R.SAMPLED_CHAR_WIDTH=10]="SAMPLED_CHAR_WIDTH",R[R.BASE_CHAR_HEIGHT=2]="BASE_CHAR_HEIGHT",R[R.BASE_CHAR_WIDTH=1]="BASE_CHAR_WIDTH",R[R.RGBA_CHANNELS_CNT=4]="RGBA_CHANNELS_CNT",R[R.RGBA_SAMPLED_ROW_WIDTH=3840]="RGBA_SAMPLED_ROW_WIDTH"})(t=e.Constants||(e.Constants={})),e.allCharCodes=(()=>{const R=[];for(let A=32;A<=126;A++)R.push(A);return R.push(65533),R})();const p=(R,A)=>(R-=32,R<0||R>96?A<=2?(R+96)%96:96-1:R);e.getCharIndex=p}),define(ae[1192],le([1,0,726,479]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRenderer=void 0;class R{constructor(k,E){this.scale=E,this._minimapCharRendererBrand=void 0,this.charDataNormal=R.soften(k,12/15),this.charDataLight=R.soften(k,50/60)}static soften(k,E){const I=new Uint8ClampedArray(k.length);for(let b=0,S=k.length;bk.width||I+d>k.height){console.warn("bad render request outside image data");return}const n=f?this.charDataLight:this.charDataNormal,a=(0,t.getCharIndex)(b,i),o=k.width*4,g=r.r,h=r.g,v=r.b,m=S.r-g,w=S.g-h,D=S.b-v,y=Math.max(C,u),T=k.data;let _=a*l*s,L=I*o+E*4;for(let M=0;Mk.width||I+c>k.height){console.warn("bad render request outside image data");return}const l=k.width*4,s=.5*(S/255),d=C.r,n=C.g,a=C.b,o=b.r-d,g=b.g-n,h=b.b-a,v=d+o*s,m=n+g*s,w=a+h*s,D=Math.max(S,r),y=k.data;let T=I*l+E*4;for(let _=0;_{const k=new Uint8ClampedArray(A.length/2);for(let E=0;E>1]=p[A[E]]<<4|p[A[E+1]]&15;return k};e.prebakedMiniMaps={1:(0,t.once)(()=>R("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,t.once)(()=>R("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))}}),define(ae[1194],le([1,0,1192,726,1193,479]),function(J,e,t,p,R,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRendererFactory=void 0;class k{static create(I,b){if(this.lastCreated&&I===this.lastCreated.scale&&b===this.lastFontFamily)return this.lastCreated;let S;return R.prebakedMiniMaps[I]?S=new t.MinimapCharRenderer(R.prebakedMiniMaps[I](),I):S=k.createFromSampleData(k.createSampleData(b).data,I),this.lastFontFamily=b,this.lastCreated=S,S}static createSampleData(I){const b=document.createElement("canvas"),S=b.getContext("2d");b.style.height=`${16}px`,b.height=16,b.width=96*10,b.style.width=96*10+"px",S.fillStyle="#ffffff",S.font=`bold ${16}px ${I}`,S.textBaseline="middle";let C=0;for(const r of p.allCharCodes)S.fillText(String.fromCharCode(r),C,16/2),C+=10;return S.getImageData(0,0,96*10,16)}static createFromSampleData(I,b){if(I.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const C=k._downsample(I,b);return new t.MinimapCharRenderer(C,b)}static _downsampleChar(I,b,S,C,r){const u=1*r,i=2*r;let f=C,c=0;for(let l=0;l0){const c=255/f;for(let l=0;l=0&&E<256?this._asciiMap[E]=b:this._map.set(E,b)}get(E){return E>=0&&E<256?this._asciiMap[E]:this._map.get(E)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}e.CharacterClassifier=p;var R;(function(k){k[k.False=0]="False",k[k.True=1]="True"})(R||(R={}));class A{constructor(){this._actual=new p(0)}add(E){this._actual.set(E,1)}has(E){return this._actual.get(E)===1}clear(){return this._actual.clear()}}e.CharacterSet=A}),define(ae[360],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.countEOL=e.StringEOL=void 0;var t;(function(R){R[R.Unknown=0]="Unknown",R[R.Invalid=3]="Invalid",R[R.LF=1]="LF",R[R.CRLF=2]="CRLF"})(t=e.StringEOL||(e.StringEOL={}));function p(R){let A=0,k=0,E=0,I=0;for(let b=0,S=R.length;bE||A===E&&k>I?(this.startLineNumber=E,this.startColumn=I,this.endLineNumber=A,this.endColumn=k):(this.startLineNumber=A,this.startColumn=k,this.endLineNumber=E,this.endColumn=I)}isEmpty(){return p.isEmpty(this)}static isEmpty(A){return A.startLineNumber===A.endLineNumber&&A.startColumn===A.endColumn}containsPosition(A){return p.containsPosition(this,A)}static containsPosition(A,k){return!(k.lineNumberA.endLineNumber||k.lineNumber===A.startLineNumber&&k.columnA.endColumn)}static strictContainsPosition(A,k){return!(k.lineNumberA.endLineNumber||k.lineNumber===A.startLineNumber&&k.column<=A.startColumn||k.lineNumber===A.endLineNumber&&k.column>=A.endColumn)}containsRange(A){return p.containsRange(this,A)}static containsRange(A,k){return!(k.startLineNumberA.endLineNumber||k.endLineNumber>A.endLineNumber||k.startLineNumber===A.startLineNumber&&k.startColumnA.endColumn)}strictContainsRange(A){return p.strictContainsRange(this,A)}static strictContainsRange(A,k){return!(k.startLineNumberA.endLineNumber||k.endLineNumber>A.endLineNumber||k.startLineNumber===A.startLineNumber&&k.startColumn<=A.startColumn||k.endLineNumber===A.endLineNumber&&k.endColumn>=A.endColumn)}plusRange(A){return p.plusRange(this,A)}static plusRange(A,k){let E,I,b,S;return k.startLineNumberA.endLineNumber?(b=k.endLineNumber,S=k.endColumn):k.endLineNumber===A.endLineNumber?(b=k.endLineNumber,S=Math.max(k.endColumn,A.endColumn)):(b=A.endLineNumber,S=A.endColumn),new p(E,I,b,S)}intersectRanges(A){return p.intersectRanges(this,A)}static intersectRanges(A,k){let E=A.startLineNumber,I=A.startColumn,b=A.endLineNumber,S=A.endColumn;const C=k.startLineNumber,r=k.startColumn,u=k.endLineNumber,i=k.endColumn;return Eu?(b=u,S=i):b===u&&(S=Math.min(S,i)),E>b||E===b&&I>S?null:new p(E,I,b,S)}equalsRange(A){return p.equalsRange(this,A)}static equalsRange(A,k){return!A&&!k?!0:!!A&&!!k&&A.startLineNumber===k.startLineNumber&&A.startColumn===k.startColumn&&A.endLineNumber===k.endLineNumber&&A.endColumn===k.endColumn}getEndPosition(){return p.getEndPosition(this)}static getEndPosition(A){return new t.Position(A.endLineNumber,A.endColumn)}getStartPosition(){return p.getStartPosition(this)}static getStartPosition(A){return new t.Position(A.startLineNumber,A.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(A,k){return new p(this.startLineNumber,this.startColumn,A,k)}setStartPosition(A,k){return new p(A,k,this.endLineNumber,this.endColumn)}collapseToStart(){return p.collapseToStart(this)}delta(A){return new p(this.startLineNumber+A,this.startColumn,this.endLineNumber+A,this.endColumn)}static collapseToStart(A){return new p(A.startLineNumber,A.startColumn,A.startLineNumber,A.startColumn)}static fromPositions(A,k=A){return new p(A.lineNumber,A.column,k.lineNumber,k.column)}static lift(A){return A?new p(A.startLineNumber,A.startColumn,A.endLineNumber,A.endColumn):null}static isIRange(A){return A&&typeof A.startLineNumber=="number"&&typeof A.startColumn=="number"&&typeof A.endLineNumber=="number"&&typeof A.endColumn=="number"}static areIntersectingOrTouching(A,k){return!(A.endLineNumberA.startLineNumber}toJSON(){return this}}e.Range=p}),define(ae[138],le([1,0,20]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditOperation=void 0;class p{static insert(A,k){return{range:new t.Range(A.lineNumber,A.column,A.lineNumber,A.column),text:k,forceMoveMarkers:!0}}static delete(A){return{range:A,text:null}}static replace(A,k){return{range:A,text:k}}static replaceMove(A,k){return{range:A,text:k,forceMoveMarkers:!0}}}e.EditOperation=p}),define(ae[727],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RGBA8=void 0;class t{constructor(R,A,k,E){this._rgba8Brand=void 0,this.r=t._clamp(R),this.g=t._clamp(A),this.b=t._clamp(k),this.a=t._clamp(E)}equals(R){return this.r===R.r&&this.g===R.g&&this.b===R.b&&this.a===R.a}static _clamp(R){return R<0?0:R>255?255:R|0}}e.RGBA8=t,t.Empty=new t(0,0,0,0)}),define(ae[85],le([1,0,50,20]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Selection=e.SelectionDirection=void 0;var R;(function(k){k[k.LTR=0]="LTR",k[k.RTL=1]="RTL"})(R=e.SelectionDirection||(e.SelectionDirection={}));class A extends p.Range{constructor(E,I,b,S){super(E,I,b,S),this.selectionStartLineNumber=E,this.selectionStartColumn=I,this.positionLineNumber=b,this.positionColumn=S}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(E){return A.selectionsEqual(this,E)}static selectionsEqual(E,I){return E.selectionStartLineNumber===I.selectionStartLineNumber&&E.selectionStartColumn===I.selectionStartColumn&&E.positionLineNumber===I.positionLineNumber&&E.positionColumn===I.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(E,I){return this.getDirection()===0?new A(this.startLineNumber,this.startColumn,E,I):new A(E,I,this.startLineNumber,this.startColumn)}getPosition(){return new t.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new t.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(E,I){return this.getDirection()===0?new A(E,I,this.endLineNumber,this.endColumn):new A(this.endLineNumber,this.endColumn,E,I)}static fromPositions(E,I=E){return new A(E.lineNumber,E.column,I.lineNumber,I.column)}static fromRange(E,I){return I===0?new A(E.startLineNumber,E.startColumn,E.endLineNumber,E.endColumn):new A(E.endLineNumber,E.endColumn,E.startLineNumber,E.startColumn)}static liftSelection(E){return new A(E.selectionStartLineNumber,E.selectionStartColumn,E.positionLineNumber,E.positionColumn)}static selectionsArrEqual(E,I){if(E&&!I||!E&&I)return!1;if(!E&&!I)return!0;if(E.length!==I.length)return!1;for(let b=0,S=E.length;b(E.hasOwnProperty(I)||(E[I]=k(I)),E[I])}e.getMapForWordSeparators=A(k=>new R(k))}),define(ae[299],le([1,0,88,2,158]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWordAtText=e.setDefaultGetWordAtTextConfig=e.ensureValidWordDefinition=e.DEFAULT_WORD_REGEXP=e.USUAL_WORD_SEPARATORS=void 0,e.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function A(C=""){let r="(-?\\d*\\.\\d\\w*)|([^";for(const u of e.USUAL_WORD_SEPARATORS)C.indexOf(u)>=0||(r+="\\"+u);return r+="\\s]+)",new RegExp(r,"g")}e.DEFAULT_WORD_REGEXP=A();function k(C){let r=e.DEFAULT_WORD_REGEXP;if(C&&C instanceof RegExp)if(C.global)r=C;else{let u="g";C.ignoreCase&&(u+="i"),C.multiline&&(u+="m"),C.unicode&&(u+="u"),r=new RegExp(C.source,u)}return r.lastIndex=0,r}e.ensureValidWordDefinition=k;const E=new R.LinkedList;E.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function I(C){const r=E.unshift(C);return(0,p.toDisposable)(r)}e.setDefaultGetWordAtTextConfig=I;function b(C,r,u,i,f){if(f||(f=t.Iterable.first(E)),u.length>f.maxLen){let n=C-f.maxLen/2;return n<0?n=0:i+=n,u=u.substring(n,C+f.maxLen/2),b(C,r,u,i,f)}const c=Date.now(),l=C-1-i;let s=-1,d=null;for(let n=1;!(Date.now()-c>=f.timeBudget);n++){const a=l-f.windowSize*n;r.lastIndex=Math.max(0,a);const o=S(r,u,l,s);if(!o&&d||(d=o,a<=0))break;s=a}if(d){const n={word:d[0],startColumn:i+1+d.index,endColumn:i+1+d.index+d[0].length};return r.lastIndex=0,n}return null}e.getWordAtText=b;function S(C,r,u,i){let f;for(;f=C.exec(r);){const c=f.index||0;if(c<=u&&C.lastIndex>=u)return f;if(i>0&&c>i)return null}return null}}),define(ae[1196],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorContext=void 0;class t{constructor(R,A,k,E){this._cursorContextBrand=void 0,this.model=R,this.viewModel=A,this.coordinatesConverter=k,this.cursorConfig=E}}e.CursorContext=t}),define(ae[485],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SequenceFromIntArray=e.OffsetRange=e.SequenceDiff=void 0;class t{constructor(k,E){this.seq1Range=k,this.seq2Range=E}reverse(){return new t(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}}e.SequenceDiff=t;class p{constructor(k,E){this.start=k,this.endExclusive=E}get isEmpty(){return this.start===this.endExclusive}delta(k){return new p(this.start+k,this.endExclusive+k)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}}e.OffsetRange=p;class R{constructor(k){this.arr=k}getElement(k){return this.arr[k]}get length(){return this.arr.length}}e.SequenceFromIntArray=R}),define(ae[1197],le([1,0,485]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.shiftSequenceDiffs=e.joinSequenceDiffs=e.optimizeSequenceDiffs=void 0;function p(E,I,b){let S=b;return S=R(E,I,S),S=A(E,I,S),S}e.optimizeSequenceDiffs=p;function R(E,I,b){const S=[];b.length>0&&S.push(b[0]);for(let C=1;C0?b[S-1].seq2Range.endExclusive:-1,u=S+10?b[S-1].seq1Range.endExclusive:-1,u=S+1C&&b.getElement(E.seq2Range.start-r)===b.getElement(E.seq2Range.endExclusive-r);)r++;r--;let u=1;for(;E.seq1Range.start+uf&&(f=n,i=c)}return i!==0?new t.SequenceDiff(E.seq1Range.delta(i),E.seq2Range.delta(i)):E}}),define(ae[1198],le([1,0,485]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MyersDiffAlgorithm=void 0;class p{compute(I,b){if(I.length===0)return[new t.SequenceDiff(new t.OffsetRange(0,0),new t.OffsetRange(0,b.length))];if(b.length===0)return[new t.SequenceDiff(new t.OffsetRange(0,I.length),new t.OffsetRange(0,0))];function S(d,n){for(;d=this.negativeArr.length){const S=this.negativeArr;this.negativeArr=new Int32Array(S.length*2),this.negativeArr.set(S)}this.negativeArr[I]=b}else{if(I>=this.positiveArr.length){const S=this.positiveArr;this.positiveArr=new Int32Array(S.length*2),this.positiveArr.set(S)}this.positiveArr[I]=b}}}class k{constructor(){this.positiveArr=[],this.negativeArr=[]}get(I){return I<0?(I=-I-1,this.negativeArr[I]):this.positiveArr[I]}set(I,b){I<0?(I=-I-1,this.negativeArr[I]=b):this.positiveArr[I]=b}}}),define(ae[1199],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Array2D=void 0;class t{constructor(R,A){this.width=R,this.height=A,this.array=[],this.array=new Array(R*A)}get(R,A){return this.array[R+A*this.width]}set(R,A,k){this.array[R+A*this.width]=k}}e.Array2D=t}),define(ae[1200],le([1,0,485,1199]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicProgrammingDiffing=void 0;class R{compute(k,E,I){const b=new p.Array2D(k.length,E.length),S=new p.Array2D(k.length,E.length),C=new p.Array2D(k.length,E.length);for(let s=0;s0&&d>0&&S.get(s-1,d-1)===3&&(o+=.1),o+=I?I(s,d):1):o=-1;const g=Math.max(n,a,o);if(g===o){const h=s>0&&d>0?C.get(s-1,d-1):0;C.set(s,d,h+1),S.set(s,d,3)}else g===n?(C.set(s,d,0),S.set(s,d,1)):g===a&&(C.set(s,d,0),S.set(s,d,2));b.set(s,d,g)}const r=[];let u=k.length,i=E.length;function f(s,d){(s+1!==u||d+1!==i)&&r.push(new t.SequenceDiff(new t.OffsetRange(s+1,u),new t.OffsetRange(d+1,i))),u=s,i=d}let c=k.length-1,l=E.length-1;for(;c>=0&&l>=0;)S.get(c,l)===3?(f(c,l),c--,l--):S.get(c,l)===1?c--:l--;return f(-1,-1),r.reverse(),r}}e.DynamicProgrammingDiffing=R}),define(ae[566],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineRange=e.RangeMapping=e.LineRangeMapping=void 0;class t{constructor(k,E,I){this.originalRange=k,this.modifiedRange=E,this.innerChanges=I}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}e.LineRangeMapping=t;class p{constructor(k,E){this.originalRange=k,this.modifiedRange=E}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}e.RangeMapping=p;class R{constructor(k,E){this.startLineNumber=k,this.endLineNumberExclusive=E}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(k){return new R(this.startLineNumber+k,this.endLineNumberExclusive+k)}get length(){return this.endLineNumberExclusive-this.startLineNumber}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}join(k){return new R(Math.min(this.startLineNumber,k.startLineNumber),Math.max(this.endLineNumberExclusive,k.endLineNumberExclusive))}}e.LineRange=R}),define(ae[1201],le([1,0,171,50,20,485,1200,1197,1198,566]),function(J,e,t,p,R,A,k,E,I,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.lineRangeMappingFromRangeMappings=e.StandardLinesDiffComputer=void 0;class S{constructor(){this.dynamicProgrammingDiffing=new k.DynamicProgrammingDiffing,this.myersDiffingAlgorithm=new I.MyersDiffAlgorithm}computeDiff(n,a,o){const g=new Map;function h(N){let P=g.get(N);return P===void 0&&(P=g.size,g.set(N,P)),P}const v=n.map(N=>h(N.trim())),m=a.map(N=>h(N.trim())),w=new A.SequenceFromIntArray(v),D=new A.SequenceFromIntArray(m),y=(()=>w.length+D.length<1500?this.dynamicProgrammingDiffing.compute(w,D,(N,P)=>n[N]===a[P]?a[P].length===0?.1:1+Math.log(1+a[P].length):.99):this.myersDiffingAlgorithm.compute(w,D))(),T=[],_=N=>{for(let P=0;PN.seq1Range.start-L===N.seq2Range.start-M);const P=N.seq1Range.start-L;_(P),L=N.seq1Range.endExclusive,M=N.seq2Range.endExclusive;const B=this.refineDiff(n,a,N);for(const V of B)T.push(V)}_(n.length-L);const O=C(T);return{quitEarly:!1,changes:O}}refineDiff(n,a,o){const g=new u(n,o.seq1Range),h=new u(a,o.seq2Range),v=g.length+h.length<500?this.dynamicProgrammingDiffing.compute(g,h):this.myersDiffingAlgorithm.compute(g,h);return(0,E.optimizeSequenceDiffs)(g,h,v).map(D=>new b.RangeMapping(g.translateRange(D.seq1Range).delta(o.seq1Range.start),h.translateRange(D.seq2Range).delta(o.seq2Range.start)))}}e.StandardLinesDiffComputer=S;function C(d){const n=[];for(const a of r(d,(o,g)=>g.originalRange.startLineNumber-(o.originalRange.endLineNumber-(o.originalRange.endColumn>1?0:1))<=1||g.modifiedRange.startLineNumber-(o.modifiedRange.endLineNumber-(o.modifiedRange.endColumn>1?0:1))<=1)){const o=a[0],g=a[a.length-1];n.push(new b.LineRangeMapping(new b.LineRange(o.originalRange.startLineNumber,g.originalRange.endLineNumber+(g.originalRange.endColumn>1||g.modifiedRange.endColumn>1?1:0)),new b.LineRange(o.modifiedRange.startLineNumber,g.modifiedRange.endLineNumber+(g.originalRange.endColumn>1||g.modifiedRange.endColumn>1?1:0)),a))}return(0,t.assertFn)(()=>(0,t.checkAdjacentItems)(n,(a,o)=>o.originalRange.startLineNumber-a.originalRange.endLineNumberExclusive===o.modifiedRange.startLineNumber-a.modifiedRange.endLineNumberExclusive&&a.originalRange.endLineNumberExclusive0?this.elements[n-1]:-1),o=c(nn?o=h:a=h+1}const g=a===0?0:this.firstCharOnLineOffsets[a-1];return new p.Position(a+1,n-g+1)}translateRange(n){return R.Range.fromPositions(this.translateOffset(n.start),this.translateOffset(n.endExclusive))}}var i;(function(d){d[d.Word=0]="Word",d[d.End=1]="End",d[d.Other=2]="Other",d[d.Space=3]="Space"})(i||(i={}));function f(d){return d}function c(d){return s(d)?3:l(d)?0:d===-1?1:2}function l(d){return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57}function s(d){return d===32||d===9||d===10||d===13}}),define(ae[1202],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InternalEditorAction=void 0;class t{constructor(R,A,k,E,I,b){this.id=R,this.label=A,this.alias=k,this._precondition=E,this._run=I,this._contextKeyService=b}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(){return this.isSupported()?this._run():Promise.resolve(void 0)}}e.InternalEditorAction=t}),define(ae[362],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Handler=e.EditorType=e.isThemeColor=e.ScrollType=void 0;var t;(function(A){A[A.Smooth=0]="Smooth",A[A.Immediate=1]="Immediate"})(t=e.ScrollType||(e.ScrollType={}));function p(A){return A&&typeof A.id=="string"}e.isThemeColor=p,e.EditorType={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var R;(function(A){A.CompositionStart="compositionStart",A.CompositionEnd="compositionEnd",A.Type="type",A.ReplacePreviousChar="replacePreviousChar",A.CompositionType="compositionType",A.Paste="paste",A.Cut="cut"})(R=e.Handler||(e.Handler={}))}),define(ae[105],le([1,0,362]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIEditor=e.getCodeEditor=e.isCompositeEditor=e.isDiffEditor=e.isCodeEditor=e.DiffEditorState=e.MouseTargetType=e.OverlayWidgetPositionPreference=e.ContentWidgetPositionPreference=void 0;var p;(function(r){r[r.EXACT=0]="EXACT",r[r.ABOVE=1]="ABOVE",r[r.BELOW=2]="BELOW"})(p=e.ContentWidgetPositionPreference||(e.ContentWidgetPositionPreference={}));var R;(function(r){r[r.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",r[r.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",r[r.TOP_CENTER=2]="TOP_CENTER"})(R=e.OverlayWidgetPositionPreference||(e.OverlayWidgetPositionPreference={}));var A;(function(r){r[r.UNKNOWN=0]="UNKNOWN",r[r.TEXTAREA=1]="TEXTAREA",r[r.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",r[r.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",r[r.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",r[r.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",r[r.CONTENT_TEXT=6]="CONTENT_TEXT",r[r.CONTENT_EMPTY=7]="CONTENT_EMPTY",r[r.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",r[r.CONTENT_WIDGET=9]="CONTENT_WIDGET",r[r.OVERVIEW_RULER=10]="OVERVIEW_RULER",r[r.SCROLLBAR=11]="SCROLLBAR",r[r.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",r[r.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(A=e.MouseTargetType||(e.MouseTargetType={}));var k;(function(r){r[r.Idle=0]="Idle",r[r.ComputingDiff=1]="ComputingDiff",r[r.DiffComputed=2]="DiffComputed"})(k=e.DiffEditorState||(e.DiffEditorState={}));function E(r){return r&&typeof r.getEditorType=="function"?r.getEditorType()===t.EditorType.ICodeEditor:!1}e.isCodeEditor=E;function I(r){return r&&typeof r.getEditorType=="function"?r.getEditorType()===t.EditorType.IDiffEditor:!1}e.isDiffEditor=I;function b(r){return!!r&&typeof r=="object"&&typeof r.onDidChangeActiveEditor=="function"}e.isCompositeEditor=b;function S(r){return E(r)?r:I(r)?r.getModifiedEditor():b(r)&&E(r.activeCodeEditor)?r.activeCodeEditor:null}e.getCodeEditor=S;function C(r){return E(r)||I(r)?r:null}e.getIEditor=C}),define(ae[1203],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorTheme=void 0;class t{get type(){return this._theme.type}get value(){return this._theme}constructor(R){this._theme=R}update(R){this._theme=R}getColor(R){return this._theme.getColor(R)}}e.EditorTheme=t}),define(ae[325],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenMetadata=e.MetadataConsts=e.StandardTokenType=e.ColorId=e.FontStyle=e.LanguageId=void 0;var t;(function(I){I[I.Null=0]="Null",I[I.PlainText=1]="PlainText"})(t=e.LanguageId||(e.LanguageId={}));var p;(function(I){I[I.NotSet=-1]="NotSet",I[I.None=0]="None",I[I.Italic=1]="Italic",I[I.Bold=2]="Bold",I[I.Underline=4]="Underline",I[I.Strikethrough=8]="Strikethrough"})(p=e.FontStyle||(e.FontStyle={}));var R;(function(I){I[I.None=0]="None",I[I.DefaultForeground=1]="DefaultForeground",I[I.DefaultBackground=2]="DefaultBackground"})(R=e.ColorId||(e.ColorId={}));var A;(function(I){I[I.Other=0]="Other",I[I.Comment=1]="Comment",I[I.String=2]="String",I[I.RegEx=3]="RegEx"})(A=e.StandardTokenType||(e.StandardTokenType={}));var k;(function(I){I[I.LANGUAGEID_MASK=255]="LANGUAGEID_MASK",I[I.TOKEN_TYPE_MASK=768]="TOKEN_TYPE_MASK",I[I.BALANCED_BRACKETS_MASK=1024]="BALANCED_BRACKETS_MASK",I[I.FONT_STYLE_MASK=30720]="FONT_STYLE_MASK",I[I.FOREGROUND_MASK=16744448]="FOREGROUND_MASK",I[I.BACKGROUND_MASK=4278190080]="BACKGROUND_MASK",I[I.ITALIC_MASK=2048]="ITALIC_MASK",I[I.BOLD_MASK=4096]="BOLD_MASK",I[I.UNDERLINE_MASK=8192]="UNDERLINE_MASK",I[I.STRIKETHROUGH_MASK=16384]="STRIKETHROUGH_MASK",I[I.SEMANTIC_USE_ITALIC=1]="SEMANTIC_USE_ITALIC",I[I.SEMANTIC_USE_BOLD=2]="SEMANTIC_USE_BOLD",I[I.SEMANTIC_USE_UNDERLINE=4]="SEMANTIC_USE_UNDERLINE",I[I.SEMANTIC_USE_STRIKETHROUGH=8]="SEMANTIC_USE_STRIKETHROUGH",I[I.SEMANTIC_USE_FOREGROUND=16]="SEMANTIC_USE_FOREGROUND",I[I.SEMANTIC_USE_BACKGROUND=32]="SEMANTIC_USE_BACKGROUND",I[I.LANGUAGEID_OFFSET=0]="LANGUAGEID_OFFSET",I[I.TOKEN_TYPE_OFFSET=8]="TOKEN_TYPE_OFFSET",I[I.BALANCED_BRACKETS_OFFSET=10]="BALANCED_BRACKETS_OFFSET",I[I.FONT_STYLE_OFFSET=11]="FONT_STYLE_OFFSET",I[I.FOREGROUND_OFFSET=15]="FOREGROUND_OFFSET",I[I.BACKGROUND_OFFSET=24]="BACKGROUND_OFFSET"})(k=e.MetadataConsts||(e.MetadataConsts={}));class E{static getLanguageId(b){return(b&255)>>>0}static getTokenType(b){return(b&768)>>>8}static containsBalancedBrackets(b){return(b&1024)!==0}static getFontStyle(b){return(b&30720)>>>11}static getForeground(b){return(b&16744448)>>>15}static getBackground(b){return(b&4278190080)>>>24}static getClassNameFromMetadata(b){const S=this.getForeground(b);let C="mtk"+S;const r=this.getFontStyle(b);return r&1&&(C+=" mtki"),r&2&&(C+=" mtkb"),r&4&&(C+=" mtku"),r&8&&(C+=" mtks"),C}static getInlineStyleFromMetadata(b,S){const C=this.getForeground(b),r=this.getFontStyle(b);let u=`color: ${S[C]};`;r&1&&(u+="font-style: italic;"),r&2&&(u+="font-weight: bold;");let i="";return r&4&&(i+=" underline"),r&8&&(i+=" line-through"),i&&(u+=`text-decoration:${i};`),u}static getPresentationFromMetadata(b){const S=this.getForeground(b),C=this.getFontStyle(b);return{foreground:S,italic:Boolean(C&1),bold:Boolean(C&2),underline:Boolean(C&4),strikethrough:Boolean(C&8)}}}e.TokenMetadata=E}),define(ae[300],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var t;(function(k){k[k.None=0]="None",k[k.Indent=1]="Indent",k[k.IndentOutdent=2]="IndentOutdent",k[k.Outdent=3]="Outdent"})(t=e.IndentAction||(e.IndentAction={}));class p{constructor(E){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=E.open,this.close=E.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(E.notIn))for(let I=0,b=E.notIn.length;If&&(f=a),n>c&&(c=n),o>c&&(c=o)}f++,c++;const l=new R(c,f,0);for(let s=0,d=i.length;s=this._maxCharCode?0:this._states.get(i,f)}}e.StateMachine=A;let k=null;function E(){return k===null&&(k=new A([[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]])),k}var I;(function(u){u[u.None=0]="None",u[u.ForceTermination=1]="ForceTermination",u[u.CannotEndIn=2]="CannotEndIn"})(I||(I={}));let b=null;function S(){if(b===null){b=new t.CharacterClassifier(0);const u=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let f=0;fl);if(l>0){const n=f.charCodeAt(l-1),a=f.charCodeAt(d);(n===40&&a===41||n===91&&a===93||n===123&&a===125)&&d--}return{range:{startLineNumber:c,startColumn:l+1,endLineNumber:c,endColumn:d+2},url:f.substring(l,d+1)}}static computeLinks(i,f=E()){const c=S(),l=[];for(let s=1,d=i.getLineCount();s<=d;s++){const n=i.getLineContent(s),a=n.length;let o=0,g=0,h=0,v=1,m=!1,w=!1,D=!1,y=!1;for(;o0&&k.getLanguageId(r-1)===S;)r--;return new p(k,S,r,C+1,k.getStartOffset(r),k.getEndOffset(C))}e.createScopedLineTokens=t;class p{constructor(E,I,b,S,C,r){this._scopedLineTokensBrand=void 0,this._actual=E,this.languageId=I,this._firstTokenIndex=b,this._lastTokenIndex=S,this.firstCharOffset=C,this._lastCharOffset=r}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(E){return this._actual.getLineContent().substring(0,this.firstCharOffset+E)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(E){return this._actual.findTokenIndexAtOffset(E+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(E){return this._actual.getStandardTokenType(E+this._firstTokenIndex)}}e.ScopedLineTokens=p;var R;(function(k){k[k.value=3]="value"})(R||(R={}));function A(k){return(k&3)!==0}e.ignoreBracketsInToken=A}),define(ae[1204],le([1,0,300]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterPairSupport=void 0;class p{constructor(A){if(A.autoClosingPairs?this._autoClosingPairs=A.autoClosingPairs.map(k=>new t.StandardAutoClosingPairConditional(k)):A.brackets?this._autoClosingPairs=A.brackets.map(k=>new t.StandardAutoClosingPairConditional({open:k[0],close:k[1]})):this._autoClosingPairs=[],A.__electricCharacterSupport&&A.__electricCharacterSupport.docComment){const k=A.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new t.StandardAutoClosingPairConditional({open:k.open,close:k.close||""}))}this._autoCloseBefore=typeof A.autoCloseBefore=="string"?A.autoCloseBefore:p.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=A.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}}e.CharacterPairSupport=p,p.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])>
`,p.DEFAULT_AUTOCLOSE_BEFORE_WHITESPACE=`
`}),define(ae[1205],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentRulesSupport=e.IndentConsts=void 0;var t;(function(A){A[A.INCREASE_MASK=1]="INCREASE_MASK",A[A.DECREASE_MASK=2]="DECREASE_MASK",A[A.INDENT_NEXTLINE_MASK=4]="INDENT_NEXTLINE_MASK",A[A.UNINDENT_MASK=8]="UNINDENT_MASK"})(t=e.IndentConsts||(e.IndentConsts={}));function p(A){return A.global&&(A.lastIndex=0),!0}class R{constructor(k){this._indentationRules=k}shouldIncrease(k){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&p(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(k))}shouldDecrease(k){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&p(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(k))}shouldIndentNextLine(k){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&p(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(k))}shouldIgnore(k){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&p(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(k))}getIndentMetadata(k){let E=0;return this.shouldIncrease(k)&&(E+=1),this.shouldDecrease(k)&&(E+=2),this.shouldIndentNextLine(k)&&(E+=4),this.shouldIgnore(k)&&(E+=8),E}}e.IndentRulesSupport=R}),define(ae[1206],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicInplaceReplace=void 0;class t{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(R,A,k,E,I){if(R&&A){const b=this.doNavigateValueSet(A,I);if(b)return{range:R,value:b}}if(k&&E){const b=this.doNavigateValueSet(E,I);if(b)return{range:k,value:b}}return null}doNavigateValueSet(R,A){const k=this.numberReplace(R,A);return k!==null?k:this.textReplace(R,A)}numberReplace(R,A){const k=Math.pow(10,R.length-(R.lastIndexOf(".")+1));let E=Number(R);const I=parseFloat(R);return!isNaN(E)&&!isNaN(I)&&E===I?E===0&&!A?null:(E=Math.floor(E*k),E+=A?k:-k,String(E/k)):null}textReplace(R,A){return this.valueSetsReplace(this._defaultValueSet,R,A)}valueSetsReplace(R,A,k){let E=null;for(let I=0,b=R.length;E===null&&I=0?(E+=k?1:-1,E<0?E=R.length-1:E%=R.length,R[E]):null}}e.BasicInplaceReplace=t,t.INSTANCE=new t}),define(ae[410],le([1,0,65]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateTokensCSSForColorMap=e.ThemeTrieElement=e.ExternalThemeTrieElement=e.ThemeTrieElementRule=e.strcmp=e.toStandardTokenType=e.TokenTheme=e.ColorMap=e.parseTokenTheme=e.ParsedTokenThemeRule=void 0;class p{constructor(l,s,d,n,a){this._parsedThemeRuleBrand=void 0,this.token=l,this.index=s,this.fontStyle=d,this.foreground=n,this.background=a}}e.ParsedTokenThemeRule=p;function R(c){if(!c||!Array.isArray(c))return[];const l=[];let s=0;for(let d=0,n=c.length;d{const D=C(m.token,w.token);return D!==0?D:m.index-w.index});let s=0,d="000000",n="ffffff";for(;c.length>=1&&c[0].token==="";){const m=c.shift();m.fontStyle!==-1&&(s=m.fontStyle),m.foreground!==null&&(d=m.foreground),m.background!==null&&(n=m.background)}const a=new E;for(const m of l)a.getId(m);const o=a.getId(d),g=a.getId(n),h=new r(s,o,g),v=new i(h);for(let m=0,w=c.length;m"u"){const n=this._match(s),a=S(s);d=(n.metadata|a<<8)>>>0,this._cache.set(s,d)}return(d|l<<0)>>>0}}e.TokenTheme=I;const b=/\b(comment|string|regex|regexp)\b/;function S(c){const l=c.match(b);if(!l)return 0;switch(l[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}e.toStandardTokenType=S;function C(c,l){return cl?1:0}e.strcmp=C;class r{constructor(l,s,d){this._themeTrieElementRuleBrand=void 0,this._fontStyle=l,this._foreground=s,this._background=d,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new r(this._fontStyle,this._foreground,this._background)}acceptOverwrite(l,s,d){l!==-1&&(this._fontStyle=l),s!==0&&(this._foreground=s),d!==0&&(this._background=d),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}e.ThemeTrieElementRule=r;class u{constructor(l,s=new Map){if(this.mainRule=l,s instanceof Map)this.children=s;else{this.children=new Map;for(const d in s)this.children.set(d,s[d])}}}e.ExternalThemeTrieElement=u;class i{constructor(l){this._themeTrieElementBrand=void 0,this._mainRule=l,this._children=new Map}toExternalThemeTrieElement(){const l=new Map;return this._children.forEach((s,d)=>{l.set(d,s.toExternalThemeTrieElement())}),new u(this._mainRule,l)}match(l){if(l==="")return this._mainRule;const s=l.indexOf(".");let d,n;s===-1?(d=l,n=""):(d=l.substring(0,s),n=l.substring(s+1));const a=this._children.get(d);return typeof a<"u"?a.match(n):this._mainRule}insert(l,s,d,n){if(l===""){this._mainRule.acceptOverwrite(s,d,n);return}const a=l.indexOf(".");let o,g;a===-1?(o=l,g=""):(o=l.substring(0,a),g=l.substring(a+1));let h=this._children.get(o);typeof h>"u"&&(h=new i(this._mainRule.clone()),this._children.set(o,h)),h.insert(g,s,d,n)}}e.ThemeTrieElement=i;function f(c){const l=[];for(let s=1,d=c.length;s>5;if(b===0){const C=1<>5;return b===0?(this.items&1<I===k)?.[0]}reverseLookupSet(k){const E=[];for(const[I]of this.items)k.has(I,this)&&E.push(I);return E}keys(){return this.items.keys()}}e.DenseKeyProvider=R}),define(ae[1207],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.guessIndentation=void 0;class t{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function p(A,k,E,I,b){b.spacesDiff=0,b.looksLikeAlignment=!1;let S;for(S=0;S0&&r>0||u>0&&i>0)return;const f=Math.abs(r-i),c=Math.abs(C-u);if(f===0){b.spacesDiff=c,c>0&&0<=u-1&&u-10?b++:v>1&&S++,p(C,r,a,h,c),c.looksLikeAlignment&&!(E&&k===c.spacesDiff)))continue;const w=c.spacesDiff;w<=i&&f[w]++,C=a,r=h}let l=E;b!==S&&(l=b{const a=f[n];a>d&&(d=a,s=n)}),s===4&&f[4]>0&&f[2]>0&&f[2]>=f[4]/2&&(s=2)}return{insertSpaces:l,tabSize:s}}e.guessIndentation=R}),define(ae[729],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.intervalCompare=e.recomputeMaxEnd=e.nodeAcceptEdit=e.IntervalTree=e.SENTINEL=e.IntervalNode=e.setNodeStickiness=e.getNodeColor=e.NodeColor=e.ClassName=void 0;var t;(function(z){z.EditorHintDecoration="squiggly-hint",z.EditorInfoDecoration="squiggly-info",z.EditorWarningDecoration="squiggly-warning",z.EditorErrorDecoration="squiggly-error",z.EditorUnnecessaryDecoration="squiggly-unnecessary",z.EditorUnnecessaryInlineDecoration="squiggly-inline-unnecessary",z.EditorDeprecatedInlineDecoration="squiggly-inline-deprecated"})(t=e.ClassName||(e.ClassName={}));var p;(function(z){z[z.Black=0]="Black",z[z.Red=1]="Red"})(p=e.NodeColor||(e.NodeColor={}));var R;(function(z){z[z.ColorMask=1]="ColorMask",z[z.ColorMaskInverse=254]="ColorMaskInverse",z[z.ColorOffset=0]="ColorOffset",z[z.IsVisitedMask=2]="IsVisitedMask",z[z.IsVisitedMaskInverse=253]="IsVisitedMaskInverse",z[z.IsVisitedOffset=1]="IsVisitedOffset",z[z.IsForValidationMask=4]="IsForValidationMask",z[z.IsForValidationMaskInverse=251]="IsForValidationMaskInverse",z[z.IsForValidationOffset=2]="IsForValidationOffset",z[z.StickinessMask=24]="StickinessMask",z[z.StickinessMaskInverse=231]="StickinessMaskInverse",z[z.StickinessOffset=3]="StickinessOffset",z[z.CollapseOnReplaceEditMask=32]="CollapseOnReplaceEditMask",z[z.CollapseOnReplaceEditMaskInverse=223]="CollapseOnReplaceEditMaskInverse",z[z.CollapseOnReplaceEditOffset=5]="CollapseOnReplaceEditOffset",z[z.MIN_SAFE_DELTA=-1073741824]="MIN_SAFE_DELTA",z[z.MAX_SAFE_DELTA=1073741824]="MAX_SAFE_DELTA"})(R||(R={}));function A(z){return(z.metadata&1)>>>0}e.getNodeColor=A;function k(z,x){z.metadata=z.metadata&254|x<<0}function E(z){return(z.metadata&2)>>>1===1}function I(z,x){z.metadata=z.metadata&253|(x?1:0)<<1}function b(z){return(z.metadata&4)>>>2===1}function S(z,x){z.metadata=z.metadata&251|(x?1:0)<<2}function C(z){return(z.metadata&24)>>>3}function r(z,x){z.metadata=z.metadata&231|x<<3}function u(z){return(z.metadata&32)>>>5===1}function i(z,x){z.metadata=z.metadata&223|(x?1:0)<<5}function f(z,x){r(z,x)}e.setNodeStickiness=f;class c{constructor(x,H,W){this.metadata=0,this.parent=this,this.left=this,this.right=this,k(this,1),this.start=H,this.end=W,this.delta=0,this.maxEnd=W,this.id=x,this.ownerId=0,this.options=null,S(this,!1),r(this,1),i(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=H,this.cachedAbsoluteEnd=W,this.range=null,I(this,!1)}reset(x,H,W,U){this.start=H,this.end=W,this.maxEnd=W,this.cachedVersionId=x,this.cachedAbsoluteStart=H,this.cachedAbsoluteEnd=W,this.range=U}setOptions(x){this.options=x;const H=this.options.className;S(this,H==="squiggly-error"||H==="squiggly-warning"||H==="squiggly-info"),r(this,this.options.stickiness),i(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(x,H,W){this.cachedVersionId!==W&&(this.range=null),this.cachedVersionId=W,this.cachedAbsoluteStart=x,this.cachedAbsoluteEnd=H}detach(){this.parent=null,this.left=null,this.right=null}}e.IntervalNode=c,e.SENTINEL=new c(null,0,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,k(e.SENTINEL,0);class l{constructor(){this.root=e.SENTINEL,this.requestNormalizeDelta=!1}intervalSearch(x,H,W,U,$){return this.root===e.SENTINEL?[]:w(this,x,H,W,U,$)}search(x,H,W){return this.root===e.SENTINEL?[]:m(this,x,H,W)}collectNodesFromOwner(x){return h(this,x)}collectNodesPostOrder(){return v(this)}insert(x){D(this,x),this._normalizeDeltaIfNecessary()}delete(x){T(this,x),this._normalizeDeltaIfNecessary()}resolveNode(x,H){const W=x;let U=0;for(;x!==this.root;)x===x.parent.right&&(U+=x.parent.delta),x=x.parent;const $=W.start+U,q=W.end+U;W.setCachedOffsets($,q,H)}acceptReplace(x,H,W,U){const $=o(this,x,x+H);for(let q=0,X=$.length;qH||W===1?!1:W===2?!0:x}function a(z,x,H,W,U){const $=C(z),q=$===0||$===2,X=$===1||$===2,G=H-x,Q=W,j=Math.min(G,Q),K=z.start;let Y=!1;const ee=z.end;let ie=!1;x<=K&&ee<=H&&u(z)&&(z.start=x,Y=!0,z.end=x,ie=!0);{const oe=U?1:G>0?2:0;!Y&&n(K,q,x,oe)&&(Y=!0),!ie&&n(ee,X,x,oe)&&(ie=!0)}if(j>0&&!U){const oe=G>Q?2:0;!Y&&n(K,q,x+j,oe)&&(Y=!0),!ie&&n(ee,X,x+j,oe)&&(ie=!0)}{const oe=U?1:0;!Y&&n(K,q,H,oe)&&(z.start=x+Q,Y=!0),!ie&&n(ee,X,H,oe)&&(z.end=x+Q,ie=!0)}const re=Q-G;Y||(z.start=Math.max(0,K+re)),ie||(z.end=Math.max(0,ee+re)),z.start>z.end&&(z.end=z.start)}e.nodeAcceptEdit=a;function o(z,x,H){let W=z.root,U=0,$=0,q=0,X=0;const G=[];let Q=0;for(;W!==e.SENTINEL;){if(E(W)){I(W.left,!1),I(W.right,!1),W===W.parent.right&&(U-=W.parent.delta),W=W.parent;continue}if(!E(W.left)){if($=U+W.maxEnd,$H){I(W,!0);continue}if(X=U+W.end,X>=x&&(W.setCachedOffsets(q,X,0),G[Q++]=W),I(W,!0),W.right!==e.SENTINEL&&!E(W.right)){U+=W.delta,W=W.right;continue}}return I(z.root,!1),G}function g(z,x,H,W){let U=z.root,$=0,q=0,X=0;const G=W-(H-x);for(;U!==e.SENTINEL;){if(E(U)){I(U.left,!1),I(U.right,!1),U===U.parent.right&&($-=U.parent.delta),P(U),U=U.parent;continue}if(!E(U.left)){if(q=$+U.maxEnd,qH){U.start+=G,U.end+=G,U.delta+=G,(U.delta<-1073741824||U.delta>1073741824)&&(z.requestNormalizeDelta=!0),I(U,!0);continue}if(I(U,!0),U.right!==e.SENTINEL&&!E(U.right)){$+=U.delta,U=U.right;continue}}I(z.root,!1)}function h(z,x){let H=z.root;const W=[];let U=0;for(;H!==e.SENTINEL;){if(E(H)){I(H.left,!1),I(H.right,!1),H=H.parent;continue}if(H.left!==e.SENTINEL&&!E(H.left)){H=H.left;continue}if(H.ownerId===x&&(W[U++]=H),I(H,!0),H.right!==e.SENTINEL&&!E(H.right)){H=H.right;continue}}return I(z.root,!1),W}function v(z){let x=z.root;const H=[];let W=0;for(;x!==e.SENTINEL;){if(E(x)){I(x.left,!1),I(x.right,!1),x=x.parent;continue}if(x.left!==e.SENTINEL&&!E(x.left)){x=x.left;continue}if(x.right!==e.SENTINEL&&!E(x.right)){x=x.right;continue}H[W++]=x,I(x,!0)}return I(z.root,!1),H}function m(z,x,H,W){let U=z.root,$=0,q=0,X=0;const G=[];let Q=0;for(;U!==e.SENTINEL;){if(E(U)){I(U.left,!1),I(U.right,!1),U===U.parent.right&&($-=U.parent.delta),U=U.parent;continue}if(U.left!==e.SENTINEL&&!E(U.left)){U=U.left;continue}q=$+U.start,X=$+U.end,U.setCachedOffsets(q,X,W);let j=!0;if(x&&U.ownerId&&U.ownerId!==x&&(j=!1),H&&b(U)&&(j=!1),j&&(G[Q++]=U),I(U,!0),U.right!==e.SENTINEL&&!E(U.right)){$+=U.delta,U=U.right;continue}}return I(z.root,!1),G}function w(z,x,H,W,U,$){let q=z.root,X=0,G=0,Q=0,j=0;const K=[];let Y=0;for(;q!==e.SENTINEL;){if(E(q)){I(q.left,!1),I(q.right,!1),q===q.parent.right&&(X-=q.parent.delta),q=q.parent;continue}if(!E(q.left)){if(G=X+q.maxEnd,GH){I(q,!0);continue}if(j=X+q.end,j>=x){q.setCachedOffsets(Q,j,$);let ee=!0;W&&q.ownerId&&q.ownerId!==W&&(ee=!1),U&&b(q)&&(ee=!1),ee&&(K[Y++]=q)}if(I(q,!0),q.right!==e.SENTINEL&&!E(q.right)){X+=q.delta,q=q.right;continue}}return I(z.root,!1),K}function D(z,x){if(z.root===e.SENTINEL)return x.parent=e.SENTINEL,x.left=e.SENTINEL,x.right=e.SENTINEL,k(x,0),z.root=x,z.root;y(z,x),B(x.parent);let H=x;for(;H!==z.root&&A(H.parent)===1;)if(H.parent===H.parent.parent.left){const W=H.parent.parent.right;A(W)===1?(k(H.parent,0),k(W,0),k(H.parent.parent,1),H=H.parent.parent):(H===H.parent.right&&(H=H.parent,M(z,H)),k(H.parent,0),k(H.parent.parent,1),O(z,H.parent.parent))}else{const W=H.parent.parent.left;A(W)===1?(k(H.parent,0),k(W,0),k(H.parent.parent,1),H=H.parent.parent):(H===H.parent.left&&(H=H.parent,O(z,H)),k(H.parent,0),k(H.parent.parent,1),M(z,H.parent.parent))}return k(z.root,0),x}function y(z,x){let H=0,W=z.root;const U=x.start,$=x.end;for(;;)if(V(U,$,W.start+H,W.end+H)<0)if(W.left===e.SENTINEL){x.start-=H,x.end-=H,x.maxEnd-=H,W.left=x;break}else W=W.left;else if(W.right===e.SENTINEL){x.start-=H+W.delta,x.end-=H+W.delta,x.maxEnd-=H+W.delta,W.right=x;break}else H+=W.delta,W=W.right;x.parent=W,x.left=e.SENTINEL,x.right=e.SENTINEL,k(x,1)}function T(z,x){let H,W;if(x.left===e.SENTINEL?(H=x.right,W=x,H.delta+=x.delta,(H.delta<-1073741824||H.delta>1073741824)&&(z.requestNormalizeDelta=!0),H.start+=x.delta,H.end+=x.delta):x.right===e.SENTINEL?(H=x.left,W=x):(W=_(x.right),H=W.right,H.start+=W.delta,H.end+=W.delta,H.delta+=W.delta,(H.delta<-1073741824||H.delta>1073741824)&&(z.requestNormalizeDelta=!0),W.start+=x.delta,W.end+=x.delta,W.delta=x.delta,(W.delta<-1073741824||W.delta>1073741824)&&(z.requestNormalizeDelta=!0)),W===z.root){z.root=H,k(H,0),x.detach(),L(),P(H),z.root.parent=e.SENTINEL;return}const U=A(W)===1;if(W===W.parent.left?W.parent.left=H:W.parent.right=H,W===x?H.parent=W.parent:(W.parent===x?H.parent=W:H.parent=W.parent,W.left=x.left,W.right=x.right,W.parent=x.parent,k(W,A(x)),x===z.root?z.root=W:x===x.parent.left?x.parent.left=W:x.parent.right=W,W.left!==e.SENTINEL&&(W.left.parent=W),W.right!==e.SENTINEL&&(W.right.parent=W)),x.detach(),U){B(H.parent),W!==x&&(B(W),B(W.parent)),L();return}B(H),B(H.parent),W!==x&&(B(W),B(W.parent));let $;for(;H!==z.root&&A(H)===0;)H===H.parent.left?($=H.parent.right,A($)===1&&(k($,0),k(H.parent,1),M(z,H.parent),$=H.parent.right),A($.left)===0&&A($.right)===0?(k($,1),H=H.parent):(A($.right)===0&&(k($.left,0),k($,1),O(z,$),$=H.parent.right),k($,A(H.parent)),k(H.parent,0),k($.right,0),M(z,H.parent),H=z.root)):($=H.parent.left,A($)===1&&(k($,0),k(H.parent,1),O(z,H.parent),$=H.parent.left),A($.left)===0&&A($.right)===0?(k($,1),H=H.parent):(A($.left)===0&&(k($.right,0),k($,1),M(z,$),$=H.parent.left),k($,A(H.parent)),k(H.parent,0),k($.left,0),O(z,H.parent),H=z.root));k(H,0),L()}function _(z){for(;z.left!==e.SENTINEL;)z=z.left;return z}function L(){e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.delta=0,e.SENTINEL.start=0,e.SENTINEL.end=0}function M(z,x){const H=x.right;H.delta+=x.delta,(H.delta<-1073741824||H.delta>1073741824)&&(z.requestNormalizeDelta=!0),H.start+=x.delta,H.end+=x.delta,x.right=H.left,H.left!==e.SENTINEL&&(H.left.parent=x),H.parent=x.parent,x.parent===e.SENTINEL?z.root=H:x===x.parent.left?x.parent.left=H:x.parent.right=H,H.left=x,x.parent=H,P(x),P(H)}function O(z,x){const H=x.left;x.delta-=H.delta,(x.delta<-1073741824||x.delta>1073741824)&&(z.requestNormalizeDelta=!0),x.start-=H.delta,x.end-=H.delta,x.left=H.right,H.right!==e.SENTINEL&&(H.right.parent=x),H.parent=x.parent,x.parent===e.SENTINEL?z.root=H:x===x.parent.right?x.parent.right=H:x.parent.left=H,H.right=x,x.parent=H,P(x),P(H)}function N(z){let x=z.end;if(z.left!==e.SENTINEL){const H=z.left.maxEnd;H>x&&(x=H)}if(z.right!==e.SENTINEL){const H=z.right.maxEnd+z.delta;H>x&&(x=H)}return x}function P(z){z.maxEnd=N(z)}e.recomputeMaxEnd=P;function B(z){for(;z!==e.SENTINEL;){const x=N(z);if(z.maxEnd===x)return;z.maxEnd=x,z=z.parent}}function V(z,x,H,W){return z===H?x-W:z-H}e.intervalCompare=V}),define(ae[1208],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.recomputeTreeMetadata=e.updateTreeMetadata=e.fixInsert=e.rbDelete=e.rightRotate=e.leftRotate=e.resetSentinel=e.calculateLF=e.calculateSize=e.righttest=e.leftest=e.SENTINEL=e.NodeColor=e.TreeNode=void 0;class t{constructor(c,l){this.piece=c,this.color=l,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==e.SENTINEL)return R(this.right);let c=this;for(;c.parent!==e.SENTINEL&&c.parent.left!==c;)c=c.parent;return c.parent===e.SENTINEL?e.SENTINEL:c.parent}prev(){if(this.left!==e.SENTINEL)return A(this.left);let c=this;for(;c.parent!==e.SENTINEL&&c.parent.right!==c;)c=c.parent;return c.parent===e.SENTINEL?e.SENTINEL:c.parent}detach(){this.parent=null,this.left=null,this.right=null}}e.TreeNode=t;var p;(function(f){f[f.Black=0]="Black",f[f.Red=1]="Red"})(p=e.NodeColor||(e.NodeColor={})),e.SENTINEL=new t(null,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,e.SENTINEL.color=0;function R(f){for(;f.left!==e.SENTINEL;)f=f.left;return f}e.leftest=R;function A(f){for(;f.right!==e.SENTINEL;)f=f.right;return f}e.righttest=A;function k(f){return f===e.SENTINEL?0:f.size_left+f.piece.length+k(f.right)}e.calculateSize=k;function E(f){return f===e.SENTINEL?0:f.lf_left+f.piece.lineFeedCnt+E(f.right)}e.calculateLF=E;function I(){e.SENTINEL.parent=e.SENTINEL}e.resetSentinel=I;function b(f,c){const l=c.right;l.size_left+=c.size_left+(c.piece?c.piece.length:0),l.lf_left+=c.lf_left+(c.piece?c.piece.lineFeedCnt:0),c.right=l.left,l.left!==e.SENTINEL&&(l.left.parent=c),l.parent=c.parent,c.parent===e.SENTINEL?f.root=l:c.parent.left===c?c.parent.left=l:c.parent.right=l,l.left=c,c.parent=l}e.leftRotate=b;function S(f,c){const l=c.left;c.left=l.right,l.right!==e.SENTINEL&&(l.right.parent=c),l.parent=c.parent,c.size_left-=l.size_left+(l.piece?l.piece.length:0),c.lf_left-=l.lf_left+(l.piece?l.piece.lineFeedCnt:0),c.parent===e.SENTINEL?f.root=l:c===c.parent.right?c.parent.right=l:c.parent.left=l,l.right=c,c.parent=l}e.rightRotate=S;function C(f,c){let l,s;if(c.left===e.SENTINEL?(s=c,l=s.right):c.right===e.SENTINEL?(s=c,l=s.left):(s=R(c.right),l=s.right),s===f.root){f.root=l,l.color=0,c.detach(),I(),f.root.parent=e.SENTINEL;return}const d=s.color===1;if(s===s.parent.left?s.parent.left=l:s.parent.right=l,s===c?(l.parent=s.parent,i(f,l)):(s.parent===c?l.parent=s:l.parent=s.parent,i(f,l),s.left=c.left,s.right=c.right,s.parent=c.parent,s.color=c.color,c===f.root?f.root=s:c===c.parent.left?c.parent.left=s:c.parent.right=s,s.left!==e.SENTINEL&&(s.left.parent=s),s.right!==e.SENTINEL&&(s.right.parent=s),s.size_left=c.size_left,s.lf_left=c.lf_left,i(f,s)),c.detach(),l.parent.left===l){const a=k(l),o=E(l);if(a!==l.parent.size_left||o!==l.parent.lf_left){const g=a-l.parent.size_left,h=o-l.parent.lf_left;l.parent.size_left=a,l.parent.lf_left=o,u(f,l.parent,g,h)}}if(i(f,l.parent),d){I();return}let n;for(;l!==f.root&&l.color===0;)l===l.parent.left?(n=l.parent.right,n.color===1&&(n.color=0,l.parent.color=1,b(f,l.parent),n=l.parent.right),n.left.color===0&&n.right.color===0?(n.color=1,l=l.parent):(n.right.color===0&&(n.left.color=0,n.color=1,S(f,n),n=l.parent.right),n.color=l.parent.color,l.parent.color=0,n.right.color=0,b(f,l.parent),l=f.root)):(n=l.parent.left,n.color===1&&(n.color=0,l.parent.color=1,S(f,l.parent),n=l.parent.left),n.left.color===0&&n.right.color===0?(n.color=1,l=l.parent):(n.left.color===0&&(n.right.color=0,n.color=1,b(f,n),n=l.parent.left),n.color=l.parent.color,l.parent.color=0,n.left.color=0,S(f,l.parent),l=f.root));l.color=0,I()}e.rbDelete=C;function r(f,c){for(i(f,c);c!==f.root&&c.parent.color===1;)if(c.parent===c.parent.parent.left){const l=c.parent.parent.right;l.color===1?(c.parent.color=0,l.color=0,c.parent.parent.color=1,c=c.parent.parent):(c===c.parent.right&&(c=c.parent,b(f,c)),c.parent.color=0,c.parent.parent.color=1,S(f,c.parent.parent))}else{const l=c.parent.parent.left;l.color===1?(c.parent.color=0,l.color=0,c.parent.parent.color=1,c=c.parent.parent):(c===c.parent.left&&(c=c.parent,S(f,c)),c.parent.color=0,c.parent.parent.color=1,b(f,c.parent.parent))}f.root.color=0}e.fixInsert=r;function u(f,c,l,s){for(;c!==f.root&&c!==e.SENTINEL;)c.parent.left===c&&(c.parent.size_left+=l,c.parent.lf_left+=s),c=c.parent}e.updateTreeMetadata=u;function i(f,c){let l=0,s=0;if(c!==f.root){for(;c!==f.root&&c===c.parent.right;)c=c.parent;if(c!==f.root)for(c=c.parent,l=k(c.left)-c.size_left,s=E(c.left)-c.lf_left,c.size_left+=l,c.lf_left+=s;c!==f.root&&(l!==0||s!==0);)c.parent.left===c&&(c.parent.size_left+=l,c.parent.lf_left+=s),c=c.parent}}e.recomputeTreeMetadata=i}),define(ae[365],le([1,0,16,479]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrefixSumIndexOfResult=e.ConstantTimePrefixSumComputer=e.PrefixSumComputer=void 0;class R{constructor(I){this.values=I,this.prefixSum=new Uint32Array(I.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}getCount(){return this.values.length}insertValues(I,b){I=(0,p.toUint32)(I);const S=this.values,C=this.prefixSum,r=b.length;return r===0?!1:(this.values=new Uint32Array(S.length+r),this.values.set(S.subarray(0,I),0),this.values.set(S.subarray(I),I+r),this.values.set(b,I),I-1=0&&this.prefixSum.set(C.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(I,b){return I=(0,p.toUint32)(I),b=(0,p.toUint32)(b),this.values[I]===b?!1:(this.values[I]=b,I-1=S.length)return!1;const r=S.length-I;return b>=r&&(b=r),b===0?!1:(this.values=new Uint32Array(S.length-b),this.values.set(S.subarray(0,I),0),this.values.set(S.subarray(I+b),I),this.prefixSum=new Uint32Array(this.values.length),I-1=0&&this.prefixSum.set(C.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(I){return I<0?0:(I=(0,p.toUint32)(I),this._getPrefixSum(I))}_getPrefixSum(I){if(I<=this.prefixSumValidIndex[0])return this.prefixSum[I];let b=this.prefixSumValidIndex[0]+1;b===0&&(this.prefixSum[0]=this.values[0],b++),I>=this.values.length&&(I=this.values.length-1);for(let S=b;S<=I;S++)this.prefixSum[S]=this.prefixSum[S-1]+this.values[S];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],I),this.prefixSum[I]}getIndexOf(I){I=Math.floor(I),this.getTotalSum();let b=0,S=this.values.length-1,C=0,r=0,u=0;for(;b<=S;)if(C=b+(S-b)/2|0,r=this.prefixSum[C],u=r-this.values[C],I=r)b=C+1;else break;return new k(C,I-u)}}e.PrefixSumComputer=R;class A{constructor(I){this._values=I,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(I){return this._ensureValid(),I===0?0:this._prefixSum[I-1]}getIndexOf(I){this._ensureValid();const b=this._indexBySum[I],S=b>0?this._prefixSum[b-1]:0;return new k(b,I-S)}removeValues(I,b){this._values.splice(I,b),this._invalidate(I)}insertValues(I,b){this._values=(0,t.arrayInsert)(this._values,I,b),this._invalidate(I)}_invalidate(I){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,I-1)}_ensureValid(){if(!this._isValid){for(let I=this._validEndIndex+1,b=this._values.length;I0?this._prefixSum[I-1]:0;this._prefixSum[I]=C+S;for(let r=0;r0?this.wrappedTextIndentLength:0}getLineLength(C){const r=C>0?this.breakOffsets[C-1]:0;let i=this.breakOffsets[C]-r;return C>0&&(i+=this.wrappedTextIndentLength),i}getMaxOutputOffset(C){return this.getLineLength(C)}translateToInputOffset(C,r){C>0&&(r=Math.max(0,r-this.wrappedTextIndentLength));let i=C===0?r:this.breakOffsets[C-1]+r;if(this.injectionOffsets!==null)for(let f=0;fthis.injectionOffsets[f];f++)i0?this.breakOffsets[f-1]:0,r===0)if(C<=c)i=f-1;else if(C>s)u=f+1;else break;else if(C=s)u=f+1;else break}let l=C-c;return f>0&&(l+=this.wrappedTextIndentLength),new b(f,l)}normalizeOutputPosition(C,r,u){if(this.injectionOffsets!==null){const i=this.outputPositionToOffsetInInputWithInjections(C,r),f=this.normalizeOffsetInInputWithInjectionsAroundInjections(i,u);if(f!==i)return this.offsetInInputWithInjectionsToOutputPosition(f,u)}if(u===0){if(C>0&&r===this.getMinOutputOffset(C))return new b(C-1,this.getMaxOutputOffset(C-1))}else if(u===1){const i=this.getOutputLineCount()-1;if(C0&&(r=Math.max(0,r-this.wrappedTextIndentLength)),(C>0?this.breakOffsets[C-1]:0)+r}normalizeOffsetInInputWithInjectionsAroundInjections(C,r){const u=this.getInjectedTextAtOffset(C);if(!u)return C;if(r===2){if(C===u.offsetInInputWithInjections+u.length&&k(this.injectionOptions[u.injectedTextIndex].cursorStops))return u.offsetInInputWithInjections+u.length;{let i=u.offsetInInputWithInjections;if(E(this.injectionOptions[u.injectedTextIndex].cursorStops))return i;let f=u.injectedTextIndex-1;for(;f>=0&&this.injectionOffsets[f]===this.injectionOffsets[u.injectedTextIndex]&&!(k(this.injectionOptions[f].cursorStops)||(i-=this.injectionOptions[f].content.length,E(this.injectionOptions[f].cursorStops)));)f--;return i}}else if(r===1||r===4){let i=u.offsetInInputWithInjections+u.length,f=u.injectedTextIndex;for(;f+1=0&&this.injectionOffsets[f-1]===this.injectionOffsets[f];)i-=this.injectionOptions[f-1].content.length,f--;return i}(0,t.assertNever)(r)}getInjectedText(C,r){const u=this.outputPositionToOffsetInInputWithInjections(C,r),i=this.getInjectedTextAtOffset(u);return i?{options:this.injectionOptions[i.injectedTextIndex]}:null}getInjectedTextAtOffset(C){const r=this.injectionOffsets,u=this.injectionOptions;if(r!==null){let i=0;for(let f=0;fC)break;if(C<=s)return{injectedTextIndex:f,offsetInInputWithInjections:l,length:c};i+=c}}}}e.ModelLineProjectionData=A;function k(S){return S==null?!0:S===R.InjectedTextCursorStops.Right||S===R.InjectedTextCursorStops.Both}function E(S){return S==null?!0:S===R.InjectedTextCursorStops.Left||S===R.InjectedTextCursorStops.Both}class I{constructor(C){this.options=C}}e.InjectedText=I;class b{constructor(C,r){this.outputLineIndex=C,this.outputOffset=r}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(C){return new p.Position(C+this.outputLineIndex,this.outputOffset+1)}}e.OutputPosition=b}),define(ae[732],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WrappingIndent=e.TrackedRangeStickiness=e.TextEditorCursorStyle=e.TextEditorCursorBlinkingStyle=e.SymbolTag=e.SymbolKind=e.SignatureHelpTriggerKind=e.SelectionDirection=e.ScrollbarVisibility=e.ScrollType=e.RenderMinimap=e.RenderLineNumbersType=e.PositionAffinity=e.OverviewRulerLane=e.OverlayWidgetPositionPreference=e.MouseTargetType=e.MinimapPosition=e.MarkerTag=e.MarkerSeverity=e.KeyCode=e.InlineCompletionTriggerKind=e.InlayHintKind=e.InjectedTextCursorStops=e.IndentAction=e.EndOfLineSequence=e.EndOfLinePreference=e.EditorOption=e.EditorAutoIndentStrategy=e.DocumentHighlightKind=e.DefaultEndOfLine=e.CursorChangeReason=e.ContentWidgetPositionPreference=e.CompletionTriggerKind=e.CompletionItemTag=e.CompletionItemKind=e.CompletionItemInsertTextRule=e.CodeActionTriggerType=e.AccessibilitySupport=void 0;var t;(function(x){x[x.Unknown=0]="Unknown",x[x.Disabled=1]="Disabled",x[x.Enabled=2]="Enabled"})(t=e.AccessibilitySupport||(e.AccessibilitySupport={}));var p;(function(x){x[x.Invoke=1]="Invoke",x[x.Auto=2]="Auto"})(p=e.CodeActionTriggerType||(e.CodeActionTriggerType={}));var R;(function(x){x[x.KeepWhitespace=1]="KeepWhitespace",x[x.InsertAsSnippet=4]="InsertAsSnippet"})(R=e.CompletionItemInsertTextRule||(e.CompletionItemInsertTextRule={}));var A;(function(x){x[x.Method=0]="Method",x[x.Function=1]="Function",x[x.Constructor=2]="Constructor",x[x.Field=3]="Field",x[x.Variable=4]="Variable",x[x.Class=5]="Class",x[x.Struct=6]="Struct",x[x.Interface=7]="Interface",x[x.Module=8]="Module",x[x.Property=9]="Property",x[x.Event=10]="Event",x[x.Operator=11]="Operator",x[x.Unit=12]="Unit",x[x.Value=13]="Value",x[x.Constant=14]="Constant",x[x.Enum=15]="Enum",x[x.EnumMember=16]="EnumMember",x[x.Keyword=17]="Keyword",x[x.Text=18]="Text",x[x.Color=19]="Color",x[x.File=20]="File",x[x.Reference=21]="Reference",x[x.Customcolor=22]="Customcolor",x[x.Folder=23]="Folder",x[x.TypeParameter=24]="TypeParameter",x[x.User=25]="User",x[x.Issue=26]="Issue",x[x.Snippet=27]="Snippet"})(A=e.CompletionItemKind||(e.CompletionItemKind={}));var k;(function(x){x[x.Deprecated=1]="Deprecated"})(k=e.CompletionItemTag||(e.CompletionItemTag={}));var E;(function(x){x[x.Invoke=0]="Invoke",x[x.TriggerCharacter=1]="TriggerCharacter",x[x.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(E=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var I;(function(x){x[x.EXACT=0]="EXACT",x[x.ABOVE=1]="ABOVE",x[x.BELOW=2]="BELOW"})(I=e.ContentWidgetPositionPreference||(e.ContentWidgetPositionPreference={}));var b;(function(x){x[x.NotSet=0]="NotSet",x[x.ContentFlush=1]="ContentFlush",x[x.RecoverFromMarkers=2]="RecoverFromMarkers",x[x.Explicit=3]="Explicit",x[x.Paste=4]="Paste",x[x.Undo=5]="Undo",x[x.Redo=6]="Redo"})(b=e.CursorChangeReason||(e.CursorChangeReason={}));var S;(function(x){x[x.LF=1]="LF",x[x.CRLF=2]="CRLF"})(S=e.DefaultEndOfLine||(e.DefaultEndOfLine={}));var C;(function(x){x[x.Text=0]="Text",x[x.Read=1]="Read",x[x.Write=2]="Write"})(C=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));var r;(function(x){x[x.None=0]="None",x[x.Keep=1]="Keep",x[x.Brackets=2]="Brackets",x[x.Advanced=3]="Advanced",x[x.Full=4]="Full"})(r=e.EditorAutoIndentStrategy||(e.EditorAutoIndentStrategy={}));var u;(function(x){x[x.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",x[x.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",x[x.accessibilitySupport=2]="accessibilitySupport",x[x.accessibilityPageSize=3]="accessibilityPageSize",x[x.ariaLabel=4]="ariaLabel",x[x.autoClosingBrackets=5]="autoClosingBrackets",x[x.autoClosingDelete=6]="autoClosingDelete",x[x.autoClosingOvertype=7]="autoClosingOvertype",x[x.autoClosingQuotes=8]="autoClosingQuotes",x[x.autoIndent=9]="autoIndent",x[x.automaticLayout=10]="automaticLayout",x[x.autoSurround=11]="autoSurround",x[x.bracketPairColorization=12]="bracketPairColorization",x[x.guides=13]="guides",x[x.codeLens=14]="codeLens",x[x.codeLensFontFamily=15]="codeLensFontFamily",x[x.codeLensFontSize=16]="codeLensFontSize",x[x.colorDecorators=17]="colorDecorators",x[x.columnSelection=18]="columnSelection",x[x.comments=19]="comments",x[x.contextmenu=20]="contextmenu",x[x.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",x[x.cursorBlinking=22]="cursorBlinking",x[x.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",x[x.cursorStyle=24]="cursorStyle",x[x.cursorSurroundingLines=25]="cursorSurroundingLines",x[x.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",x[x.cursorWidth=27]="cursorWidth",x[x.disableLayerHinting=28]="disableLayerHinting",x[x.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",x[x.domReadOnly=30]="domReadOnly",x[x.dragAndDrop=31]="dragAndDrop",x[x.dropIntoEditor=32]="dropIntoEditor",x[x.emptySelectionClipboard=33]="emptySelectionClipboard",x[x.extraEditorClassName=34]="extraEditorClassName",x[x.fastScrollSensitivity=35]="fastScrollSensitivity",x[x.find=36]="find",x[x.fixedOverflowWidgets=37]="fixedOverflowWidgets",x[x.folding=38]="folding",x[x.foldingStrategy=39]="foldingStrategy",x[x.foldingHighlight=40]="foldingHighlight",x[x.foldingImportsByDefault=41]="foldingImportsByDefault",x[x.foldingMaximumRegions=42]="foldingMaximumRegions",x[x.unfoldOnClickAfterEndOfLine=43]="unfoldOnClickAfterEndOfLine",x[x.fontFamily=44]="fontFamily",x[x.fontInfo=45]="fontInfo",x[x.fontLigatures=46]="fontLigatures",x[x.fontSize=47]="fontSize",x[x.fontWeight=48]="fontWeight",x[x.formatOnPaste=49]="formatOnPaste",x[x.formatOnType=50]="formatOnType",x[x.glyphMargin=51]="glyphMargin",x[x.gotoLocation=52]="gotoLocation",x[x.hideCursorInOverviewRuler=53]="hideCursorInOverviewRuler",x[x.hover=54]="hover",x[x.inDiffEditor=55]="inDiffEditor",x[x.inlineSuggest=56]="inlineSuggest",x[x.letterSpacing=57]="letterSpacing",x[x.lightbulb=58]="lightbulb",x[x.lineDecorationsWidth=59]="lineDecorationsWidth",x[x.lineHeight=60]="lineHeight",x[x.lineNumbers=61]="lineNumbers",x[x.lineNumbersMinChars=62]="lineNumbersMinChars",x[x.linkedEditing=63]="linkedEditing",x[x.links=64]="links",x[x.matchBrackets=65]="matchBrackets",x[x.minimap=66]="minimap",x[x.mouseStyle=67]="mouseStyle",x[x.mouseWheelScrollSensitivity=68]="mouseWheelScrollSensitivity",x[x.mouseWheelZoom=69]="mouseWheelZoom",x[x.multiCursorMergeOverlapping=70]="multiCursorMergeOverlapping",x[x.multiCursorModifier=71]="multiCursorModifier",x[x.multiCursorPaste=72]="multiCursorPaste",x[x.occurrencesHighlight=73]="occurrencesHighlight",x[x.overviewRulerBorder=74]="overviewRulerBorder",x[x.overviewRulerLanes=75]="overviewRulerLanes",x[x.padding=76]="padding",x[x.parameterHints=77]="parameterHints",x[x.peekWidgetDefaultFocus=78]="peekWidgetDefaultFocus",x[x.definitionLinkOpensInPeek=79]="definitionLinkOpensInPeek",x[x.quickSuggestions=80]="quickSuggestions",x[x.quickSuggestionsDelay=81]="quickSuggestionsDelay",x[x.readOnly=82]="readOnly",x[x.renameOnType=83]="renameOnType",x[x.renderControlCharacters=84]="renderControlCharacters",x[x.renderFinalNewline=85]="renderFinalNewline",x[x.renderLineHighlight=86]="renderLineHighlight",x[x.renderLineHighlightOnlyWhenFocus=87]="renderLineHighlightOnlyWhenFocus",x[x.renderValidationDecorations=88]="renderValidationDecorations",x[x.renderWhitespace=89]="renderWhitespace",x[x.revealHorizontalRightPadding=90]="revealHorizontalRightPadding",x[x.roundedSelection=91]="roundedSelection",x[x.rulers=92]="rulers",x[x.scrollbar=93]="scrollbar",x[x.scrollBeyondLastColumn=94]="scrollBeyondLastColumn",x[x.scrollBeyondLastLine=95]="scrollBeyondLastLine",x[x.scrollPredominantAxis=96]="scrollPredominantAxis",x[x.selectionClipboard=97]="selectionClipboard",x[x.selectionHighlight=98]="selectionHighlight",x[x.selectOnLineNumbers=99]="selectOnLineNumbers",x[x.showFoldingControls=100]="showFoldingControls",x[x.showUnused=101]="showUnused",x[x.snippetSuggestions=102]="snippetSuggestions",x[x.smartSelect=103]="smartSelect",x[x.smoothScrolling=104]="smoothScrolling",x[x.stickyScroll=105]="stickyScroll",x[x.stickyTabStops=106]="stickyTabStops",x[x.stopRenderingLineAfter=107]="stopRenderingLineAfter",x[x.suggest=108]="suggest",x[x.suggestFontSize=109]="suggestFontSize",x[x.suggestLineHeight=110]="suggestLineHeight",x[x.suggestOnTriggerCharacters=111]="suggestOnTriggerCharacters",x[x.suggestSelection=112]="suggestSelection",x[x.tabCompletion=113]="tabCompletion",x[x.tabIndex=114]="tabIndex",x[x.unicodeHighlighting=115]="unicodeHighlighting",x[x.unusualLineTerminators=116]="unusualLineTerminators",x[x.useShadowDOM=117]="useShadowDOM",x[x.useTabStops=118]="useTabStops",x[x.wordSeparators=119]="wordSeparators",x[x.wordWrap=120]="wordWrap",x[x.wordWrapBreakAfterCharacters=121]="wordWrapBreakAfterCharacters",x[x.wordWrapBreakBeforeCharacters=122]="wordWrapBreakBeforeCharacters",x[x.wordWrapColumn=123]="wordWrapColumn",x[x.wordWrapOverride1=124]="wordWrapOverride1",x[x.wordWrapOverride2=125]="wordWrapOverride2",x[x.wrappingIndent=126]="wrappingIndent",x[x.wrappingStrategy=127]="wrappingStrategy",x[x.showDeprecated=128]="showDeprecated",x[x.inlayHints=129]="inlayHints",x[x.editorClassName=130]="editorClassName",x[x.pixelRatio=131]="pixelRatio",x[x.tabFocusMode=132]="tabFocusMode",x[x.layoutInfo=133]="layoutInfo",x[x.wrappingInfo=134]="wrappingInfo"})(u=e.EditorOption||(e.EditorOption={}));var i;(function(x){x[x.TextDefined=0]="TextDefined",x[x.LF=1]="LF",x[x.CRLF=2]="CRLF"})(i=e.EndOfLinePreference||(e.EndOfLinePreference={}));var f;(function(x){x[x.LF=0]="LF",x[x.CRLF=1]="CRLF"})(f=e.EndOfLineSequence||(e.EndOfLineSequence={}));var c;(function(x){x[x.None=0]="None",x[x.Indent=1]="Indent",x[x.IndentOutdent=2]="IndentOutdent",x[x.Outdent=3]="Outdent"})(c=e.IndentAction||(e.IndentAction={}));var l;(function(x){x[x.Both=0]="Both",x[x.Right=1]="Right",x[x.Left=2]="Left",x[x.None=3]="None"})(l=e.InjectedTextCursorStops||(e.InjectedTextCursorStops={}));var s;(function(x){x[x.Type=1]="Type",x[x.Parameter=2]="Parameter"})(s=e.InlayHintKind||(e.InlayHintKind={}));var d;(function(x){x[x.Automatic=0]="Automatic",x[x.Explicit=1]="Explicit"})(d=e.InlineCompletionTriggerKind||(e.InlineCompletionTriggerKind={}));var n;(function(x){x[x.DependsOnKbLayout=-1]="DependsOnKbLayout",x[x.Unknown=0]="Unknown",x[x.Backspace=1]="Backspace",x[x.Tab=2]="Tab",x[x.Enter=3]="Enter",x[x.Shift=4]="Shift",x[x.Ctrl=5]="Ctrl",x[x.Alt=6]="Alt",x[x.PauseBreak=7]="PauseBreak",x[x.CapsLock=8]="CapsLock",x[x.Escape=9]="Escape",x[x.Space=10]="Space",x[x.PageUp=11]="PageUp",x[x.PageDown=12]="PageDown",x[x.End=13]="End",x[x.Home=14]="Home",x[x.LeftArrow=15]="LeftArrow",x[x.UpArrow=16]="UpArrow",x[x.RightArrow=17]="RightArrow",x[x.DownArrow=18]="DownArrow",x[x.Insert=19]="Insert",x[x.Delete=20]="Delete",x[x.Digit0=21]="Digit0",x[x.Digit1=22]="Digit1",x[x.Digit2=23]="Digit2",x[x.Digit3=24]="Digit3",x[x.Digit4=25]="Digit4",x[x.Digit5=26]="Digit5",x[x.Digit6=27]="Digit6",x[x.Digit7=28]="Digit7",x[x.Digit8=29]="Digit8",x[x.Digit9=30]="Digit9",x[x.KeyA=31]="KeyA",x[x.KeyB=32]="KeyB",x[x.KeyC=33]="KeyC",x[x.KeyD=34]="KeyD",x[x.KeyE=35]="KeyE",x[x.KeyF=36]="KeyF",x[x.KeyG=37]="KeyG",x[x.KeyH=38]="KeyH",x[x.KeyI=39]="KeyI",x[x.KeyJ=40]="KeyJ",x[x.KeyK=41]="KeyK",x[x.KeyL=42]="KeyL",x[x.KeyM=43]="KeyM",x[x.KeyN=44]="KeyN",x[x.KeyO=45]="KeyO",x[x.KeyP=46]="KeyP",x[x.KeyQ=47]="KeyQ",x[x.KeyR=48]="KeyR",x[x.KeyS=49]="KeyS",x[x.KeyT=50]="KeyT",x[x.KeyU=51]="KeyU",x[x.KeyV=52]="KeyV",x[x.KeyW=53]="KeyW",x[x.KeyX=54]="KeyX",x[x.KeyY=55]="KeyY",x[x.KeyZ=56]="KeyZ",x[x.Meta=57]="Meta",x[x.ContextMenu=58]="ContextMenu",x[x.F1=59]="F1",x[x.F2=60]="F2",x[x.F3=61]="F3",x[x.F4=62]="F4",x[x.F5=63]="F5",x[x.F6=64]="F6",x[x.F7=65]="F7",x[x.F8=66]="F8",x[x.F9=67]="F9",x[x.F10=68]="F10",x[x.F11=69]="F11",x[x.F12=70]="F12",x[x.F13=71]="F13",x[x.F14=72]="F14",x[x.F15=73]="F15",x[x.F16=74]="F16",x[x.F17=75]="F17",x[x.F18=76]="F18",x[x.F19=77]="F19",x[x.NumLock=78]="NumLock",x[x.ScrollLock=79]="ScrollLock",x[x.Semicolon=80]="Semicolon",x[x.Equal=81]="Equal",x[x.Comma=82]="Comma",x[x.Minus=83]="Minus",x[x.Period=84]="Period",x[x.Slash=85]="Slash",x[x.Backquote=86]="Backquote",x[x.BracketLeft=87]="BracketLeft",x[x.Backslash=88]="Backslash",x[x.BracketRight=89]="BracketRight",x[x.Quote=90]="Quote",x[x.OEM_8=91]="OEM_8",x[x.IntlBackslash=92]="IntlBackslash",x[x.Numpad0=93]="Numpad0",x[x.Numpad1=94]="Numpad1",x[x.Numpad2=95]="Numpad2",x[x.Numpad3=96]="Numpad3",x[x.Numpad4=97]="Numpad4",x[x.Numpad5=98]="Numpad5",x[x.Numpad6=99]="Numpad6",x[x.Numpad7=100]="Numpad7",x[x.Numpad8=101]="Numpad8",x[x.Numpad9=102]="Numpad9",x[x.NumpadMultiply=103]="NumpadMultiply",x[x.NumpadAdd=104]="NumpadAdd",x[x.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",x[x.NumpadSubtract=106]="NumpadSubtract",x[x.NumpadDecimal=107]="NumpadDecimal",x[x.NumpadDivide=108]="NumpadDivide",x[x.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",x[x.ABNT_C1=110]="ABNT_C1",x[x.ABNT_C2=111]="ABNT_C2",x[x.AudioVolumeMute=112]="AudioVolumeMute",x[x.AudioVolumeUp=113]="AudioVolumeUp",x[x.AudioVolumeDown=114]="AudioVolumeDown",x[x.BrowserSearch=115]="BrowserSearch",x[x.BrowserHome=116]="BrowserHome",x[x.BrowserBack=117]="BrowserBack",x[x.BrowserForward=118]="BrowserForward",x[x.MediaTrackNext=119]="MediaTrackNext",x[x.MediaTrackPrevious=120]="MediaTrackPrevious",x[x.MediaStop=121]="MediaStop",x[x.MediaPlayPause=122]="MediaPlayPause",x[x.LaunchMediaPlayer=123]="LaunchMediaPlayer",x[x.LaunchMail=124]="LaunchMail",x[x.LaunchApp2=125]="LaunchApp2",x[x.Clear=126]="Clear",x[x.MAX_VALUE=127]="MAX_VALUE"})(n=e.KeyCode||(e.KeyCode={}));var a;(function(x){x[x.Hint=1]="Hint",x[x.Info=2]="Info",x[x.Warning=4]="Warning",x[x.Error=8]="Error"})(a=e.MarkerSeverity||(e.MarkerSeverity={}));var o;(function(x){x[x.Unnecessary=1]="Unnecessary",x[x.Deprecated=2]="Deprecated"})(o=e.MarkerTag||(e.MarkerTag={}));var g;(function(x){x[x.Inline=1]="Inline",x[x.Gutter=2]="Gutter"})(g=e.MinimapPosition||(e.MinimapPosition={}));var h;(function(x){x[x.UNKNOWN=0]="UNKNOWN",x[x.TEXTAREA=1]="TEXTAREA",x[x.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",x[x.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",x[x.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",x[x.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",x[x.CONTENT_TEXT=6]="CONTENT_TEXT",x[x.CONTENT_EMPTY=7]="CONTENT_EMPTY",x[x.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",x[x.CONTENT_WIDGET=9]="CONTENT_WIDGET",x[x.OVERVIEW_RULER=10]="OVERVIEW_RULER",x[x.SCROLLBAR=11]="SCROLLBAR",x[x.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",x[x.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(h=e.MouseTargetType||(e.MouseTargetType={}));var v;(function(x){x[x.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",x[x.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",x[x.TOP_CENTER=2]="TOP_CENTER"})(v=e.OverlayWidgetPositionPreference||(e.OverlayWidgetPositionPreference={}));var m;(function(x){x[x.Left=1]="Left",x[x.Center=2]="Center",x[x.Right=4]="Right",x[x.Full=7]="Full"})(m=e.OverviewRulerLane||(e.OverviewRulerLane={}));var w;(function(x){x[x.Left=0]="Left",x[x.Right=1]="Right",x[x.None=2]="None",x[x.LeftOfInjectedText=3]="LeftOfInjectedText",x[x.RightOfInjectedText=4]="RightOfInjectedText"})(w=e.PositionAffinity||(e.PositionAffinity={}));var D;(function(x){x[x.Off=0]="Off",x[x.On=1]="On",x[x.Relative=2]="Relative",x[x.Interval=3]="Interval",x[x.Custom=4]="Custom"})(D=e.RenderLineNumbersType||(e.RenderLineNumbersType={}));var y;(function(x){x[x.None=0]="None",x[x.Text=1]="Text",x[x.Blocks=2]="Blocks"})(y=e.RenderMinimap||(e.RenderMinimap={}));var T;(function(x){x[x.Smooth=0]="Smooth",x[x.Immediate=1]="Immediate"})(T=e.ScrollType||(e.ScrollType={}));var _;(function(x){x[x.Auto=1]="Auto",x[x.Hidden=2]="Hidden",x[x.Visible=3]="Visible"})(_=e.ScrollbarVisibility||(e.ScrollbarVisibility={}));var L;(function(x){x[x.LTR=0]="LTR",x[x.RTL=1]="RTL"})(L=e.SelectionDirection||(e.SelectionDirection={}));var M;(function(x){x[x.Invoke=1]="Invoke",x[x.TriggerCharacter=2]="TriggerCharacter",x[x.ContentChange=3]="ContentChange"})(M=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var O;(function(x){x[x.File=0]="File",x[x.Module=1]="Module",x[x.Namespace=2]="Namespace",x[x.Package=3]="Package",x[x.Class=4]="Class",x[x.Method=5]="Method",x[x.Property=6]="Property",x[x.Field=7]="Field",x[x.Constructor=8]="Constructor",x[x.Enum=9]="Enum",x[x.Interface=10]="Interface",x[x.Function=11]="Function",x[x.Variable=12]="Variable",x[x.Constant=13]="Constant",x[x.String=14]="String",x[x.Number=15]="Number",x[x.Boolean=16]="Boolean",x[x.Array=17]="Array",x[x.Object=18]="Object",x[x.Key=19]="Key",x[x.Null=20]="Null",x[x.EnumMember=21]="EnumMember",x[x.Struct=22]="Struct",x[x.Event=23]="Event",x[x.Operator=24]="Operator",x[x.TypeParameter=25]="TypeParameter"})(O=e.SymbolKind||(e.SymbolKind={}));var N;(function(x){x[x.Deprecated=1]="Deprecated"})(N=e.SymbolTag||(e.SymbolTag={}));var P;(function(x){x[x.Hidden=0]="Hidden",x[x.Blink=1]="Blink",x[x.Smooth=2]="Smooth",x[x.Phase=3]="Phase",x[x.Expand=4]="Expand",x[x.Solid=5]="Solid"})(P=e.TextEditorCursorBlinkingStyle||(e.TextEditorCursorBlinkingStyle={}));var B;(function(x){x[x.Line=1]="Line",x[x.Block=2]="Block",x[x.Underline=3]="Underline",x[x.LineThin=4]="LineThin",x[x.BlockOutline=5]="BlockOutline",x[x.UnderlineThin=6]="UnderlineThin"})(B=e.TextEditorCursorStyle||(e.TextEditorCursorStyle={}));var V;(function(x){x[x.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",x[x.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",x[x.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",x[x.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(V=e.TrackedRangeStickiness||(e.TrackedRangeStickiness={}));var z;(function(x){x[x.None=0]="None",x[x.Same=1]="Same",x[x.Indent=2]="Indent",x[x.DeepIndent=3]="DeepIndent"})(z=e.WrappingIndent||(e.WrappingIndent={}))}),define(ae[1209],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairWithMinIndentationInfo=e.BracketPairInfo=e.BracketInfo=void 0;class t{constructor(k,E,I,b){this.range=k,this.nestingLevel=E,this.nestingLevelOfEqualBracketType=I,this.isInvalid=b}}e.BracketInfo=t;class p{constructor(k,E,I,b,S,C){this.range=k,this.openingBracketRange=E,this.closingBracketRange=I,this.nestingLevel=b,this.nestingLevelOfEqualBracketType=S,this.bracketPairNode=C}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}get closingBracketInfo(){return this.bracketPairNode.closingBracket?.bracketInfo}}e.BracketPairInfo=p;class R extends p{constructor(k,E,I,b,S,C,r){super(k,E,I,b,S,C),this.minVisibleColumnIndentation=r}}e.BracketPairWithMinIndentationInfo=R}),define(ae[326],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InternalModelContentChangeEvent=e.ModelInjectedTextChangedEvent=e.ModelRawContentChangedEvent=e.ModelRawEOLChanged=e.ModelRawLinesInserted=e.ModelRawLinesDeleted=e.ModelRawLineChanged=e.LineInjectedText=e.ModelRawFlush=e.RawContentChangedType=void 0;var t;(function(r){r[r.Flush=1]="Flush",r[r.LineChanged=2]="LineChanged",r[r.LinesDeleted=3]="LinesDeleted",r[r.LinesInserted=4]="LinesInserted",r[r.EOLChanged=5]="EOLChanged"})(t=e.RawContentChangedType||(e.RawContentChangedType={}));class p{constructor(){this.changeType=1}}e.ModelRawFlush=p;class R{static applyInjectedText(u,i){if(!i||i.length===0)return u;let f="",c=0;for(const l of i)f+=u.substring(c,l.column-1),c=l.column-1,f+=l.options.content;return f+=u.substring(c),f}static fromDecorations(u){const i=[];for(const f of u)f.options.before&&f.options.before.content.length>0&&i.push(new R(f.ownerId,f.range.startLineNumber,f.range.startColumn,f.options.before,0)),f.options.after&&f.options.after.content.length>0&&i.push(new R(f.ownerId,f.range.endLineNumber,f.range.endColumn,f.options.after,1));return i.sort((f,c)=>f.lineNumber===c.lineNumber?f.column===c.column?f.order-c.order:f.column-c.column:f.lineNumber-c.lineNumber),i}constructor(u,i,f,c,l){this.ownerId=u,this.lineNumber=i,this.column=f,this.options=c,this.order=l}withText(u){return new R(this.ownerId,this.lineNumber,this.column,{...this.options,content:u},this.order)}}e.LineInjectedText=R;class A{constructor(u,i,f){this.changeType=2,this.lineNumber=u,this.detail=i,this.injectedText=f}}e.ModelRawLineChanged=A;class k{constructor(u,i){this.changeType=3,this.fromLineNumber=u,this.toLineNumber=i}}e.ModelRawLinesDeleted=k;class E{constructor(u,i,f,c){this.changeType=4,this.injectedTexts=c,this.fromLineNumber=u,this.toLineNumber=i,this.detail=f}}e.ModelRawLinesInserted=E;class I{constructor(){this.changeType=5}}e.ModelRawEOLChanged=I;class b{constructor(u,i,f,c){this.changes=u,this.versionId=i,this.isUndoing=f,this.isRedoing=c,this.resultingSelection=null}containsEvent(u){for(let i=0,f=this.changes.length;i>>1,this._text=E,this._languageIdCodec=I}equals(k){return k instanceof p?this.slicedEquals(k,0,this._tokensCount):!1}slicedEquals(k,E,I){if(this._text!==k._text||this._tokensCount!==k._tokensCount)return!1;const b=E<<1,S=b+(I<<1);for(let C=b;C0?this._tokens[k-1<<1]:0}getMetadata(k){return this._tokens[(k<<1)+1]}getLanguageId(k){const E=this._tokens[(k<<1)+1],I=t.TokenMetadata.getLanguageId(E);return this._languageIdCodec.decodeLanguageId(I)}getStandardTokenType(k){const E=this._tokens[(k<<1)+1];return t.TokenMetadata.getTokenType(E)}getForeground(k){const E=this._tokens[(k<<1)+1];return t.TokenMetadata.getForeground(E)}getClassName(k){const E=this._tokens[(k<<1)+1];return t.TokenMetadata.getClassNameFromMetadata(E)}getInlineStyle(k,E){const I=this._tokens[(k<<1)+1];return t.TokenMetadata.getInlineStyleFromMetadata(I,E)}getPresentation(k){const E=this._tokens[(k<<1)+1];return t.TokenMetadata.getPresentationFromMetadata(E)}getEndOffset(k){return this._tokens[k<<1]}findTokenIndexAtOffset(k){return p.findIndexInTokensArray(this._tokens,k)}inflate(){return this}sliceAndInflate(k,E,I){return new R(this,k,E,I)}static convertToEndOffset(k,E){const b=(k.length>>>1)-1;for(let S=0;S>>1)-1;for(;IE&&(b=S)}return I}withInserted(k){if(k.length===0)return this;let E=0,I=0,b="";const S=new Array;let C=0;for(;;){const r=EC){b+=this._text.substring(C,u.offset);const i=this._tokens[(E<<1)+1];S.push(b.length,i),C=u.offset}b+=u.text,S.push(b.length,u.tokenMetadata),I++}else break}return new p(new Uint32Array(S),b,this._languageIdCodec)}}e.LineTokens=p,p.defaultTokenMetadata=(0<<11|1<<15|2<<24)>>>0;class R{constructor(k,E,I,b){this._source=k,this._startOffset=E,this._endOffset=I,this._deltaOffset=b,this._firstTokenIndex=k.findTokenIndexAtOffset(E),this._tokensCount=0;for(let S=this._firstTokenIndex,C=k.getCount();S=I);S++)this._tokensCount++}getMetadata(k){return this._source.getMetadata(this._firstTokenIndex+k)}getLanguageId(k){return this._source.getLanguageId(this._firstTokenIndex+k)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(k){return k instanceof R?this._startOffset===k._startOffset&&this._endOffset===k._endOffset&&this._deltaOffset===k._deltaOffset&&this._source.slicedEquals(k._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(k){return this._source.getForeground(this._firstTokenIndex+k)}getEndOffset(k){const E=this._source.getEndOffset(this._firstTokenIndex+k);return Math.min(this._endOffset,E)-this._startOffset+this._deltaOffset}getClassName(k){return this._source.getClassName(this._firstTokenIndex+k)}getInlineStyle(k,E){return this._source.getInlineStyle(this._firstTokenIndex+k,E)}getPresentation(k){return this._source.getPresentation(this._firstTokenIndex+k)}findTokenIndexAtOffset(k){return this._source.findTokenIndexAtOffset(k+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}}),define(ae[733],le([1,0,301]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toUint32Array=e.ContiguousTokensEditing=e.EMPTY_LINE_TOKENS=void 0,e.EMPTY_LINE_TOKENS=new Uint32Array(0).buffer;class p{static deleteBeginning(k,E){return k===null||k===e.EMPTY_LINE_TOKENS?k:p.delete(k,0,E)}static deleteEnding(k,E){if(k===null||k===e.EMPTY_LINE_TOKENS)return k;const I=R(k),b=I[I.length-2];return p.delete(k,E,b)}static delete(k,E,I){if(k===null||k===e.EMPTY_LINE_TOKENS||E===I)return k;const b=R(k),S=b.length>>>1;if(E===0&&b[b.length-2]===I)return e.EMPTY_LINE_TOKENS;const C=t.LineTokens.findIndexInTokensArray(b,E),r=C>0?b[C-1<<1]:0,u=b[C<<1];if(If&&(b[i++]=d,b[i++]=b[(s<<1)+1],f=d)}if(i===b.length)return k;const l=new Uint32Array(i);return l.set(b.subarray(0,i),0),l.buffer}static append(k,E){if(E===e.EMPTY_LINE_TOKENS)return k;if(k===e.EMPTY_LINE_TOKENS)return E;if(k===null)return k;if(E===null)return null;const I=R(k),b=R(E),S=b.length>>>1,C=new Uint32Array(I.length+b.length);C.set(I,0);let r=I.length;const u=I[I.length-2];for(let i=0;i>>1;let C=t.LineTokens.findIndexInTokensArray(b,E);C>0&&b[C-1<<1]===E&&C--;for(let r=C;r=this._tokens.length)){if(S<0&&C>=this._tokens.length){this._startLineNumber=0,this._tokens=[];return}if(S===C){this._tokens[S]=k.ContiguousTokensEditing.delete(this._tokens[S],b.startColumn-1,b.endColumn-1);return}if(S>=0)if(this._tokens[S]=k.ContiguousTokensEditing.deleteEnding(this._tokens[S],b.startColumn-1),C=this._tokens.length)){if(S===0){this._tokens[r]=k.ContiguousTokensEditing.insert(this._tokens[r],b.column-1,C);return}this._tokens[r]=k.ContiguousTokensEditing.deleteEnding(this._tokens[r],b.column-1),this._tokens[r]=k.ContiguousTokensEditing.insert(this._tokens[r],b.column-1,C),this._insertLines(b.lineNumber,S)}}_insertLines(b,S){if(S===0)return;const C=[];for(let r=0;r0){const I=this._tokens[this._tokens.length-1];if(I.endLineNumber+1===k){I.appendLineTokens(E);return}}this._tokens.push(new p.ContiguousMultilineTokens(k,[E]))}finalize(){return this._tokens}serialize(){const k=this._serializeSize(),E=new Uint8Array(k);return this._serialize(E),E}_serializeSize(){let k=0;k+=4;for(let E=0;E1&&(i=k.TokenMetadata.getLanguageId(u[1])!==S),!i)return R.EMPTY_LINE_TOKENS}if(!u||u.length===0){const i=new Uint32Array(2);return i[0]=C,i[1]=I(S),i.buffer}return u[u.length-2]=C,u.byteOffset===0&&u.byteLength===u.buffer.byteLength?u.buffer:u}_ensureLine(S){for(;S>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(S,C){C!==0&&(S+C>this._len&&(C=this._len-S),this._lineTokens.splice(S,C),this._len-=C)}_insertLines(S,C){if(C===0)return;const r=[];for(let u=0;u=this._len)return;if(S.startLineNumber===S.endLineNumber){if(S.startColumn===S.endColumn)return;this._lineTokens[C]=R.ContiguousTokensEditing.delete(this._lineTokens[C],S.startColumn-1,S.endColumn-1);return}this._lineTokens[C]=R.ContiguousTokensEditing.deleteEnding(this._lineTokens[C],S.startColumn-1);const r=S.endLineNumber-1;let u=null;r=this._len)){if(C===0){this._lineTokens[u]=R.ContiguousTokensEditing.insert(this._lineTokens[u],S.column-1,r);return}this._lineTokens[u]=R.ContiguousTokensEditing.deleteEnding(this._lineTokens[u],S.column-1),this._lineTokens[u]=R.ContiguousTokensEditing.insert(this._lineTokens[u],S.column-1,r),this._insertLines(S.lineNumber,C)}}}e.ContiguousTokensStore=E;function I(b){return(b<<0|0<<8|0<<11|1<<15|2<<24|1024)>>>0}}),define(ae[1212],le([1,0,50,20,360]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SparseLineTokens=e.SparseMultilineTokens=void 0;class A{static create(b,S){return new A(b,new k(S))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(b,S){this._startLineNumber=b,this._tokens=S,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(b){return this._startLineNumber<=b&&b<=this._endLineNumber?this._tokens.getLineTokens(b-this._startLineNumber):null}getRange(){const b=this._tokens.getRange();return b&&new p.Range(this._startLineNumber+b.startLineNumber,b.startColumn,this._startLineNumber+b.endLineNumber,b.endColumn)}removeTokens(b){const S=b.startLineNumber-this._startLineNumber,C=b.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(S,b.startColumn-1,C,b.endColumn-1),this._updateEndLineNumber()}split(b){const S=b.startLineNumber-this._startLineNumber,C=b.endLineNumber-this._startLineNumber,[r,u,i]=this._tokens.split(S,b.startColumn-1,C,b.endColumn-1);return[new A(this._startLineNumber,r),new A(this._startLineNumber+i,u)]}applyEdit(b,S){const[C,r,u]=(0,R.countEOL)(S);this.acceptEdit(b,C,r,u,S.length>0?S.charCodeAt(0):0)}acceptEdit(b,S,C,r,u){this._acceptDeleteRange(b),this._acceptInsertText(new t.Position(b.startLineNumber,b.startColumn),S,C,r,u),this._updateEndLineNumber()}_acceptDeleteRange(b){if(b.startLineNumber===b.endLineNumber&&b.startColumn===b.endColumn)return;const S=b.startLineNumber-this._startLineNumber,C=b.endLineNumber-this._startLineNumber;if(C<0){const u=C-S;this._startLineNumber-=u;return}const r=this._tokens.getMaxDeltaLine();if(!(S>=r+1)){if(S<0&&C>=r+1){this._startLineNumber=0,this._tokens.clear();return}if(S<0){const u=-S;this._startLineNumber-=u,this._tokens.acceptDeleteRange(b.startColumn-1,0,0,C,b.endColumn-1)}else this._tokens.acceptDeleteRange(0,S,b.startColumn-1,C,b.endColumn-1)}}_acceptInsertText(b,S,C,r,u){if(S===0&&C===0)return;const i=b.lineNumber-this._startLineNumber;if(i<0){this._startLineNumber+=S;return}const f=this._tokens.getMaxDeltaLine();i>=f+1||this._tokens.acceptInsertText(i,b.column-1,S,C,r,u)}}e.SparseMultilineTokens=A;class k{constructor(b){this._tokens=b,this._tokenCount=b.length/4}toString(b){const S=[];for(let C=0;Cb)C=r-1;else{let i=r;for(;i>S&&this._getDeltaLine(i-1)===b;)i--;let f=r;for(;fb||n===b&&o>=S)&&(nb||o===b&&h>=S){if(ou?g-=u-C:g=C;else if(a===S&&o===C)if(a===r&&g>u)g-=u-C;else{s=!0;continue}else if(au)a===S?(o=C,g=o+(g-u)):(o=0,g=o+(g-u));else{s=!0;continue}else if(a>r){if(c===0&&!s){l=f;break}a-=c}else if(a===r&&o>=u)b&&a===0&&(o+=b,g+=b),a-=c,o-=u-C,g-=u-C;else throw new Error("Not possible!");const v=4*l;i[v]=a,i[v+1]=o,i[v+2]=g,i[v+3]=h,l++}this._tokenCount=l}acceptInsertText(b,S,C,r,u,i){const f=C===0&&r===1&&(i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122),c=this._tokens,l=this._tokenCount;for(let s=0;s0){const S=E[0].getRange(),C=E[E.length-1].getRange();if(!S||!C)return k;I=k.plusRange(S).plusRange(C)}let b=null;for(let S=0,C=this._pieces.length;SI.endLineNumber){b=b||{index:S};break}if(r.removeTokens(I),r.isEmpty()){this._pieces.splice(S,1),S--,C--;continue}if(r.endLineNumberI.endLineNumber){b=b||{index:S};continue}const[u,i]=r.split(I);if(u.isEmpty()){b=b||{index:S};continue}i.isEmpty()||(this._pieces.splice(S,1,u,i),S++,C++,b=b||{index:S})}return b=b||{index:this._pieces.length},E.length>0&&(this._pieces=t.arrayInsert(this._pieces,b.index,E)),I}isComplete(){return this._isComplete}addSparseTokens(k,E){if(E.getLineContent().length===0)return E;const I=this._pieces;if(I.length===0)return E;const b=R._findFirstPieceWithLine(I,k),S=I[b].getLineTokens(k);if(!S)return E;const C=E.getCount(),r=S.getCount();let u=0;const i=[];let f=0,c=0;const l=(s,d)=>{s!==c&&(c=s,i[f++]=s,i[f++]=d)};for(let s=0;s>>0,g=~o>>>0;for(;uE)b=S-1;else{for(;S>I&&k[S-1].startLineNumber<=E&&E<=k[S-1].endLineNumber;)S--;return S}}return I}acceptEdit(k,E,I,b,S){for(const C of this._pieces)C.acceptEdit(k,E,I,b,S)}}e.SparseTokensStore=R}),define(ae[411],le([1,0,2]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewEventHandler=void 0;class p extends t.Disposable{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(A){return!1}onCompositionEnd(A){return!1}onConfigurationChanged(A){return!1}onCursorStateChanged(A){return!1}onDecorationsChanged(A){return!1}onFlushed(A){return!1}onFocusChanged(A){return!1}onLanguageConfigurationChanged(A){return!1}onLineMappingChanged(A){return!1}onLinesChanged(A){return!1}onLinesDeleted(A){return!1}onLinesInserted(A){return!1}onRevealRangeRequest(A){return!1}onScrollChanged(A){return!1}onThemeChanged(A){return!1}onTokensChanged(A){return!1}onTokensColorsChanged(A){return!1}onZonesChanged(A){return!1}handleEvents(A){let k=!1;for(let E=0,I=A.length;E{if(i.options.zIndexf.options.zIndex)return 1;const c=i.options.className,l=f.options.className;return cl?1:p.Range.compareRangesUsingStarts(i.range,f.range)});const C=E.visibleRange.startLineNumber,r=E.visibleRange.endLineNumber,u=[];for(let i=C;i<=r;i++){const f=i-C;u[f]=""}this._renderWholeLineDecorations(E,b,u),this._renderNormalDecorations(E,b,u),this._renderResult=u}_renderWholeLineDecorations(E,I,b){const S=String(this._lineHeight),C=E.visibleRange.startLineNumber,r=E.visibleRange.endLineNumber;for(let u=0,i=I.length;u',l=Math.max(f.range.startLineNumber,C),s=Math.min(f.range.endLineNumber,r);for(let d=l;d<=s;d++){const n=d-C;b[n]+=c}}}_renderNormalDecorations(E,I,b){const S=String(this._lineHeight),C=E.visibleRange.startLineNumber;let r=null,u=!1,i=null;for(let f=0,c=I.length;f';u[s]+=o}}}render(E,I){if(!this._renderResult)return"";const b=I-E;return b<0||b>=this._renderResult.length?"":this._renderResult[b]}}e.DecorationsOverlay=A}),define(ae[569],le([1,0,366,1060]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlyphMarginOverlay=e.DedupOverlay=e.DecorationToRender=void 0;class p{constructor(E,I,b){this._decorationToRenderBrand=void 0,this.startLineNumber=+E,this.endLineNumber=+I,this.className=String(b)}}e.DecorationToRender=p;class R extends t.DynamicViewOverlay{_render(E,I,b){const S=[];for(let u=E;u<=I;u++){const i=u-E;S[i]=[]}if(b.length===0)return S;b.sort((u,i)=>u.className===i.className?u.startLineNumber===i.startLineNumber?u.endLineNumber-i.endLineNumber:u.startLineNumber-i.startLineNumber:u.className',f=[];for(let c=I;c<=b;c++){const l=c-I,s=S[l];s.length===0?f[l]="":f[l]='=this._renderResult.length?"":this._renderResult[b]}}e.GlyphMarginOverlay=A}),define(ae[1216],le([1,0,569,1064]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesDecorationsOverlay=void 0;class p extends t.DedupOverlay{constructor(A){super(),this._context=A;const E=this._context.configuration.options.get(133);this._decorationsLeft=E.decorationsLeft,this._decorationsWidth=E.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(A){const E=this._context.configuration.options.get(133);return this._decorationsLeft=E.decorationsLeft,this._decorationsWidth=E.decorationsWidth,!0}onDecorationsChanged(A){return!0}onFlushed(A){return!0}onLinesChanged(A){return!0}onLinesDeleted(A){return!0}onLinesInserted(A){return!0}onScrollChanged(A){return A.scrollTopChanged}onZonesChanged(A){return!0}_getDecorations(A){const k=A.getDecorationsInViewport(),E=[];let I=0;for(let b=0,S=k.length;b
',r=[];for(let u=k;u<=E;u++){const i=u-k,f=I[i];let c="";for(let l=0,s=f.length;l';b[C]=u}this._renderResult=b}render(A,k){return this._renderResult?this._renderResult[k-A]:""}}e.MarginViewLineDecorationsOverlay=p}),define(ae[1218],le([1,0,121,180,1067]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewOverlayWidgets=void 0;class R extends p.ViewPart{constructor(k){super(k);const I=this._context.configuration.options.get(133);this._widgets={},this._verticalScrollbarWidth=I.verticalScrollbarWidth,this._minimapWidth=I.minimap.minimapWidth,this._horizontalScrollbarHeight=I.horizontalScrollbarHeight,this._editorHeight=I.height,this._editorWidth=I.width,this._domNode=(0,t.createFastDomNode)(document.createElement("div")),p.PartFingerprints.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(k){const I=this._context.configuration.options.get(133);return this._verticalScrollbarWidth=I.verticalScrollbarWidth,this._minimapWidth=I.minimap.minimapWidth,this._horizontalScrollbarHeight=I.horizontalScrollbarHeight,this._editorHeight=I.height,this._editorWidth=I.width,!0}addWidget(k){const E=(0,t.createFastDomNode)(k.getDomNode());this._widgets[k.getId()]={widget:k,preference:null,domNode:E},E.setPosition("absolute"),E.setAttribute("widgetId",k.getId()),this._domNode.appendChild(E),this.setShouldRender()}setWidgetPosition(k,E){const I=this._widgets[k.getId()];return I.preference===E?!1:(I.preference=E,this.setShouldRender(),!0)}removeWidget(k){const E=k.getId();if(this._widgets.hasOwnProperty(E)){const b=this._widgets[E].domNode.domNode;delete this._widgets[E],b.parentNode.removeChild(b),this.setShouldRender()}}_renderWidget(k){const E=k.domNode;if(k.preference===null){E.setTop("");return}if(k.preference===0)E.setTop(0),E.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(k.preference===1){const I=E.domNode.clientHeight;E.setTop(this._editorHeight-I-2*this._horizontalScrollbarHeight),E.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else k.preference===2&&(E.setTop(0),E.domNode.style.right="50%")}prepareRender(k){}render(k){this._domNode.setWidth(this._editorWidth);const E=Object.keys(this._widgets);for(let I=0,b=E.length;I{throw new Error("Invalid change accessor")};class E extends R.ViewPart{constructor(S){super(S);const C=this._context.configuration.options,r=C.get(133);this._lineHeight=C.get(60),this._contentWidth=r.contentWidth,this._contentLeft=r.contentLeft,this.domNode=(0,t.createFastDomNode)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,t.createFastDomNode)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const S=this._context.viewLayout.getWhitespaces(),C=new Map;for(const u of S)C.set(u.id,u);let r=!1;return this._context.viewModel.changeWhitespace(u=>{const i=Object.keys(this._zones);for(let f=0,c=i.length;f{const u={addZone:i=>(C=!0,this._addZone(r,i)),removeZone:i=>{!i||(C=this._removeZone(r,i)||C)},layoutZone:i=>{!i||(C=this._layoutZone(r,i)||C)}};I(S,u),u.addZone=k,u.removeZone=k,u.layoutZone=k}),C}_addZone(S,C){const r=this._computeWhitespaceProps(C),i={whitespaceId:S.insertWhitespace(r.afterViewLineNumber,this._getZoneOrdinal(C),r.heightInPx,r.minWidthInPx),delegate:C,isInHiddenArea:r.isInHiddenArea,isVisible:!1,domNode:(0,t.createFastDomNode)(C.domNode),marginDomNode:C.marginDomNode?(0,t.createFastDomNode)(C.marginDomNode):null};return this._safeCallOnComputedHeight(i.delegate,r.heightInPx),i.domNode.setPosition("absolute"),i.domNode.domNode.style.width="100%",i.domNode.setDisplay("none"),i.domNode.setAttribute("monaco-view-zone",i.whitespaceId),this.domNode.appendChild(i.domNode),i.marginDomNode&&(i.marginDomNode.setPosition("absolute"),i.marginDomNode.domNode.style.width="100%",i.marginDomNode.setDisplay("none"),i.marginDomNode.setAttribute("monaco-view-zone",i.whitespaceId),this.marginDomNode.appendChild(i.marginDomNode)),this._zones[i.whitespaceId]=i,this.setShouldRender(),i.whitespaceId}_removeZone(S,C){if(this._zones.hasOwnProperty(C)){const r=this._zones[C];return delete this._zones[C],S.removeWhitespace(r.whitespaceId),r.domNode.removeAttribute("monaco-visible-view-zone"),r.domNode.removeAttribute("monaco-view-zone"),r.domNode.domNode.parentNode.removeChild(r.domNode.domNode),r.marginDomNode&&(r.marginDomNode.removeAttribute("monaco-visible-view-zone"),r.marginDomNode.removeAttribute("monaco-view-zone"),r.marginDomNode.domNode.parentNode.removeChild(r.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(S,C){if(this._zones.hasOwnProperty(C)){const r=this._zones[C],u=this._computeWhitespaceProps(r.delegate);return r.isInHiddenArea=u.isInHiddenArea,S.changeOneWhitespace(r.whitespaceId,u.afterViewLineNumber,u.heightInPx),this._safeCallOnComputedHeight(r.delegate,u.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(S){if(this._zones.hasOwnProperty(S)){const C=this._zones[S];return Boolean(C.delegate.suppressMouseDown)}return!1}_heightInPixels(S){return typeof S.heightInPx=="number"?S.heightInPx:typeof S.heightInLines=="number"?this._lineHeight*S.heightInLines:this._lineHeight}_minWidthInPixels(S){return typeof S.minWidthInPx=="number"?S.minWidthInPx:0}_safeCallOnComputedHeight(S,C){if(typeof S.onComputedHeight=="function")try{S.onComputedHeight(C)}catch(r){(0,p.onUnexpectedError)(r)}}_safeCallOnDomNodeTop(S,C){if(typeof S.onDomNodeTop=="function")try{S.onDomNodeTop(C)}catch(r){(0,p.onUnexpectedError)(r)}}prepareRender(S){}render(S){const C=S.viewportData.whitespaceViewportData,r={};let u=!1;for(const f of C)this._zones[f.id].isInHiddenArea||(r[f.id]=f,u=!0);const i=Object.keys(this._zones);for(let f=0,c=i.length;fb&&(a=b-o);const g=c.color;let h=this._color2Id[g];h||(h=++this._lastAssignedId,this._color2Id[g]=h,this._id2Color[h]=g);const v=new p(a-o,a+o,h);c.setColorZone(v),u.push(v)}return this._colorZonesInvalid=!1,u.sort(p.compare),u}}e.OverviewZoneManager=A}),define(ae[1222],le([1,0,121,736,411]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewRuler=void 0;class A extends R.ViewEventHandler{constructor(E,I){super(),this._context=E;const b=this._context.configuration.options;this._domNode=(0,t.createFastDomNode)(document.createElement("canvas")),this._domNode.setClassName(I),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new p.OverviewZoneManager(S=>this._context.viewLayout.getVerticalOffsetForLineNumber(S)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(b.get(60)),this._zoneManager.setPixelRatio(b.get(131)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(E){const I=this._context.configuration.options;return E.hasChanged(60)&&(this._zoneManager.setLineHeight(I.get(60)),this._render()),E.hasChanged(131)&&(this._zoneManager.setPixelRatio(I.get(131)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(E){return this._render(),!0}onScrollChanged(E){return E.scrollHeightChanged&&(this._zoneManager.setOuterHeight(E.scrollHeight),this._render()),!0}onZonesChanged(E){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(E){this._domNode.setTop(E.top),this._domNode.setRight(E.right);let I=!1;I=this._zoneManager.setDOMWidth(E.width)||I,I=this._zoneManager.setDOMHeight(E.height)||I,I&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(E){this._zoneManager.setZones(E),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const E=this._zoneManager.getCanvasWidth(),I=this._zoneManager.getCanvasHeight(),b=this._zoneManager.resolveColorZones(),S=this._zoneManager.getId2Color(),C=this._domNode.domNode.getContext("2d");return C.clearRect(0,0,E,I),b.length>0&&this._renderOneLane(C,b,S,E),!0}_renderOneLane(E,I,b,S){let C=0,r=0,u=0;for(const i of I){const f=i.colorId,c=i.from,l=i.to;f!==C?(E.fillRect(0,r,S,u-r),C=f,E.fillStyle=b[C],r=c,u=l):u>=c?u=Math.max(u,l):(E.fillRect(0,r,S,u-r),r=c,u=l)}E.fillRect(0,r,S,u-r)}}e.OverviewRuler=A}),define(ae[1223],le([1,0,1203]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContext=void 0;class p{constructor(A,k,E){this.configuration=A,this.theme=new t.EditorTheme(k),this.viewModel=E,this.viewLayout=E.viewLayout}addEventHandler(A){this.viewModel.addViewEventHandler(A)}removeEventHandler(A){this.viewModel.removeViewEventHandler(A)}}e.ViewContext=p}),define(ae[1224],le([1,0,20,85]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveCaretCommand=void 0;class R{constructor(k,E){this._selection=k,this._isMovingLeft=E}getEditOperations(k,E){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const I=this._selection.startLineNumber,b=this._selection.startColumn,S=this._selection.endColumn;if(!(this._isMovingLeft&&b===1)&&!(!this._isMovingLeft&&S===k.getLineMaxColumn(I)))if(this._isMovingLeft){const C=new t.Range(I,b-1,I,b),r=k.getValueInRange(C);E.addEditOperation(C,null),E.addEditOperation(new t.Range(I,S,I,S),r)}else{const C=new t.Range(I,S,I,S+1),r=k.getValueInRange(C);E.addEditOperation(C,null),E.addEditOperation(new t.Range(I,b,I,b),r)}}computeCursorState(k,E){return this._isMovingLeft?new p.Selection(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new p.Selection(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}e.MoveCaretCommand=R}),define(ae[236],le([1,0,21]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionItem=e.CodeActionCommandArgs=e.filtersAction=e.mayIncludeActionsOfKind=e.CodeActionTriggerSource=e.CodeActionAutoApply=e.CodeActionKind=void 0;class p{constructor(r){this.value=r}equals(r){return this.value===r.value}contains(r){return this.equals(r)||this.value===""||r.value.startsWith(this.value+p.sep)}intersects(r){return this.contains(r)||r.contains(this)}append(r){return new p(this.value+p.sep+r)}}e.CodeActionKind=p,p.sep=".",p.None=new p("@@none@@"),p.Empty=new p(""),p.QuickFix=new p("quickfix"),p.Refactor=new p("refactor"),p.RefactorExtract=p.Refactor.append("extract"),p.RefactorInline=p.Refactor.append("inline"),p.RefactorMove=p.Refactor.append("move"),p.RefactorRewrite=p.Refactor.append("rewrite"),p.Source=new p("source"),p.SourceOrganizeImports=p.Source.append("organizeImports"),p.SourceFixAll=p.Source.append("fixAll"),p.SurroundWith=p.Refactor.append("surround");var R;(function(C){C.IfSingle="ifSingle",C.First="first",C.Never="never"})(R=e.CodeActionAutoApply||(e.CodeActionAutoApply={}));var A;(function(C){C.Refactor="refactor",C.RefactorPreview="refactor preview",C.Lightbulb="lightbulb",C.Default="other (default)",C.SourceAction="source action",C.QuickFix="quick fix action",C.FixAll="fix all",C.OrganizeImports="organize imports",C.AutoFix="auto fix",C.QuickFixHover="quick fix hover window",C.OnSave="save participants",C.ProblemsView="problems view"})(A=e.CodeActionTriggerSource||(e.CodeActionTriggerSource={}));function k(C,r){return!(C.include&&!C.include.intersects(r)||C.excludes&&C.excludes.some(u=>I(r,u,C.include))||!C.includeSourceActions&&p.Source.contains(r))}e.mayIncludeActionsOfKind=k;function E(C,r){const u=r.kind?new p(r.kind):void 0;return!(C.include&&(!u||!C.include.contains(u))||C.excludes&&u&&C.excludes.some(i=>I(u,i,C.include))||!C.includeSourceActions&&u&&p.Source.contains(u)||C.onlyIncludePreferredActions&&!r.isPreferred)}e.filtersAction=E;function I(C,r,u){return!(!r.contains(C)||u&&r.contains(u))}class b{static fromUser(r,u){return!r||typeof r!="object"?new b(u.kind,u.apply,!1):new b(b.getKindFromUser(r,u.kind),b.getApplyFromUser(r,u.apply),b.getPreferredUser(r))}static getApplyFromUser(r,u){switch(typeof r.apply=="string"?r.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return u}}static getKindFromUser(r,u){return typeof r.kind=="string"?new p(r.kind):u}static getPreferredUser(r){return typeof r.preferred=="boolean"?r.preferred:!1}constructor(r,u,i){this.kind=r,this.apply=u,this.preferred=i}}e.CodeActionCommandArgs=b;class S{constructor(r,u){this.action=r,this.provider=u}async resolve(r){if(this.provider?.resolveCodeAction&&!this.action.edit){let u;try{u=await this.provider.resolveCodeAction(this.action,r)}catch(i){(0,t.onUnexpectedExternalError)(i)}u&&(this.action.edit=u.edit)}return this}}e.CodeActionItem=S}),define(ae[737],le([1,0,138,50,20,85]),function(J,e,t,p,R,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BlockCommentCommand=void 0;class k{constructor(I,b,S){this.languageConfigurationService=S,this._selection=I,this._insertSpace=b,this._usedEndToken=null}static _haystackHasNeedleAtOffset(I,b,S){if(S<0)return!1;const C=b.length,r=I.length;if(S+C>r)return!1;for(let u=0;u=65&&i<=90&&i+32===f)&&!(f>=65&&f<=90&&f+32===i))return!1}return!0}_createOperationsForBlockComment(I,b,S,C,r,u){const i=I.startLineNumber,f=I.startColumn,c=I.endLineNumber,l=I.endColumn,s=r.getLineContent(i),d=r.getLineContent(c);let n=s.lastIndexOf(b,f-1+b.length),a=d.indexOf(S,l-1-S.length);if(n!==-1&&a!==-1)if(i===c)s.substring(n+b.length,a).indexOf(S)>=0&&(n=-1,a=-1);else{const g=s.substring(n+b.length),h=d.substring(0,a);(g.indexOf(S)>=0||h.indexOf(S)>=0)&&(n=-1,a=-1)}let o;n!==-1&&a!==-1?(C&&n+b.length0&&d.charCodeAt(a-1)===32&&(S=" "+S,a-=1),o=k._createRemoveBlockCommentOperations(new R.Range(i,n+b.length+1,c,a+1),b,S)):(o=k._createAddBlockCommentOperations(I,b,S,this._insertSpace),this._usedEndToken=o.length===1?S:null);for(const g of o)u.addTrackedEditOperation(g.range,g.text)}static _createRemoveBlockCommentOperations(I,b,S){const C=[];return R.Range.isEmpty(I)?C.push(t.EditOperation.delete(new R.Range(I.startLineNumber,I.startColumn-b.length,I.endLineNumber,I.endColumn+S.length))):(C.push(t.EditOperation.delete(new R.Range(I.startLineNumber,I.startColumn-b.length,I.startLineNumber,I.startColumn))),C.push(t.EditOperation.delete(new R.Range(I.endLineNumber,I.endColumn,I.endLineNumber,I.endColumn+S.length)))),C}static _createAddBlockCommentOperations(I,b,S,C){const r=[];return R.Range.isEmpty(I)?r.push(t.EditOperation.replace(new R.Range(I.startLineNumber,I.startColumn,I.endLineNumber,I.endColumn),b+" "+S)):(r.push(t.EditOperation.insert(new p.Position(I.startLineNumber,I.startColumn),b+(C?" ":""))),r.push(t.EditOperation.insert(new p.Position(I.endLineNumber,I.endColumn),(C?" ":"")+S))),r}getEditOperations(I,b){const S=this._selection.startLineNumber,C=this._selection.startColumn;I.tokenization.tokenizeIfCheap(S);const r=I.getLanguageIdAtPosition(S,C),u=this.languageConfigurationService.getLanguageConfiguration(r).comments;!u||!u.blockCommentStartToken||!u.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,u.blockCommentStartToken,u.blockCommentEndToken,this._insertSpace,I,b)}computeCursorState(I,b){const S=b.getInverseEditOperations();if(S.length===2){const C=S[0],r=S[1];return new A.Selection(C.range.endLineNumber,C.range.endColumn,r.range.startLineNumber,r.range.startColumn)}else{const C=S[0].range,r=this._usedEndToken?-this._usedEndToken.length-1:0;return new A.Selection(C.endLineNumber,C.endColumn+r,C.endLineNumber,C.endColumn+r)}}}e.BlockCommentCommand=k}),define(ae[1225],le([1,0,20,85]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropCommand=void 0;class R{constructor(k,E,I){this.selection=k,this.targetPosition=E,this.copy=I,this.targetSelection=null}getEditOperations(k,E){const I=k.getValueInRange(this.selection);if(this.copy||E.addEditOperation(this.selection,null),E.addEditOperation(new t.Range(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),I),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new p.Selection(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 p.Selection(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.lineNumber0){const E=[];for(let S=0;St.Range.compareRangesUsingStarts(S.range,C.range));const I=[];let b=E[0];for(let S=1;Se.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=I,this._endIndexes=b,this._collapseStates=new R(I.length),this._userDefinedStates=new R(I.length),this._recoveredStates=new R(I.length),this._types=S,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const I=[],b=(S,C)=>{const r=I[I.length-1];return this.getStartLineNumber(r)<=S&&this.getEndLineNumber(r)>=C};for(let S=0,C=this._startIndexes.length;Se.MAX_LINE_NUMBER||u>e.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+e.MAX_LINE_NUMBER);for(;I.length>0&&!b(r,u);)I.pop();const i=I.length>0?I[I.length-1]:-1;I.push(S),this._startIndexes[S]=r+((i&255)<<24),this._endIndexes[S]=u+((i&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(I){return this._startIndexes[I]&e.MAX_LINE_NUMBER}getEndLineNumber(I){return this._endIndexes[I]&e.MAX_LINE_NUMBER}getType(I){return this._types?this._types[I]:void 0}hasTypes(){return!!this._types}isCollapsed(I){return this._collapseStates.get(I)}setCollapsed(I,b){this._collapseStates.set(I,b)}isUserDefined(I){return this._userDefinedStates.get(I)}setUserDefined(I,b){return this._userDefinedStates.set(I,b)}isRecovered(I){return this._recoveredStates.get(I)}setRecovered(I,b){return this._recoveredStates.set(I,b)}getSource(I){return this.isUserDefined(I)?1:this.isRecovered(I)?2:0}setSource(I,b){b===1?(this.setUserDefined(I,!0),this.setRecovered(I,!1)):b===2?(this.setUserDefined(I,!1),this.setRecovered(I,!0)):(this.setUserDefined(I,!1),this.setRecovered(I,!1))}setCollapsedAllOfType(I,b){let S=!1;if(this._types)for(let C=0;C>>24)+((this._endIndexes[I]&p)>>>16);return b===e.MAX_FOLDING_REGIONS?-1:b}contains(I,b){return this.getStartLineNumber(I)<=b&&this.getEndLineNumber(I)>=b}findIndex(I){let b=0,S=this._startIndexes.length;if(S===0)return-1;for(;b=0){if(this.getEndLineNumber(b)>=I)return b;for(b=this.getParentIndex(b);b!==-1;){if(this.contains(b,I))return b;b=this.getParentIndex(b)}}return-1}toString(){const I=[];for(let b=0;bArray.isArray(o)?h=>hh=l.startLineNumber))c&&c.startLineNumber===l.startLineNumber?(l.source===1?o=l:(o=c,o.isCollapsed=l.isCollapsed&&c.endLineNumber===l.endLineNumber,o.source=0),c=r(++i)):(o=l,l.isCollapsed&&l.source===0&&(o.source=2)),l=u(++f);else{let g=f,h=l;for(;;){if(!h||h.startLineNumber>c.endLineNumber){o=c;break}if(h.source===1&&h.endLineNumber>c.endLineNumber)break;h=u(++g)}c=r(++i)}if(o){for(;d&&d.endLineNumbero.startLineNumber&&o.startLineNumber>n&&o.endLineNumber<=S&&(!d||d.endLineNumber>=o.endLineNumber)&&(a.push(o),n=o.startLineNumber,d&&s.push(d),d=o)}}return a}}e.FoldingRegions=A;class k{constructor(I,b){this.ranges=I,this.index=b}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(I){return I.startLineNumber<=this.startLineNumber&&I.endLineNumber>=this.endLineNumber}containsLine(I){return this.startLineNumber<=I&&I<=this.endLineNumber}hidesLine(I){return this.startLineNumberp.MAX_LINE_NUMBER||C>p.MAX_LINE_NUMBER)return;const u=this._length;this._startIndexes[u]=S,this._endIndexes[u]=C,this._length++,r<1e3&&(this._indentOccurrences[r]=(this._indentOccurrences[r]||0)+1)}toIndentRanges(S){const C=this._foldingRangesLimit.limit;if(this._length<=C){this._foldingRangesLimit.report({limited:!1,computed:this._length});const r=new Uint32Array(this._length),u=new Uint32Array(this._length);for(let i=this._length-1,f=0;i>=0;i--,f++)r[f]=this._startIndexes[i],u[f]=this._endIndexes[i];return new p.FoldingRegions(r,u)}else{this._foldingRangesLimit.report({limited:C,computed:this._length});let r=0,u=this._indentOccurrences.length;for(let l=0;lC){u=l;break}r+=s}}const i=S.getOptions().tabSize,f=new Uint32Array(C),c=new Uint32Array(C);for(let l=this._length-1,s=0;l>=0;l--){const d=this._startIndexes[l],n=S.getLineContent(d),a=(0,t.computeIndentLevel)(n,i);(a{}};function I(b,S,C,r=E){const u=b.getOptions().tabSize,i=new k(r);let f;C&&(f=new RegExp(`(${C.start.source})|(?:${C.end.source})`));const c=[],l=b.getLineCount()+1;c.push({indent:-1,endAbove:l,line:l});for(let s=b.getLineCount();s>0;s--){const d=b.getLineContent(s),n=(0,t.computeIndentLevel)(d,u);let a=c[c.length-1];if(n===-1){S&&(a.endAbove=s);continue}let o;if(f&&(o=d.match(f)))if(o[1]){let g=c.length-1;for(;g>0&&c[g].indent!==-2;)g--;if(g>0){c.length=g+1,a=c[g],i.insertFirst(s,a.line,n),a.line=s,a.indent=n,a.endAbove=s;continue}}else{c.push({indent:-2,endAbove:s,line:s});continue}if(a.indent>n){do c.pop(),a=c[c.length-1];while(a.indent>n);const g=a.endAbove-1;g-s>=1&&i.insertFirst(s,g,n)}a.indent===n?a.endAbove=s:c.push({indent:n,endAbove:s,line:s})}return i.toIndentRanges(b)}e.computeRanges=I}),define(ae[738],le([1,0,21,2,412]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sanitizeRanges=e.RangesCollector=e.SyntaxRangeProvider=e.ID_SYNTAX_PROVIDER=void 0;const A={};e.ID_SYNTAX_PROVIDER="syntax";class k{constructor(C,r,u,i){this.editorModel=C,this.providers=r,this.handleFoldingRangesChange=u,this.foldingRangesLimit=i,this.id=e.ID_SYNTAX_PROVIDER;for(const f of r)typeof f.onDidChange=="function"&&(this.disposables||(this.disposables=new p.DisposableStore),this.disposables.add(f.onDidChange(u)))}compute(C){return E(this.providers,this.editorModel,C).then(r=>r?b(r,this.foldingRangesLimit):null)}dispose(){this.disposables?.dispose()}}e.SyntaxRangeProvider=k;function E(S,C,r){let u=null;const i=S.map((f,c)=>Promise.resolve(f.provideFoldingRanges(C,A,r)).then(l=>{if(!r.isCancellationRequested&&Array.isArray(l)){Array.isArray(u)||(u=[]);const s=C.getLineCount();for(const d of l)d.start>0&&d.end>d.start&&d.end<=s&&u.push({start:d.start,end:d.end,rank:c,kind:d.kind})}},t.onUnexpectedExternalError));return Promise.all(i).then(f=>u)}class I{constructor(C){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=C}add(C,r,u,i){if(C>R.MAX_LINE_NUMBER||r>R.MAX_LINE_NUMBER)return;const f=this._length;this._startIndexes[f]=C,this._endIndexes[f]=r,this._nestingLevels[f]=i,this._types[f]=u,this._length++,i<30&&(this._nestingLevelCounts[i]=(this._nestingLevelCounts[i]||0)+1)}toIndentRanges(){const C=this._foldingRangesLimit.limit;if(this._length<=C){this._foldingRangesLimit.report({limited:!1,computed:this._length});const r=new Uint32Array(this._length),u=new Uint32Array(this._length);for(let i=0;iC){u=l;break}r+=s}}const i=new Uint32Array(C),f=new Uint32Array(C),c=[];for(let l=0,s=0;l{let s=c.start-l.start;return s===0&&(s=c.rank-l.rank),s}),u=new I(C);let i;const f=[];for(const c of r)if(!i)i=c,u.add(c.start,c.end,c.kind&&c.kind.value,f.length);else if(c.start>i.start)if(c.end<=i.end)f.push(i),i=c,u.add(c.start,c.end,c.kind&&c.kind.value,f.length);else{if(c.start>i.end){do i=f.pop();while(i&&c.start>i.end);i&&f.push(i),i=c}u.add(c.start,c.end,c.kind&&c.kind.value,f.length)}return u.toIndentRanges()}e.sanitizeRanges=b}),define(ae[739],le([1,0,138,20]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FormattingEdit=void 0;class R{static _handleEolEdits(k,E){let I;const b=[];for(const S of E)typeof S.eol=="number"&&(I=S.eol),S.range&&typeof S.text=="string"&&b.push(S);return typeof I=="number"&&k.hasModel()&&k.getModel().pushEOL(I),b}static _isFullModelReplaceEdit(k,E){if(!k.hasModel())return!1;const I=k.getModel(),b=I.validateRange(E.range);return I.getFullModelRange().equalsRange(b)}static execute(k,E,I){I&&k.pushUndoStop();const b=R._handleEolEdits(k,E);b.length===1&&R._isFullModelReplaceEdit(k,b[0])?k.executeEdits("formatEditsCommand",b.map(S=>t.EditOperation.replace(p.Range.lift(S.range),S.text))):k.executeEdits("formatEditsCommand",b.map(S=>t.EditOperation.replaceMove(p.Range.lift(S.range),S.text))),I&&k.pushUndoStop()}}e.FormattingEdit=R}),define(ae[302],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HoverParticipantRegistry=e.HoverForeignElementAnchor=e.HoverRangeAnchor=e.HoverAnchorType=void 0;var t;(function(A){A[A.Range=1]="Range",A[A.ForeignElement=2]="ForeignElement"})(t=e.HoverAnchorType||(e.HoverAnchorType={}));class p{constructor(k,E,I,b){this.priority=k,this.range=E,this.initialMousePosX=I,this.initialMousePosY=b,this.type=1}equals(k){return k.type===1&&this.range.equalsRange(k.range)}canAdoptVisibleHover(k,E){return k.type===1&&E.lineNumber===this.range.startLineNumber}}e.HoverRangeAnchor=p;class R{constructor(k,E,I,b,S){this.priority=k,this.owner=E,this.range=I,this.initialMousePosX=b,this.initialMousePosY=S,this.type=2}equals(k){return k.type===2&&this.owner===k.owner}canAdoptVisibleHover(k,E){return k.type===2&&this.owner===k.owner}}e.HoverForeignElementAnchor=R,e.HoverParticipantRegistry=new class{constructor(){this._participants=[]}register(k){this._participants.push(k)}getAll(){return this._participants}}}),define(ae[1228],le([1,0,85]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InPlaceReplaceCommand=void 0;class p{constructor(A,k,E){this._editRange=A,this._originalSelection=k,this._text=E}getEditOperations(A,k){k.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(A,k){const I=k.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new t.Selection(I.endLineNumber,Math.min(this._originalSelection.positionColumn,I.endColumn),I.endLineNumber,Math.min(this._originalSelection.positionColumn,I.endColumn)):new t.Selection(I.endLineNumber,I.endColumn-this._text.length,I.endLineNumber,I.endColumn)}}e.InPlaceReplaceCommand=p}),define(ae[740],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateIndent=e.getSpaceCnt=void 0;function t(R,A){let k=0;for(let E=0;Eb?.dispose()}}e.createDisposableRef=p;function R(I,b){const S=new A(I),C=b.map(r=>{const u=t.Range.lift(r.range);return{startOffset:S.getOffset(u.getStartPosition()),endOffset:S.getOffset(u.getEndPosition()),text:r.text}});C.sort((r,u)=>u.startOffset-r.startOffset);for(const r of C)I=I.substring(0,r.startOffset)+r.text+I.substring(r.endOffset);return I}e.applyEdits=R;class A{constructor(b){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let S=0;S=C)return null;const r=[];for(let i=S;i<=C;i++)r.push(E.getLineContent(i));let u=r.slice(0);return u.sort(R.getCollator().compare),b===!0&&(u=u.reverse()),{startLineNumber:S,endLineNumber:C,before:r,after:u}}function k(E,I,b){const S=A(E,I,b);return S?t.EditOperation.replace(new p.Range(S.startLineNumber,1,S.endLineNumber,E.getLineMaxColumn(S.endLineNumber)),S.after.join(`
`)):null}}),define(ae[741],le([1,0,158,50,20]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketSelectionRangeProvider=void 0;class A{async provideSelectionRanges(E,I){const b=[];for(const S of I){const C=[];b.push(C);const r=new Map;await new Promise(u=>A._bracketsRightYield(u,0,E,S,r)),await new Promise(u=>A._bracketsLeftYield(u,0,E,S,r,C))}return b}static _bracketsRightYield(E,I,b,S,C){const r=new Map,u=Date.now();for(;;){if(I>=A._maxRounds){E();break}if(!S){E();break}const i=b.bracketPairs.findNextBracket(S);if(!i){E();break}if(Date.now()-u>A._maxDuration){setTimeout(()=>A._bracketsRightYield(E,I+1,b,S,C));break}if(i.bracketInfo.isOpeningBracket){const c=i.bracketInfo.bracketText,l=r.has(c)?r.get(c):0;r.set(c,l+1)}else{const c=i.bracketInfo.getClosedBrackets()[0].bracketText;let l=r.has(c)?r.get(c):0;if(l-=1,r.set(c,Math.max(0,l)),l<0){let s=C.get(c);s||(s=new t.LinkedList,C.set(c,s)),s.push(i.range)}}S=i.range.getEndPosition()}}static _bracketsLeftYield(E,I,b,S,C,r){const u=new Map,i=Date.now();for(;;){if(I>=A._maxRounds&&C.size===0){E();break}if(!S){E();break}const f=b.bracketPairs.findPrevBracket(S);if(!f){E();break}if(Date.now()-i>A._maxDuration){setTimeout(()=>A._bracketsLeftYield(E,I+1,b,S,C,r));break}if(f.bracketInfo.isOpeningBracket){const l=f.bracketInfo.bracketText;let s=u.has(l)?u.get(l):0;if(s-=1,u.set(l,Math.max(0,s)),s<0){const d=C.get(l);if(d){const n=d.shift();d.size===0&&C.delete(l);const a=R.Range.fromPositions(f.range.getEndPosition(),n.getStartPosition()),o=R.Range.fromPositions(f.range.getStartPosition(),n.getEndPosition());r.push({range:a}),r.push({range:o}),A._addBracketLeading(b,o,r)}}}else{const l=f.bracketInfo.getClosedBrackets()[0].bracketText,s=u.has(l)?u.get(l):0;u.set(l,s+1)}S=f.range.getStartPosition()}}static _addBracketLeading(E,I,b){if(I.startLineNumber===I.endLineNumber)return;const S=I.startLineNumber,C=E.getLineFirstNonWhitespaceColumn(S);C!==0&&C!==I.startColumn&&(b.push({range:R.Range.fromPositions(new p.Position(S,C),I.getEndPosition())}),b.push({range:R.Range.fromPositions(new p.Position(S,1),I.getEndPosition())}));const r=S-1;if(r>0){const u=E.getLineFirstNonWhitespaceColumn(r);u===I.startColumn&&u!==E.getLineLastNonWhitespaceColumn(r)&&(b.push({range:R.Range.fromPositions(new p.Position(r,u),I.getEndPosition())}),b.push({range:R.Range.fromPositions(new p.Position(r,1),I.getEndPosition())}))}}}e.BracketSelectionRangeProvider=A,A._maxDuration=30,A._maxRounds=2}),define(ae[207],le([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetParser=e.TextmateSnippet=e.Variable=e.FormatString=e.Transform=e.Choice=e.Placeholder=e.TransformableMarker=e.Text=e.Marker=e.Scanner=e.TokenType=void 0;var t;(function(f){f[f.Dollar=0]="Dollar",f[f.Colon=1]="Colon",f[f.Comma=2]="Comma",f[f.CurlyOpen=3]="CurlyOpen",f[f.CurlyClose=4]="CurlyClose",f[f.Backslash=5]="Backslash",f[f.Forwardslash=6]="Forwardslash",f[f.Pipe=7]="Pipe",f[f.Int=8]="Int",f[f.VariableName=9]="VariableName",f[f.Format=10]="Format",f[f.Plus=11]="Plus",f[f.Dash=12]="Dash",f[f.QuestionMark=13]="QuestionMark",f[f.EOF=14]="EOF"})(t=e.TokenType||(e.TokenType={}));class p{constructor(){this.value="",this.pos=0}static isDigitCharacter(c){return c>=48&&c<=57}static isVariableCharacter(c){return c===95||c>=97&&c<=122||c>=65&&c<=90}text(c){this.value=c,this.pos=0}tokenText(c){return this.value.substr(c.pos,c.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const c=this.pos;let l=0,s=this.value.charCodeAt(c),d;if(d=p._table[s],typeof d=="number")return this.pos+=1,{type:d,pos:c,len:1};if(p.isDigitCharacter(s)){d=8;do l+=1,s=this.value.charCodeAt(c+l);while(p.isDigitCharacter(s));return this.pos+=l,{type:d,pos:c,len:l}}if(p.isVariableCharacter(s)){d=9;do s=this.value.charCodeAt(c+ ++l);while(p.isVariableCharacter(s)||p.isDigitCharacter(s));return this.pos+=l,{type:d,pos:c,len:l}}d=10;do l+=1,s=this.value.charCodeAt(c+l);while(!isNaN(s)&&typeof p._table[s]>"u"&&!p.isDigitCharacter(s)&&!p.isVariableCharacter(s));return this.pos+=l,{type:d,pos:c,len:l}}}e.Scanner=p,p._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class R{constructor(){this._children=[]}appendChild(c){return c instanceof A&&this._children[this._children.length-1]instanceof A?this._children[this._children.length-1].value+=c.value:(c.parent=this,this._children.push(c)),this}replace(c,l){const{parent:s}=c,d=s.children.indexOf(c),n=s.children.slice(0);n.splice(d,1,...l),s._children=n,function a(o,g){for(const h of o)h.parent=g,a(h.children,h)}(l,s)}get children(){return this._children}get snippet(){let c=this;for(;;){if(!c)return;if(c instanceof u)return c;c=c.parent}}toString(){return this.children.reduce((c,l)=>c+l.toString(),"")}len(){return 0}}e.Marker=R;class A extends R{static escape(c){return c.replace(/\$|}|\\/g,"\\$&")}constructor(c){super(),this.value=c}toString(){return this.value}toTextmateString(){return A.escape(this.value)}len(){return this.value.length}clone(){return new A(this.value)}}e.Text=A;class k extends R{}e.TransformableMarker=k;class E extends k{static compareByIndex(c,l){return c.index===l.index?0:c.isFinalTabstop?1:l.isFinalTabstop||c.indexl.index?1:0}constructor(c){super(),this.index=c}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof I?this._children[0]:void 0}toTextmateString(){let c="";return this.transform&&(c=this.transform.toTextmateString()),this.children.length===0&&!this.transform?`$${this.index}`:this.children.length===0?`\${${this.index}${c}}`:this.choice?`\${${this.index}|${this.choice.toTextmateString()}|${c}}`:`\${${this.index}:${this.children.map(l=>l.toTextmateString()).join("")}${c}}`}clone(){const c=new E(this.index);return this.transform&&(c.transform=this.transform.clone()),c._children=this.children.map(l=>l.clone()),c}}e.Placeholder=E;class I extends R{constructor(){super(...arguments),this.options=[]}appendChild(c){return c instanceof A&&(c.parent=this,this.options.push(c)),this}toString(){return this.options[0].value}toTextmateString(){return this.options.map(c=>c.value.replace(/\||,/g,"\\$&")).join(",")}len(){return this.options[0].len()}clone(){const c=new I;return this.options.forEach(c.appendChild,c),c}}e.Choice=I;class b extends R{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(c){const l=this;let s=!1,d=c.replace(this.regexp,function(){return s=!0,l._replace(Array.prototype.slice.call(arguments,0,-2))});return!s&&this._children.some(n=>n instanceof S&&Boolean(n.elseValue))&&(d=this._replace([])),d}_replace(c){let l="";for(const s of this._children)if(s instanceof S){let d=c[s.index]||"";d=s.resolve(d),l+=d}else l+=s.toString();return l}toString(){return""}toTextmateString(){return`/${this.regexp.source}/${this.children.map(c=>c.toTextmateString())}/${(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")}`}clone(){const c=new b;return c.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),c._children=this.children.map(l=>l.clone()),c}}e.Transform=b;class S extends R{constructor(c,l,s,d){super(),this.index=c,this.shorthandName=l,this.ifValue=s,this.elseValue=d}resolve(c){return this.shorthandName==="upcase"?c?c.toLocaleUpperCase():"":this.shorthandName==="downcase"?c?c.toLocaleLowerCase():"":this.shorthandName==="capitalize"?c?c[0].toLocaleUpperCase()+c.substr(1):"":this.shorthandName==="pascalcase"?c?this._toPascalCase(c):"":this.shorthandName==="camelcase"?c?this._toCamelCase(c):"":Boolean(c)&&typeof this.ifValue=="string"?this.ifValue:!Boolean(c)&&typeof this.elseValue=="string"?this.elseValue:c||""}_toPascalCase(c){const l=c.match(/[a-z0-9]+/gi);return l?l.map(s=>s.charAt(0).toUpperCase()+s.substr(1)).join(""):c}_toCamelCase(c){const l=c.match(/[a-z0-9]+/gi);return l?l.map((s,d)=>d===0?s.charAt(0).toLowerCase()+s.substr(1):s.charAt(0).toUpperCase()+s.substr(1)).join(""):c}toTextmateString(){let c="${";return c+=this.index,this.shorthandName?c+=`:/${this.shorthandName}`:this.ifValue&&this.elseValue?c+=`:?${this.ifValue}:${this.elseValue}`:this.ifValue?c+=`:+${this.ifValue}`:this.elseValue&&(c+=`:-${this.elseValue}`),c+="}",c}clone(){return new S(this.index,this.shorthandName,this.ifValue,this.elseValue)}}e.FormatString=S;class C extends k{constructor(c){super(),this.name=c}resolve(c){let l=c.resolve(this);return this.transform&&(l=this.transform.resolve(l||"")),l!==void 0?(this._children=[new A(l)],!0):!1}toTextmateString(){let c="";return this.transform&&(c=this.transform.toTextmateString()),this.children.length===0?`\${${this.name}${c}}`:`\${${this.name}:${this.children.map(l=>l.toTextmateString()).join("")}${c}}`}clone(){const c=new C(this.name);return this.transform&&(c.transform=this.transform.clone()),c._children=this.children.map(l=>l.clone()),c}}e.Variable=C;function r(f,c){const l=[...f];for(;l.length>0;){const s=l.shift();if(!c(s))break;l.unshift(...s.children)}}class u extends R{get placeholderInfo(){if(!this._placeholders){const c=[];let l;this.walk(function(s){return s instanceof E&&(c.push(s),l=!l||l.indexd===c?(s=!0,!1):(l+=d.len(),!0)),s?l:-1}fullLen(c){let l=0;return r([c],s=>(l+=s.len(),!0)),l}enclosingPlaceholders(c){const l=[];let{parent:s}=c;for(;s;)s instanceof E&&l.push(s),s=s.parent;return l}resolveVariables(c){return this.walk(l=>(l instanceof C&&l.resolve(c)&&(this._placeholders=void 0),!0)),this}appendChild(c){return this._placeholders=void 0,super.appendChild(c)}replace(c,l){return this._placeholders=void 0,super.replace(c,l)}toTextmateString(){return this.children.reduce((c,l)=>c+l.toTextmateString(),"")}clone(){const c=new u;return this._children=this.children.map(l=>l.clone()),c}walk(c){r(this.children,c)}}e.TextmateSnippet=u;class i{constructor(){this._scanner=new p,this._token={type:14,pos:0,len:0}}static escape(c){return c.replace(/\$|}|\\/g,"\\$&")}static asInsertText(c){return new i().parse(c).toString()}static guessNeedsClipboard(c){return/\${?CLIPBOARD/.test(c)}parse(c,l,s){const d=new u;return this.parseFragment(c,d),this.ensureFinalTabstop(d,s??!1,l??!1),d}parseFragment(c,l){const s=l.children.length;for(this._scanner.text(c),this._token=this._scanner.next();this._parse(l););const d=new Map,n=[];l.walk(a=>(a instanceof E&&(a.isFinalTabstop?d.set(0,void 0):!d.has(a.index)&&a.children.length>0?d.set(a.index,a.children):n.push(a)),!0));for(const a of n){const o=d.get(a.index);if(o){const g=new E(a.index);g.transform=a.transform;for(const h of o)g.appendChild(h.clone());l.replace(a,[g])}}return l.children.slice(s)}ensureFinalTabstop(c,l,s){(l||s&&c.placeholders.length>0)&&(c.placeholders.find(n=>n.index===0)||c.appendChild(new E(0)))}_accept(c,l){if(c===void 0||this._token.type===c){const s=l?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),s}return!1}_backTo(c){return this._scanner.pos=c.pos+c.len,this._token=c,!1}_until(c){const l=this._token;for(;this._token.type!==c;){if(this._token.type===14)return!1;if(this._token.type===5){const d=this._scanner.next();if(d.type!==0&&d.type!==4&&d.type!==5)return!1}this._token=this._scanner.next()}const s=this._scanner.value.substring(l.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),s}_parse(c){return this._parseEscaped(c)||this._parseTabstopOrVariableName(c)||this._parseComplexPlaceholder(c)||this._parseComplexVariable(c)||this._parseAnything(c)}_parseEscaped(c){let l;return(l=this._accept(5,!0))?(l=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||l,c.appendChild(new A(l)),!0):!1}_parseTabstopOrVariableName(c){let l;const s=this._token;return this._accept(0)&&(l=this._accept(9,!0)||this._accept(8,!0))?(c.appendChild(/^\d+$/.test(l)?new E(Number(l)):new C(l)),!0):this._backTo(s)}_parseComplexPlaceholder(c){let l;const s=this._token;if(!(this._accept(0)&&this._accept(3)&&(l=this._accept(8,!0))))return this._backTo(s);const n=new E(Number(l));if(this._accept(1))for(;;){if(this._accept(4))return c.appendChild(n),!0;if(!this._parse(n))return c.appendChild(new A("${"+l+":")),n.children.forEach(c.appendChild,c),!0}else if(n.index>0&&this._accept(7)){const a=new I;for(;;){if(this._parseChoiceElement(a)){if(this._accept(2))continue;if(this._accept(7)&&(n.appendChild(a),this._accept(4)))return c.appendChild(n),!0}return this._backTo(s),!1}}else return this._accept(6)?this._parseTransform(n)?(c.appendChild(n),!0):(this._backTo(s),!1):this._accept(4)?(c.appendChild(n),!0):this._backTo(s)}_parseChoiceElement(c){const l=this._token,s=[];for(;!(this._token.type===2||this._token.type===7);){let d;if((d=this._accept(5,!0))?d=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||d:d=this._accept(void 0,!0),!d)return this._backTo(l),!1;s.push(d)}return s.length===0?(this._backTo(l),!1):(c.appendChild(new A(s.join(""))),!0)}_parseComplexVariable(c){let l;const s=this._token;if(!(this._accept(0)&&this._accept(3)&&(l=this._accept(9,!0))))return this._backTo(s);const n=new C(l);if(this._accept(1))for(;;){if(this._accept(4))return c.appendChild(n),!0;if(!this._parse(n))return c.appendChild(new A("${"+l+":")),n.children.forEach(c.appendChild,c),!0}else return this._accept(6)?this._parseTransform(n)?(c.appendChild(n),!0):(this._backTo(s),!1):this._accept(4)?(c.appendChild(n),!0):this._backTo(s)}_parseTransform(c){const l=new b;let s="",d="";for(;!this._accept(6);){let n;if(n=this._accept(5,!0)){n=this._accept(6,!0)||n,s+=n;continue}if(this._token.type!==14){s+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let n;if(n=this._accept(5,!0)){n=this._accept(5,!0)||this._accept(6,!0)||n,l.appendChild(new A(n));continue}if(!(this._parseFormatString(l)||this._parseAnything(l)))return!1}for(;!this._accept(4);){if(this._token.type!==14){d+=this._accept(void 0,!0);continue}return!1}try{l.regexp=new RegExp(s,d)}catch{return!1}return c.transform=l,!0}_parseFormatString(c){const l=this._token;if(!this._accept(0))return!1;let s=!1;this._accept(3)&&(s=!0);const d=this._accept(8,!0);if(d)if(s){if(this._accept(4))return c.appendChild(new S(Number(d))),!0;if(!this._accept(1))return this._backTo(l),!1}else return c.appendChild(new S(Number(d))),!0;else return this._backTo(l),!1;if(this._accept(6)){const n=this._accept(9,!0);return!n||!this._accept(4)?(this._backTo(l),!1):(c.appendChild(new S(Number(d),n)),!0)}else if(this._accept(11)){const n=this._until(4);if(n)return c.appendChild(new S(Number(d),void 0,n,void 0)),!0}else if(this._accept(12)){const n=this._until(4);if(n)return c.appendChild(new S(Number(d),void 0,void 0,n)),!0}else if(this._accept(13)){const n=this._until(1);if(n){const a=this._until(4);if(a)return c.appendChild(new S(Number(d),void 0,n,a)),!0}}else{const n=this._until(4);if(n)return c.appendChild(new S(Number(d),void 0,void 0,n)),!0}return this._backTo(l),!1}_parseAnything(c){return this._token.type!==14?(c.appendChild(new A(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}e.SnippetParser=i}),define(ae[1231],le([1,0,16,2,359]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommitCharacterController=void 0;class A{constructor(E,I,b,S){this._disposables=new p.DisposableStore,this._disposables.add(b.onDidSuggest(C=>{C.completionModel.items.length===0&&this.reset()})),this._disposables.add(b.onDidCancel(C=>{this.reset()})),this._disposables.add(I.onDidShow(()=>this._onItem(I.getFocusedItem()))),this._disposables.add(I.onDidFocus(this._onItem,this)),this._disposables.add(I.onDidHide(this.reset,this)),this._disposables.add(E.onWillType(C=>{if(this._active&&!I.isFrozen()&&b.state!==0){const r=C.charCodeAt(C.length-1);this._active.acceptCharacters.has(r)&&E.getOption(0)&&S(this._active.item)}}))}_onItem(E){if(!E||!(0,t.isNonEmptyArray)(E.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===E.item)return;const I=new R.CharacterSet;for(const b of E.item.completion.commitCharacters)b.length>0&&I.add(b.charCodeAt(0));this._active={acceptCharacters:I,item:E}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}e.CommitCharacterController=A}),define(ae[1232],le([1,0,2]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OvertypingCapturer=void 0;class p{constructor(A,k){this._disposables=new t.DisposableStore,this._lastOvertyped=[],this._empty=!0,this._disposables.add(A.onWillType(()=>{if(!this._empty||!A.hasModel())return;const E=A.getSelections(),I=E.length;let b=!1;for(let C=0;Cp._maxSelectionLength)return;this._lastOvertyped[C]={value:S.getValueInRange(r),multiline:r.startLineNumber!==r.endLineNumber}}this._empty=!1})),this._disposables.add(k.onDidCancel(E=>{!this._empty&&!E.retrigger&&(this._empty=!0)}))}getLastOvertypedInfo(A){if(!this._empty&&A>=0&&A=0?l[s]:l[Math.max(0,~s-1)];let n=C.length;for(const a of C){if(!p.Range.containsRange(a.range,d))break;n-=1}return n}}}}e.WordDistance=A,A.None=new class extends A{distance(){return 0}}}),define(ae[1233],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/actionbar/actionViewItems",e)}),define(ae[1234],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/button/button",e)}),define(ae[1235],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/dialog/dialog",e)}),define(ae[1236],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/dropdown/dropdownActionViewItem",e)}),define(ae[1237],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/findinput/findInput",e)}),define(ae[1238],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/findinput/findInputToggles",e)}),define(ae[1239],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/findinput/replaceInput",e)}),define(ae[1240],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/iconLabel/iconLabelHover",e)}),define(ae[1241],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/inputbox/inputBox",e)}),define(ae[1242],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/keybindingLabel/keybindingLabel",e)}),define(ae[1243],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/menu/menubar",e)}),define(ae[1244],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/selectBox/selectBoxCustom",e)}),define(ae[1245],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/splitview/paneview",e)}),define(ae[1246],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/toolbar/toolbar",e)}),define(ae[1247],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/tree/abstractTree",e)}),define(ae[1248],le([3,4]),function(J,e){return J.create("vs/base/browser/ui/tree/treeDefaults",e)}),define(ae[1249],le([3,4]),function(J,e){return J.create("vs/base/common/actions",e)}),define(ae[1250],le([3,4]),function(J,e){return J.create("vs/base/common/date",e)}),define(ae[208],le([1,0,1250]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toLocalISOString=e.fromNow=void 0;const p=60,R=p*60,A=R*24,k=A*7,E=A*30,I=A*365;function b(C,r,u){typeof C!="number"&&(C=C.getTime());const i=Math.round((new Date().getTime()-C)/1e3);if(i<-30)return(0,t.localize)(0,null,b(new Date().getTime()+i*1e3,!1));if(i<30)return(0,t.localize)(1,null);let f;return i1?R.localize(4,null,i,u.length):i}if(p.isString(C))return C;if(C.detail){const u=C.detail;if(u.error)return A(u.error,r);if(u.exception)return A(u.exception,r)}return C.stack?A(C,r):C.message?C.message:R.localize(5,null)}e.toErrorMessage=I;function b(C){const r=C;return r instanceof Error&&Array.isArray(r.actions)}e.isErrorWithActions=b;function S(C,r){let u;return typeof C=="string"?u=new Error(C):u=C,u.actions=r,u}e.createErrorWithActions=S}),define(ae[1252],le([3,4]),function(J,e){return J.create("vs/base/common/jsonErrorMessages",e)}),define(ae[413],le([1,0,1252]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getParseErrorMessage=void 0;function p(R){switch(R){case 1:return(0,t.localize)(0,null);case 2:return(0,t.localize)(1,null);case 3:return(0,t.localize)(2,null);case 4:return(0,t.localize)(3,null);case 5:return(0,t.localize)(4,null);case 6:return(0,t.localize)(5,null);case 7:return(0,t.localize)(6,null);case 8:return(0,t.localize)(7,null);case 9:return(0,t.localize)(8,null);default:return""}}e.getParseErrorMessage=p}),define(ae[1253],le([3,4]),function(J,e){return J.create("vs/base/common/keybindingLabels",e)}),define(ae[327],le([1,0,1253]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserSettingsLabelProvider=e.ElectronAcceleratorLabelProvider=e.AriaLabelProvider=e.UILabelProvider=e.ModifierLabelProvider=void 0;class p{constructor(k,E,I=E){this.modifierLabels=[null],this.modifierLabels[2]=k,this.modifierLabels[1]=E,this.modifierLabels[3]=I}toLabel(k,E,I){if(E.length===0)return null;const b=[];for(let S=0,C=E.length;S=0,R=c.indexOf("Macintosh")>=0,S=(c.indexOf("Macintosh")>=0||c.indexOf("iPad")>=0||c.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,A=c.indexOf("Linux")>=0,r=c?.indexOf("Mobi")>=0,I=!0,u=t.getConfiguredDefaultLocale(t.localize(0,null))||e.LANGUAGE_DEFAULT,i=u;else if(typeof l=="object"){p=l.platform==="win32",R=l.platform==="darwin",A=l.platform==="linux",k=A&&!!l.env.SNAP&&!!l.env.SNAP_REVISION,b=s,C=!!l.env.CI||!!l.env.BUILD_ARTIFACTSTAGINGDIRECTORY,u=e.LANGUAGE_DEFAULT,i=e.LANGUAGE_DEFAULT;const D=l.env.VSCODE_NLS_CONFIG;if(D)try{const y=JSON.parse(D),T=y.availableLanguages["*"];u=y.locale,i=T||e.LANGUAGE_DEFAULT,f=y._translationsConfigFile}catch{}E=!0}else console.error("Unable to resolve platform.");var n;(function(D){D[D.Web=0]="Web",D[D.Mac=1]="Mac",D[D.Linux=2]="Linux",D[D.Windows=3]="Windows"})(n=e.Platform||(e.Platform={}));function a(D){switch(D){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}e.PlatformToString=a;let o=0;R?o=1:p?o=3:A&&(o=2),e.isWindows=p,e.isMacintosh=R,e.isLinux=A,e.isLinuxSnap=k,e.isNative=E,e.isElectron=b,e.isWeb=I,e.isWebWorker=I&&typeof e.globals.importScripts=="function",e.isIOS=S,e.isMobile=r,e.isCI=C,e.platform=o,e.userAgent=c,e.language=i;var g;(function(D){function y(){return e.language}D.value=y;function T(){return e.language.length===2?e.language==="en":e.language.length>=3?e.language[0]==="e"&&e.language[1]==="n"&&e.language[2]==="-":!1}D.isDefaultVariant=T;function _(){return e.language==="en"}D.isDefault=_})(g=e.Language||(e.Language={})),e.locale=u,e.translationsConfigFile=f,e.setTimeout0IsFaster=typeof e.globals.postMessage=="function"&&!e.globals.importScripts,e.setTimeout0=(()=>{if(e.setTimeout0IsFaster){const D=[];e.globals.addEventListener("message",T=>{if(T.data&&T.data.vscodeScheduleAsyncWork)for(let _=0,L=D.length;_{const _=++y;D.push({id:_,callback:T}),e.globals.postMessage({vscodeScheduleAsyncWork:_},"*")}}return D=>setTimeout(D)})();var h;(function(D){D[D.Windows=1]="Windows",D[D.Macintosh=2]="Macintosh",D[D.Linux=3]="Linux"})(h=e.OperatingSystem||(e.OperatingSystem={})),e.OS=R||S?2:p?1:3;let v=!0,m=!1;function w(){if(!m){m=!0;const D=new Uint8Array(2);D[0]=1,D[1]=2,v=new Uint16Array(D.buffer)[0]===(2<<8)+1}return v}e.isLittleEndian=w,e.isChrome=!!(e.userAgent&&e.userAgent.indexOf("Chrome")>=0),e.isFirefox=!!(e.userAgent&&e.userAgent.indexOf("Firefox")>=0),e.isSafari=!!(!e.isChrome&&e.userAgent&&e.userAgent.indexOf("Safari")>=0),e.isEdge=!!(e.userAgent&&e.userAgent.indexOf("Edg/")>=0),e.isAndroid=!!(e.userAgent&&e.userAgent.indexOf("Android")>=0)}),define(ae[209],le([1,0,14]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arch=e.platform=e.env=e.cwd=void 0;let p;if(typeof t.globals.vscode<"u"&&typeof t.globals.vscode.process<"u"){const R=t.globals.vscode.process;p={get platform(){return R.platform},get arch(){return R.arch},get env(){return R.env},cwd(){return R.cwd()}}}else typeof process<"u"?p={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:p={get platform(){return t.isWindows?"win32":t.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};e.cwd=p.cwd,e.env=p.env,e.platform=p.platform,e.arch=p.arch}),define(ae[53],le([1,0,209]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.delimiter=e.sep=e.toNamespacedPath=e.parse=e.format=e.extname=e.basename=e.dirname=e.relative=e.resolve=e.join=e.isAbsolute=e.normalize=e.posix=e.win32=void 0;const p=65,R=97,A=90,k=122,E=46,I=47,b=92,S=58,C=63;class r extends Error{constructor(n,a,o){let g;typeof a=="string"&&a.indexOf("not ")===0?(g="must not be",a=a.replace(/^not /,"")):g="must be";const h=n.indexOf(".")!==-1?"property":"argument";let v=`The "${n}" ${h} ${g} of type ${a}`;v+=`. Received type ${typeof o}`,super(v),this.code="ERR_INVALID_ARG_TYPE"}}function u(d,n){if(typeof d!="string")throw new r(n,"string",d)}function i(d){return d===I||d===b}function f(d){return d===I}function c(d){return d>=p&&d<=A||d>=R&&d<=k}function l(d,n,a,o){let g="",h=0,v=-1,m=0,w=0;for(let D=0;D<=d.length;++D){if(D2){const y=g.lastIndexOf(a);y===-1?(g="",h=0):(g=g.slice(0,y),h=g.length-1-g.lastIndexOf(a)),v=D,m=0;continue}else if(g.length!==0){g="",h=0,v=D,m=0;continue}}n&&(g+=g.length>0?`${a}..`:"..",h=2)}else g.length>0?g+=`${a}${d.slice(v+1,D)}`:g=d.slice(v+1,D),h=D-v-1;v=D,m=0}else w===E&&m!==-1?++m:m=-1}return g}function s(d,n){if(n===null||typeof n!="object")throw new r("pathObject","Object",n);const a=n.dir||n.root,o=n.base||`${n.name||""}${n.ext||""}`;return a?a===n.root?`${a}${o}`:`${a}${d}${o}`:o}e.win32={resolve(...d){let n="",a="",o=!1;for(let g=d.length-1;g>=-1;g--){let h;if(g>=0){if(h=d[g],u(h,"path"),h.length===0)continue}else n.length===0?h=t.cwd():(h=t.env[`=${n}`]||t.cwd(),(h===void 0||h.slice(0,2).toLowerCase()!==n.toLowerCase()&&h.charCodeAt(2)===b)&&(h=`${n}\\`));const v=h.length;let m=0,w="",D=!1;const y=h.charCodeAt(0);if(v===1)i(y)&&(m=1,D=!0);else if(i(y))if(D=!0,i(h.charCodeAt(1))){let T=2,_=T;for(;T2&&i(h.charCodeAt(2))&&(D=!0,m=3));if(w.length>0)if(n.length>0){if(w.toLowerCase()!==n.toLowerCase())continue}else n=w;if(o){if(n.length>0)break}else if(a=`${h.slice(m)}\\${a}`,o=D,D&&n.length>0)break}return a=l(a,!o,"\\",i),o?`${n}\\${a}`:`${n}${a}`||"."},normalize(d){u(d,"path");const n=d.length;if(n===0)return".";let a=0,o,g=!1;const h=d.charCodeAt(0);if(n===1)return f(h)?"\\":d;if(i(h))if(g=!0,i(d.charCodeAt(1))){let m=2,w=m;for(;m2&&i(d.charCodeAt(2))&&(g=!0,a=3));let v=a0&&i(d.charCodeAt(n-1))&&(v+="\\"),o===void 0?g?`\\${v}`:v:g?`${o}\\${v}`:`${o}${v}`},isAbsolute(d){u(d,"path");const n=d.length;if(n===0)return!1;const a=d.charCodeAt(0);return i(a)||n>2&&c(a)&&d.charCodeAt(1)===S&&i(d.charCodeAt(2))},join(...d){if(d.length===0)return".";let n,a;for(let h=0;h0&&(n===void 0?n=a=v:n+=`\\${v}`)}if(n===void 0)return".";let o=!0,g=0;if(typeof a=="string"&&i(a.charCodeAt(0))){++g;const h=a.length;h>1&&i(a.charCodeAt(1))&&(++g,h>2&&(i(a.charCodeAt(2))?++g:o=!1))}if(o){for(;g=2&&(n=`\\${n.slice(g)}`)}return e.win32.normalize(n)},relative(d,n){if(u(d,"from"),u(n,"to"),d===n)return"";const a=e.win32.resolve(d),o=e.win32.resolve(n);if(a===o||(d=a.toLowerCase(),n=o.toLowerCase(),d===n))return"";let g=0;for(;gg&&d.charCodeAt(h-1)===b;)h--;const v=h-g;let m=0;for(;mm&&n.charCodeAt(w-1)===b;)w--;const D=w-m,y=vy){if(n.charCodeAt(m+_)===b)return o.slice(m+_+1);if(_===2)return o.slice(m+_)}v>y&&(d.charCodeAt(g+_)===b?T=_:_===2&&(T=3)),T===-1&&(T=0)}let L="";for(_=g+T+1;_<=h;++_)(_===h||d.charCodeAt(_)===b)&&(L+=L.length===0?"..":"\\..");return m+=T,L.length>0?`${L}${o.slice(m,w)}`:(o.charCodeAt(m)===b&&++m,o.slice(m,w))},toNamespacedPath(d){if(typeof d!="string")return d;if(d.length===0)return"";const n=e.win32.resolve(d);if(n.length<=2)return d;if(n.charCodeAt(0)===b){if(n.charCodeAt(1)===b){const a=n.charCodeAt(2);if(a!==C&&a!==E)return`\\\\?\\UNC\\${n.slice(2)}`}}else if(c(n.charCodeAt(0))&&n.charCodeAt(1)===S&&n.charCodeAt(2)===b)return`\\\\?\\${n}`;return d},dirname(d){u(d,"path");const n=d.length;if(n===0)return".";let a=-1,o=0;const g=d.charCodeAt(0);if(n===1)return i(g)?d:".";if(i(g)){if(a=o=1,i(d.charCodeAt(1))){let m=2,w=m;for(;m2&&i(d.charCodeAt(2))?3:2,o=a);let h=-1,v=!0;for(let m=n-1;m>=o;--m)if(i(d.charCodeAt(m))){if(!v){h=m;break}}else v=!1;if(h===-1){if(a===-1)return".";h=a}return d.slice(0,h)},basename(d,n){n!==void 0&&u(n,"ext"),u(d,"path");let a=0,o=-1,g=!0,h;if(d.length>=2&&c(d.charCodeAt(0))&&d.charCodeAt(1)===S&&(a=2),n!==void 0&&n.length>0&&n.length<=d.length){if(n===d)return"";let v=n.length-1,m=-1;for(h=d.length-1;h>=a;--h){const w=d.charCodeAt(h);if(i(w)){if(!g){a=h+1;break}}else m===-1&&(g=!1,m=h+1),v>=0&&(w===n.charCodeAt(v)?--v===-1&&(o=h):(v=-1,o=m))}return a===o?o=m:o===-1&&(o=d.length),d.slice(a,o)}for(h=d.length-1;h>=a;--h)if(i(d.charCodeAt(h))){if(!g){a=h+1;break}}else o===-1&&(g=!1,o=h+1);return o===-1?"":d.slice(a,o)},extname(d){u(d,"path");let n=0,a=-1,o=0,g=-1,h=!0,v=0;d.length>=2&&d.charCodeAt(1)===S&&c(d.charCodeAt(0))&&(n=o=2);for(let m=d.length-1;m>=n;--m){const w=d.charCodeAt(m);if(i(w)){if(!h){o=m+1;break}continue}g===-1&&(h=!1,g=m+1),w===E?a===-1?a=m:v!==1&&(v=1):a!==-1&&(v=-1)}return a===-1||g===-1||v===0||v===1&&a===g-1&&a===o+1?"":d.slice(a,g)},format:s.bind(null,"\\"),parse(d){u(d,"path");const n={root:"",dir:"",base:"",ext:"",name:""};if(d.length===0)return n;const a=d.length;let o=0,g=d.charCodeAt(0);if(a===1)return i(g)?(n.root=n.dir=d,n):(n.base=n.name=d,n);if(i(g)){if(o=1,i(d.charCodeAt(1))){let T=2,_=T;for(;T0&&(n.root=d.slice(0,o));let h=-1,v=o,m=-1,w=!0,D=d.length-1,y=0;for(;D>=o;--D){if(g=d.charCodeAt(D),i(g)){if(!w){v=D+1;break}continue}m===-1&&(w=!1,m=D+1),g===E?h===-1?h=D:y!==1&&(y=1):h!==-1&&(y=-1)}return m!==-1&&(h===-1||y===0||y===1&&h===m-1&&h===v+1?n.base=n.name=d.slice(v,m):(n.name=d.slice(v,h),n.base=d.slice(v,m),n.ext=d.slice(h,m))),v>0&&v!==o?n.dir=d.slice(0,v-1):n.dir=n.root,n},sep:"\\",delimiter:";",win32:null,posix:null},e.posix={resolve(...d){let n="",a=!1;for(let o=d.length-1;o>=-1&&!a;o--){const g=o>=0?d[o]:t.cwd();u(g,"path"),g.length!==0&&(n=`${g}/${n}`,a=g.charCodeAt(0)===I)}return n=l(n,!a,"/",f),a?`/${n}`:n.length>0?n:"."},normalize(d){if(u(d,"path"),d.length===0)return".";const n=d.charCodeAt(0)===I,a=d.charCodeAt(d.length-1)===I;return d=l(d,!n,"/",f),d.length===0?n?"/":a?"./":".":(a&&(d+="/"),n?`/${d}`:d)},isAbsolute(d){return u(d,"path"),d.length>0&&d.charCodeAt(0)===I},join(...d){if(d.length===0)return".";let n;for(let a=0;a0&&(n===void 0?n=o:n+=`/${o}`)}return n===void 0?".":e.posix.normalize(n)},relative(d,n){if(u(d,"from"),u(n,"to"),d===n||(d=e.posix.resolve(d),n=e.posix.resolve(n),d===n))return"";const a=1,o=d.length,g=o-a,h=1,v=n.length-h,m=gm){if(n.charCodeAt(h+D)===I)return n.slice(h+D+1);if(D===0)return n.slice(h+D)}else g>m&&(d.charCodeAt(a+D)===I?w=D:D===0&&(w=0));let y="";for(D=a+w+1;D<=o;++D)(D===o||d.charCodeAt(D)===I)&&(y+=y.length===0?"..":"/..");return`${y}${n.slice(h+w)}`},toNamespacedPath(d){return d},dirname(d){if(u(d,"path"),d.length===0)return".";const n=d.charCodeAt(0)===I;let a=-1,o=!0;for(let g=d.length-1;g>=1;--g)if(d.charCodeAt(g)===I){if(!o){a=g;break}}else o=!1;return a===-1?n?"/":".":n&&a===1?"//":d.slice(0,a)},basename(d,n){n!==void 0&&u(n,"ext"),u(d,"path");let a=0,o=-1,g=!0,h;if(n!==void 0&&n.length>0&&n.length<=d.length){if(n===d)return"";let v=n.length-1,m=-1;for(h=d.length-1;h>=0;--h){const w=d.charCodeAt(h);if(w===I){if(!g){a=h+1;break}}else m===-1&&(g=!1,m=h+1),v>=0&&(w===n.charCodeAt(v)?--v===-1&&(o=h):(v=-1,o=m))}return a===o?o=m:o===-1&&(o=d.length),d.slice(a,o)}for(h=d.length-1;h>=0;--h)if(d.charCodeAt(h)===I){if(!g){a=h+1;break}}else o===-1&&(g=!1,o=h+1);return o===-1?"":d.slice(a,o)},extname(d){u(d,"path");let n=-1,a=0,o=-1,g=!0,h=0;for(let v=d.length-1;v>=0;--v){const m=d.charCodeAt(v);if(m===I){if(!g){a=v+1;break}continue}o===-1&&(g=!1,o=v+1),m===E?n===-1?n=v:h!==1&&(h=1):n!==-1&&(h=-1)}return n===-1||o===-1||h===0||h===1&&n===o-1&&n===a+1?"":d.slice(n,o)},format:s.bind(null,"/"),parse(d){u(d,"path");const n={root:"",dir:"",base:"",ext:"",name:""};if(d.length===0)return n;const a=d.charCodeAt(0)===I;let o;a?(n.root="/",o=1):o=0;let g=-1,h=0,v=-1,m=!0,w=d.length-1,D=0;for(;w>=o;--w){const y=d.charCodeAt(w);if(y===I){if(!m){h=w+1;break}continue}v===-1&&(m=!1,v=w+1),y===E?g===-1?g=w:D!==1&&(D=1):g!==-1&&(D=-1)}if(v!==-1){const y=h===0&&a?1:h;g===-1||D===0||D===1&&g===v-1&&g===h+1?n.base=n.name=d.slice(y,v):(n.name=d.slice(y,g),n.base=d.slice(y,v),n.ext=d.slice(g,v))}return h>0?n.dir=d.slice(0,h-1):a&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null},e.posix.win32=e.win32.win32=e.win32,e.posix.posix=e.win32.posix=e.posix,e.normalize=t.platform==="win32"?e.win32.normalize:e.posix.normalize,e.isAbsolute=t.platform==="win32"?e.win32.isAbsolute:e.posix.isAbsolute,e.join=t.platform==="win32"?e.win32.join:e.posix.join,e.resolve=t.platform==="win32"?e.win32.resolve:e.posix.resolve,e.relative=t.platform==="win32"?e.win32.relative:e.posix.relative,e.dirname=t.platform==="win32"?e.win32.dirname:e.posix.dirname,e.basename=t.platform==="win32"?e.win32.basename:e.posix.basename,e.extname=t.platform==="win32"?e.win32.extname:e.posix.extname,e.format=t.platform==="win32"?e.win32.format:e.posix.format,e.parse=t.platform==="win32"?e.win32.parse:e.posix.parse,e.toNamespacedPath=t.platform==="win32"?e.win32.toNamespacedPath:e.posix.toNamespacedPath,e.sep=t.platform==="win32"?e.win32.sep:e.posix.sep,e.delimiter=t.platform==="win32"?e.win32.delimiter:e.posix.delimiter}),define(ae[160],le([1,0,53]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeMimeType=e.getExtensionForMimeType=e.getMediaMime=e.getMediaOrTextMime=e.Mimes=void 0,e.Mimes=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"});const p={".css":"text/css",".csv":"text/csv",".htm":"text/html",".html":"text/html",".ics":"text/calendar",".js":"text/javascript",".mjs":"text/javascript",".txt":"text/plain",".xml":"text/xml"},R={".aac":"audio/x-aac",".avi":"video/x-msvideo",".bmp":"image/bmp",".flv":"video/x-flv",".gif":"image/gif",".ico":"image/x-icon",".jpe":"image/jpg",".jpeg":"image/jpg",".jpg":"image/jpg",".m1v":"video/mpeg",".m2a":"audio/mpeg",".m2v":"video/mpeg",".m3a":"audio/mpeg",".mid":"audio/midi",".midi":"audio/midi",".mk3d":"video/x-matroska",".mks":"video/x-matroska",".mkv":"video/x-matroska",".mov":"video/quicktime",".movie":"video/x-sgi-movie",".mp2":"audio/mpeg",".mp2a":"audio/mpeg",".mp3":"audio/mpeg",".mp4":"video/mp4",".mp4a":"audio/mp4",".mp4v":"video/mp4",".mpe":"video/mpeg",".mpeg":"video/mpeg",".mpg":"video/mpeg",".mpg4":"video/mp4",".mpga":"audio/mpeg",".oga":"audio/ogg",".ogg":"audio/ogg",".opus":"audio/opus",".ogv":"video/ogg",".png":"image/png",".psd":"image/vnd.adobe.photoshop",".qt":"video/quicktime",".spx":"audio/ogg",".svg":"image/svg+xml",".tga":"image/x-tga",".tif":"image/tiff",".tiff":"image/tiff",".wav":"audio/x-wav",".webm":"video/webm",".webp":"image/webp",".wma":"audio/x-ms-wma",".wmv":"video/x-ms-wmv",".woff":"application/font-woff"};function A(S){const C=(0,t.extname)(S),r=p[C.toLowerCase()];return r!==void 0?r:k(S)}e.getMediaOrTextMime=A;function k(S){const C=(0,t.extname)(S);return R[C.toLowerCase()]}e.getMediaMime=k;function E(S){for(const C in R)if(R[C]===S)return C}e.getExtensionForMimeType=E;const I=/^(.+)\/(.+?)(;.+)?$/;function b(S,C){const r=I.exec(S);return r?`${r[1].toLowerCase()}/${r[2].toLowerCase()}${r[3]??""}`:C?void 0:S}e.normalizeMimeType=b}),define(ae[743],le([1,0,14]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeDangerousEnvVariables=e.sanitizeProcessEnvironment=e.TerminateResponseCode=e.Source=void 0;var p;(function(E){E[E.stdout=0]="stdout",E[E.stderr=1]="stderr"})(p=e.Source||(e.Source={}));var R;(function(E){E[E.Success=0]="Success",E[E.Unknown=1]="Unknown",E[E.AccessDenied=2]="AccessDenied",E[E.ProcessNotFound=3]="ProcessNotFound"})(R=e.TerminateResponseCode||(e.TerminateResponseCode={}));function A(E,...I){const b=I.reduce((r,u)=>(r[u]=!0,r),{}),S=[/^ELECTRON_.+$/,/^VSCODE_(?!SHELL_LOGIN).+$/,/^SNAP(|_.*)$/,/^GDK_PIXBUF_.+$/];Object.keys(E).filter(r=>!b[r]).forEach(r=>{for(let u=0;uR.Disposable.None;function D(ee){if(I){const{onListenerDidAdd:ie}=ee,re=i.create();let oe=0;ee.onListenerDidAdd=()=>{++oe===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),re.print()),ie?.()}}}function y(ee,ie){return z(ee,()=>{},0,void 0,void 0,ie)}w.defer=y;function T(ee,ie=0,re){return w.debounce(ee,(oe,se)=>oe?(oe.push(se),oe):[se],ie,void 0,void 0,re)}w.accumulate=T;function _(ee){return(ie,re=null,oe)=>{let se=!1,te;return te=ee(Z=>{if(!se)return te?te.dispose():se=!0,ie.call(re,Z)},null,oe),se&&te.dispose(),te}}w.once=_;function L(ee,ie,re){return V((oe,se=null,te)=>ee(Z=>oe.call(se,ie(Z)),null,te),re)}w.map=L;function M(ee,ie,re){return V((oe,se=null,te)=>ee(Z=>{ie(Z),oe.call(se,Z)},null,te),re)}w.forEach=M;function O(ee,ie,re){return V((oe,se=null,te)=>ee(Z=>ie(Z)&&oe.call(se,Z),null,te),re)}w.filter=O;function N(ee){return ee}w.signal=N;function P(...ee){return(ie,re=null,oe)=>(0,R.combinedDisposable)(...ee.map(se=>se(te=>ie.call(re,te),null,oe)))}w.any=P;function B(ee,ie,re,oe){let se=re;return L(ee,te=>(se=ie(se,te),se),oe)}w.reduce=B;function V(ee,ie){let re;const oe={onFirstListenerAdd(){re=ee(se.fire,se)},onLastListenerRemove(){re?.dispose()}};ie||D(oe);const se=new c(oe);return ie?.add(se),se.event}function z(ee,ie,re=100,oe=!1,se,te){let Z,ne,ce,de=0;const he={leakWarningThreshold:se,onFirstListenerAdd(){Z=ee(me=>{de++,ne=ie(ne,me),oe&&!ce&&(pe.fire(ne),ne=void 0),clearTimeout(ce),ce=setTimeout(()=>{const Se=ne;ne=void 0,ce=void 0,(!oe||de>1)&&pe.fire(Se),de=0},re)})},onLastListenerRemove(){Z.dispose()}};te||D(he);const pe=new c(he);return te?.add(pe),pe.event}w.debounce=z;function x(ee,ie=(oe,se)=>oe===se,re){let oe=!0,se;return O(ee,te=>{const Z=oe||!ie(te,se);return oe=!1,se=te,Z},re)}w.latch=x;function H(ee,ie,re){return[w.filter(ee,ie,re),w.filter(ee,oe=>!ie(oe),re)]}w.split=H;function W(ee,ie=!1,re=[]){let oe=re.slice(),se=ee(ne=>{oe?oe.push(ne):Z.fire(ne)});const te=()=>{oe?.forEach(ne=>Z.fire(ne)),oe=null},Z=new c({onFirstListenerAdd(){se||(se=ee(ne=>Z.fire(ne)))},onFirstListenerDidAdd(){oe&&(ie?setTimeout(te):te())},onLastListenerRemove(){se&&se.dispose(),se=null}});return Z.event}w.buffer=W;class U{constructor(ie){this.event=ie,this.disposables=new R.DisposableStore}map(ie){return new U(L(this.event,ie,this.disposables))}forEach(ie){return new U(M(this.event,ie,this.disposables))}filter(ie){return new U(O(this.event,ie,this.disposables))}reduce(ie,re){return new U(B(this.event,ie,re,this.disposables))}latch(){return new U(x(this.event,void 0,this.disposables))}debounce(ie,re=100,oe=!1,se){return new U(z(this.event,ie,re,oe,se,this.disposables))}on(ie,re,oe){return this.event(ie,re,oe)}once(ie,re,oe){return _(this.event)(ie,re,oe)}dispose(){this.disposables.dispose()}}function $(ee){return new U(ee)}w.chain=$;function q(ee,ie,re=oe=>oe){const oe=(...ne)=>Z.fire(re(...ne)),se=()=>ee.on(ie,oe),te=()=>ee.removeListener(ie,oe),Z=new c({onFirstListenerAdd:se,onLastListenerRemove:te});return Z.event}w.fromNodeEventEmitter=q;function X(ee,ie,re=oe=>oe){const oe=(...ne)=>Z.fire(re(...ne)),se=()=>ee.addEventListener(ie,oe),te=()=>ee.removeEventListener(ie,oe),Z=new c({onFirstListenerAdd:se,onLastListenerRemove:te});return Z.event}w.fromDOMEventEmitter=X;function G(ee){return new Promise(ie=>_(ee)(ie))}w.toPromise=G;function Q(ee,ie){return ie(void 0),ee(re=>ie(re))}w.runAndSubscribe=Q;function j(ee,ie){let re=null;function oe(te){re?.dispose(),re=new R.DisposableStore,ie(te,re)}oe(void 0);const se=ee(te=>oe(te));return(0,R.toDisposable)(()=>{se.dispose(),re?.dispose()})}w.runAndSubscribeWithStore=j;class K{constructor(ie,re){this.obs=ie,this._counter=0,this._hasChanged=!1;const oe={onFirstListenerAdd:()=>{ie.addObserver(this)},onLastListenerRemove:()=>{ie.removeObserver(this)}};re||D(oe),this.emitter=new c(oe),re&&re.add(this.emitter)}beginUpdate(ie){this._counter++}handleChange(ie,re){this._hasChanged=!0}endUpdate(ie){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function Y(ee,ie){return new K(ee,ie).emitter.event}w.fromObservable=Y})(b=e.Event||(e.Event={}));class S{constructor(D){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${D}_${S._idPool++}`,S.all.add(this)}start(D){this._stopWatch=new k.StopWatch(!0),this.listenerCount=D}stop(){if(this._stopWatch){const D=this._stopWatch.elapsed();this.durations.push(D),this.elapsedOverall+=D,this.invocationCount+=1,this._stopWatch=void 0}}}e.EventProfiling=S,S.all=new Set,S._idPool=0;let C=-1;function r(w){const D=C;return C=w,{dispose(){C=D}}}e.setGlobalLeakWarningThreshold=r;class u{constructor(D,y=Math.random().toString(18).slice(2,5)){this.customThreshold=D,this.name=y,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(D,y){let T=C;if(typeof this.customThreshold=="number"&&(T=this.customThreshold),T<=0||y{const L=this._stacks.get(D.value)||0;this._stacks.set(D.value,L-1)}}}class i{static create(){return new i(new Error().stack??"")}constructor(D){this.value=D}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}}class f{constructor(D,y,T){this.callback=D,this.callbackThis=y,this.stack=T,this.subscription=new R.SafeDisposable}invoke(D){this.callback.call(this.callbackThis,D)}}class c{constructor(D){this._disposed=!1,this._options=D,this._leakageMon=C>0?new u(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=this._options?._profName?new S(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._listeners){if(E){const D=Array.from(this._listeners);queueMicrotask(()=>{for(const y of D)y.subscription.isset()&&(y.subscription.unset(),y.stack?.print())})}this._listeners.clear()}this._deliveryQueue?.clear(this),this._options?.onLastListenerRemove?.(),this._leakageMon?.dispose()}}get event(){return this._event||(this._event=(D,y,T)=>{this._listeners||(this._listeners=new A.LinkedList);const _=this._listeners.isEmpty();_&&this._options?.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);let L,M;this._leakageMon&&this._listeners.size>=30&&(M=i.create(),L=this._leakageMon.check(M,this._listeners.size+1)),E&&(M=M??i.create());const O=new f(D,y,M),N=this._listeners.push(O);_&&this._options?.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options?.onListenerDidAdd&&this._options.onListenerDidAdd(this,D,y);const P=O.subscription.set(()=>{L?.(),this._disposed||(N(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return T instanceof R.DisposableStore?T.add(P):Array.isArray(T)&&T.push(P),P}),this._event}fire(D){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new s);for(const y of this._listeners)this._deliveryQueue.push(this,y,D);this._perfMon?.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),this._perfMon?.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}}e.Emitter=c;class l{constructor(){this._queue=new A.LinkedList}get size(){return this._queue.size}push(D,y,T){this._queue.push(new d(D,y,T))}clear(D){const y=new A.LinkedList;for(const T of this._queue)T.emitter!==D&&y.push(T);this._queue=y}deliver(){for(;this._queue.size>0;){const D=this._queue.shift();try{D.listener.invoke(D.event)}catch(y){(0,t.onUnexpectedError)(y)}}}}e.EventDeliveryQueue=l;class s extends l{clear(D){this._queue.clear()}}class d{constructor(D,y,T){this.emitter=D,this.listener=y,this.event=T}}class n extends c{async fireAsync(D,y,T){if(!!this._listeners){this._asyncDeliveryQueue||(this._asyncDeliveryQueue=new A.LinkedList);for(const _ of this._listeners)this._asyncDeliveryQueue.push([_,D]);for(;this._asyncDeliveryQueue.size>0&&!y.isCancellationRequested;){const[_,L]=this._asyncDeliveryQueue.shift(),M=[],O={...L,token:y,waitUntil:N=>{if(Object.isFrozen(M))throw new Error("waitUntil can NOT be called asynchronous");T&&(N=T(N,_.callback)),M.push(N)}};try{_.invoke(O)}catch(N){(0,t.onUnexpectedError)(N);continue}Object.freeze(M),await Promise.allSettled(M).then(N=>{for(const P of N)P.status==="rejected"&&(0,t.onUnexpectedError)(P.reason)})}}}}e.AsyncEmitter=n;class a extends c{constructor(D){super(D),this._isPaused=0,this._eventQueue=new A.LinkedList,this._mergeFn=D?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const D=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(D))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(D){this._listeners&&(this._isPaused!==0?this._eventQueue.push(D):super.fire(D))}}e.PauseableEmitter=a;class o extends a{constructor(D){super(D),this._delay=D.delay??100}fire(D){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(D)}}e.DebounceEmitter=o;class g extends c{constructor(D){super(D),this._queuedEvents=[],this._mergeFn=D?.merge}fire(D){!this.hasListeners()||(this._queuedEvents.push(D),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(y=>super.fire(y)),this._queuedEvents=[]}))}}e.MicrotaskEmitter=g;class h{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new c({onFirstListenerAdd:()=>this.onFirstListenerAdd(),onLastListenerRemove:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(D){const y={event:D,listener:null};this.events.push(y),this.hasListeners&&this.hook(y);const T=()=>{this.hasListeners&&this.unhook(y);const _=this.events.indexOf(y);this.events.splice(_,1)};return(0,R.toDisposable)((0,p.once)(T))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(D=>this.hook(D))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(D=>this.unhook(D))}hook(D){D.listener=D.event(y=>this.emitter.fire(y))}unhook(D){D.listener&&D.listener.dispose(),D.listener=null}dispose(){this.emitter.dispose()}}e.EventMultiplexer=h;class v{constructor(){this.buffers=[]}wrapEvent(D){return(y,T,_)=>D(L=>{const M=this.buffers[this.buffers.length-1];M?M.push(()=>y.call(T,L)):y.call(T,L)},void 0,_)}bufferEvents(D){const y=[];this.buffers.push(y);const T=D();return this.buffers.pop(),y.forEach(_=>_()),T}}e.EventBufferer=v;class m{constructor(){this.listening=!1,this.inputEvent=b.None,this.inputEventListener=R.Disposable.None,this.emitter=new c({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(D){this.inputEvent=D,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=D(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=m}),define(ae[86],le([1,0,6,2]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isWCOVisible=e.isStandalone=e.isAndroid=e.isElectron=e.isWebkitWebView=e.isSafari=e.isChrome=e.isWebKit=e.isFirefox=e.onDidChangeFullscreen=e.isFullscreen=e.setFullscreen=e.setZoomFactor=e.getZoomFactor=e.getZoomLevel=e.setZoomLevel=e.PixelRatio=e.addMatchMediaChangeListener=void 0;class R{constructor(){this._zoomLevel=0,this._zoomFactor=1,this._fullscreen=!1,this._onDidChangeFullscreen=new t.Emitter,this.onDidChangeFullscreen=this._onDidChangeFullscreen.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(n,a){this._zoomLevel!==n&&(this._zoomLevel=n)}getZoomFactor(){return this._zoomFactor}setZoomFactor(n){this._zoomFactor=n}setFullscreen(n){this._fullscreen!==n&&(this._fullscreen=n,this._onDidChangeFullscreen.fire())}isFullscreen(){return this._fullscreen}}R.INSTANCE=new R;class A extends p.Disposable{constructor(){super(),this._onDidChange=this._register(new t.Emitter),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(n){this._mediaQueryList?.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),n&&this._onDidChange.fire()}}class k extends p.Disposable{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new t.Emitter),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const n=this._register(new A);this._register(n.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const n=document.createElement("canvas").getContext("2d"),a=window.devicePixelRatio||1,o=n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1;return a/o}}class E{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=(0,p.markAsSingleton)(new k)),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function I(d,n){typeof d=="string"&&(d=window.matchMedia(d)),d.addEventListener("change",n)}e.addMatchMediaChangeListener=I,e.PixelRatio=new E;function b(d,n){R.INSTANCE.setZoomLevel(d,n)}e.setZoomLevel=b;function S(){return R.INSTANCE.getZoomLevel()}e.getZoomLevel=S;function C(){return R.INSTANCE.getZoomFactor()}e.getZoomFactor=C;function r(d){R.INSTANCE.setZoomFactor(d)}e.setZoomFactor=r;function u(d){R.INSTANCE.setFullscreen(d)}e.setFullscreen=u;function i(){return R.INSTANCE.isFullscreen()}e.isFullscreen=i,e.onDidChangeFullscreen=R.INSTANCE.onDidChangeFullscreen;const f=navigator.userAgent;e.isFirefox=f.indexOf("Firefox")>=0,e.isWebKit=f.indexOf("AppleWebKit")>=0,e.isChrome=f.indexOf("Chrome")>=0,e.isSafari=!e.isChrome&&f.indexOf("Safari")>=0,e.isWebkitWebView=!e.isChrome&&!e.isSafari&&e.isWebKit,e.isElectron=f.indexOf("Electron/")>=0,e.isAndroid=f.indexOf("Android")>=0;let c=!1;if(window.matchMedia){const d=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),n=window.matchMedia("(display-mode: fullscreen)");c=d.matches,I(d,({matches:a})=>{c&&n.matches||(c=a)})}function l(){return c}e.isStandalone=l;function s(){return navigator?.windowControlsOverlay?.visible}e.isWCOVisible=s}),define(ae[237],le([1,0,86,14]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserFeatures=e.KeyboardSupport=void 0;var R;(function(A){A[A.Always=0]="Always",A[A.FullScreen=1]="FullScreen",A[A.None=2]="None"})(R=e.KeyboardSupport||(e.KeyboardSupport={})),e.BrowserFeatures={clipboard:{writeText:p.isNative||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:p.isNative||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>p.isNative||t.isStandalone()?0:navigator.keyboard||t.isSafari?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}}),define(ae[195],le([1,0,6]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DomEmitter=void 0;class p{get event(){return this.emitter.event}constructor(A,k,E){const I=b=>this.emitter.fire(b);this.emitter=new t.Emitter({onFirstListenerAdd:()=>A.addEventListener(k,I,E),onLastListenerRemove:()=>A.removeEventListener(k,I,E)})}dispose(){this.emitter.dispose()}}e.DomEmitter=p}),define(ae[90],le([1,0,86,99,234,14]),function(J,e,t,p,R,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandardKeyboardEvent=e.printStandardKeyboardEvent=e.printKeyboardEvent=void 0;function k(i){if(i.charCode){const c=String.fromCharCode(i.charCode).toUpperCase();return p.KeyCodeUtils.fromString(c)}const f=i.keyCode;if(f===3)return 7;if(t.isFirefox){if(f===59)return 80;if(f===107)return 81;if(f===109)return 83;if(A.isMacintosh&&f===224)return 57}else if(t.isWebKit){if(f===91)return 57;if(A.isMacintosh&&f===93)return 57;if(!A.isMacintosh&&f===92)return 57}return p.EVENT_KEY_CODE_MAP[f]||0}const E=A.isMacintosh?256:2048,I=512,b=1024,S=A.isMacintosh?2048:256;function C(i){const f=[];return i.ctrlKey&&f.push("ctrl"),i.shiftKey&&f.push("shift"),i.altKey&&f.push("alt"),i.metaKey&&f.push("meta"),`modifiers: [${f.join(",")}], code: ${i.code}, keyCode: ${i.keyCode}, key: ${i.key}`}e.printKeyboardEvent=C;function r(i){const f=[];return i.ctrlKey&&f.push("ctrl"),i.shiftKey&&f.push("shift"),i.altKey&&f.push("alt"),i.metaKey&&f.push("meta"),`modifiers: [${f.join(",")}], code: ${i.code}, keyCode: ${i.keyCode} ('${p.KeyCodeUtils.toString(i.keyCode)}')`}e.printStandardKeyboardEvent=r;class u{constructor(f){this._standardKeyboardEventBrand=!0;const c=f;this.browserEvent=c,this.target=c.target,this.ctrlKey=c.ctrlKey,this.shiftKey=c.shiftKey,this.altKey=c.altKey,this.metaKey=c.metaKey,this.keyCode=k(c),this.code=c.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(f){return this._asKeybinding===f}_computeKeybinding(){let f=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(f=this.keyCode);let c=0;return this.ctrlKey&&(c|=E),this.altKey&&(c|=I),this.shiftKey&&(c|=b),this.metaKey&&(c|=S),c|=f,c}_computeRuntimeKeybinding(){let f=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(f=this.keyCode),new R.SimpleKeybinding(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,f)}}e.StandardKeyboardEvent=u}),define(ae[139],le([1,0,86,1020,14]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandardWheelEvent=e.DragMouseEvent=e.StandardMouseEvent=void 0;class A{constructor(b){this.timestamp=Date.now(),this.browserEvent=b,this.leftButton=b.button===0,this.middleButton=b.button===1,this.rightButton=b.button===2,this.buttons=b.buttons,this.target=b.target,this.detail=b.detail||1,b.type==="dblclick"&&(this.detail=2),this.ctrlKey=b.ctrlKey,this.shiftKey=b.shiftKey,this.altKey=b.altKey,this.metaKey=b.metaKey,typeof b.pageX=="number"?(this.posx=b.pageX,this.posy=b.pageY):(this.posx=b.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=b.clientY+document.body.scrollTop+document.documentElement.scrollTop);const S=p.IframeUtils.getPositionOfChildWindowRelativeToAncestorWindow(self,b.view);this.posx-=S.left,this.posy-=S.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}e.StandardMouseEvent=A;class k extends A{constructor(b){super(b),this.dataTransfer=b.dataTransfer}}e.DragMouseEvent=k;class E{constructor(b,S=0,C=0){if(this.browserEvent=b||null,this.target=b?b.target||b.targetNode||b.srcElement:null,this.deltaY=C,this.deltaX=S,b){const r=b,u=b;if(typeof r.wheelDeltaY<"u")this.deltaY=r.wheelDeltaY/120;else if(typeof u.VERTICAL_AXIS<"u"&&u.axis===u.VERTICAL_AXIS)this.deltaY=-u.detail/3;else if(b.type==="wheel"){const i=b;i.deltaMode===i.DOM_DELTA_LINE?t.isFirefox&&!R.isMacintosh?this.deltaY=-b.deltaY/3:this.deltaY=-b.deltaY:this.deltaY=-b.deltaY/40}if(typeof r.wheelDeltaX<"u")t.isSafari&&R.isWindows?this.deltaX=-(r.wheelDeltaX/120):this.deltaX=r.wheelDeltaX/120;else if(typeof u.HORIZONTAL_AXIS<"u"&&u.axis===u.HORIZONTAL_AXIS)this.deltaX=-b.detail/3;else if(b.type==="wheel"){const i=b;i.deltaMode===i.DOM_DELTA_LINE?t.isFirefox&&!R.isMacintosh?this.deltaX=-b.deltaX/3:this.deltaX=-b.deltaX:this.deltaX=-b.deltaX/40}this.deltaY===0&&this.deltaX===0&&b.wheelDelta&&(this.deltaY=b.wheelDelta/120)}}preventDefault(){this.browserEvent?.preventDefault()}stopPropagation(){this.browserEvent?.stopPropagation()}}e.StandardWheelEvent=E}),define(ae[36],le([1,0,6,2,1249]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toAction=e.EmptySubmenuAction=e.SubmenuAction=e.Separator=e.ActionRunner=e.Action=void 0;class A extends p.Disposable{constructor(r,u="",i="",f=!0,c){super(),this._onDidChange=this._register(new t.Emitter),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=r,this._label=u,this._cssClass=i,this._enabled=f,this._actionCallback=c}get id(){return this._id}get label(){return this._label}set label(r){this._setLabel(r)}_setLabel(r){this._label!==r&&(this._label=r,this._onDidChange.fire({label:r}))}get tooltip(){return this._tooltip||""}set tooltip(r){this._setTooltip(r)}_setTooltip(r){this._tooltip!==r&&(this._tooltip=r,this._onDidChange.fire({tooltip:r}))}get class(){return this._cssClass}set class(r){this._setClass(r)}_setClass(r){this._cssClass!==r&&(this._cssClass=r,this._onDidChange.fire({class:r}))}get enabled(){return this._enabled}set enabled(r){this._setEnabled(r)}_setEnabled(r){this._enabled!==r&&(this._enabled=r,this._onDidChange.fire({enabled:r}))}get checked(){return this._checked}set checked(r){this._setChecked(r)}_setChecked(r){this._checked!==r&&(this._checked=r,this._onDidChange.fire({checked:r}))}async run(r,u){this._actionCallback&&await this._actionCallback(r)}}e.Action=A;class k extends p.Disposable{constructor(){super(...arguments),this._onWillRun=this._register(new t.Emitter),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new t.Emitter),this.onDidRun=this._onDidRun.event}async run(r,u){if(!r.enabled)return;this._onWillRun.fire({action:r});let i;try{await this.runAction(r,u)}catch(f){i=f}this._onDidRun.fire({action:r,error:i})}async runAction(r,u){await r.run(u)}}e.ActionRunner=k;class E{constructor(){this.id=E.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...r){let u=[];for(const i of r)i.length&&(u.length?u=[...u,new E,...i]:u=i);return u}async run(){}}e.Separator=E,E.ID="vs.actions.separator";class I{get actions(){return this._actions}constructor(r,u,i,f){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=r,this.label=u,this.class=f,this._actions=i}async run(){}}e.SubmenuAction=I;class b extends A{constructor(){super(b.ID,R.localize(0,null),void 0,!1)}}e.EmptySubmenuAction=b,b.ID="vs.actions.empty";function S(C){return{id:C.id,label:C.label,class:void 0,enabled:C.enabled??!0,checked:C.checked??!1,run:async()=>C.run(),tooltip:C.label}}e.toAction=S}),define(ae[1255],le([1,0,36,1248]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CollapseAllAction=void 0;class R extends t.Action{constructor(k,E){super("vs.tree.collapse",p.localize(0,null),"collapse-all",E),this.viewer=k}async run(){this.viewer.collapseAll(),this.viewer.setSelection([]),this.viewer.setFocus([])}}e.CollapseAllAction=R}),define(ae[32],le([1,0,6]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;const p=Object.freeze(function(E,I){const b=setTimeout(E.bind(I),0);return{dispose(){clearTimeout(b)}}});var R;(function(E){function I(b){return b===E.None||b===E.Cancelled||b instanceof A?!0:!b||typeof b!="object"?!1:typeof b.isCancellationRequested=="boolean"&&typeof b.onCancellationRequested=="function"}E.isCancellationToken=I,E.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:t.Event.None}),E.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:p})})(R=e.CancellationToken||(e.CancellationToken={}));class A{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?p:(this._emitter||(this._emitter=new t.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class k{constructor(I){this._token=void 0,this._parentListener=void 0,this._parentListener=I&&I.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new A),this._token}cancel(){this._token?this._token instanceof A&&this._token.cancel():this._token=R.Cancelled}dispose(I=!1){I&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof A&&this._token.dispose():this._token=R.None}}e.CancellationTokenSource=k}),define(ae[573],le([1,0,32]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CachedFunction=e.LRUCachedFunction=e.Cache=void 0;class p{constructor(E){this.task=E,this.result=null}get(){if(this.result)return this.result;const E=new t.CancellationTokenSource,I=this.task(E.token);return this.result={promise:I,dispose:()=>{this.result=null,E.cancel(),E.dispose()}},this.result}}e.Cache=p;class R{constructor(E){this.fn=E,this.lastCache=void 0,this.lastArgKey=void 0}get(E){const I=JSON.stringify(E);return this.lastArgKey!==I&&(this.lastArgKey=I,this.lastCache=this.fn(E)),this.lastCache}}e.LRUCachedFunction=R;class A{get cachedValues(){return this._map}constructor(E){this.fn=E,this._map=new Map}get(E){if(this._map.has(E))return this._map.get(E);const I=this.fn(E);return this._map.set(E,I),I}}e.CachedFunction=A}),define(ae[744],le([1,0,6,2]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MutableObservableValue=e.staticObservableValue=void 0;const R=k=>({onDidChange:t.Event.None,value:k});e.staticObservableValue=R;class A extends p.Disposable{get value(){return this._value}set value(E){E!==this._value&&(this._value=E,this.changeEmitter.fire(E))}constructor(E){super(),this._value=E,this.changeEmitter=this._register(new t.Emitter),this.onDidChange=this.changeEmitter.event}}e.MutableObservableValue=A}),define(ae[745],le([1,0,16,32,21]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mapPager=e.DelayedPagedModel=e.PagedModel=e.singlePagePager=void 0;function A(S){return{isResolved:!!S,promise:null,cts:null,promiseIndexes:new Set,elements:S||[]}}function k(S){return{firstPage:S,total:S.length,pageSize:S.length,getPage:(C,r)=>Promise.resolve(S)}}e.singlePagePager=k;class E{get length(){return this.pager.total}constructor(C){this.pages=[],this.pager=Array.isArray(C)?k(C):C;const r=Math.ceil(this.pager.total/this.pager.pageSize);this.pages=[A(this.pager.firstPage.slice()),...(0,t.range)(r-1).map(()=>A())]}isResolved(C){const r=Math.floor(C/this.pager.pageSize);return!!this.pages[r].isResolved}get(C){const r=Math.floor(C/this.pager.pageSize),u=C%this.pager.pageSize;return this.pages[r].elements[u]}resolve(C,r){if(r.isCancellationRequested)return Promise.reject((0,R.canceled)());const u=Math.floor(C/this.pager.pageSize),i=C%this.pager.pageSize,f=this.pages[u];return f.isResolved?Promise.resolve(f.elements[i]):(f.promise||(f.cts=new p.CancellationTokenSource,f.promise=this.pager.getPage(u,f.cts.token).then(c=>{f.elements=c,f.isResolved=!0,f.promise=null,f.cts=null},c=>(f.isResolved=!1,f.promise=null,f.cts=null,Promise.reject(c)))),r.onCancellationRequested(()=>{!f.cts||(f.promiseIndexes.delete(C),f.promiseIndexes.size===0&&f.cts.cancel())}),f.promiseIndexes.add(C),f.promise.then(()=>f.elements[i]))}}e.PagedModel=E;class I{get length(){return this.model.length}constructor(C,r=500){this.model=C,this.timeout=r}isResolved(C){return this.model.isResolved(C)}get(C){return this.model.get(C)}resolve(C,r){return new Promise((u,i)=>{if(r.isCancellationRequested)return i((0,R.canceled)());const f=setTimeout(()=>{if(r.isCancellationRequested)return i((0,R.canceled)());c.dispose(),this.model.resolve(C,r).then(u,i)},this.timeout),c=r.onCancellationRequested(()=>{clearTimeout(f),c.dispose(),i((0,R.canceled)())})})}}e.DelayedPagedModel=I;function b(S,C){return{firstPage:S.firstPage.map(C),total:S.total,pageSize:S.pageSize,getPage:(r,u)=>S.getPage(r,u).then(i=>i.map(C))}}e.mapPager=b}),define(ae[486],le([1,0,6,2]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SmoothScrollingOperation=e.SmoothScrollingUpdate=e.Scrollable=e.ScrollState=e.ScrollbarVisibility=void 0;var R;(function(u){u[u.Auto=1]="Auto",u[u.Hidden=2]="Hidden",u[u.Visible=3]="Visible"})(R=e.ScrollbarVisibility||(e.ScrollbarVisibility={}));class A{constructor(i,f,c,l,s,d,n){this._forceIntegerValues=i,this._scrollStateBrand=void 0,this._forceIntegerValues&&(f=f|0,c=c|0,l=l|0,s=s|0,d=d|0,n=n|0),this.rawScrollLeft=l,this.rawScrollTop=n,f<0&&(f=0),l+f>c&&(l=c-f),l<0&&(l=0),s<0&&(s=0),n+s>d&&(n=d-s),n<0&&(n=0),this.width=f,this.scrollWidth=c,this.scrollLeft=l,this.height=s,this.scrollHeight=d,this.scrollTop=n}equals(i){return this.rawScrollLeft===i.rawScrollLeft&&this.rawScrollTop===i.rawScrollTop&&this.width===i.width&&this.scrollWidth===i.scrollWidth&&this.scrollLeft===i.scrollLeft&&this.height===i.height&&this.scrollHeight===i.scrollHeight&&this.scrollTop===i.scrollTop}withScrollDimensions(i,f){return new A(this._forceIntegerValues,typeof i.width<"u"?i.width:this.width,typeof i.scrollWidth<"u"?i.scrollWidth:this.scrollWidth,f?this.rawScrollLeft:this.scrollLeft,typeof i.height<"u"?i.height:this.height,typeof i.scrollHeight<"u"?i.scrollHeight:this.scrollHeight,f?this.rawScrollTop:this.scrollTop)}withScrollPosition(i){return new A(this._forceIntegerValues,this.width,this.scrollWidth,typeof i.scrollLeft<"u"?i.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof i.scrollTop<"u"?i.scrollTop:this.rawScrollTop)}createScrollEvent(i,f){const c=this.width!==i.width,l=this.scrollWidth!==i.scrollWidth,s=this.scrollLeft!==i.scrollLeft,d=this.height!==i.height,n=this.scrollHeight!==i.scrollHeight,a=this.scrollTop!==i.scrollTop;return{inSmoothScrolling:f,oldWidth:i.width,oldScrollWidth:i.scrollWidth,oldScrollLeft:i.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:i.height,oldScrollHeight:i.scrollHeight,oldScrollTop:i.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:c,scrollWidthChanged:l,scrollLeftChanged:s,heightChanged:d,scrollHeightChanged:n,scrollTopChanged:a}}}e.ScrollState=A;class k extends p.Disposable{constructor(i){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new t.Emitter),this.onScroll=this._onScroll.event,this._smoothScrollDuration=i.smoothScrollDuration,this._scheduleAtNextAnimationFrame=i.scheduleAtNextAnimationFrame,this._state=new A(i.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(i){this._smoothScrollDuration=i}validateScrollPosition(i){return this._state.withScrollPosition(i)}getScrollDimensions(){return this._state}setScrollDimensions(i,f){const c=this._state.withScrollDimensions(i,f);this._setState(c,Boolean(this._smoothScrolling)),this._smoothScrolling?.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(i){const f=this._state.withScrollPosition(i);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(f,!1)}setScrollPositionSmooth(i,f){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(i);if(this._smoothScrolling){i={scrollLeft:typeof i.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:i.scrollLeft,scrollTop:typeof i.scrollTop>"u"?this._smoothScrolling.to.scrollTop:i.scrollTop};const c=this._state.withScrollPosition(i);if(this._smoothScrolling.to.scrollLeft===c.scrollLeft&&this._smoothScrolling.to.scrollTop===c.scrollTop)return;let l;f?l=new S(this._smoothScrolling.from,c,this._smoothScrolling.startTime,this._smoothScrolling.duration):l=this._smoothScrolling.combine(this._state,c,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=l}else{const c=this._state.withScrollPosition(i);this._smoothScrolling=S.start(this._state,c,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}_performSmoothScrolling(){if(!this._smoothScrolling)return;const i=this._smoothScrolling.tick(),f=this._state.withScrollPosition(i);if(this._setState(f,!0),!!this._smoothScrolling){if(i.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(i,f){const c=this._state;c.equals(i)||(this._state=i,this._onScroll.fire(this._state.createScrollEvent(c,f)))}}e.Scrollable=k;class E{constructor(i,f,c){this.scrollLeft=i,this.scrollTop=f,this.isDone=c}}e.SmoothScrollingUpdate=E;function I(u,i){const f=i-u;return function(c){return u+f*r(c)}}function b(u,i,f){return function(c){return c2.5*c){let s,d;return i=Le.length?Me:Le[Ke]})}e.format=E;const I=/{([^}]+)}/g;function b(Re,Le){return Re.replace(I,(Me,Oe)=>Le[Oe]??Me)}e.format2=b;function S(Re){return Re.replace(/[<>&]/g,function(Le){switch(Le){case"<":return"<";case">":return">";case"&":return"&";default:return Le}})}e.escape=S;function C(Re){return Re.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}e.escapeRegExpCharacters=C;function r(Re,Le){let Me=0;const Oe=Le.charCodeAt(0);for(let Ke=Re.length-1;Ke>=0;Ke--)Re.charCodeAt(Ke)===Oe&&Me++;return Me}e.count=r;function u(Re,Le,Me="\u2026"){return Re.length<=Le?Re:`${Re.substr(0,Le)}${Me}`}e.truncate=u;function i(Re,Le=" "){const Me=f(Re,Le);return c(Me,Le)}e.trim=i;function f(Re,Le){if(!Re||!Le)return Re;const Me=Le.length;if(Me===0||Re.length===0)return Re;let Oe=0;for(;Re.indexOf(Le,Oe)===Oe;)Oe=Oe+Me;return Re.substring(Oe)}e.ltrim=f;function c(Re,Le){if(!Re||!Le)return Re;const Me=Le.length,Oe=Re.length;if(Me===0||Oe===0)return Re;let Ke=Oe,We=-1;for(;We=Re.lastIndexOf(Le,Ke-1),!(We===-1||We+Me!==Ke);){if(We===0)return"";Ke=We}return Re.substring(0,Ke)}e.rtrim=c;function l(Re){return Re.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}e.convertSimple2RegExpPattern=l;function s(Re){return Re.replace(/\*/g,"")}e.stripWildcards=s;function d(Re,Le,Me={}){if(!Re)throw new Error("Cannot create regex from empty string");Le||(Re=C(Re)),Me.wholeWord&&(/\B/.test(Re.charAt(0))||(Re="\\b"+Re),/\B/.test(Re.charAt(Re.length-1))||(Re=Re+"\\b"));let Oe="";return Me.global&&(Oe+="g"),Me.matchCase||(Oe+="i"),Me.multiline&&(Oe+="m"),Me.unicode&&(Oe+="u"),new RegExp(Re,Oe)}e.createRegExp=d;function n(Re){return Re.source==="^"||Re.source==="^$"||Re.source==="$"||Re.source==="^\\s*$"?!1:!!(Re.exec("")&&Re.lastIndex===0)}e.regExpLeadsToEndlessLoop=n;function a(Re){return!!Re.match(/([^\\]|^)(\\\\)*\\\d+/)}e.regExpContainsBackreference=a;function o(Re){return(Re.global?"g":"")+(Re.ignoreCase?"i":"")+(Re.multiline?"m":"")+(Re.unicode?"u":"")}e.regExpFlags=o;function g(Re){return Re.split(/\r\n|\r|\n/)}e.splitLines=g;function h(Re){for(let Le=0,Me=Re.length;Le=0;Me--){const Oe=Re.charCodeAt(Me);if(Oe!==32&&Oe!==9)return Me}return-1}e.lastNonWhitespaceIndex=m;function w(Re,Le,Me){const Oe=[];let Ke=0;for(const We of Re.matchAll(Le)){if(Oe.push(Re.slice(Ke,We.index)),We.index===void 0)throw new Error("match.index should be defined");Ke=We.index+We[0].length,Oe.push(Me(We[0],...We.slice(1),We.index,Re,We.groups))}return Oe.push(Re.slice(Ke)),Promise.all(Oe).then(We=>We.join(""))}e.replaceAsync=w;function D(Re,Le){return ReLe?1:0}e.compare=D;function y(Re,Le,Me=0,Oe=Re.length,Ke=0,We=Le.length){for(;Meje)return 1}const Xe=Oe-Me,Je=We-Ke;return XeJe?1:0}e.compareSubstring=y;function T(Re,Le){return _(Re,Le,0,Re.length,0,Le.length)}e.compareIgnoreCase=T;function _(Re,Le,Me=0,Oe=Re.length,Ke=0,We=Le.length){for(;Me=128||je>=128)return y(Re.toLowerCase(),Le.toLowerCase(),Me,Oe,Ke,We);M(rt)&&(rt-=32),M(je)&&(je-=32);const Ue=rt-je;if(Ue!==0)return Ue}const Xe=Oe-Me,Je=We-Ke;return XeJe?1:0}e.compareSubstringIgnoreCase=_;function L(Re){return Re>=48&&Re<=57}e.isAsciiDigit=L;function M(Re){return Re>=97&&Re<=122}e.isLowerAsciiLetter=M;function O(Re){return Re>=65&&Re<=90}e.isUpperAsciiLetter=O;function N(Re,Le){return Re.length===Le.length&&_(Re,Le)===0}e.equalsIgnoreCase=N;function P(Re,Le){const Me=Le.length;return Le.length>Re.length?!1:_(Re,Le,0,Me)===0}e.startsWithIgnoreCase=P;function B(Re,Le){const Me=Math.min(Re.length,Le.length);let Oe;for(Oe=0;Oe1){const Oe=Re.charCodeAt(Le-2);if(z(Oe))return H(Oe,Me)}return Me}class ${get offset(){return this._offset}constructor(Le,Me=0){this._str=Le,this._len=Le.length,this._offset=Me}setOffset(Le){this._offset=Le}prevCodePoint(){const Le=U(this._str,this._offset);return this._offset-=Le>=65536?2:1,Le}nextCodePoint(){const Le=W(this._str,this._len,this._offset);return this._offset+=Le>=65536?2:1,Le}eol(){return this._offset>=this._len}}e.CodePointIterator=$;class q{get offset(){return this._iterator.offset}constructor(Le,Me=0){this._iterator=new $(Le,Me)}nextGraphemeLength(){const Le=Ae.getInstance(),Me=this._iterator,Oe=Me.offset;let Ke=Le.getGraphemeBreakType(Me.nextCodePoint());for(;!Me.eol();){const We=Me.offset,Xe=Le.getGraphemeBreakType(Me.nextCodePoint());if(Ce(Ke,Xe)){Me.setOffset(We);break}Ke=Xe}return Me.offset-Oe}prevGraphemeLength(){const Le=Ae.getInstance(),Me=this._iterator,Oe=Me.offset;let Ke=Le.getGraphemeBreakType(Me.prevCodePoint());for(;Me.offset>0;){const We=Me.offset,Xe=Le.getGraphemeBreakType(Me.prevCodePoint());if(Ce(Xe,Ke)){Me.setOffset(We);break}Ke=Xe}return Oe-Me.offset}eol(){return this._iterator.eol()}}e.GraphemeIterator=q;function X(Re,Le){return new q(Re,Le).nextGraphemeLength()}e.nextCharLength=X;function G(Re,Le){return new q(Re,Le).prevGraphemeLength()}e.prevCharLength=G;function Q(Re,Le){Le>0&&x(Re.charCodeAt(Le))&&Le--;const Me=Le+X(Re,Le);return[Me-G(Re,Me),Me]}e.getCharContainingOffset=Q;function j(Re){const Le=new q(Re);let Me=0;for(;!Le.eol();)Me++,Le.nextGraphemeLength();return Me}e.charCount=j;let K;function Y(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function ee(Re){return K||(K=Y()),K.test(Re)}e.containsRTL=ee;const ie=/^[\t\n\r\x20-\x7E]*$/;function re(Re){return ie.test(Re)}e.isBasicASCII=re,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function oe(Re){return e.UNUSUAL_LINE_TERMINATORS.test(Re)}e.containsUnusualLineTerminators=oe;function se(Re){return Re>=11904&&Re<=55215||Re>=63744&&Re<=64255||Re>=65281&&Re<=65374}e.isFullWidthCharacter=se;function te(Re){return Re>=127462&&Re<=127487||Re===8986||Re===8987||Re===9200||Re===9203||Re>=9728&&Re<=10175||Re===11088||Re===11093||Re>=127744&&Re<=128591||Re>=128640&&Re<=128764||Re>=128992&&Re<=129008||Re>=129280&&Re<=129535||Re>=129648&&Re<=129782}e.isEmojiImprecise=te;function Z(Re,Le){if(Re.length0&&Re.charCodeAt(0)===65279)}e.startsWithUTF8BOM=pe;function me(Re){return pe(Re)?Re.substr(1):Re}e.stripUTF8BOM=me;function Se(Re,Le){if(!Re||!Le||Re.length0&&Me>=0);return Me===-1?Re:(Re[Me-1]==="\r"&&Me--,Re.substr(0,Me))}e.getNLines=be;function ge(Re){return Re=Re%(2*26),Re<26?String.fromCharCode(97+Re):String.fromCharCode(65+Re-26)}e.singleLetterHash=ge;function ue(Re){return Ae.getInstance().getGraphemeBreakType(Re)}e.getGraphemeBreakType=ue;function Ce(Re,Le){return Re===0?Le!==5&&Le!==7:Re===2&&Le===3?!1:Re===4||Re===2||Re===3||Le===4||Le===2||Le===3?!0:!(Re===8&&(Le===8||Le===9||Le===11||Le===12)||(Re===11||Re===9)&&(Le===9||Le===10)||(Re===12||Re===10)&&Le===10||Le===5||Le===13||Le===7||Re===1||Re===13&&Le===14||Re===6&&Le===6)}var De;(function(Re){Re[Re.Other=0]="Other",Re[Re.Prepend=1]="Prepend",Re[Re.CR=2]="CR",Re[Re.LF=3]="LF",Re[Re.Control=4]="Control",Re[Re.Extend=5]="Extend",Re[Re.Regional_Indicator=6]="Regional_Indicator",Re[Re.SpacingMark=7]="SpacingMark",Re[Re.L=8]="L",Re[Re.V=9]="V",Re[Re.T=10]="T",Re[Re.LV=11]="LV",Re[Re.LVT=12]="LVT",Re[Re.ZWJ=13]="ZWJ",Re[Re.Extended_Pictographic=14]="Extended_Pictographic"})(De=e.GraphemeBreakType||(e.GraphemeBreakType={}));class Ae{static getInstance(){return Ae._INSTANCE||(Ae._INSTANCE=new Ae),Ae._INSTANCE}constructor(){this._data=Pe()}getGraphemeBreakType(Le){if(Le<32)return Le===10?3:Le===13?2:4;if(Le<127)return 0;const Me=this._data,Oe=Me.length/3;let Ke=1;for(;Ke<=Oe;)if(LeMe[3*Ke+1])Ke=2*Ke+1;else return Me[3*Ke+2];return 0}}Ae._INSTANCE=null;function Pe(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function fe(Re,Le){if(Re===0)return 0;const Me=ye(Re,Le);if(Me!==void 0)return Me;const Oe=new $(Le,Re);return Oe.prevCodePoint(),Oe.offset}e.getLeftDeleteOffset=fe;function ye(Re,Le){const Me=new $(Le,Re);let Oe=Me.prevCodePoint();for(;ke(Oe)||Oe===65039||Oe===8419;){if(Me.offset===0)return;Oe=Me.prevCodePoint()}if(!te(Oe))return;let Ke=Me.offset;return Ke>0&&Me.prevCodePoint()===8205&&(Ke=Me.offset),Ke}function ke(Re){return 127995<=Re&&Re<=127999}var Ee;(function(Re){Re[Re.zwj=8205]="zwj",Re[Re.emojiVariantSelector=65039]="emojiVariantSelector",Re[Re.enclosingKeyCap=8419]="enclosingKeyCap"})(Ee||(Ee={})),e.noBreakWhitespace="\xA0";class Te{static getInstance(Le){return Te.cache.get(Array.from(Le))}static getLocales(){return Te._locales.getValue()}constructor(Le){this.confusableDictionary=Le}isAmbiguous(Le){return this.confusableDictionary.has(Le)}getPrimaryConfusable(Le){return this.confusableDictionary.get(Le)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}e.AmbiguousCharacters=Te,R=Te,Te.ambiguousCharacterData=new p.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),Te.cache=new t.LRUCachedFunction(Re=>{function Le(je){const Ue=new Map;for(let Fe=0;Fe!je.startsWith("_")&&je in Ke);We.length===0&&(We=["_default"]);let Xe;for(const je of We){const Ue=Le(Ke[je]);Xe=Oe(Xe,Ue)}const Je=Le(Ke._common),rt=Me(Je,Xe);return new Te(rt)}),Te._locales=new p.Lazy(()=>Object.keys(Te.ambiguousCharacterData.getValue()).filter(Re=>!Re.startsWith("_")));class _e{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(_e.getRawData())),this._data}static isInvisibleCharacter(Le){return _e.getData().has(Le)}static get codePoints(){return _e.getData()}}e.InvisibleCharacters=_e,_e._data=void 0}),define(ae[164],le([1,0,53,14,28,13]),function(J,e,t,p,R,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.randomPath=e.parseLineAndColumnAware=e.indexOfPath=e.getDriveLetter=e.hasDriveLetter=e.isRootOrDriveLetter=e.sanitizeFilePath=e.isWindowsDriveLetter=e.isEqualOrParent=e.isEqual=e.isValidBasename=e.isUNC=e.getRoot=e.toPosixPath=e.toSlashes=e.isPathSeparator=void 0;function k(m){return m===47||m===92}e.isPathSeparator=k;function E(m){return m.replace(/[\\/]/g,t.posix.sep)}e.toSlashes=E;function I(m){return m.indexOf("/")===-1&&(m=E(m)),/^[a-zA-Z]:(\/|$)/.test(m)&&(m="/"+m),m}e.toPosixPath=I;function b(m,w=t.posix.sep){if(!m)return"";const D=m.length,y=m.charCodeAt(0);if(k(y)){if(k(m.charCodeAt(1))&&!k(m.charCodeAt(2))){let _=3;const L=_;for(;_\|]/g,r=/[\\/]/g,u=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])(\.(.*?))?$/i;function i(m,w=p.isWindows){const D=w?C:r;return!(!m||m.length===0||/^\s+$/.test(m)||(D.lastIndex=0,D.test(m))||w&&u.test(m)||m==="."||m===".."||w&&m[m.length-1]==="."||w&&m.length!==m.trim().length||m.length>255)}e.isValidBasename=i;function f(m,w,D){const y=m===w;return!D||y?y:!m||!w?!1:(0,R.equalsIgnoreCase)(m,w)}e.isEqual=f;function c(m,w,D,y=t.sep){if(m===w)return!0;if(!m||!w||w.length>m.length)return!1;if(D){if(!(0,R.startsWithIgnoreCase)(m,w))return!1;if(w.length===m.length)return!0;let _=w.length;return w.charAt(w.length-1)===y&&_--,m.charAt(_)===y}return w.charAt(w.length-1)!==y&&(w+=y),m.indexOf(w)===0}e.isEqualOrParent=c;function l(m){return m>=65&&m<=90||m>=97&&m<=122}e.isWindowsDriveLetter=l;function s(m,w){return p.isWindows&&m.endsWith(":")&&(m+=t.sep),(0,t.isAbsolute)(m)||(m=(0,t.join)(w,m)),m=(0,t.normalize)(m),p.isWindows?(m=(0,R.rtrim)(m,t.sep),m.endsWith(":")&&(m+=t.sep)):(m=(0,R.rtrim)(m,t.sep),m||(m=t.sep)),m}e.sanitizeFilePath=s;function d(m){const w=(0,t.normalize)(m);return p.isWindows?m.length>3?!1:n(w)&&(m.length===2||w.charCodeAt(2)===92):w===t.posix.sep}e.isRootOrDriveLetter=d;function n(m,w=p.isWindows){return w?l(m.charCodeAt(0))&&m.charCodeAt(1)===58:!1}e.hasDriveLetter=n;function a(m){return n(m)?m[0]:void 0}e.getDriveLetter=a;function o(m,w,D){return w.length>m.length?-1:m===w?0:(D&&(m=m.toLowerCase(),w=w.toLowerCase()),m.indexOf(w))}e.indexOfPath=o;function g(m){const w=m.split(":");let D,y,T;for(const _ of w){const L=Number(_);(0,A.isNumber)(L)?y===void 0?y=L:T===void 0&&(T=L):D=D?[D,_].join(":"):_}if(!D)throw new Error("Format for `--goto` should be: `FILE:LINE(:COLUMN)`");return{path:D,line:y!==void 0?y:void 0,column:T!==void 0?T:y!==void 0?1:void 0}}e.parseLineAndColumnAware=g;const h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";function v(m,w,D=8){let y="";for(let _=0;_0?[{start:0,end:de.length}]:[]:null}function k(ce,de){const he=de.toLowerCase().indexOf(ce.toLowerCase());return he===-1?null:[{start:he,end:he+ce.length}]}e.matchesContiguousSubString=k;function E(ce,de){return I(ce.toLowerCase(),de.toLowerCase(),0,0)}e.matchesSubString=E;function I(ce,de,he,pe){if(he===ce.length)return[];if(pe===de.length)return null;if(ce[he]===de[pe]){let me=null;return(me=I(ce,de,he+1,pe+1))?l({start:pe,end:pe+1},me):null}return I(ce,de,he,pe+1)}function b(ce){return 97<=ce&&ce<=122}function S(ce){return 65<=ce&&ce<=90}e.isUpper=S;function C(ce){return 48<=ce&&ce<=57}function r(ce){return ce===32||ce===9||ce===10||ce===13}const u=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(ce=>u.add(ce.charCodeAt(0)));function i(ce){return r(ce)||u.has(ce)}function f(ce,de){return ce===de||i(ce)&&i(de)}function c(ce){return b(ce)||S(ce)||C(ce)}function l(ce,de){return de.length===0?de=[ce]:ce.end===de[0].start?de[0].start=ce.start:de.unshift(ce),de}function s(ce,de){for(let he=de;he0&&!c(ce.charCodeAt(he-1)))return he}return ce.length}function d(ce,de,he,pe){if(he===ce.length)return[];if(pe===de.length)return null;if(ce[he]!==de[pe].toLowerCase())return null;{let me=null,Se=pe+1;for(me=d(ce,de,he+1,pe+1);!me&&(Se=s(de,Se)).6}function o(ce){const{upperPercent:de,lowerPercent:he,alphaPercent:pe,numericPercent:me}=ce;return he>.2&&de<.8&&pe>.6&&me<.2}function g(ce){let de=0,he=0,pe=0,me=0;for(let Se=0;Se60)return null;const he=n(de);if(!o(he)){if(!a(he))return null;de=de.toLowerCase()}let pe=null,me=0;for(ce=ce.toLowerCase();me0&&i(ce.charCodeAt(he-1)))return he;return ce.length}const D=R(e.matchesPrefix,h,k),y=R(e.matchesPrefix,h,E),T=new t.LRUCache(1e4);function _(ce,de,he=!1){if(typeof ce!="string"||typeof de!="string")return null;let pe=T.get(ce);pe||(pe=new RegExp(p.convertSimple2RegExpPattern(ce),"i"),T.set(ce,pe));const me=pe.exec(de);return me?[{start:me.index,end:me.index+me[0].length}]:he?y(ce,de):D(ce,de)}e.matchesFuzzy=_;function L(ce,de){const he=ie(ce,ce.toLowerCase(),0,de,de.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return he?O(he):null}e.matchesFuzzy2=L;function M(ce,de,he,pe,me,Se){const Ie=Math.min(13,ce.length);for(;he"u")return[];const de=[],he=ce[1];for(let pe=ce.length-1;pe>1;pe--){const me=ce[pe]+he,Se=de[de.length-1];Se&&Se.end===me?Se.end=me+1:de.push({start:me,end:me+1})}return de}e.createMatches=O;const N=128;function P(){const ce=[],de=[];for(let he=0;he<=N;he++)de[he]=0;for(let he=0;he<=N;he++)ce.push(de.slice(0));return ce}function B(ce){const de=[];for(let he=0;he<=ce;he++)de[he]=0;return de}const V=B(2*N),z=B(2*N),x=P(),H=P(),W=P(),U=!1;function $(ce,de,he,pe,me){function Se(ve,be,ge=" "){for(;ve.lengthSe(ve,3)).join("|")}
`;for(let ve=0;ve<=he;ve++)ve===0?Ie+=" |":Ie+=`${de[ve-1]}|`,Ie+=ce[ve].slice(0,me+1).map(be=>Se(be.toString(),3)).join("|")+`
`;return Ie}function q(ce,de,he,pe){ce=ce.substr(de),he=he.substr(pe),console.log($(H,ce,ce.length,he,he.length)),console.log($(W,ce,ce.length,he,he.length)),console.log($(x,ce,ce.length,he,he.length))}function X(ce,de){if(de<0||de>=ce.length)return!1;const he=ce.codePointAt(de);switch(he){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!p.isEmojiImprecise(he)}}function G(ce,de){if(de<0||de>=ce.length)return!1;switch(ce.charCodeAt(de)){case 32:case 9:return!0;default:return!1}}function Q(ce,de,he){return de[ce]!==he[ce]}function j(ce,de,he,pe,me,Se,Ie=!1){for(;deN?N:ce.length,be=pe.length>N?N:pe.length;if(he>=ve||Se>=be||ve-he>be-Se||!j(de,he,ve,me,Se,be,!0))return;re(ve,be,he,Se,de,me);let ge=1,ue=1,Ce=he,De=Se;const Ae=[!1];for(ge=1,Ce=he;CeEe,Ke=Oe?H[ge][ue-1]+(x[ge][ue-1]>0?-5:0):0,We=De>Ee+1&&x[ge][ue-1]>0,Xe=We?H[ge][ue-2]+(x[ge][ue-2]>0?-5:0):0;if(We&&(!Oe||Xe>=Ke)&&(!Le||Xe>=Me))H[ge][ue]=Xe,W[ge][ue]=3,x[ge][ue]=0;else if(Oe&&(!Le||Ke>=Me))H[ge][ue]=Ke,W[ge][ue]=2,x[ge][ue]=0;else if(Le)H[ge][ue]=Me,W[ge][ue]=1,x[ge][ue]=x[ge-1][ue-1]+1;else throw new Error("not possible")}}if(U&&q(ce,he,pe,Se),!Ae[0]&&!Ie.firstMatchCanBeWeak)return;ge--,ue--;const Pe=[H[ge][ue],Se];let fe=0,ye=0;for(;ge>=1;){let Ee=ue;do{const Te=W[ge][Ee];if(Te===3)Ee=Ee-2;else if(Te===2)Ee=Ee-1;else break}while(Ee>=1);fe>1&&de[he+ge-1]===me[Se+ue-1]&&!Q(Ee+Se-1,pe,me)&&fe+1>x[ge][Ee]&&(Ee=ue),Ee===ue?fe++:fe=1,ye||(ye=Ee),ge--,ue=Ee-1,Pe.push(ue)}be===ve&&Ie.boostFullMatch&&(Pe[0]+=2);const ke=ye-ve;return Pe[0]-=ke,Pe}e.fuzzyScore=ie;function re(ce,de,he,pe,me,Se){let Ie=ce-1,ve=de-1;for(;Ie>=he&&ve>=pe;)me[Ie]===Se[ve]&&(z[Ie]=ve,Ie--),ve--}function oe(ce,de,he,pe,me,Se,Ie,ve,be,ge,ue){if(de[he]!==Se[Ie])return Number.MIN_SAFE_INTEGER;let Ce=1,De=!1;return Ie===he-pe?Ce=ce[he]===me[Ie]?7:5:Q(Ie,me,Se)&&(Ie===0||!Q(Ie-1,me,Se))?(Ce=ce[he]===me[Ie]?7:5,De=!0):X(Se,Ie)&&(Ie===0||!X(Se,Ie-1))?Ce=5:(X(Se,Ie-1)||G(Se,Ie-1))&&(Ce=5,De=!0),Ce>1&&he===pe&&(ue[0]=!0),De||(De=Q(Ie,me,Se)||X(Se,Ie-1)||G(Se,Ie-1)),he===pe?Ie>be&&(Ce-=De?3:5):ge?Ce+=De?2:0:Ce+=De?0:1,Ie+1===ve&&(Ce-=De?3:5),Ce}function se(ce,de,he,pe,me,Se,Ie){return Z(ce,de,he,pe,me,Se,!0,Ie)}e.fuzzyScoreGracefulAggressive=se;function te(ce,de,he,pe,me,Se,Ie){return Z(ce,de,he,pe,me,Se,!1,Ie)}e.fuzzyScoreGraceful=te;function Z(ce,de,he,pe,me,Se,Ie,ve){let be=ie(ce,de,he,pe,me,Se,ve);if(be&&!Ie)return be;if(ce.length>=3){const ge=Math.min(7,ce.length-1);for(let ue=he+1;uebe[0])&&(be=De))}}}return be}function ne(ce,de){if(de+1>=ce.length)return;const he=ce[de],pe=ce[de+1];if(he!==pe)return ce.slice(0,de)+pe+he+ce.slice(de+2)}}),define(ae[108],le([1,0,28]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringSHA1=e.toHexString=e.Hasher=e.stringHash=e.numberHash=e.doHash=e.hash=void 0;function p(l){return R(l,0)}e.hash=p;function R(l,s){switch(typeof l){case"object":return l===null?A(349,s):Array.isArray(l)?I(l,s):b(l,s);case"string":return E(l,s);case"boolean":return k(l,s);case"number":return A(l,s);case"undefined":return A(937,s);default:return A(617,s)}}e.doHash=R;function A(l,s){return(s<<5)-s+l|0}e.numberHash=A;function k(l,s){return A(l?433:863,s)}function E(l,s){s=A(149417,s);for(let d=0,n=l.length;dR(n,d),s)}function b(l,s){return s=A(181387,s),Object.keys(l).sort().reduce((d,n)=>(d=E(n,d),R(l[n],d)),s)}class S{constructor(){this._value=0}get value(){return this._value}hash(s){return this._value=R(s,this._value),this._value}}e.Hasher=S;var C;(function(l){l[l.BLOCK_SIZE=64]="BLOCK_SIZE",l[l.UNICODE_REPLACEMENT=65533]="UNICODE_REPLACEMENT"})(C||(C={}));function r(l,s,d=32){const n=d-s,a=~((1<>>n)>>>0}function u(l,s=0,d=l.byteLength,n=0){for(let a=0;ad.toString(16).padStart(2,"0")).join(""):i((l>>>0).toString(16),s/4)}e.toHexString=f;class c{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(s){const d=s.length;if(d===0)return;const n=this._buff;let a=this._buffLen,o=this._leftoverHighSurrogate,g,h;for(o!==0?(g=o,h=-1,o=0):(g=s.charCodeAt(0),h=0);;){let v=g;if(t.isHighSurrogate(g))if(h+1>>6,s[d++]=128|(n&63)>>>0):n<65536?(s[d++]=224|(n&61440)>>>12,s[d++]=128|(n&4032)>>>6,s[d++]=128|(n&63)>>>0):(s[d++]=240|(n&1835008)>>>18,s[d++]=128|(n&258048)>>>12,s[d++]=128|(n&4032)>>>6,s[d++]=128|(n&63)>>>0),d>=64&&(this._step(),d-=64,this._totalLen+=64,s[0]=s[64+0],s[1]=s[64+1],s[2]=s[64+2]),d}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()),f(this._h0)+f(this._h1)+f(this._h2)+f(this._h3)+f(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,u(this._buff,this._buffLen),this._buffLen>56&&(this._step(),u(this._buff));const s=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(s/4294967296),!1),this._buffDV.setUint32(60,s%4294967296,!1),this._step()}_step(){const s=c._bigBlock32,d=this._buffDV;for(let D=0;D<64;D+=4)s.setUint32(D,d.getUint32(D,!1),!1);for(let D=64;D<320;D+=4)s.setUint32(D,r(s.getUint32(D-12,!1)^s.getUint32(D-32,!1)^s.getUint32(D-56,!1)^s.getUint32(D-64,!1),1),!1);let n=this._h0,a=this._h1,o=this._h2,g=this._h3,h=this._h4,v,m,w;for(let D=0;D<80;D++)D<20?(v=a&o|~a&g,m=1518500249):D<40?(v=a^o^g,m=1859775393):D<60?(v=a&o|a&g|o&g,m=2400959708):(v=a^o^g,m=3395469782),w=r(n,5)+v+h+m+s.getUint32(D*4,!1)&4294967295,h=g,g=o,o=r(a,30),a=n,n=w;this._h0=this._h0+n&4294967295,this._h1=this._h1+a&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+g&4294967295,this._h4=this._h4+h&4294967295}}e.StringSHA1=c,c._bigBlock32=new DataView(new ArrayBuffer(320))}),define(ae[574],le([1,0,56,108]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sha1Hex=void 0;async function R(A){if(globalThis?.crypto?.subtle){const k=t.VSBuffer.fromString(A,{dontUseNodeBuffer:!0}).buffer,E=await globalThis.crypto.subtle.digest({name:"sha-1"},k);return(0,p.toHexString)(E)}else{const k=new p.StringSHA1;return k.update(A),k.digest()}}e.sha1Hex=R}),define(ae[414],le([1,0,1023,108]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LcsDiff=e.MyArray=e.Debug=e.stringDiff=e.StringDiffSequence=void 0;class R{constructor(r){this.source=r}getElements(){const r=this.source,u=new Int32Array(r.length);for(let i=0,f=r.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new t.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(r,u){this.m_originalStart=Math.min(this.m_originalStart,r),this.m_modifiedStart=Math.min(this.m_modifiedStart,u),this.m_originalCount++}AddModifiedElement(r,u){this.m_originalStart=Math.min(this.m_originalStart,r),this.m_modifiedStart=Math.min(this.m_modifiedStart,u),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 S{constructor(r,u,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=r,this._modifiedSequence=u;const[f,c,l]=S._getElements(r),[s,d,n]=S._getElements(u);this._hasStrings=l&&n,this._originalStringElements=f,this._originalElementsOrHash=c,this._modifiedStringElements=s,this._modifiedElementsOrHash=d,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(r){return r.length>0&&typeof r[0]=="string"}static _getElements(r){const u=r.getElements();if(S._isStringArray(u)){const i=new Int32Array(u.length);for(let f=0,c=u.length;f=r&&f>=i&&this.ElementsAreEqual(u,f);)u--,f--;if(r>u||i>f){let o;return i<=f?(k.Assert(r===u+1,"originalStart should only be one more than originalEnd"),o=[new t.DiffChange(r,0,i,f-i+1)]):r<=u?(k.Assert(i===f+1,"modifiedStart should only be one more than modifiedEnd"),o=[new t.DiffChange(r,u-r+1,i,0)]):(k.Assert(r===u+1,"originalStart should only be one more than originalEnd"),k.Assert(i===f+1,"modifiedStart should only be one more than modifiedEnd"),o=[]),o}const l=[0],s=[0],d=this.ComputeRecursionPoint(r,u,i,f,l,s,c),n=l[0],a=s[0];if(d!==null)return d;if(!c[0]){const o=this.ComputeDiffRecursive(r,n,i,a,c);let g=[];return c[0]?g=[new t.DiffChange(n+1,u-(n+1)+1,a+1,f-(a+1)+1)]:g=this.ComputeDiffRecursive(n+1,u,a+1,f,c),this.ConcatenateChanges(o,g)}return[new t.DiffChange(r,u-r+1,i,f-i+1)]}WALKTRACE(r,u,i,f,c,l,s,d,n,a,o,g,h,v,m,w,D,y){let T=null,_=null,L=new b,M=u,O=i,N=h[0]-w[0]-f,P=-1073741824,B=this.m_forwardHistory.length-1;do{const V=N+r;V===M||V=0&&(n=this.m_forwardHistory[B],r=n[0],M=1,O=n.length-1)}while(--B>=-1);if(T=L.getReverseChanges(),y[0]){let V=h[0]+1,z=w[0]+1;if(T!==null&&T.length>0){const x=T[T.length-1];V=Math.max(V,x.getOriginalEnd()),z=Math.max(z,x.getModifiedEnd())}_=[new t.DiffChange(V,g-V+1,z,m-z+1)]}else{L=new b,M=l,O=s,N=h[0]-w[0]-d,P=1073741824,B=D?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const V=N+c;V===M||V=a[V+1]?(o=a[V+1]-1,v=o-N-d,o>P&&L.MarkNextChange(),P=o+1,L.AddOriginalElement(o+1,v+1),N=V+1-c):(o=a[V-1],v=o-N-d,o>P&&L.MarkNextChange(),P=o,L.AddModifiedElement(o+1,v+1),N=V-1-c),B>=0&&(a=this.m_reverseHistory[B],c=a[0],M=1,O=a.length-1)}while(--B>=-1);_=L.getChanges()}return this.ConcatenateChanges(T,_)}ComputeRecursionPoint(r,u,i,f,c,l,s){let d=0,n=0,a=0,o=0,g=0,h=0;r--,i--,c[0]=0,l[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const v=u-r+(f-i),m=v+1,w=new Int32Array(m),D=new Int32Array(m),y=f-i,T=u-r,_=r-i,L=u-f,O=(T-y)%2===0;w[y]=r,D[T]=u,s[0]=!1;for(let N=1;N<=v/2+1;N++){let P=0,B=0;a=this.ClipDiagonalBound(y-N,N,y,m),o=this.ClipDiagonalBound(y+N,N,y,m);for(let z=a;z<=o;z+=2){z===a||zP+B&&(P=d,B=n),!O&&Math.abs(z-T)<=N-1&&d>=D[z])return c[0]=d,l[0]=n,x<=D[z]&&1447>0&&N<=1447+1?this.WALKTRACE(y,a,o,_,T,g,h,L,w,D,d,u,c,n,f,l,O,s):null}const V=(P-r+(B-i)-N)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(P,V))return s[0]=!0,c[0]=P,l[0]=B,V>0&&1447>0&&N<=1447+1?this.WALKTRACE(y,a,o,_,T,g,h,L,w,D,d,u,c,n,f,l,O,s):(r++,i++,[new t.DiffChange(r,u-r+1,i,f-i+1)]);g=this.ClipDiagonalBound(T-N,N,T,m),h=this.ClipDiagonalBound(T+N,N,T,m);for(let z=g;z<=h;z+=2){z===g||z=D[z+1]?d=D[z+1]-1:d=D[z-1],n=d-(z-T)-L;const x=d;for(;d>r&&n>i&&this.ElementsAreEqual(d,n);)d--,n--;if(D[z]=d,O&&Math.abs(z-y)<=N&&d<=w[z])return c[0]=d,l[0]=n,x>=w[z]&&1447>0&&N<=1447+1?this.WALKTRACE(y,a,o,_,T,g,h,L,w,D,d,u,c,n,f,l,O,s):null}if(N<=1447){let z=new Int32Array(o-a+2);z[0]=y-a+1,E.Copy2(w,a,z,1,o-a+1),this.m_forwardHistory.push(z),z=new Int32Array(h-g+2),z[0]=T-g+1,E.Copy2(D,g,z,1,h-g+1),this.m_reverseHistory.push(z)}}return this.WALKTRACE(y,a,o,_,T,g,h,L,w,D,d,u,c,n,f,l,O,s)}PrettifyChanges(r){for(let u=0;u0,s=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;u--){const i=r[u];let f=0,c=0;if(u>0){const o=r[u-1];f=o.originalStart+o.originalLength,c=o.modifiedStart+o.modifiedLength}const l=i.originalLength>0,s=i.modifiedLength>0;let d=0,n=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let o=1;;o++){const g=i.originalStart-o,h=i.modifiedStart-o;if(gn&&(n=m,d=o)}i.originalStart-=d,i.modifiedStart-=d;const a=[null];if(u>0&&this.ChangesOverlap(r[u-1],r[u],a)){r[u-1]=a[0],r.splice(u,1),u++;continue}}if(this._hasStrings)for(let u=1,i=r.length;u0&&h>d&&(d=h,n=o,a=g)}return d>0?[n,a]:null}_contiguousSequenceScore(r,u,i){let f=0;for(let c=0;c=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[r])}_OriginalRegionIsBoundary(r,u){if(this._OriginalIsBoundary(r)||this._OriginalIsBoundary(r-1))return!0;if(u>0){const i=r+u;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(r){return r<=0||r>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[r])}_ModifiedRegionIsBoundary(r,u){if(this._ModifiedIsBoundary(r)||this._ModifiedIsBoundary(r-1))return!0;if(u>0){const i=r+u;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(r,u,i,f){const c=this._OriginalRegionIsBoundary(r,u)?1:0,l=this._ModifiedRegionIsBoundary(i,f)?1:0;return c+l}ConcatenateChanges(r,u){const i=[];if(r.length===0||u.length===0)return u.length>0?u:r;if(this.ChangesOverlap(r[r.length-1],u[0],i)){const f=new Array(r.length+u.length-1);return E.Copy(r,0,f,0,r.length-1),f[r.length-1]=i[0],E.Copy(u,1,f,r.length,u.length-1),f}else{const f=new Array(r.length+u.length);return E.Copy(r,0,f,0,r.length),E.Copy(u,0,f,r.length,u.length),f}}ChangesOverlap(r,u,i){if(k.Assert(r.originalStart<=u.originalStart,"Left change is not less than or equal to right change"),k.Assert(r.modifiedStart<=u.modifiedStart,"Left change is not less than or equal to right change"),r.originalStart+r.originalLength>=u.originalStart||r.modifiedStart+r.modifiedLength>=u.modifiedStart){const f=r.originalStart;let c=r.originalLength;const l=r.modifiedStart;let s=r.modifiedLength;return r.originalStart+r.originalLength>=u.originalStart&&(c=u.originalStart+u.originalLength-r.originalStart),r.modifiedStart+r.modifiedLength>=u.modifiedStart&&(s=u.modifiedStart+u.modifiedLength-r.modifiedStart),i[0]=new t.DiffChange(f,c,l,s),!0}else return i[0]=null,!1}ClipDiagonalBound(r,u,i,f){if(r>=0&&rs?l:`\\${l}`)}e.escapeIcons=I;const b=new RegExp(`\\\\${A.source}`,"g");function S(c){return c.replace(b,l=>`\\${l}`)}e.markdownEscapeEscapedIcons=S;const C=new RegExp(`(\\s)?(\\\\)?${A.source}(\\s)?`,"g");function r(c){return c.indexOf(e.iconStartMarker)===-1?c:c.replace(C,(l,s,d,n)=>d?l:s||n||"")}e.stripIcons=r;function u(c){const l=c.indexOf(e.iconStartMarker);return l===-1?{text:c}:i(c,l)}e.parseLabelWithIcons=u;function i(c,l){const s=[];let d="";function n(D){if(D){d+=D;for(const y of D)s.push(g)}}let a=-1,o="",g=0,h,v,m=l;const w=c.length;for(n(c.substr(0,l));m0?E[0].toUpperCase()+E.substr(1):k[0][0].toUpperCase()!==k[0][0]&&E.length>0?E[0].toLowerCase()+E.substr(1):E}else return E}e.buildReplaceStringWithCasePreserved=p;function R(k,E,I){return k[0].indexOf(I)!==-1&&E.indexOf(I)!==-1&&k[0].split(I).length===E.split(I).length}function A(k,E,I){const b=E.split(I),S=k[0].split(I);let C="";return b.forEach((r,u)=>{C+=p([S[u]],r)+I}),C.slice(0,-1)}}),define(ae[68],le([1,0,28]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var p;(function(R){R[R.Ignore=0]="Ignore",R[R.Info=1]="Info",R[R.Warning=2]="Warning",R[R.Error=3]="Error"})(p||(p={})),function(R){const A="error",k="warning",E="warn",I="info",b="ignore";function S(r){return r?t.equalsIgnoreCase(A,r)?R.Error:t.equalsIgnoreCase(k,r)||t.equalsIgnoreCase(E,r)?R.Warning:t.equalsIgnoreCase(I,r)?R.Info:R.Ignore:R.Ignore}R.fromValue=S;function C(r){switch(r){case R.Error:return A;case R.Warning:return k;case R.Info:return I;default:return b}}R.toString=C}(p||(p={})),e.default=p}),define(ae[220],le([1,0,16,28]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=void 0;class R{constructor(){this._value="",this._pos=0}reset(u){return this._value=u,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;i--,this._valueLen--){const f=this._value.charCodeAt(i);if(!(f===47||this._splitOnBackslash&&f===92))break}return this.next()}hasNext(){return this._to!1,i=()=>!1){return new C(new I(u,i))}static forPaths(u=!1){return new C(new k(void 0,!u))}static forStrings(){return new C(new R)}static forConfigKeys(){return new C(new A)}constructor(u){this._iter=u}clear(){this._root=void 0}fill(u,i){if(i){const f=i.slice(0);(0,t.shuffle)(f);for(const c of f)this.set(c,u)}else{const f=u.slice(0);(0,t.shuffle)(f);for(const c of f)this.set(c[0],c[1])}}set(u,i){const f=this._iter.reset(u);let c;this._root||(this._root=new b,this._root.segment=f.value());const l=[];for(c=this._root;;){const d=f.cmp(c.segment);if(d>0)c.left||(c.left=new b,c.left.segment=f.value()),l.push([-1,c]),c=c.left;else if(d<0)c.right||(c.right=new b,c.right.segment=f.value()),l.push([1,c]),c=c.right;else if(f.hasNext())f.next(),c.mid||(c.mid=new b,c.mid.segment=f.value()),l.push([0,c]),c=c.mid;else break}const s=c.value;c.value=i,c.key=u;for(let d=l.length-1;d>=0;d--){const n=l[d][1];n.updateHeight();const a=n.balanceFactor();if(a<-1||a>1){const o=l[d][0],g=l[d+1][0];if(o===1&&g===1)l[d][1]=n.rotateLeft();else if(o===-1&&g===-1)l[d][1]=n.rotateRight();else if(o===1&&g===-1)n.right=l[d+1][1]=l[d+1][1].rotateRight(),l[d][1]=n.rotateLeft();else if(o===-1&&g===1)n.left=l[d+1][1]=l[d+1][1].rotateLeft(),l[d][1]=n.rotateRight();else throw new Error;if(d>0)switch(l[d-1][0]){case-1:l[d-1][1].left=l[d][1];break;case 1:l[d-1][1].right=l[d][1];break;case 0:l[d-1][1].mid=l[d][1];break}else this._root=l[0][1]}}return s}get(u){return this._getNode(u)?.value}_getNode(u){const i=this._iter.reset(u);let f=this._root;for(;f;){const c=i.cmp(f.segment);if(c>0)f=f.left;else if(c<0)f=f.right;else if(i.hasNext())i.next(),f=f.mid;else break}return f}has(u){const i=this._getNode(u);return!(i?.value===void 0&&i?.mid===void 0)}delete(u){return this._delete(u,!1)}deleteSuperstr(u){return this._delete(u,!0)}_delete(u,i){const f=this._iter.reset(u),c=[];let l=this._root;for(;l;){const s=f.cmp(l.segment);if(s>0)c.push([-1,l]),l=l.left;else if(s<0)c.push([1,l]),l=l.right;else if(f.hasNext())f.next(),c.push([0,l]),l=l.mid;else break}if(!!l){if(i?(l.left=void 0,l.mid=void 0,l.right=void 0,l.height=1):(l.key=void 0,l.value=void 0),!l.mid&&!l.value)if(l.left&&l.right){const s=this._min(l.right);if(s.key){const{key:d,value:n,segment:a}=s;this._delete(s.key,!1),l.key=d,l.value=n,l.segment=a}}else{const s=l.left??l.right;if(c.length>0){const[d,n]=c[c.length-1];switch(d){case-1:n.left=s;break;case 0:n.mid=s;break;case 1:n.right=s;break}}else this._root=s}for(let s=c.length-1;s>=0;s--){const d=c[s][1];d.updateHeight();const n=d.balanceFactor();if(n>1?(d.right.balanceFactor()>=0||(d.right=d.right.rotateRight()),c[s][1]=d.rotateLeft()):n<-1&&(d.left.balanceFactor()<=0||(d.left=d.left.rotateLeft()),c[s][1]=d.rotateRight()),s>0)switch(c[s-1][0]){case-1:c[s-1][1].left=c[s][1];break;case 1:c[s-1][1].right=c[s][1];break;case 0:c[s-1][1].mid=c[s][1];break}else this._root=c[0][1]}}}_min(u){for(;u.left;)u=u.left;return u}findSubstr(u){const i=this._iter.reset(u);let f=this._root,c;for(;f;){const l=i.cmp(f.segment);if(l>0)f=f.left;else if(l<0)f=f.right;else if(i.hasNext())i.next(),c=f.value||c,f=f.mid;else break}return f&&f.value||c}findSuperstr(u){const i=this._iter.reset(u);let f=this._root;for(;f;){const c=i.cmp(f.segment);if(c>0)f=f.left;else if(c<0)f=f.right;else if(i.hasNext())i.next(),f=f.mid;else return f.mid?this._entries(f.mid):void 0}}forEach(u){for(const[i,f]of this)u(f,i)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(u){const i=[];return this._dfsEntries(u,i),i[Symbol.iterator]()}_dfsEntries(u,i){!u||(u.left&&this._dfsEntries(u.left,i),u.value&&i.push([u.key,u.value]),u.mid&&this._dfsEntries(u.mid,i),u.right&&this._dfsEntries(u.right,i))}_isBalanced(){const u=i=>{if(!i)return!0;const f=i.balanceFactor();return f<-1||f>1?!1:u(i.left)&&u(i.right)};return u(this._root)}}e.TernarySearchTree=C}),define(ae[9],le([1,0,53,14]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uriToFsPath=e.URI=void 0;const R=/^\w[\w\d+.-]*$/,A=/^\//,k=/^\/\//;function E(h,v){if(!h.scheme&&v)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${h.authority}", path: "${h.path}", query: "${h.query}", fragment: "${h.fragment}"}`);if(h.scheme&&!R.test(h.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(h.path){if(h.authority){if(!A.test(h.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(k.test(h.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function I(h,v){return!h&&!v?"file":h}function b(h,v){switch(h){case"https":case"http":case"file":v?v[0]!==C&&(v=C+v):v=C;break}return v}const S="",C="/",r=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class u{static isUri(v){return v instanceof u?!0:v?typeof v.authority=="string"&&typeof v.fragment=="string"&&typeof v.path=="string"&&typeof v.query=="string"&&typeof v.scheme=="string"&&typeof v.fsPath=="string"&&typeof v.with=="function"&&typeof v.toString=="function":!1}constructor(v,m,w,D,y,T=!1){typeof v=="object"?(this.scheme=v.scheme||S,this.authority=v.authority||S,this.path=v.path||S,this.query=v.query||S,this.fragment=v.fragment||S):(this.scheme=I(v,T),this.authority=m||S,this.path=b(this.scheme,w||S),this.query=D||S,this.fragment=y||S,E(this,T))}get fsPath(){return d(this,!1)}with(v){if(!v)return this;let{scheme:m,authority:w,path:D,query:y,fragment:T}=v;return m===void 0?m=this.scheme:m===null&&(m=S),w===void 0?w=this.authority:w===null&&(w=S),D===void 0?D=this.path:D===null&&(D=S),y===void 0?y=this.query:y===null&&(y=S),T===void 0?T=this.fragment:T===null&&(T=S),m===this.scheme&&w===this.authority&&D===this.path&&y===this.query&&T===this.fragment?this:new f(m,w,D,y,T)}static parse(v,m=!1){const w=r.exec(v);return w?new f(w[2]||S,g(w[4]||S),g(w[5]||S),g(w[7]||S),g(w[9]||S),m):new f(S,S,S,S,S)}static file(v){let m=S;if(p.isWindows&&(v=v.replace(/\\/g,C)),v[0]===C&&v[1]===C){const w=v.indexOf(C,2);w===-1?(m=v.substring(2),v=C):(m=v.substring(2,w),v=v.substring(w)||C)}return new f("file",m,v,S,S)}static from(v){const m=new f(v.scheme,v.authority,v.path,v.query,v.fragment);return E(m,!0),m}static joinPath(v,...m){if(!v.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let w;return p.isWindows&&v.scheme==="file"?w=u.file(t.win32.join(d(v,!0),...m)).path:w=t.posix.join(v.path,...m),v.with({path:w})}toString(v=!1){return n(this,v)}toJSON(){return this}static revive(v){if(v){if(v instanceof u)return v;{const m=new f(v);return m._formatted=v.external,m._fsPath=v._sep===i?v.fsPath:null,m}}else return v}}e.URI=u;const i=p.isWindows?1:void 0;class f extends u{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=d(this,!1)),this._fsPath}toString(v=!1){return v?n(this,!0):(this._formatted||(this._formatted=n(this,!1)),this._formatted)}toJSON(){const v={$mid:1};return this._fsPath&&(v.fsPath=this._fsPath,v._sep=i),this._formatted&&(v.external=this._formatted),this.path&&(v.path=this.path),this.scheme&&(v.scheme=this.scheme),this.authority&&(v.authority=this.authority),this.query&&(v.query=this.query),this.fragment&&(v.fragment=this.fragment),v}}const c={[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 l(h,v){let m,w=-1;for(let D=0;D=97&&y<=122||y>=65&&y<=90||y>=48&&y<=57||y===45||y===46||y===95||y===126||v&&y===47)w!==-1&&(m+=encodeURIComponent(h.substring(w,D)),w=-1),m!==void 0&&(m+=h.charAt(D));else{m===void 0&&(m=h.substr(0,D));const T=c[y];T!==void 0?(w!==-1&&(m+=encodeURIComponent(h.substring(w,D)),w=-1),m+=T):w===-1&&(w=D)}}return w!==-1&&(m+=encodeURIComponent(h.substring(w))),m!==void 0?m:h}function s(h){let v;for(let m=0;m1&&h.scheme==="file"?m=`//${h.authority}${h.path}`:h.path.charCodeAt(0)===47&&(h.path.charCodeAt(1)>=65&&h.path.charCodeAt(1)<=90||h.path.charCodeAt(1)>=97&&h.path.charCodeAt(1)<=122)&&h.path.charCodeAt(2)===58?v?m=h.path.substr(1):m=h.path[1].toLowerCase()+h.path.substr(2):m=h.path,p.isWindows&&(m=m.replace(/\//g,"\\")),m}e.uriToFsPath=d;function n(h,v){const m=v?s:l;let w="",{scheme:D,authority:y,path:T,query:_,fragment:L}=h;if(D&&(w+=D,w+=":"),(y||D==="file")&&(w+=C,w+=C),y){let M=y.indexOf("@");if(M!==-1){const O=y.substr(0,M);y=y.substr(M+1),M=O.indexOf(":"),M===-1?w+=m(O,!1):(w+=m(O.substr(0,M),!1),w+=":",w+=m(O.substr(M+1),!1)),w+="@"}y=y.toLowerCase(),M=y.indexOf(":"),M===-1?w+=m(y,!1):(w+=m(y.substr(0,M),!1),w+=y.substr(M))}if(T){if(T.length>=3&&T.charCodeAt(0)===47&&T.charCodeAt(2)===58){const M=T.charCodeAt(1);M>=65&&M<=90&&(T=`/${String.fromCharCode(M+32)}:${T.substr(3)}`)}else if(T.length>=2&&T.charCodeAt(1)===58){const M=T.charCodeAt(0);M>=65&&M<=90&&(T=`${String.fromCharCode(M+32)}:${T.substr(2)}`)}w+=m(T,!0)}return _&&(w+="?",w+=m(_,!1)),L&&(w+="#",w+=v?L:l(L,!1)),w}function a(h){try{return decodeURIComponent(h)}catch{return h.length>3?h.substr(0,3)+a(h.substr(3)):h}}const o=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function g(h){return h.match(o)?h.replace(o,v=>a(v)):h}}),define(ae[747],le([1,0,9]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.log=e.getFirstFrame=e.parse=e.isRemoteConsoleLog=void 0;function p(b){const S=b;return S&&typeof S.type=="string"&&typeof S.severity=="string"}e.isRemoteConsoleLog=p;function R(b){const S=[];let C;try{const r=JSON.parse(b.arguments),u=r[r.length-1];u&&u.__$stack&&(r.pop(),C=u.__$stack),S.push(...r)}catch{S.push("Unable to log remote console arguments",b.arguments)}return{args:S,stack:C}}e.parse=R;function A(b){if(typeof b!="string")return A(R(b).stack);const S=b;if(S){const C=k(S),r=/at [^\/]*((?:(?:[a-zA-Z]+:)|(?:[\/])|(?:\\\\))(?:.+)):(\d+):(\d+)/.exec(C||"");if(r&&r.length===4)return{uri:t.URI.file(r[1]),line:Number(r[2]),column:Number(r[3])}}}e.getFirstFrame=A;function k(b){if(!b)return b;const S=b.indexOf(`
`);return S===-1?b:b.substring(0,S)}function E(b,S){const{args:C,stack:r}=R(b),u=typeof C[0]=="string"&&C.length===1;let i=k(r);i&&(i=`(${i.trim()})`);let f=[];if(typeof C[0]=="string"?i&&u?f=[`%c[${S}] %c${C[0]} %c${i}`,I("blue"),I(""),I("grey")]:f=[`%c[${S}] %c${C[0]}`,I("blue"),I(""),...C.slice(1)]:f=[`%c[${S}]%`,I("blue"),...C],i&&!u&&f.push(i),typeof console[b.severity]!="function")throw new Error("Unknown console method");console[b.severity].apply(console,f)}e.log=E;function I(b){return`color: ${b}`}}),define(ae[165],le([1,0,56,28,9]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.revive=e.parse=e.stringify=void 0;function A(b){return JSON.stringify(b,E)}e.stringify=A;function k(b){let S=JSON.parse(b);return S=I(S),S}e.parse=k;function E(b,S){return S instanceof RegExp?{$mid:2,source:S.source,flags:(0,p.regExpFlags)(S)}:S}function I(b,S=0){if(!b||S>200)return b;if(typeof b=="object"){switch(b.$mid){case 1:return R.URI.revive(b);case 2:return new RegExp(b.source,b.flags);case 15:return new Date(b.source)}if(b instanceof t.VSBuffer||b instanceof Uint8Array)return b;if(Array.isArray(b))for(let C=0;Ct.getRoot(c).length&&c[c.length-1]===f}else{const c=i.path;return c.length>1&&c.charCodeAt(c.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(i.fsPath)}}removeTrailingPathSeparator(i,f=R.sep){return(0,e.hasTrailingPathSeparator)(i,f)?i.with({path:i.path.substr(0,i.path.length-1)}):i}addTrailingPathSeparator(i,f=R.sep){let c=!1;if(i.scheme===p.Schemas.file){const l=I(i);c=l!==void 0&&l.length===t.getRoot(l).length&&l[l.length-1]===f}else{f="/";const l=i.path;c=l.length===1&&l.charCodeAt(l.length-1)===47}return!c&&!(0,e.hasTrailingPathSeparator)(i,f)?i.with({path:i.path+"/"}):i}}e.ExtUri=b,e.extUri=new b(()=>!1),e.extUriBiasedIgnorePathCase=new b(u=>u.scheme===p.Schemas.file?!A.isLinux:!0),e.extUriIgnorePathCase=new b(u=>!0),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.isEqualOrParent=e.extUri.isEqualOrParent.bind(e.extUri),e.getComparisonKey=e.extUri.getComparisonKey.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.extname=e.extUri.extname.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.relativePath=e.extUri.relativePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri),e.isAbsolutePath=e.extUri.isAbsolutePath.bind(e.extUri),e.isEqualAuthority=e.extUri.isEqualAuthority.bind(e.extUri),e.hasTrailingPathSeparator=e.extUri.hasTrailingPathSeparator.bind(e.extUri),e.removeTrailingPathSeparator=e.extUri.removeTrailingPathSeparator.bind(e.extUri),e.addTrailingPathSeparator=e.extUri.addTrailingPathSeparator.bind(e.extUri);function S(u,i){const f=[];for(let c=0;cd===c?!1:(0,e.isEqualOrParent)(l,i(s)))||f.push(u[c])}return f}e.distinctParents=S;var C;(function(u){u.META_DATA_LABEL="label",u.META_DATA_DESCRIPTION="description",u.META_DATA_SIZE="size",u.META_DATA_MIME="mime";function i(f){const c=new Map;f.path.substring(f.path.indexOf(";")+1,f.path.lastIndexOf(";")).split(";").forEach(d=>{const[n,a]=d.split(":");n&&a&&c.set(n,a)});const s=f.path.substring(0,f.path.indexOf(";"));return s&&c.set(u.META_DATA_MIME,s),c}u.parseMetaData=i})(C=e.DataUri||(e.DataUri={}));function r(u,i,f){if(i){let c=u.path;return c&&c[0]!==R.posix.sep&&(c=R.posix.sep+c),u.with({scheme:f,authority:i,path:c})}return u.with({scheme:f})}e.toLocalResource=r}),define(ae[11],le([1,0,32,21,6,2,18,14]),function(J,e,t,p,R,A,k,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCancelableAsyncIterable=e.CancelableAsyncIterableObject=e.AsyncIterableObject=e.Promises=e.DeferredPromise=e.IntervalCounter=e.TaskSequentializer=e.retry=e.IdleValue=e.runWhenIdle=e.ThrottledWorker=e.RunOnceWorker=e.ProcessTimeRunOnceScheduler=e.RunOnceScheduler=e.IntervalTimer=e.TimeoutTimer=e.ResourceQueue=e.Queue=e.Limiter=e.firstParallel=e.first=e.sequence=e.disposableTimeout=e.timeout=e.AutoOpenBarrier=e.Barrier=e.ThrottledDelayer=e.Delayer=e.MicrotaskDelay=e.SequencerByKey=e.Sequencer=e.Throttler=e.asPromise=e.raceTimeout=e.raceCancellablePromises=e.raceCancellationError=e.raceCancellation=e.createCancelablePromise=e.isThenable=void 0;function I(Q){return!!Q&&typeof Q.then=="function"}e.isThenable=I;function b(Q){const j=new t.CancellationTokenSource,K=Q(j.token),Y=new Promise((ee,ie)=>{const re=j.token.onCancellationRequested(()=>{re.dispose(),j.dispose(),ie(new p.CancellationError)});Promise.resolve(K).then(oe=>{re.dispose(),j.dispose(),ee(oe)},oe=>{re.dispose(),j.dispose(),ie(oe)})});return new class{cancel(){j.cancel()}then(ee,ie){return Y.then(ee,ie)}catch(ee){return this.then(void 0,ee)}finally(ee){return Y.finally(ee)}}}e.createCancelablePromise=b;function S(Q,j,K){return new Promise((Y,ee)=>{const ie=j.onCancellationRequested(()=>{ie.dispose(),Y(K)});Q.then(Y,ee).finally(()=>ie.dispose())})}e.raceCancellation=S;function C(Q,j){return new Promise((K,Y)=>{const ee=j.onCancellationRequested(()=>{ee.dispose(),Y(new p.CancellationError)});Q.then(K,Y).finally(()=>ee.dispose())})}e.raceCancellationError=C;async function r(Q){let j=-1;const K=Q.map((ee,ie)=>ee.then(re=>(j=ie,re))),Y=await Promise.race(K);return Q.forEach((ee,ie)=>{ie!==j&&ee.cancel()}),Y}e.raceCancellablePromises=r;function u(Q,j,K){let Y;const ee=setTimeout(()=>{Y?.(void 0),K?.()},j);return Promise.race([Q.finally(()=>clearTimeout(ee)),new Promise(ie=>Y=ie)])}e.raceTimeout=u;function i(Q){return new Promise((j,K)=>{const Y=Q();I(Y)?Y.then(j,K):j(Y)})}e.asPromise=i;class f{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(j){if(this.activePromise){if(this.queuedPromiseFactory=j,!this.queuedPromise){const K=()=>{this.queuedPromise=null;const Y=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,Y};this.queuedPromise=new Promise(Y=>{this.activePromise.then(K,K).then(Y)})}return new Promise((K,Y)=>{this.queuedPromise.then(K,Y)})}return this.activePromise=j(),new Promise((K,Y)=>{this.activePromise.then(ee=>{this.activePromise=null,K(ee)},ee=>{this.activePromise=null,Y(ee)})})}}e.Throttler=f;class c{constructor(){this.current=Promise.resolve(null)}queue(j){return this.current=this.current.then(()=>j(),()=>j())}}e.Sequencer=c;class l{constructor(){this.promiseMap=new Map}queue(j,K){const ee=(this.promiseMap.get(j)??Promise.resolve()).catch(()=>{}).then(K).finally(()=>{this.promiseMap.get(j)===ee&&this.promiseMap.delete(j)});return this.promiseMap.set(j,ee),ee}}e.SequencerByKey=l;const s=(Q,j)=>{let K=!0;const Y=setTimeout(()=>{K=!1,j()},Q);return{isTriggered:()=>K,dispose:()=>{clearTimeout(Y),K=!1}}},d=Q=>{let j=!0;return queueMicrotask(()=>{j&&(j=!1,Q())}),{isTriggered:()=>j,dispose:()=>{j=!1}}};e.MicrotaskDelay=Symbol("MicrotaskDelay");class n{constructor(j){this.defaultDelay=j,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(j,K=this.defaultDelay){this.task=j,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((ee,ie)=>{this.doResolve=ee,this.doReject=ie}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const ee=this.task;return this.task=null,ee()}}));const Y=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=K===e.MicrotaskDelay?d(Y):s(K,Y),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new p.CancellationError),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}e.Delayer=n;class a{constructor(j){this.delayer=new n(j),this.throttler=new f}trigger(j,K){return this.delayer.trigger(()=>this.throttler.queue(j),K)}isTriggered(){return this.delayer.isTriggered()}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}}e.ThrottledDelayer=a;class o{constructor(){this._isOpen=!1,this._promise=new Promise((j,K)=>{this._completePromise=j})}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}}e.Barrier=o;class g extends o{constructor(j){super(),this._timeout=setTimeout(()=>this.open(),j)}open(){clearTimeout(this._timeout),super.open()}}e.AutoOpenBarrier=g;function h(Q,j){return j?new Promise((K,Y)=>{const ee=setTimeout(()=>{ie.dispose(),K()},Q),ie=j.onCancellationRequested(()=>{clearTimeout(ee),ie.dispose(),Y(new p.CancellationError)})}):b(K=>h(Q,K))}e.timeout=h;function v(Q,j=0){const K=setTimeout(Q,j);return(0,A.toDisposable)(()=>clearTimeout(K))}e.disposableTimeout=v;function m(Q){const j=[];let K=0;const Y=Q.length;function ee(){return K!!Y,K=null){let Y=0;const ee=Q.length,ie=()=>{if(Y>=ee)return Promise.resolve(K);const re=Q[Y++];return Promise.resolve(re()).then(se=>j(se)?Promise.resolve(se):ie())};return ie()}e.first=w;function D(Q,j=Y=>!!Y,K=null){if(Q.length===0)return Promise.resolve(K);let Y=Q.length;const ee=()=>{Y=-1;for(const ie of Q)ie.cancel?.()};return new Promise((ie,re)=>{for(const oe of Q)oe.then(se=>{--Y>=0&&j(se)?(ee(),ie(se)):Y===0&&ie(K)}).catch(se=>{--Y>=0&&(ee(),re(se))})})}e.firstParallel=D;class y{constructor(j){this._size=0,this.maxDegreeOfParalellism=j,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new R.Emitter}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(j){return this._size++,new Promise((K,Y)=>{this.outstandingPromises.push({factory:j,c:K,e:Y}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromisesthis.consumed(),()=>this.consumed())}}consumed(){this._size--,this.runningPromises--,this.outstandingPromises.length>0?this.consume():this._onDrained.fire()}dispose(){this._onDrained.dispose()}}e.Limiter=y;class T extends y{constructor(){super(1)}}e.Queue=T;class _{constructor(){this.queues=new Map,this.drainers=new Set}async whenDrained(){if(this.isDrained())return;const j=new W;return this.drainers.add(j),j.p}isDrained(){for(const[,j]of this.queues)if(j.size>0)return!1;return!0}queueFor(j,K=k.extUri){const Y=K.getComparisonKey(j);let ee=this.queues.get(Y);return ee||(ee=new T,R.Event.once(ee.onDrained)(()=>{ee?.dispose(),this.queues.delete(Y),this.onDidQueueDrain()}),this.queues.set(Y,ee)),ee}onDidQueueDrain(){!this.isDrained()||this.releaseDrainers()}releaseDrainers(){for(const j of this.drainers)j.complete();this.drainers.clear()}dispose(){for(const[,j]of this.queues)j.dispose();this.queues.clear(),this.releaseDrainers()}}e.ResourceQueue=_;class L{constructor(j,K){this._token=-1,typeof j=="function"&&typeof K=="number"&&this.setIfNotSet(j,K)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(j,K){this.cancel(),this._token=setTimeout(()=>{this._token=-1,j()},K)}setIfNotSet(j,K){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,j()},K))}}e.TimeoutTimer=L;class M{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(j,K){this.cancel(),this._token=setInterval(()=>{j()},K)}}e.IntervalTimer=M;class O{constructor(j,K){this.timeoutToken=-1,this.runner=j,this.timeout=K,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(j=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,j)}get delay(){return this.timeout}set delay(j){this.timeout=j}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner?.()}}e.RunOnceScheduler=O;class N{constructor(j,K){K%1e3!==0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${K}ms is not a multiple of 1000ms.`),this.runner=j,this.timeout=K,this.counter=0,this.intervalToken=-1,this.intervalHandler=this.onInterval.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearInterval(this.intervalToken),this.intervalToken=-1)}schedule(j=this.timeout){j%1e3!==0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${j}ms is not a multiple of 1000ms.`),this.cancel(),this.counter=Math.ceil(j/1e3),this.intervalToken=setInterval(this.intervalHandler,1e3)}isScheduled(){return this.intervalToken!==-1}onInterval(){this.counter--,!(this.counter>0)&&(clearInterval(this.intervalToken),this.intervalToken=-1,this.runner?.())}}e.ProcessTimeRunOnceScheduler=N;class P extends O{constructor(j,K){super(j,K),this.units=[]}work(j){this.units.push(j),this.isScheduled()||this.schedule()}doRun(){const j=this.units;this.units=[],this.runner?.(j)}dispose(){this.units=[],super.dispose()}}e.RunOnceWorker=P;class B extends A.Disposable{constructor(j,K){super(),this.options=j,this.handler=K,this.pendingWork=[],this.throttler=this._register(new A.MutableDisposable),this.disposed=!1}get pending(){return this.pendingWork.length}work(j){if(this.disposed)return!1;if(typeof this.options.maxBufferedWork=="number"){if(this.throttler.value){if(this.pending+j.length>this.options.maxBufferedWork)return!1}else if(this.pending+j.length-this.options.maxWorkChunkSize>this.options.maxBufferedWork)return!1}return this.pendingWork.push(...j),this.throttler.value||this.doWork(),!0}doWork(){this.handler(this.pendingWork.splice(0,this.options.maxWorkChunkSize)),this.pendingWork.length>0&&(this.throttler.value=new O(()=>{this.throttler.clear(),this.doWork()},this.options.throttleDelay),this.throttler.value.schedule())}dispose(){super.dispose(),this.disposed=!0}}e.ThrottledWorker=B,function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?e.runWhenIdle=Q=>{(0,E.setTimeout0)(()=>{if(j)return;const K=Date.now()+15;Q(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,K-Date.now())}}))});let j=!1;return{dispose(){j||(j=!0)}}}:e.runWhenIdle=(Q,j)=>{const K=requestIdleCallback(Q,typeof j=="number"?{timeout:j}:void 0);let Y=!1;return{dispose(){Y||(Y=!0,cancelIdleCallback(K))}}}}();class V{constructor(j){this._didRun=!1,this._executor=()=>{try{this._value=j()}catch(K){this._error=K}finally{this._didRun=!0}},this._handle=(0,e.runWhenIdle)(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}e.IdleValue=V;async function z(Q,j,K){let Y;for(let ee=0;eeY?.(),promise:K},K.then(()=>this.donePending(j),()=>this.donePending(j)),K}donePending(j){this._pending&&j===this._pending.taskId&&(this._pending=void 0,this.triggerNext())}triggerNext(){if(this._next){const j=this._next;this._next=void 0,j.run().then(j.promiseResolve,j.promiseReject)}}setNext(j){if(this._next)this._next.run=j;else{let K,Y;const ee=new Promise((ie,re)=>{K=ie,Y=re});this._next={run:j,promise:ee,promiseResolve:K,promiseReject:Y}}return this._next.promise}hasNext(){return!!this._next}async join(){return this._next?.promise??this._pending?.promise}}e.TaskSequentializer=x;class H{constructor(j,K=()=>Date.now()){this.interval=j,this.nowFn=K,this.lastIncrementTime=0,this.value=0}increment(){const j=this.nowFn();return j-this.lastIncrementTime>this.interval&&(this.lastIncrementTime=j,this.value=0),this.value++,this.value}}e.IntervalCounter=H;class W{get isRejected(){return this.rejected}get isResolved(){return this.resolved}get isSettled(){return this.rejected||this.resolved}constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((j,K)=>{this.completeCallback=j,this.errorCallback=K})}complete(j){return new Promise(K=>{this.completeCallback(j),this.resolved=!0,K()})}error(j){return new Promise(K=>{this.errorCallback(j),this.rejected=!0,K()})}cancel(){new Promise(j=>{this.errorCallback(new p.CancellationError),this.rejected=!0,j()})}}e.DeferredPromise=W;var U;(function(Q){async function j(Y){let ee;const ie=await Promise.all(Y.map(re=>re.then(oe=>oe,oe=>{ee||(ee=oe)})));if(typeof ee<"u")throw ee;return ie}Q.settled=j;function K(Y){return new Promise(async(ee,ie)=>{try{await Y(ee,ie)}catch(re){ie(re)}})}Q.withAsyncBody=K})(U=e.Promises||(e.Promises={}));var $;(function(Q){Q[Q.Initial=0]="Initial",Q[Q.DoneOK=1]="DoneOK",Q[Q.DoneError=2]="DoneError"})($||($={}));class q{static fromArray(j){return new q(K=>{K.emitMany(j)})}static fromPromise(j){return new q(async K=>{K.emitMany(await j)})}static fromPromises(j){return new q(async K=>{await Promise.all(j.map(async Y=>K.emitOne(await Y)))})}static merge(j){return new q(async K=>{await Promise.all(j.map(async Y=>{for await(const ee of Y)K.emitOne(ee)}))})}constructor(j){this._state=0,this._results=[],this._error=null,this._onStateChanged=new R.Emitter,queueMicrotask(async()=>{const K={emitOne:Y=>this.emitOne(Y),emitMany:Y=>this.emitMany(Y),reject:Y=>this.reject(Y)};try{await Promise.resolve(j(K)),this.resolve()}catch(Y){this.reject(Y)}finally{K.emitOne=void 0,K.emitMany=void 0,K.reject=void 0}})}[Symbol.asyncIterator](){let j=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(j{for await(const ee of j)Y.emitOne(K(ee))})}map(j){return q.map(this,j)}static filter(j,K){return new q(async Y=>{for await(const ee of j)K(ee)&&Y.emitOne(ee)})}filter(j){return q.filter(this,j)}static coalesce(j){return q.filter(j,K=>!!K)}coalesce(){return q.coalesce(this)}static async toPromise(j){const K=[];for await(const Y of j)K.push(Y);return K}toPromise(){return q.toPromise(this)}emitOne(j){this._state===0&&(this._results.push(j),this._onStateChanged.fire())}emitMany(j){this._state===0&&(this._results=this._results.concat(j),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(j){this._state===0&&(this._state=2,this._error=j,this._onStateChanged.fire())}}e.AsyncIterableObject=q,q.EMPTY=q.fromArray([]);class X extends q{constructor(j,K){super(K),this._source=j}cancel(){this._source.cancel()}}e.CancelableAsyncIterableObject=X;function G(Q){const j=new t.CancellationTokenSource,K=Q(j.token);return new X(j,async Y=>{const ee=j.token.onCancellationRequested(()=>{ee.dispose(),j.dispose(),Y.reject(new p.CancellationError)});try{for await(const ie of K){if(j.token.isCancellationRequested)return;Y.emitOne(ie)}ee.dispose(),j.dispose()}catch(ie){ee.dispose(),j.dispose(),Y.reject(ie)}})}e.createCancelableAsyncIterable=G}),define(ae[10],le([1,0,86,237,90,139,11,21,6,748,2,22,14,13,9]),function(J,e,t,p,R,A,k,E,I,b,S,C,r,u,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.h=e.DragAndDropObserver=e.getCookieValue=e.ModifierKeyEmitter=e.multibyteAwareBtoa=e.safeInnerHtml=e.basicMarkupHtmlTags=e.hookDomPurifyHrefAndSrcSanitizer=e.detectFullscreen=e.DetectedFullscreenMode=e.triggerUpload=e.triggerDownload=e.asCSSPropertyValue=e.asCSSUrl=e.animate=e.windowOpenWithSuccess=e.windowOpenPopup=e.windowOpenNoOpener=e.computeScreenAwareSize=e.domContentLoaded=e.finalHandler=e.removeTabIndexAndUpdateFocus=e.hide=e.show=e.join=e.$=e.Namespace=e.reset=e.prepend=e.append=e.after=e.trackFocus=e.restoreParentsScrollTop=e.saveParentsScrollTop=e.EventHelper=e.EventType=e.isHTMLElement=e.removeCSSRulesContainingSelector=e.createCSSRule=e.createMetaElement=e.createStyleSheet=e.getActiveElement=e.getShadowRoot=e.isInShadowDOM=e.isShadowRoot=e.hasParentWithClass=e.findParentWithClass=e.isAncestorUsingFlowTo=e.setParentFlowTo=e.isAncestor=e.getLargestChildWidth=e.getTotalHeight=e.getContentHeight=e.getTotalScrollWidth=e.getContentWidth=e.getTotalWidth=e.getDomNodeZoomLevel=e.getDomNodePagePosition=e.position=e.size=e.getTopLeftOffset=e.Dimension=e.getClientArea=e.getComputedStyle=e.addDisposableThrottledListener=e.modify=e.measure=e.scheduleAtNextAnimationFrame=e.runAtThisOrScheduleAtNextAnimationFrame=e.addDisposableGenericMouseUpListener=e.addDisposableGenericMouseMoveListener=e.addDisposableGenericMouseDownListener=e.addStandardDisposableGenericMouseUpListener=e.addStandardDisposableGenericMouseDownListener=e.addStandardDisposableListener=e.addDisposableListener=e.isInDOM=e.clearNode=void 0;function f(Ne){for(;Ne.firstChild;)Ne.firstChild.remove()}e.clearNode=f;function c(Ne){return Ne?.isConnected??!1}e.isInDOM=c;class l{constructor(Ge,Ze,ft,Dt){this._node=Ge,this._type=Ze,this._handler=ft,this._options=Dt||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){!this._handler||(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function s(Ne,Ge,Ze,ft){return new l(Ne,Ge,Ze,ft)}e.addDisposableListener=s;function d(Ne){return function(Ge){return Ne(new A.StandardMouseEvent(Ge))}}function n(Ne){return function(Ge){return Ne(new R.StandardKeyboardEvent(Ge))}}const a=function(Ge,Ze,ft,Dt){let St=ft;return Ze==="click"||Ze==="mousedown"?St=d(ft):(Ze==="keydown"||Ze==="keypress"||Ze==="keyup")&&(St=n(ft)),s(Ge,Ze,St,Dt)};e.addStandardDisposableListener=a;const o=function(Ge,Ze,ft){const Dt=d(Ze);return h(Ge,Dt,ft)};e.addStandardDisposableGenericMouseDownListener=o;const g=function(Ge,Ze,ft){const Dt=d(Ze);return m(Ge,Dt,ft)};e.addStandardDisposableGenericMouseUpListener=g;function h(Ne,Ge,Ze){return s(Ne,r.isIOS&&p.BrowserFeatures.pointerEvents?e.EventType.POINTER_DOWN:e.EventType.MOUSE_DOWN,Ge,Ze)}e.addDisposableGenericMouseDownListener=h;function v(Ne,Ge,Ze){return s(Ne,r.isIOS&&p.BrowserFeatures.pointerEvents?e.EventType.POINTER_MOVE:e.EventType.MOUSE_MOVE,Ge,Ze)}e.addDisposableGenericMouseMoveListener=v;function m(Ne,Ge,Ze){return s(Ne,r.isIOS&&p.BrowserFeatures.pointerEvents?e.EventType.POINTER_UP:e.EventType.MOUSE_UP,Ge,Ze)}e.addDisposableGenericMouseUpListener=m;class w{constructor(Ge,Ze=0){this._runner=Ge,this.priority=Ze,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(Ge){(0,E.onUnexpectedError)(Ge)}}static sort(Ge,Ze){return Ze.priority-Ge.priority}}(function(){let Ne=[],Ge=null,Ze=!1,ft=!1;const Dt=()=>{for(Ze=!1,Ge=Ne,Ne=[],ft=!0;Ge.length>0;)Ge.sort(w.sort),Ge.shift().execute();ft=!1};e.scheduleAtNextAnimationFrame=(St,Ye=0)=>{const it=new w(St,Ye);return Ne.push(it),Ze||(Ze=!0,requestAnimationFrame(Dt)),it},e.runAtThisOrScheduleAtNextAnimationFrame=(St,Ye)=>{if(ft){const it=new w(St,Ye);return Ge.push(it),it}else return(0,e.scheduleAtNextAnimationFrame)(St,Ye)}})();function D(Ne){return(0,e.scheduleAtNextAnimationFrame)(Ne,1e4)}e.measure=D;function y(Ne){return(0,e.scheduleAtNextAnimationFrame)(Ne,-1e4)}e.modify=y;const T=8,_=function(Ne,Ge){return Ge};class L extends S.Disposable{constructor(Ge,Ze,ft,Dt=_,St=T){super();let Ye=null,it=0;const ct=this._register(new k.TimeoutTimer),gt=()=>{it=new Date().getTime(),ft(Ye),Ye=null};this._register(s(Ge,Ze,$e=>{Ye=Dt(Ye,$e);const Qe=new Date().getTime()-it;Qe>=St?(ct.cancel(),gt()):ct.setIfNotSet(gt,St-Qe)}))}}function M(Ne,Ge,Ze,ft,Dt){return new L(Ne,Ge,Ze,ft,Dt)}e.addDisposableThrottledListener=M;function O(Ne){return document.defaultView.getComputedStyle(Ne,null)}e.getComputedStyle=O;function N(Ne){if(Ne!==document.body)return new B(Ne.clientWidth,Ne.clientHeight);if(r.isIOS&&window.visualViewport)return new B(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new B(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new B(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new B(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}e.getClientArea=N;class P{static convertToPixels(Ge,Ze){return parseFloat(Ze)||0}static getDimension(Ge,Ze,ft){const Dt=O(Ge),St=Dt?Dt.getPropertyValue(Ze):"0";return P.convertToPixels(Ge,St)}static getBorderLeftWidth(Ge){return P.getDimension(Ge,"border-left-width","borderLeftWidth")}static getBorderRightWidth(Ge){return P.getDimension(Ge,"border-right-width","borderRightWidth")}static getBorderTopWidth(Ge){return P.getDimension(Ge,"border-top-width","borderTopWidth")}static getBorderBottomWidth(Ge){return P.getDimension(Ge,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(Ge){return P.getDimension(Ge,"padding-left","paddingLeft")}static getPaddingRight(Ge){return P.getDimension(Ge,"padding-right","paddingRight")}static getPaddingTop(Ge){return P.getDimension(Ge,"padding-top","paddingTop")}static getPaddingBottom(Ge){return P.getDimension(Ge,"padding-bottom","paddingBottom")}static getMarginLeft(Ge){return P.getDimension(Ge,"margin-left","marginLeft")}static getMarginTop(Ge){return P.getDimension(Ge,"margin-top","marginTop")}static getMarginRight(Ge){return P.getDimension(Ge,"margin-right","marginRight")}static getMarginBottom(Ge){return P.getDimension(Ge,"margin-bottom","marginBottom")}}class B{constructor(Ge,Ze){this.width=Ge,this.height=Ze}with(Ge=this.width,Ze=this.height){return Ge!==this.width||Ze!==this.height?new B(Ge,Ze):this}static is(Ge){return typeof Ge=="object"&&typeof Ge.height=="number"&&typeof Ge.width=="number"}static lift(Ge){return Ge instanceof B?Ge:new B(Ge.width,Ge.height)}static equals(Ge,Ze){return Ge===Ze?!0:!Ge||!Ze?!1:Ge.width===Ze.width&&Ge.height===Ze.height}}e.Dimension=B,B.None=new B(0,0);function V(Ne){let Ge=Ne.offsetParent,Ze=Ne.offsetTop,ft=Ne.offsetLeft;for(;(Ne=Ne.parentNode)!==null&&Ne!==document.body&&Ne!==document.documentElement;){Ze-=Ne.scrollTop;const Dt=te(Ne)?null:O(Ne);Dt&&(ft-=Dt.direction!=="rtl"?Ne.scrollLeft:-Ne.scrollLeft),Ne===Ge&&(ft+=P.getBorderLeftWidth(Ne),Ze+=P.getBorderTopWidth(Ne),Ze+=Ne.offsetTop,ft+=Ne.offsetLeft,Ge=Ne.offsetParent)}return{left:ft,top:Ze}}e.getTopLeftOffset=V;function z(Ne,Ge,Ze){typeof Ge=="number"&&(Ne.style.width=`${Ge}px`),typeof Ze=="number"&&(Ne.style.height=`${Ze}px`)}e.size=z;function x(Ne,Ge,Ze,ft,Dt,St="absolute"){typeof Ge=="number"&&(Ne.style.top=`${Ge}px`),typeof Ze=="number"&&(Ne.style.right=`${Ze}px`),typeof ft=="number"&&(Ne.style.bottom=`${ft}px`),typeof Dt=="number"&&(Ne.style.left=`${Dt}px`),Ne.style.position=St}e.position=x;function H(Ne){const Ge=Ne.getBoundingClientRect();return{left:Ge.left+window.scrollX,top:Ge.top+window.scrollY,width:Ge.width,height:Ge.height}}e.getDomNodePagePosition=H;function W(Ne){let Ge=Ne,Ze=1;do{const ft=O(Ge).zoom;ft!=null&&ft!=="1"&&(Ze*=ft),Ge=Ge.parentElement}while(Ge!==null&&Ge!==document.documentElement);return Ze}e.getDomNodeZoomLevel=W;function U(Ne){const Ge=P.getMarginLeft(Ne)+P.getMarginRight(Ne);return Ne.offsetWidth+Ge}e.getTotalWidth=U;function $(Ne){const Ge=P.getBorderLeftWidth(Ne)+P.getBorderRightWidth(Ne),Ze=P.getPaddingLeft(Ne)+P.getPaddingRight(Ne);return Ne.offsetWidth-Ge-Ze}e.getContentWidth=$;function q(Ne){const Ge=P.getMarginLeft(Ne)+P.getMarginRight(Ne);return Ne.scrollWidth+Ge}e.getTotalScrollWidth=q;function X(Ne){const Ge=P.getBorderTopWidth(Ne)+P.getBorderBottomWidth(Ne),Ze=P.getPaddingTop(Ne)+P.getPaddingBottom(Ne);return Ne.offsetHeight-Ge-Ze}e.getContentHeight=X;function G(Ne){const Ge=P.getMarginTop(Ne)+P.getMarginBottom(Ne);return Ne.offsetHeight+Ge}e.getTotalHeight=G;function Q(Ne,Ge){if(Ne===null)return 0;const Ze=V(Ne),ft=V(Ge);return Ze.left-ft.left}function j(Ne,Ge){const Ze=Ge.map(Dt=>Math.max(q(Dt),U(Dt))+Q(Dt,Ne)||0);return Math.max(...Ze)}e.getLargestChildWidth=j;function K(Ne,Ge){for(;Ne;){if(Ne===Ge)return!0;Ne=Ne.parentNode}return!1}e.isAncestor=K;const Y="parentFlowToElementId";function ee(Ne,Ge){Ne.dataset[Y]=Ge.id}e.setParentFlowTo=ee;function ie(Ne){const Ge=Ne.dataset[Y];return typeof Ge=="string"?document.getElementById(Ge):null}function re(Ne,Ge){let Ze=Ne;for(;Ze;){if(Ze===Ge)return!0;if(Ze instanceof HTMLElement){const ft=ie(Ze);if(ft){Ze=ft;continue}}Ze=Ze.parentNode}return!1}e.isAncestorUsingFlowTo=re;function oe(Ne,Ge,Ze){for(;Ne&&Ne.nodeType===Ne.ELEMENT_NODE;){if(Ne.classList.contains(Ge))return Ne;if(Ze){if(typeof Ze=="string"){if(Ne.classList.contains(Ze))return null}else if(Ne===Ze)return null}Ne=Ne.parentNode}return null}e.findParentWithClass=oe;function se(Ne,Ge,Ze){return!!oe(Ne,Ge,Ze)}e.hasParentWithClass=se;function te(Ne){return Ne&&!!Ne.host&&!!Ne.mode}e.isShadowRoot=te;function Z(Ne){return!!ne(Ne)}e.isInShadowDOM=Z;function ne(Ne){for(;Ne.parentNode;){if(Ne===document.body)return null;Ne=Ne.parentNode}return te(Ne)?Ne:null}e.getShadowRoot=ne;function ce(){let Ne=document.activeElement;for(;Ne?.shadowRoot;)Ne=Ne.shadowRoot.activeElement;return Ne}e.getActiveElement=ce;function de(Ne=document.getElementsByTagName("head")[0]){const Ge=document.createElement("style");return Ge.type="text/css",Ge.media="screen",Ne.appendChild(Ge),Ge}e.createStyleSheet=de;function he(Ne=document.getElementsByTagName("head")[0]){const Ge=document.createElement("meta");return Ne.appendChild(Ge),Ge}e.createMetaElement=he;let pe=null;function me(){return pe||(pe=de()),pe}function Se(Ne){return Ne?.sheet?.rules?Ne.sheet.rules:Ne?.sheet?.cssRules?Ne.sheet.cssRules:[]}function Ie(Ne,Ge,Ze=me()){!Ze||!Ge||Ze.sheet.insertRule(Ne+"{"+Ge+"}",0)}e.createCSSRule=Ie;function ve(Ne,Ge=me()){if(!Ge)return;const Ze=Se(Ge),ft=[];for(let Dt=0;Dt=0;Dt--)Ge.sheet.deleteRule(ft[Dt])}e.removeCSSRulesContainingSelector=ve;function be(Ne){return typeof HTMLElement=="object"?Ne instanceof HTMLElement:Ne&&typeof Ne=="object"&&Ne.nodeType===1&&typeof Ne.nodeName=="string"}e.isHTMLElement=be,e.EventType={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:t.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:t.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:t.isWebKit?"webkitAnimationIteration":"animationiteration"},e.EventHelper={stop:(Ne,Ge)=>(Ne.preventDefault(),Ge&&Ne.stopPropagation(),Ne)};function ge(Ne){const Ge=[];for(let Ze=0;Ne&&Ne.nodeType===Ne.ELEMENT_NODE;Ze++)Ge[Ze]=Ne.scrollTop,Ne=Ne.parentNode;return Ge}e.saveParentsScrollTop=ge;function ue(Ne,Ge){for(let Ze=0;Ne&&Ne.nodeType===Ne.ELEMENT_NODE;Ze++)Ne.scrollTop!==Ge[Ze]&&(Ne.scrollTop=Ge[Ze]),Ne=Ne.parentNode}e.restoreParentsScrollTop=ue;class Ce extends S.Disposable{static hasFocusWithin(Ge){const Ze=ne(Ge),ft=Ze?Ze.activeElement:document.activeElement;return K(ft,Ge)}constructor(Ge){super(),this._onDidFocus=this._register(new I.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new I.Emitter),this.onDidBlur=this._onDidBlur.event;let Ze=Ce.hasFocusWithin(Ge),ft=!1;const Dt=()=>{ft=!1,Ze||(Ze=!0,this._onDidFocus.fire())},St=()=>{Ze&&(ft=!0,window.setTimeout(()=>{ft&&(ft=!1,Ze=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{Ce.hasFocusWithin(Ge)!==Ze&&(Ze?St():Dt())},this._register(s(Ge,e.EventType.FOCUS,Dt,!0)),this._register(s(Ge,e.EventType.BLUR,St,!0)),this._register(s(Ge,e.EventType.FOCUS_IN,()=>this._refreshStateHandler())),this._register(s(Ge,e.EventType.FOCUS_OUT,()=>this._refreshStateHandler()))}refreshState(){this._refreshStateHandler()}}function De(Ne){return new Ce(Ne)}e.trackFocus=De;function Ae(Ne,Ge){return Ne.after(Ge),Ge}e.after=Ae;function Pe(Ne,...Ge){if(Ne.append(...Ge),Ge.length===1&&typeof Ge[0]!="string")return Ge[0]}e.append=Pe;function fe(Ne,Ge){return Ne.insertBefore(Ge,Ne.firstChild),Ge}e.prepend=fe;function ye(Ne,...Ge){Ne.innerText="",Pe(Ne,...Ge)}e.reset=ye;const ke=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Ee;(function(Ne){Ne.HTML="http://www.w3.org/1999/xhtml",Ne.SVG="http://www.w3.org/2000/svg"})(Ee=e.Namespace||(e.Namespace={}));function Te(Ne,Ge,Ze,...ft){const Dt=ke.exec(Ge);if(!Dt)throw new Error("Bad use of emmet");const St=Dt[1]||"div";let Ye;return Ne!==Ee.HTML?Ye=document.createElementNS(Ne,St):Ye=document.createElement(St),Dt[3]&&(Ye.id=Dt[3]),Dt[4]&&(Ye.className=Dt[4].replace(/\./g," ").trim()),Ze&&Object.entries(Ze).forEach(([it,ct])=>{typeof ct>"u"||(/^on\w+$/.test(it)?Ye[it]=ct:it==="selected"?ct&&Ye.setAttribute(it,"true"):Ye.setAttribute(it,ct))}),Ye.append(...ft),Ye}function _e(Ne,Ge,...Ze){return Te(Ee.HTML,Ne,Ge,...Ze)}e.$=_e,_e.SVG=function(Ne,Ge,...Ze){return Te(Ee.SVG,Ne,Ge,...Ze)};function Re(Ne,Ge){const Ze=[];return Ne.forEach((ft,Dt)=>{Dt>0&&(Ge instanceof Node?Ze.push(Ge.cloneNode()):Ze.push(document.createTextNode(Ge))),Ze.push(ft)}),Ze}e.join=Re;function Le(...Ne){for(const Ge of Ne)Ge.style.display="",Ge.removeAttribute("aria-hidden")}e.show=Le;function Me(...Ne){for(const Ge of Ne)Ge.style.display="none",Ge.setAttribute("aria-hidden","true")}e.hide=Me;function Oe(Ne,Ge){for(;Ne&&Ne.nodeType===Ne.ELEMENT_NODE;){if(Ne instanceof HTMLElement&&Ne.hasAttribute(Ge))return Ne;Ne=Ne.parentNode}return null}function Ke(Ne){!Ne||!Ne.hasAttribute("tabIndex")||(document.activeElement===Ne&&Oe(Ne.parentElement,"tabIndex")?.focus(),Ne.removeAttribute("tabindex"))}e.removeTabIndexAndUpdateFocus=Ke;function We(Ne){return Ge=>{Ge.preventDefault(),Ge.stopPropagation(),Ne(Ge)}}e.finalHandler=We;function Xe(){return new Promise(Ne=>{document.readyState==="complete"||document&&document.body!==null?Ne(void 0):window.addEventListener("DOMContentLoaded",Ne,!1)})}e.domContentLoaded=Xe;function Je(Ne){const Ge=window.devicePixelRatio*Ne;return Math.max(1,Math.floor(Ge))/window.devicePixelRatio}e.computeScreenAwareSize=Je;function rt(Ne){window.open(Ne,"_blank","noopener")}e.windowOpenNoOpener=rt;const je=780,Ue=640;function Fe(Ne){const Ge=Math.floor(window.screenLeft+window.innerWidth/2-je/2),Ze=Math.floor(window.screenTop+window.innerHeight/2-Ue/2);window.open(Ne,"_blank",`width=${je},height=${Ue},top=${Ze},left=${Ge}`)}e.windowOpenPopup=Fe;function He(Ne,Ge=!0){const Ze=window.open();return Ze?(Ge&&(Ze.opener=null),Ze.location.href=Ne,!0):!1}e.windowOpenWithSuccess=He;function Be(Ne){const Ge=()=>{Ne(),Ze=(0,e.scheduleAtNextAnimationFrame)(Ge)};let Ze=(0,e.scheduleAtNextAnimationFrame)(Ge);return(0,S.toDisposable)(()=>Ze.dispose())}e.animate=Be,C.RemoteAuthorities.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function ze(Ne){return Ne?`url('${C.FileAccess.asBrowserUri(Ne).toString(!0).replace(/'/g,"%27")}')`:"url('')"}e.asCSSUrl=ze;function nt(Ne){return`'${Ne.replace(/'/g,"%27")}'`}e.asCSSPropertyValue=nt;function ut(Ne,Ge){let Ze;if(i.URI.isUri(Ne))Ze=Ne.toString(!0);else{const Dt=new Blob([Ne]);Ze=URL.createObjectURL(Dt),setTimeout(()=>URL.revokeObjectURL(Ze))}const ft=document.createElement("a");document.body.appendChild(ft),ft.download=Ge,ft.href=Ze,ft.click(),setTimeout(()=>document.body.removeChild(ft))}e.triggerDownload=ut;function ot(){return new Promise(Ne=>{const Ge=document.createElement("input");document.body.appendChild(Ge),Ge.type="file",Ge.multiple=!0,I.Event.once(I.Event.fromDOMEventEmitter(Ge,"input"))(()=>{Ne((0,u.withNullAsUndefined)(Ge.files))}),Ge.click(),setTimeout(()=>document.body.removeChild(Ge))})}e.triggerUpload=ot;var at;(function(Ne){Ne[Ne.DOCUMENT=1]="DOCUMENT",Ne[Ne.BROWSER=2]="BROWSER"})(at=e.DetectedFullscreenMode||(e.DetectedFullscreenMode={}));function wt(){return document.fullscreenElement||document.webkitFullscreenElement||document.webkitIsFullScreen?{mode:at.DOCUMENT,guess:!1}:window.innerHeight===screen.height?{mode:at.BROWSER,guess:!1}:(r.isMacintosh||r.isLinux)&&window.outerHeight===screen.height&&window.outerWidth===screen.width?{mode:at.BROWSER,guess:!0}:null}e.detectFullscreen=wt;function It(Ne,Ge=!1){const Ze=document.createElement("a");return b.addHook("afterSanitizeAttributes",ft=>{for(const Dt of["href","src"])if(ft.hasAttribute(Dt)){const St=ft.getAttribute(Dt);if(Dt==="href"&&St.startsWith("#"))continue;if(Ze.href=St,!Ne.includes(Ze.protocol.replace(/:$/,""))){if(Ge&&Dt==="src"&&Ze.href.startsWith("data:"))continue;ft.removeAttribute(Dt)}}}),(0,S.toDisposable)(()=>{b.removeHook("afterSanitizeAttributes")})}e.hookDomPurifyHrefAndSrcSanitizer=It;const _t=[C.Schemas.http,C.Schemas.https,C.Schemas.command];e.basicMarkupHtmlTags=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);const lt=Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});function pt(Ne,Ge){const Ze=It(_t);try{const ft=b.sanitize(Ge,lt);Ne.innerHTML=ft}finally{Ze.dispose()}}e.safeInnerHtml=pt;function st(Ne){const Ge=new Uint16Array(Ne.length);for(let Dt=0;Dt{if(Ge.defaultPrevented)return;const Ze=new R.StandardKeyboardEvent(Ge);if(!(Ze.keyCode===6&&Ge.repeat)){if(Ge.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(Ge.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(Ge.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(Ge.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(Ze.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=Ge.altKey,this._keyStatus.ctrlKey=Ge.ctrlKey,this._keyStatus.metaKey=Ge.metaKey,this._keyStatus.shiftKey=Ge.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=Ge,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(s(window,"keyup",Ge=>{Ge.defaultPrevented||(!Ge.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!Ge.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!Ge.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!Ge.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=Ge.altKey,this._keyStatus.ctrlKey=Ge.ctrlKey,this._keyStatus.metaKey=Ge.metaKey,this._keyStatus.shiftKey=Ge.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=Ge,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(s(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(s(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(s(document.body,"mousemove",Ge=>{Ge.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(s(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}get isModifierPressed(){return this._keyStatus.altKey||this._keyStatus.ctrlKey||this._keyStatus.metaKey||this._keyStatus.shiftKey}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Et.instance||(Et.instance=new Et),Et.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}e.ModifierKeyEmitter=Et;function Tt(Ne){const Ge=document.cookie.match("(^|[^;]+)\\s*"+Ne+"\\s*=\\s*([^;]+)");return Ge?Ge.pop():void 0}e.getCookieValue=Tt;class xt extends S.Disposable{constructor(Ge,Ze){super(),this.element=Ge,this.callbacks=Ze,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this._register(s(this.element,e.EventType.DRAG_ENTER,Ge=>{this.counter++,this.dragStartTime=Ge.timeStamp,this.callbacks.onDragEnter(Ge)})),this._register(s(this.element,e.EventType.DRAG_OVER,Ge=>{Ge.preventDefault(),this.callbacks.onDragOver?.(Ge,Ge.timeStamp-this.dragStartTime)})),this._register(s(this.element,e.EventType.DRAG_LEAVE,Ge=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave(Ge))})),this._register(s(this.element,e.EventType.DRAG_END,Ge=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd(Ge)})),this._register(s(this.element,e.EventType.DROP,Ge=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop(Ge)}))}}e.DragAndDropObserver=xt;const At=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function Nt(Ne,...Ge){let Ze,ft;Array.isArray(Ge[0])?(Ze={},ft=Ge[0]):(Ze=Ge[0]||{},ft=Ge[1]);const Dt=At.exec(Ne);if(!Dt||!Dt.groups)throw new Error("Bad use of h");const St=Dt.groups.tag||"div",Ye=document.createElement(St);Dt.groups.id&&(Ye.id=Dt.groups.id),Dt.groups.class&&(Ye.className=Dt.groups.class.replace(/\./g," ").trim());const it={};if(Dt.groups.name&&(it[Dt.groups.name]=Ye),ft)for(const ct of ft)ct instanceof HTMLElement?Ye.appendChild(ct):typeof ct=="string"?Ye.append(ct):(Object.assign(it,ct),Ye.appendChild(ct.root));for(const[ct,gt]of Object.entries(Ze))if(ct==="style")for(const[$e,Qe]of Object.entries(gt))Ye.style.setProperty(kt($e),typeof Qe=="number"?Qe+"px":""+Qe);else ct==="tabIndex"?Ye.tabIndex=gt:Ye.setAttribute(kt(ct),gt.toString());return it.root=Ye,it}e.h=Nt;function kt(Ne){return Ne.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}}),define(ae[181],le([1,0,10,2,160]),function(J,e,t,p,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.applyDragImage=e.DataTransfers=e.DelayedDragHandler=void 0;class A extends p.Disposable{constructor(I,b){super(),this._register((0,t.addDisposableListener)(I,"dragover",S=>{S.preventDefault(),this.timeout||(this.timeout=setTimeout(()=>{b(),this.timeout=null},800))})),["dragleave","drop","dragend"].forEach(S=>{this._register((0,t.addDisposableListener)(I,S,()=>{this.clearDragTimeout()}))})}clearDragTimeout(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}dispose(){super.dispose(),this.clearDragTimeout()}}e.DelayedDragHandler=A,e.DataTransfers={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:R.Mimes.text};function k(E,I,b){const S=document.createElement("div");S.className=b,S.textContent=I,E.dataTransfer&&(document.body.appendChild(S),E.dataTransfer.setDragImage(S,-10,-10),setTimeout(()=>document.body.removeChild(S),0))}e.applyDragImage=k}),define(ae[367],le([1,0,10]),function(J,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createElement=e.renderFormattedText=e.renderText=void 0;function p(r,u={}){const i=A(u);return i.textContent=r,i}e.renderText=p;function R(r,u={}){const i=A(u);return I(i,b(r,!!u.renderCodeSegments),u.actionHandler,u.renderCodeSegments),i}e.renderFormattedText=R;function A(r){const u=r.inline?"span":"div",i=document.createElement(u);return r.className&&(i.className=r.className),i}e.createElement=A;class k{constructor(u){this.source=u,this.index=0}eos(){return this.index>=this.source.length}next(){const u=this.peek();return this.advance(),u}peek(){return this.source[this.index]}advance(){this.index++}}var E;(function(r){r[r.Invalid=0]="Invalid",r[r.Root=1]="Root",r[r.Text=2]="Text",r[r.Bold=3]="Bold",r[r.Italics=4]="Italics",r[r.Action=5]="Action",r[r.ActionClose=6]="ActionClose",r[r.Code=7]="Code",r[r.NewLine=8]="NewLine"})(E||(E={}));function I(r,u,i,f){let c;if(u.type===2)c=document.createTextNode(u.content||"");else if(u.type===3)c=document.createElement("b");else if(u.type===4)c=document.createElement("i");else if(u.type===7&&f)c=document.createElement("code");else if(u.type===5&&i){const l=document.createElement("a");i.disposables.add(t.addStandardDisposableListener(l,"click",s=>{i.callback(String(u.index),s)})),c=l}else u.type===8?c=document.createElement("br"):u.type===1&&(c=r);c&&r!==c&&r.appendChild(c),c&&Array.isArray(u.children)&&u.children.forEach(l=>{I(c,l,i,f)})}function b(r,u){const i={type:1,children:[]};let f=0,c=i;const l=[],s=new k(r);for(;!s.eos();){let d=s.next();const n=d==="\\"&&C(s.peek(),u)!==0;if(n&&(d=s.next()),!n&&S(d,u)&&d===s.peek()){s.advance(),c.type===2&&(c=l.pop());const a=C(d,u);if(c.type===a||c.type===5&&a===6)c=l.pop();else{const o={type:a,children:[]};a===5&&(o.index=f,f++),c.children.push(o),l.push(c),c=o}}else if(d===`
`)c.type===2&&(c=l.pop()),c.children.push({type:8});else if(c.type!==2){const a={type:2,content:d};c.children.push(a),l.push(c),c=a}else c.content+=d}return c.type===2&&(c=l.pop()),l.length,i}function S(r,u){return C(r,u)!==0}function C(r,u){switch(r){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return u?7:0;default:return 0}}}),define(ae[415],le([1,0,10,2]),function(J,e,t,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalPointerMoveMonitor=void 0;class R{constructor(){this._hooks=new p.DisposableStore,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(k,E){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const I=this._onStopCallback;this._onStopCallback=null,k&&I&&I(E)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(k,E,I,b,S){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=b,this._onStopCallback=S;let C=k;try{k.setPointerCapture(E),this._hooks.add((0,p.toDisposable)(()=>{try{k.releasePointerCapture(E)}catch{}}))}catch{C=window}this._hooks.add(t.addDisposableListener(C,t.EventType.POINTER_MOVE,r=>{if(r.buttons!==I){this.stopMonitoring(!0);return}r.preventDefault(),this._pointerMoveCallback(r)})),this._hooks.add(t.addDisposableListener(C,t.EventType.POINTER_UP,r=>this.stopMonitoring(!0)))}}e.GlobalPointerMoveMonitor=R}),define(ae[133],le([1,0,10,16,112,2,158]),function(J,e,t,p,R,A,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gesture=e.EventType=void 0;var E;(function(b){b.Tap="-monaco-gesturetap",b.Change="-monaco-gesturechange",b.Start="-monaco-gesturestart",b.End="-monaco-gesturesend",b.Contextmenu="-monaco-gesturecontextmenu"})(E=e.EventType||(e.EventType={}));class I extends A.Disposable{constructor(){super(),this.dispatched=!1,this.targets=new k.LinkedList,this.ignoreTargets=new k.LinkedList,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(t.addDisposableListener(document,"touchstart",S=>this.onTouchStart(S),{passive:!1})),this._register(t.addDisposableListener(document,"touchend",S=>this.onTouchEnd(S))),this._register(t.addDisposableListener(document,"touchmove",S=>this.onTouchMove(S),{passive:!1}))}static addTarget(S){if(!I.isTouchDevice())return A.Disposable.None;I.INSTANCE||(I.INSTANCE=new I);const C=I.INSTANCE.targets.push(S);return(0,A.toDisposable)(C)}static ignoreTarget(S){if(!I.isTouchDevice())return A.Disposable.None;I.INSTANCE||(I.INSTANCE=new I);const C=I.INSTANCE.ignoreTargets.push(S);return(0,A.toDisposable)(C)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(S){const C=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let r=0,u=S.targetTouches.length;r