carbon-components-angular
Version:
Next generation components
159 lines • 18.9 kB
JavaScript
// modules
import { NgModule, Optional, SkipSelf } from "@angular/core";
import { CommonModule } from "@angular/common";
// imports
import { IconDirective } from "./icon.directive";
import { IconService } from "./icon.service";
// icon imports
import Add16 from "@carbon/icons/es/add/16";
import Add20 from "@carbon/icons/es/add/20";
import Bee16 from "@carbon/icons/es/bee/16";
import Bee20 from "@carbon/icons/es/bee/20";
import Calendar16 from "@carbon/icons/es/calendar/16";
import Carbon16 from "@carbon/icons/es/carbon/16";
import Carbon20 from "@carbon/icons/es/carbon/20";
import CaretDown16 from "@carbon/icons/es/caret--down/16";
import CaretLeft16 from "@carbon/icons/es/caret--left/16";
import CaretRight16 from "@carbon/icons/es/caret--right/16";
import CaretUp16 from "@carbon/icons/es/caret--up/16";
import Checkmark16 from "@carbon/icons/es/checkmark/16";
import CheckmarkFilled16 from "@carbon/icons/es/checkmark--filled/16";
import CheckmarkFilled20 from "@carbon/icons/es/checkmark--filled/20";
import CheckmarkOutline16 from "@carbon/icons/es/checkmark--outline/16";
import Checkbox16 from "@carbon/icons/es/checkbox/16";
import CheckboxCheckedFilled16 from "@carbon/icons/es/checkbox--checked--filled/16";
import ChevronDown16 from "@carbon/icons/es/chevron--down/16";
import ChevronRight16 from "@carbon/icons/es/chevron--right/16";
import CircleDash16 from "@carbon/icons/es/circle-dash/16";
import Close16 from "@carbon/icons/es/close/16";
import Close20 from "@carbon/icons/es/close/20";
import Copy16 from "@carbon/icons/es/copy/16";
import Copy20 from "@carbon/icons/es/copy/20";
import Data216 from "@carbon/icons/es/data--2/16";
import Data220 from "@carbon/icons/es/data--2/20";
import Document16 from "@carbon/icons/es/document/16";
import Document20 from "@carbon/icons/es/document/20";
import Download16 from "@carbon/icons/es/download/16";
import ErrorFilled16 from "@carbon/icons/es/error--filled/16";
import ErrorFilled20 from "@carbon/icons/es/error--filled/20";
import Fade16 from "@carbon/icons/es/fade/16";
import Fade20 from "@carbon/icons/es/fade/20";
import Folder16 from "@carbon/icons/es/folder/16";
import Incomplete16 from "@carbon/icons/es/incomplete/16";
import InformationFilled16 from "@carbon/icons/es/information--filled/16";
import InformationFilled20 from "@carbon/icons/es/information--filled/20";
import InformationSquareFilled20 from "@carbon/icons/es/information--square--filled/20";
import Menu16 from "@carbon/icons/es/menu/16";
import Menu20 from "@carbon/icons/es/menu/20";
import OverflowMenuVertical16 from "@carbon/icons/es/overflow-menu--vertical/16";
import OverflowMenuHorizontal16 from "@carbon/icons/es/overflow-menu--horizontal/16";
import Save16 from "@carbon/icons/es/save/16";
import Search16 from "@carbon/icons/es/search/16";
import Settings16 from "@carbon/icons/es/settings/16";
import SettingsAdjust16 from "@carbon/icons/es/settings--adjust/16";
import Subtract16 from "@carbon/icons/es/subtract/16";
import TrashCan16 from "@carbon/icons/es/trash-can/16";
import Warning16 from "@carbon/icons/es/warning/16";
import WarningFilled16 from "@carbon/icons/es/warning--filled/16";
import WarningFilled20 from "@carbon/icons/es/warning--filled/20";
import WarningAltFilled16 from "@carbon/icons/es/warning--alt--filled/16";
import WarningAltFilled20 from "@carbon/icons/es/warning--alt--filled/20";
import View16 from "@carbon/icons/es/view/16";
import ViewOff16 from "@carbon/icons/es/view--off/16";
import * as i0 from "@angular/core";
import * as i1 from "./icon.service";
// either provides a new instance of IconService, or returns the parent
export function ICON_SERVICE_PROVIDER_FACTORY(parentService) {
return parentService || new IconService();
}
// icon service *must* be a singleton to ensure that icons are accessible globally and not duplicated
export const ICON_SERVICE_PROVIDER = {
provide: IconService,
deps: [[new Optional(), new SkipSelf(), IconService]],
useFactory: ICON_SERVICE_PROVIDER_FACTORY
};
export class IconModule {
constructor(iconService) {
this.iconService = iconService;
iconService.registerAll([
Add16,
Add20,
Bee16,
Bee20,
Calendar16,
Carbon16,
Carbon20,
CaretDown16,
CaretLeft16,
CaretRight16,
CaretUp16,
Checkmark16,
CheckmarkFilled16,
CheckmarkFilled20,
CheckmarkOutline16,
Checkbox16,
CheckboxCheckedFilled16,
ChevronDown16,
ChevronRight16,
CircleDash16,
Close16,
Close20,
Copy16,
Copy20,
Data216,
Data220,
Document16,
Document20,
Download16,
ErrorFilled16,
ErrorFilled20,
Fade16,
Fade20,
Folder16,
Incomplete16,
InformationFilled16,
InformationFilled20,
InformationSquareFilled20,
Menu16,
Menu20,
OverflowMenuVertical16,
OverflowMenuHorizontal16,
Save16,
Search16,
Settings16,
SettingsAdjust16,
Subtract16,
TrashCan16,
View16,
ViewOff16,
Warning16,
WarningFilled16,
WarningFilled20,
WarningAltFilled16,
WarningAltFilled20
]);
}
}
IconModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconModule, deps: [{ token: i1.IconService }], target: i0.ɵɵFactoryTarget.NgModule });
IconModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.3.0", ngImport: i0, type: IconModule, declarations: [IconDirective], imports: [CommonModule], exports: [IconDirective] });
IconModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconModule, providers: [
ICON_SERVICE_PROVIDER
], imports: [CommonModule] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconModule, decorators: [{
type: NgModule,
args: [{
declarations: [
IconDirective
],
exports: [
IconDirective
],
imports: [
CommonModule
],
providers: [
ICON_SERVICE_PROVIDER
]
}]
}], ctorParameters: function () { return [{ type: i1.IconService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaWNvbi9pY29uLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVO0FBQ1YsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxVQUFVO0FBQ1YsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3QyxlQUFlO0FBQ2YsT0FBTyxLQUFLLE1BQU0seUJBQXlCLENBQUM7QUFDNUMsT0FBTyxLQUFLLE1BQU0seUJBQXlCLENBQUM7QUFDNUMsT0FBTyxLQUFLLE1BQU0seUJBQXlCLENBQUM7QUFDNUMsT0FBTyxLQUFLLE1BQU0seUJBQXlCLENBQUM7QUFDNUMsT0FBTyxVQUFVLE1BQU0sOEJBQThCLENBQUM7QUFDdEQsT0FBTyxRQUFRLE1BQU0sNEJBQTRCLENBQUM7QUFDbEQsT0FBTyxRQUFRLE1BQU0sNEJBQTRCLENBQUM7QUFDbEQsT0FBTyxXQUFXLE1BQU0saUNBQWlDLENBQUM7QUFDMUQsT0FBTyxXQUFXLE1BQU0saUNBQWlDLENBQUM7QUFDMUQsT0FBTyxZQUFZLE1BQU0sa0NBQWtDLENBQUM7QUFDNUQsT0FBTyxTQUFTLE1BQU0sK0JBQStCLENBQUM7QUFDdEQsT0FBTyxXQUFXLE1BQU0sK0JBQStCLENBQUM7QUFDeEQsT0FBTyxpQkFBaUIsTUFBTSx1Q0FBdUMsQ0FBQztBQUN0RSxPQUFPLGlCQUFpQixNQUFNLHVDQUF1QyxDQUFDO0FBQ3RFLE9BQU8sa0JBQWtCLE1BQU0sd0NBQXdDLENBQUM7QUFDeEUsT0FBTyxVQUFVLE1BQU0sOEJBQThCLENBQUM7QUFDdEQsT0FBTyx1QkFBdUIsTUFBTSwr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O1lBQ2pCLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsdUJBQXVCO1lBQ3ZCLGFBQWE7WUFDYixjQUFjO1lBQ2QsWUFBWTtZQUNaLE9BQU87WUFDUCxPQUFPO1lBQ1AsTUFBTTtZQUNOLE1BQU07WUFDTixPQUFPO1lBQ1AsT0FBTztZQUNQLFVBQVU7WUFDVixVQUFVO1lBQ1YsVUFBVTtZQUNWLGFBQWE7WUFDYixhQUFhO1lBQ2IsTUFBTTtZQUNOLE1BQU07WUFDTixRQUFRO1lBQ1IsWUFBWTtZQUNaLG1CQUFtQjtZQUNuQixtQkFBbUI7WUFDbkIseUJBQXlCO1lBQ3pCLE1BQU07WUFDTixNQUFNO1lBQ04sc0JBQXNCO1lBQ3RCLHdCQUF3QjtZQUN4QixNQUFNO1lBQ04sUUFBUTtZQUNSLFVBQVU7WUFDVixnQkFBZ0I7WUFDaEIsVUFBVTtZQUNWLFVBQVU7WUFDVixNQUFNO1lBQ04sU0FBUztZQUNULFNBQVM7WUFDVCxlQUFlO1lBQ2YsZUFBZTtZQUNmLGtCQUFrQjtZQUNsQixrQkFBa0I7U0FDbEIsQ0FBQyxDQUFDO0lBQ0osQ0FBQzs7dUdBM0RXLFVBQVU7d0dBQVYsVUFBVSxpQkFackIsYUFBYSxhQU1iLFlBQVksYUFIWixhQUFhO3dHQVNGLFVBQVUsYUFKWDtRQUNWLHFCQUFxQjtLQUNyQixZQUpBLFlBQVk7MkZBTUQsVUFBVTtrQkFkdEIsUUFBUTttQkFBQztvQkFDVCxZQUFZLEVBQUU7d0JBQ2IsYUFBYTtxQkFDYjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1IsYUFBYTtxQkFDYjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1IsWUFBWTtxQkFDWjtvQkFDRCxTQUFTLEVBQUU7d0JBQ1YscUJBQXFCO3FCQUNyQjtpQkFDRCIsInNvdXJjZXNDb250ZW50IjpbIi8vIG1vZHVsZXNcbmltcG9ydCB7IE5nTW9kdWxlLCBPcHRpb25hbCwgU2tpcFNlbGYgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xuXG4vLyBpbXBvcnRzXG5pbXBvcnQgeyBJY29uRGlyZWN0aXZlIH0gZnJvbSBcIi4vaWNvbi5kaXJlY3RpdmVcIjtcbmltcG9ydCB7IEljb25TZXJ2aWNlIH0gZnJvbSBcIi4vaWNvbi5zZXJ2aWNlXCI7XG5cbi8vIGljb24gaW1wb3J0c1xuaW1wb3J0IEFkZDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2FkZC8xNlwiO1xuaW1wb3J0IEFkZDIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2FkZC8yMFwiO1xuaW1wb3J0IEJlZTE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2JlZS8xNlwiO1xuaW1wb3J0IEJlZTIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2JlZS8yMFwiO1xuaW1wb3J0IENhbGVuZGFyMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2FsZW5kYXIvMTZcIjtcbmltcG9ydCBDYXJib24xNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jYXJib24vMTZcIjtcbmltcG9ydCBDYXJib24yMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jYXJib24vMjBcIjtcbmltcG9ydCBDYXJldERvd24xNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jYXJldC0tZG93bi8xNlwiO1xuaW1wb3J0IENhcmV0TGVmdDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NhcmV0LS1sZWZ0LzE2XCI7XG5pbXBvcnQgQ2FyZXRSaWdodDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NhcmV0LS1yaWdodC8xNlwiO1xuaW1wb3J0IENhcmV0VXAxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jYXJldC0tdXAvMTZcIjtcbmltcG9ydCBDaGVja21hcmsxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jaGVja21hcmsvMTZcIjtcbmltcG9ydCBDaGVja21hcmtGaWxsZWQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jaGVja21hcmstLWZpbGxlZC8xNlwiO1xuaW1wb3J0IENoZWNrbWFya0ZpbGxlZDIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NoZWNrbWFyay0tZmlsbGVkLzIwXCI7XG5pbXBvcnQgQ2hlY2ttYXJrT3V0bGluZTE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NoZWNrbWFyay0tb3V0bGluZS8xNlwiO1xuaW1wb3J0IENoZWNrYm94MTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2hlY2tib3gvMTZcIjtcbmltcG9ydCBDaGVja2JveENoZWNrZWRGaWxsZWQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jaGVja2JveC0tY2hlY2tlZC0tZmlsbGVkLzE2XCI7XG5pbXBvcnQgQ2hldnJvbkRvd24xNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jaGV2cm9uLS1kb3duLzE2XCI7XG5pbXBvcnQgQ2hldnJvblJpZ2h0MTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2hldnJvbi0tcmlnaHQvMTZcIjtcbmltcG9ydCBDaXJjbGVEYXNoMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2lyY2xlLWRhc2gvMTZcIjtcbmltcG9ydCBDbG9zZTE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2Nsb3NlLzE2XCI7XG5pbXBvcnQgQ2xvc2UyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jbG9zZS8yMFwiO1xuaW1wb3J0IENvcHkxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jb3B5LzE2XCI7XG5pbXBvcnQgQ29weTIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NvcHkvMjBcIjtcbmltcG9ydCBEYXRhMjE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2RhdGEtLTIvMTZcIjtcbmltcG9ydCBEYXRhMjIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2RhdGEtLTIvMjBcIjtcbmltcG9ydCBEb2N1bWVudDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2RvY3VtZW50LzE2XCI7XG5pbXBvcnQgRG9jdW1lbnQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9kb2N1bWVudC8yMFwiO1xuaW1wb3J0IERvd25sb2FkMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvZG93bmxvYWQvMTZcIjtcbmltcG9ydCBFcnJvckZpbGxlZDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2Vycm9yLS1maWxsZWQvMTZcIjtcbmltcG9ydCBFcnJvckZpbGxlZDIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2Vycm9yLS1maWxsZWQvMjBcIjtcbmltcG9ydCBGYWRlMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvZmFkZS8xNlwiO1xuaW1wb3J0IEZhZGUyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9mYWRlLzIwXCI7XG5pbXBvcnQgRm9sZGVyMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvZm9sZGVyLzE2XCI7XG5pbXBvcnQgSW5jb21wbGV0ZTE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2luY29tcGxldGUvMTZcIjtcbmltcG9ydCBJbmZvcm1hdGlvbkZpbGxlZDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2luZm9ybWF0aW9uLS1maWxsZWQvMTZcIjtcbmltcG9ydCBJbmZvcm1hdGlvbkZpbGxlZDIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2luZm9ybWF0aW9uLS1maWxsZWQvMjBcIjtcbmltcG9ydCBJbmZvcm1hdGlvblNxdWFyZUZpbGxlZDIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2luZm9ybWF0aW9uLS1zcXVhcmUtLWZpbGxlZC8yMFwiO1xuaW1wb3J0IE1lbnUxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9tZW51LzE2XCI7XG5pbXBvcnQgTWVudTIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL21lbnUvMjBcIjtcbmltcG9ydCBPdmVyZmxvd01lbnVWZXJ0aWNhbDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL292ZXJmbG93LW1lbnUtLXZlcnRpY2FsLzE2XCI7XG5pbXBvcnQgT3ZlcmZsb3dNZW51SG9yaXpvbnRhbDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL292ZXJmbG93LW1lbnUtLWhvcml6b250YWwvMTZcIjtcbmltcG9ydCBTYXZlMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvc2F2ZS8xNlwiO1xuaW1wb3J0IFNlYXJjaDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3NlYXJjaC8xNlwiO1xuaW1wb3J0IFNldHRpbmdzMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvc2V0dGluZ3MvMTZcIjtcbmltcG9ydCBTZXR0aW5nc0FkanVzdDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3NldHRpbmdzLS1hZGp1c3QvMTZcIjtcbmltcG9ydCBTdWJ0cmFjdDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3N1YnRyYWN0LzE2XCI7XG5pbXBvcnQgVHJhc2hDYW4xNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy90cmFzaC1jYW4vMTZcIjtcbmltcG9ydCBXYXJuaW5nMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvd2FybmluZy8xNlwiO1xuaW1wb3J0IFdhcm5pbmdGaWxsZWQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy93YXJuaW5nLS1maWxsZWQvMTZcIjtcbmltcG9ydCBXYXJuaW5nRmlsbGVkMjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvd2FybmluZy0tZmlsbGVkLzIwXCI7XG5pbXBvcnQgV2FybmluZ0FsdEZpbGxlZDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3dhcm5pbmctLWFsdC0tZmlsbGVkLzE2XCI7XG5pbXBvcnQgV2FybmluZ0FsdEZpbGxlZDIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3dhcm5pbmctLWFsdC0tZmlsbGVkLzIwXCI7XG5pbXBvcnQgVmlldzE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3ZpZXcvMTZcIjtcbmltcG9ydCBWaWV3T2ZmMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvdmlldy0tb2ZmLzE2XCI7XG5cbi8vIGVpdGhlciBwcm92aWRlcyBhIG5ldyBpbnN0YW5jZSBvZiBJY29uU2VydmljZSwgb3IgcmV0dXJucyB0aGUgcGFyZW50XG5leHBvcnQgZnVuY3Rpb24gSUNPTl9TRVJWSUNFX1BST1ZJREVSX0ZBQ1RPUlkocGFyZW50U2VydmljZTogSWNvblNlcnZpY2UpIHtcblx0cmV0dXJuIHBhcmVudFNlcnZpY2UgfHwgbmV3IEljb25TZXJ2aWNlKCk7XG59XG5cbi8vIGljb24gc2VydmljZSAqbXVzdCogYmUgYSBzaW5nbGV0b24gdG8gZW5zdXJlIHRoYXQgaWNvbnMgYXJlIGFjY2Vzc2libGUgZ2xvYmFsbHkgYW5kIG5vdCBkdXBsaWNhdGVkXG5leHBvcnQgY29uc3QgSUNPTl9TRVJWSUNFX1BST1ZJREVSID0ge1xuXHRwcm92aWRlOiBJY29uU2VydmljZSxcblx0ZGVwczogW1tuZXcgT3B0aW9uYWwoKSwgbmV3IFNraXBTZWxmKCksIEljb25TZXJ2aWNlXV0sXG5cdHVzZUZhY3Rvcnk6IElDT05fU0VSVklDRV9QUk9WSURFUl9GQUNUT1JZXG59O1xuXG5ATmdNb2R1bGUoe1xuXHRkZWNsYXJhdGlvbnM6IFtcblx0XHRJY29uRGlyZWN0aXZlXG5cdF0sXG5cdGV4cG9ydHM6IFtcblx0XHRJY29uRGlyZWN0aXZlXG5cdF0sXG5cdGltcG9ydHM6IFtcblx0XHRDb21tb25Nb2R1bGVcblx0XSxcblx0cHJvdmlkZXJzOiBbXG5cdFx0SUNPTl9TRVJWSUNFX1BST1ZJREVSXG5cdF1cbn0pXG5leHBvcnQgY2xhc3MgSWNvbk1vZHVsZSB7XG5cdGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpY29uU2VydmljZTogSWNvblNlcnZpY2UpIHtcblx0XHRpY29uU2VydmljZS5yZWdpc3RlckFsbChbXG5cdFx0XHRBZGQxNixcblx0XHRcdEFkZDIwLFxuXHRcdFx0QmVlMTYsXG5cdFx0XHRCZWUyMCxcblx0XHRcdENhbGVuZGFyMTYsXG5cdFx0XHRDYXJib24xNixcblx0XHRcdENhcmJvbjIwLFxuXHRcdFx0Q2FyZXREb3duMTYsXG5cdFx0XHRDYXJldExlZnQxNixcblx0XHRcdENhcmV0UmlnaHQxNixcblx0XHRcdENhcmV0VXAxNixcblx0XHRcdENoZWNrbWFyazE2LFxuXHRcdFx0Q2hlY2ttYXJrRmlsbGVkMTYsXG5cdFx0XHRDaGVja21hcmtGaWxsZWQyMCxcblx0XHRcdENoZWNrbWFya091dGxpbmUxNixcblx0XHRcdENoZWNrYm94MTYsXG5cdFx0XHRDaGVja2JveENoZWNrZWRGaWxsZWQxNixcblx0XHRcdENoZXZyb25Eb3duMTYsXG5cdFx0XHRDaGV2cm9uUmlnaHQxNixcblx0XHRcdENpcmNsZURhc2gxNixcblx0XHRcdENsb3NlMTYsXG5cdFx0XHRDbG9zZTIwLFxuXHRcdFx0Q29weTE2LFxuXHRcdFx0Q29weTIwLFxuXHRcdFx0RGF0YTIxNixcblx0XHRcdERhdGEyMjAsXG5cdFx0XHREb2N1bWVudDE2LFxuXHRcdFx0RG9jdW1lbnQyMCxcblx0XHRcdERvd25sb2FkMTYsXG5cdFx0XHRFcnJvckZpbGxlZDE2LFxuXHRcdFx0RXJyb3JGaWxsZWQyMCxcblx0XHRcdEZhZGUxNixcblx0XHRcdEZhZGUyMCxcblx0XHRcdEZvbGRlcjE2LFxuXHRcdFx0SW5jb21wbGV0ZTE2LFxuXHRcdFx0SW5mb3JtYXRpb25GaWxsZWQxNixcblx0XHRcdEluZm9ybWF0aW9uRmlsbGVkMjAsXG5cdFx0XHRJbmZvcm1hdGlvblNxdWFyZUZpbGxlZDIwLFxuXHRcdFx0TWVudTE2LFxuXHRcdFx0TWVudTIwLFxuXHRcdFx0T3ZlcmZsb3dNZW51VmVydGljYWwxNixcblx0XHRcdE92ZXJmbG93TWVudUhvcml6b250YWwxNixcblx0XHRcdFNhdmUxNixcblx0XHRcdFNlYXJjaDE2LFxuXHRcdFx0U2V0dGluZ3MxNixcblx0XHRcdFNldHRpbmdzQWRqdXN0MTYsXG5cdFx0XHRTdWJ0cmFjdDE2LFxuXHRcdFx0VHJhc2hDYW4xNixcblx0XHRcdFZpZXcxNixcblx0XHRcdFZpZXdPZmYxNixcblx0XHRcdFdhcm5pbmcxNixcblx0XHRcdFdhcm5pbmdGaWxsZWQxNixcblx0XHRcdFdhcm5pbmdGaWxsZWQyMCxcblx0XHRcdFdhcm5pbmdBbHRGaWxsZWQxNixcblx0XHRcdFdhcm5pbmdBbHRGaWxsZWQyMFxuXHRcdF0pO1xuXHR9XG59XG4iXX0=