@nova-ui/dashboards
Version:
Nova Dashboards is a framework designed to provide feature developers with a common solution for presenting data coming from various sources within a single view, as well as a set of predefined widget visualizations that are 100% configuration-driven and
81 lines • 20.2 kB
JavaScript
// © 2022 SolarWinds Worldwide, LLC. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
import { BehaviorSubject, ReplaySubject } from "rxjs";
import { EventDefinition, } from "@nova-ui/bits";
export const DEFAULT_PIZZAGNA_ROOT = "/";
export const REFRESH = new EventDefinition("REFRESH");
export const SET_NEXT_PAGE = new EventDefinition("SET_NEXT_PAGE");
export const SCROLL_NEXT_PAGE = new EventDefinition("SCROLL_NEXT_PAGE");
export const WIDGET_REMOVE = new EventDefinition("WIDGET_REMOVE");
export const WIDGET_EDIT = new EventDefinition("WIDGET_EDIT");
export const WIDGET_CREATE = new EventDefinition("WIDGET_CREATE");
export const WIDGET_READY = new EventDefinition("WIDGET_READY");
export const WIDGET_RESIZE = new EventDefinition("WIDGET_RESIZE");
export const WIDGET_POSITION_CHANGE = new EventDefinition("WIDGET_POSITION_CHANGE");
export const WIDGET_SEARCH = new EventDefinition("WIDGET_SEARCH", () => new BehaviorSubject({ payload: "" }));
export const SET_PROPERTY_VALUE = new EventDefinition("SET_PROPERTY_VALUE");
export const SET_TIMEFRAME = new EventDefinition("SET_TIMEFRAME");
export const PREVIEW_EVENT = new EventDefinition("PREVIEW_EVENT");
export const DATA_SOURCE_BUSY = new EventDefinition("DATA_SOURCE_BUSY");
export const DASHBOARD_EDIT_MODE = new EventDefinition("DASHBOARD_EDIT_MODE", () => new ReplaySubject(1));
export const INTERACTION = new EventDefinition("INTERACTION");
export const SELECTION = new EventDefinition("SELECTION");
export const CHANGE_SELECTION = new EventDefinition("CHANGE_SELECTION");
export const SELECTED_ITEMS = new EventDefinition("SELECTED_ITEMS");
export const DATA_SOURCE_INVOKED = new EventDefinition("DATA_SOURCE_INVOKED");
export const DRILLDOWN = new EventDefinition("DRILLDOWN");
export const NOVA_DATASOURCE_INTERVAL_REFRESHER = "NOVA_DATASOURCE_INTERVAL_REFRESHER";
export const NOVA_DATASOURCE_ADAPTER = "NOVA_DATASOURCE_ADAPTER";
export const NOVA_TIMESERIES_DATASOURCE_ADAPTER = "NOVA_TIMESERIES_DATASOURCE_ADAPTER";
export const NOVA_KPI_DATASOURCE_ADAPTER = "NOVA_KPI_DATASOURCE_ADAPTER";
export const NOVA_DRILLDOWN_DATASOURCE_ADAPTER = "NOVA_DRILLDOWN_DATASOURCE_ADAPTER";
export const NOVA_KPI_COLOR_PRIORITIZER = "NOVA_KPI_COLOR_PRIORITIZER";
export const NOVA_TITLE_AND_DESCRIPTION_CONVERTER = "NOVA_TITLE_AND_DESCRIPTION_CONVERTER";
export const NOVA_PROPORTIONAL_WIDGET_CHART_OPTIONS_CONVERTER = "NOVA_PROPORTIONAL_WIDGET_CHART_OPTIONS_CONVERTER";
export const NOVA_KPI_TILES_CONVERTER = "NOVA_KPI_TILES_CONVERTER";
export const NOVA_TIMESERIES_METADATA_CONVERTER = "NOVA_TIMESERIES_METADATA_CONVERTER";
export const NOVA_TIMESERIES_SERIES_CONVERTER = "NOVA_TIMESERIES_SERIES_CONVERTER";
export const NOVA_DASHBOARD_EVENT_PROXY = "NOVA_DASHBOARD_EVENT_PROXY";
export const NOVA_TABLE_COLUMNS_CONVERTER = "NOVA_TABLE_COLUMNS_CONVERTER";
export const NOVA_TABLE_FILTERS_CONVERTER = "NOVA_TABLE_FILTERS_CONVERTER";
export const NOVA_TABLE_SCROLL_TYPE_CONVERTER = "NOVA_TABLE_SCROLL_TYPE_CONVERTER";
export const NOVA_TABLE_DATASOURCE_ADAPTER = "NOVA_TABLE_DATASOURCE_ADAPTER";
export const NOVA_GENERIC_CONVERTER = "NOVA_GENERIC_CONVERTER";
export const NOVA_GENERIC_ARRAY_CONVERTER = "NOVA_GENERIC_ARRAY_CONVERTER";
export const NOVA_KPI_SECTION_CONVERTER = "NOVA_KPI_SECTION_CONVERTER";
export const NOVA_TIMESERIES_TILE_INDICATOR_DATA_CONVERTER = "NOVA_TIMESERIES_TILE_INDICATOR_DATA_CONVERTER";
export const NOVA_LOADING_ADAPTER = "NOVA_LOADING_ADAPTER";
export const NOVA_STATUS_CONTENT_FALLBACK_ADAPTER = "NOVA_STATUS_CONTENT_FALLBACK_ADAPTER";
export const NOVA_KPI_STATUS_CONTENT_FALLBACK_ADAPTER = "NOVA_KPI_STATUS_CONTENT_FALLBACK_ADAPTER";
export const NOVA_KPI_SCALE_SYNC_BROKER = "NOVA_KPI_SCALE_SYNC_BROKER";
export const NOVA_URL_INTERACTION_HANDLER = "NOVA_URL_INTERACTION_HANDLER";
export const NOVA_EVENT_BUS_DEBUGGER = "NOVA_EVENT_BUS_DEBUGGER";
export const NOVA_PIZZAGNA_BROADCASTER = "NOVA_PIZZAGNA_BROADCASTER";
export const NOVA_VIRTUAL_VIEWPORT_MANAGER = "NOVA_VIRTUAL_VIEWPORT_MANAGER";
export const NOVA_TABLE_FORMATTERS_REGISTRY = "NOVA_TABLE_FORMATTERS_REGISTRY";
export const NOVA_KPI_FORMATTERS_REGISTRY = "NOVA_KPI_FORMATTERS_REGISTRY";
export const NOVA_RISK_SCORE_FORMATTERS_REGISTRY = "NOVA_RISK_SCORE_FORMATTERS_REGISTRY";
export const NOVA_PROPORTIONAL_CONTENT_FORMATTERS_REGISTRY = "NOVA_PROPORTIONAL_CONTENT_FORMATTERS_REGISTRY";
export const NOVA_TEST_REGISTRY = "NOVA_TEST_REGISTRY";
export const NOVA_CONFIGURATOR_DATA_SOURCE_MANAGER = "NOVA_CONFIGURATOR_DATA_SOURCE_MANAGER";
export const CHART_METRIC_REMOVE = {
id: "CHART_METRIC_REMOVE",
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL3NlcnZpY2VzL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlEQUF5RDtBQUN6RCxFQUFFO0FBQ0YsK0VBQStFO0FBQy9FLDRFQUE0RTtBQUM1RSw4RUFBOEU7QUFDOUUsK0VBQStFO0FBQy9FLDhFQUE4RTtBQUM5RSw0REFBNEQ7QUFDNUQsRUFBRTtBQUNGLDZFQUE2RTtBQUM3RSx1REFBdUQ7QUFDdkQsRUFBRTtBQUNGLDZFQUE2RTtBQUM3RSw0RUFBNEU7QUFDNUUsK0VBQStFO0FBQy9FLDBFQUEwRTtBQUMxRSxpRkFBaUY7QUFDakYsNkVBQTZFO0FBQzdFLGlCQUFpQjtBQUdqQixPQUFPLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV0RCxPQUFPLEVBQ0gsZUFBZSxHQUlsQixNQUFNLGVBQWUsQ0FBQztBQU12QixNQUFNLENBQUMsTUFBTSxxQkFBcUIsR0FBRyxHQUFHLENBQUM7QUFtQ3pDLE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxJQUFJLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN0RCxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsSUFBSSxlQUFlLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDbEUsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxlQUFlLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUN4RSxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsSUFBSSxlQUFlLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDbEUsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksZUFBZSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQzlELE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRyxJQUFJLGVBQWUsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNsRSxNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUcsSUFB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IHJpZ2h0cyByZXNlcnZlZC5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG9cbi8vICBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZVxuLy8gIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vclxuLy8gIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vICBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vICBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyAgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vICBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyAgVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQgeyBTdGF0aWNQcm92aWRlciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIFJlcGxheVN1YmplY3QgfSBmcm9tIFwicnhqc1wiO1xuXG5pbXBvcnQge1xuICAgIEV2ZW50RGVmaW5pdGlvbixcbiAgICBJRXZlbnQsXG4gICAgSUV2ZW50RGVmaW5pdGlvbixcbiAgICBJU2VsZWN0aW9uLFxufSBmcm9tIFwiQG5vdmEtdWkvYml0c1wiO1xuXG5pbXBvcnQgeyBJSW50ZXJhY3Rpb25QYXlsb2FkIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvcHJvdmlkZXJzL2ludGVyYWN0aW9uL2ludGVyYWN0aW9uLWhhbmRsZXJcIjtcbmltcG9ydCB7IElEYXRhU291cmNlQnVzeVBheWxvYWQgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9wcm92aWRlcnMvdHlwZXNcIjtcbmltcG9ydCB7IElTZXJpYWxpemFibGVUaW1lZnJhbWUgfSBmcm9tIFwiLi4vdHlwZXNcIjtcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfUElaWkFHTkFfUk9PVCA9IFwiL1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIElTdGF0aWNQcm92aWRlcnMge1xuICAgIFtwcm92aWRlcklkOiBzdHJpbmddOiBTdGF0aWNQcm92aWRlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJU2V0UHJvcGVydHlQYXlsb2FkIHtcbiAgICBwYXRoOiBzdHJpbmc7XG4gICAgdmFsdWU6IGFueTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJUHJldmlld0V2ZW50UGF5bG9hZCB7XG4gICAgaWQ6IElFdmVudERlZmluaXRpb247XG4gICAgcGF5bG9hZDogYW55O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElSZWdpc3RyeUFkZE9wdGlvbnMge1xuICAgIG92ZXJyaWRlRXhpc3Rpbmc6IGJvb2xlYW47XG59XG5leHBvcnQgdHlwZSBJQWRkRm9ybWF0dGVyc09wdGlvbnMgPSBQaWNrPElSZWdpc3RyeUFkZE9wdGlvbnMsIFwib3ZlcnJpZGVFeGlzdGluZ1wiPjtcblxuZXhwb3J0IGludGVyZmFjZSBJUmVtb3ZlTWV0cmljUGF5bG9hZCB7XG4gICAgbWV0cmljSWQ6IHN0cmluZztcbiAgICBncm91cFVuaXF1ZUlkOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVdpZGdldFBheWxvYWQge1xuICAgIHdpZGdldElkOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVdpZGdldFJlc2l6ZVBheWxvYWQgZXh0ZW5kcyBJV2lkZ2V0UGF5bG9hZCB7XG4gICAgaGVpZ2h0PzogbnVtYmVyO1xuICAgIHdpZHRoPzogbnVtYmVyO1xufVxuXG5leHBvcnQgY29uc3QgUkVGUkVTSCA9IG5ldyBFdmVudERlZmluaXRpb24oXCJSRUZSRVNIXCIpO1xuZXhwb3J0IGNvbnN0IFNFVF9ORVhUX1BBR0UgPSBuZXcgRXZlbnREZWZpbml0aW9uKFwiU0VUX05FWFRfUEFHRVwiKTtcbmV4cG9ydCBjb25zdCBTQ1JPTExfTkVYVF9QQUdFID0gbmV3IEV2ZW50RGVmaW5pdGlvbihcIlNDUk9MTF9ORVhUX1BBR0VcIik7XG5leHBvcnQgY29uc3QgV0lER0VUX1JFTU9WRSA9IG5ldyBFdmVudERlZmluaXRpb24oXCJXSURHRVRfUkVNT1ZFXCIpO1xuZXhwb3J0IGNvbnN0IFdJREdFVF9FRElUID0gbmV3IEV2ZW50RGVmaW5pdGlvbihcIldJREdFVF9FRElUXCIpO1xuZXhwb3J0IGNvbnN0IFdJREdFVF9DUkVBVEUgPSBuZXcgRXZlbnREZWZpbml0aW9uKFwiV0lER0VUX0NSRUFURVwiKTtcbmV4cG9ydCBjb25zdCBXSURHRVRfUkVBRFkgPSBuZXcgRXZlbnREZWZpbml0aW9uKFwiV0lER0VUX1JFQURZXCIpO1xuZXhwb3J0IGNvbnN0IFdJREdFVF9SRVNJWkUgPSBuZXcgRXZlbnREZWZpbml0aW9uPElXaWRnZXRSZXNpemVQYXlsb2FkPihcbiAgICBcIldJREdFVF9SRVNJWkVcIlxuKTtcbmV4cG9ydCBjb25zdCBXSURHRVRfUE9TSVRJT05fQ0hBTkdFID0gbmV3IEV2ZW50RGVmaW5pdGlvbihcbiAgICBcIldJREdFVF9QT1NJVElPTl9DSEFOR0VcIlxuKTtcbmV4cG9ydCBjb25zdCBXSURHRVRfU0VBUkNIID0gbmV3IEV2ZW50RGVmaW5pdGlvbjxzdHJpbmc+KFxuICAgIFwiV0lER0VUX1NFQVJDSFwiLFxuICAgICgpID0+IG5ldyBCZWhhdmlvclN1YmplY3Q8SUV2ZW50Pih7IHBheWxvYWQ6IFwiXCIgfSlcbik7XG5leHBvcnQgY29uc3QgU0VUX1BST1BFUlRZX1ZBTFVFID0gbmV3IEV2ZW50RGVmaW5pdGlvbjxJU2V0UHJvcGVydHlQYXlsb2FkPihcbiAgICBcIlNFVF9QUk9QRVJUWV9WQUxVRVwiXG4pO1xuZXhwb3J0IGNvbnN0IFNFVF9USU1FRlJBTUUgPSBuZXcgRXZlbnREZWZpbml0aW9uPElTZXJpYWxpemFibGVUaW1lZnJhbWU+KFxuICAgIFwiU0VUX1RJTUVGUkFNRVwiXG4pO1xuZXhwb3J0IGNvbnN0IFBSRVZJRVdfRVZFTlQgPSBuZXcgRXZlbnREZWZpbml0aW9uPElQcmV2aWV3RXZlbnRQYXlsb2FkPihcbiAgICBcIlBSRVZJRVdfRVZFTlRcIlxuKTtcbmV4cG9ydCBjb25zdCBEQVRBX1NPVVJDRV9CVVNZID0gbmV3IEV2ZW50RGVmaW5pdGlvbjxJRGF0YVNvdXJjZUJ1c3lQYXlsb2FkPihcbiAgICBcIkRBVEFfU09VUkNFX0JVU1lcIlxuKTtcbmV4cG9ydCBjb25zdCBEQVNIQk9BUkRfRURJVF9NT0RFID0gbmV3IEV2ZW50RGVmaW5pdGlvbjxib29sZWFuPihcbiAgICBcIkRBU0hCT0FSRF9FRElUX01PREVcIixcbiAgICAoKSA9PiBuZXcgUmVwbGF5U3ViamVjdDxJRXZlbnQ+KDEpXG4pO1xuZXhwb3J0IGNvbnN0IElOVEVSQUNUSU9OID0gbmV3IEV2ZW50RGVmaW5pdGlvbjxJSW50ZXJhY3Rpb25QYXlsb2FkPGFueT4+KFxuICAgIFwiSU5URVJBQ1RJT05cIlxuKTtcbmV4cG9ydCBjb25zdCBTRUxFQ1RJT04gPSBuZXcgRXZlbnREZWZpbml0aW9uPElTZWxlY3Rpb24+KFwiU0VMRUNUSU9OXCIpO1xuZXhwb3J0IGNvbnN0IENIQU5HRV9TRUxFQ1RJT04gPSBuZXcgRXZlbnREZWZpbml0aW9uPElTZWxlY3Rpb24+KFwiQ0hBTkdFX1NFTEVDVElPTlwiKTtcbmV4cG9ydCBjb25zdCBTRUxFQ1RFRF9JVEVNUyA9IG5ldyBFdmVudERlZmluaXRpb248YW55W10+KFwiU0VMRUNURURfSVRFTVNcIik7XG5leHBvcnQgY29uc3QgREFUQV9TT1VSQ0VfSU5WT0tFRCA9IG5ldyBFdmVudERlZmluaXRpb248dm9pZD4oXG4gICAgXCJEQVRBX1NPVVJDRV9JTlZPS0VEXCJcbik7XG5leHBvcnQgY29uc3QgRFJJTExET1dOID0gbmV3IEV2ZW50RGVmaW5pdGlvbihcIkRSSUxMRE9XTlwiKTtcblxuZXhwb3J0IGNvbnN0IE5PVkFfREFUQVNPVVJDRV9JTlRFUlZBTF9SRUZSRVNIRVIgPVxuICAgIFwiTk9WQV9EQVRBU09VUkNFX0lOVEVSVkFMX1JFRlJFU0hFUlwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfREFUQVNPVVJDRV9BREFQVEVSID0gXCJOT1ZBX0RBVEFTT1VSQ0VfQURBUFRFUlwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfVElNRVNFUklFU19EQVRBU09VUkNFX0FEQVBURVIgPVxuICAgIFwiTk9WQV9USU1FU0VSSUVTX0RBVEFTT1VSQ0VfQURBUFRFUlwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfS1BJX0RBVEFTT1VSQ0VfQURBUFRFUiA9IFwiTk9WQV9LUElfREFUQVNPVVJDRV9BREFQVEVSXCI7XG5leHBvcnQgY29uc3QgTk9WQV9EUklMTERPV05fREFUQVNPVVJDRV9BREFQVEVSID1cbiAgICBcIk5PVkFfRFJJTExET1dOX0RBVEFTT1VSQ0VfQURBUFRFUlwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfS1BJX0NPTE9SX1BSSU9SSVRJWkVSID0gXCJOT1ZBX0tQSV9DT0xPUl9QUklPUklUSVpFUlwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfVElUTEVfQU5EX0RFU0NSSVBUSU9OX0NPTlZFUlRFUiA9XG4gICAgXCJOT1ZBX1RJVExFX0FORF9ERVNDUklQVElPTl9DT05WRVJURVJcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX1BST1BPUlRJT05BTF9XSURHRVRfQ0hBUlRfT1BUSU9OU19DT05WRVJURVIgPVxuICAgIFwiTk9WQV9QUk9QT1JUSU9OQUxfV0lER0VUX0NIQVJUX09QVElPTlNfQ09OVkVSVEVSXCI7XG5leHBvcnQgY29uc3QgTk9WQV9LUElfVElMRVNfQ09OVkVSVEVSID0gXCJOT1ZBX0tQSV9USUxFU19DT05WRVJURVJcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX1RJTUVTRVJJRVNfTUVUQURBVEFfQ09OVkVSVEVSID1cbiAgICBcIk5PVkFfVElNRVNFUklFU19NRVRBREFUQV9DT05WRVJURVJcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX1RJTUVTRVJJRVNfU0VSSUVTX0NPTlZFUlRFUiA9XG4gICAgXCJOT1ZBX1RJTUVTRVJJRVNfU0VSSUVTX0NPTlZFUlRFUlwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfREFTSEJPQVJEX0VWRU5UX1BST1hZID0gXCJOT1ZBX0RBU0hCT0FSRF9FVkVOVF9QUk9YWVwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfVEFCTEVfQ09MVU1OU19DT05WRVJURVIgPSBcIk5PVkFfVEFCTEVfQ09MVU1OU19DT05WRVJURVJcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX1RBQkxFX0ZJTFRFUlNfQ09OVkVSVEVSID0gXCJOT1ZBX1RBQkxFX0ZJTFRFUlNfQ09OVkVSVEVSXCI7XG5leHBvcnQgY29uc3QgTk9WQV9UQUJMRV9TQ1JPTExfVFlQRV9DT05WRVJURVIgPVxuICAgIFwiTk9WQV9UQUJMRV9TQ1JPTExfVFlQRV9DT05WRVJURVJcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX1RBQkxFX0RBVEFTT1VSQ0VfQURBUFRFUiA9IFwiTk9WQV9UQUJMRV9EQVRBU09VUkNFX0FEQVBURVJcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX0dFTkVSSUNfQ09OVkVSVEVSID0gXCJOT1ZBX0dFTkVSSUNfQ09OVkVSVEVSXCI7XG5leHBvcnQgY29uc3QgTk9WQV9HRU5FUklDX0FSUkFZX0NPTlZFUlRFUiA9IFwiTk9WQV9HRU5FUklDX0FSUkFZX0NPTlZFUlRFUlwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfS1BJX1NFQ1RJT05fQ09OVkVSVEVSID0gXCJOT1ZBX0tQSV9TRUNUSU9OX0NPTlZFUlRFUlwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfVElNRVNFUklFU19USUxFX0lORElDQVRPUl9EQVRBX0NPTlZFUlRFUiA9XG4gICAgXCJOT1ZBX1RJTUVTRVJJRVNfVElMRV9JTkRJQ0FUT1JfREFUQV9DT05WRVJURVJcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX0xPQURJTkdfQURBUFRFUiA9IFwiTk9WQV9MT0FESU5HX0FEQVBURVJcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX1NUQVRVU19DT05URU5UX0ZBTExCQUNLX0FEQVBURVIgPVxuICAgIFwiTk9WQV9TVEFUVVNfQ09OVEVOVF9GQUxMQkFDS19BREFQVEVSXCI7XG5leHBvcnQgY29uc3QgTk9WQV9LUElfU1RBVFVTX0NPTlRFTlRfRkFMTEJBQ0tfQURBUFRFUiA9XG4gICAgXCJOT1ZBX0tQSV9TVEFUVVNfQ09OVEVOVF9GQUxMQkFDS19BREFQVEVSXCI7XG5leHBvcnQgY29uc3QgTk9WQV9LUElfU0NBTEVfU1lOQ19CUk9LRVIgPSBcIk5PVkFfS1BJX1NDQUxFX1NZTkNfQlJPS0VSXCI7XG5leHBvcnQgY29uc3QgTk9WQV9VUkxfSU5URVJBQ1RJT05fSEFORExFUiA9IFwiTk9WQV9VUkxfSU5URVJBQ1RJT05fSEFORExFUlwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfRVZFTlRfQlVTX0RFQlVHR0VSID0gXCJOT1ZBX0VWRU5UX0JVU19ERUJVR0dFUlwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfUElaWkFHTkFfQlJPQURDQVNURVIgPSBcIk5PVkFfUElaWkFHTkFfQlJPQURDQVNURVJcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX1ZJUlRVQUxfVklFV1BPUlRfTUFOQUdFUiA9IFwiTk9WQV9WSVJUVUFMX1ZJRVdQT1JUX01BTkFHRVJcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX1RBQkxFX0ZPUk1BVFRFUlNfUkVHSVNUUlkgPSBcIk5PVkFfVEFCTEVfRk9STUFUVEVSU19SRUdJU1RSWVwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfS1BJX0ZPUk1BVFRFUlNfUkVHSVNUUlkgPSBcIk5PVkFfS1BJX0ZPUk1BVFRFUlNfUkVHSVNUUllcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX1JJU0tfU0NPUkVfRk9STUFUVEVSU19SRUdJU1RSWSA9XG4gICAgXCJOT1ZBX1JJU0tfU0NPUkVfRk9STUFUVEVSU19SRUdJU1RSWVwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfUFJPUE9SVElPTkFMX0NPTlRFTlRfRk9STUFUVEVSU19SRUdJU1RSWSA9XG4gICAgXCJOT1ZBX1BST1BPUlRJT05BTF9DT05URU5UX0ZPUk1BVFRFUlNfUkVHSVNUUllcIjtcbmV4cG9ydCBjb25zdCBOT1ZBX1RFU1RfUkVHSVNUUlkgPSBcIk5PVkFfVEVTVF9SRUdJU1RSWVwiO1xuZXhwb3J0IGNvbnN0IE5PVkFfQ09ORklHVVJBVE9SX0RBVEFfU09VUkNFX01BTkFHRVIgPVxuICAgIFwiTk9WQV9DT05GSUdVUkFUT1JfREFUQV9TT1VSQ0VfTUFOQUdFUlwiO1xuXG5leHBvcnQgY29uc3QgQ0hBUlRfTUVUUklDX1JFTU9WRTogSUV2ZW50RGVmaW5pdGlvbjxcbiAgICBJRXZlbnQ8SVJlbW92ZU1ldHJpY1BheWxvYWQ+XG4+ID0ge1xuICAgIGlkOiBcIkNIQVJUX01FVFJJQ19SRU1PVkVcIixcbn07XG4iXX0=