@carbon/icons-angular
Version:
Angular components for icons in digital and software products using the Carbon Design System
169 lines • 43.4 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { NgModule, Component, Directive, ElementRef, Input, AfterViewInit } from "@angular/core";
import { getAttributes } from "@carbon/icon-helpers";
var AccessibilityColorFilledComponent = /** @class */ (function () {
function AccessibilityColorFilledComponent() {
this.focusable = false;
}
__decorate([
Input(),
__metadata("design:type", String)
], AccessibilityColorFilledComponent.prototype, "ariaLabel", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], AccessibilityColorFilledComponent.prototype, "ariaLabelledby", void 0);
__decorate([
Input(),
__metadata("design:type", Boolean)
], AccessibilityColorFilledComponent.prototype, "ariaHidden", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], AccessibilityColorFilledComponent.prototype, "title", void 0);
__decorate([
Input(),
__metadata("design:type", Boolean)
], AccessibilityColorFilledComponent.prototype, "focusable", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], AccessibilityColorFilledComponent.prototype, "innerClass", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], AccessibilityColorFilledComponent.prototype, "size", void 0);
AccessibilityColorFilledComponent = __decorate([
Component({
selector: "ibm-icon-accessibility-color-filled",
template: "\n <svg\n ibmIconAccessibilityColorFilled\n [size]=\"size\"\n [ariaLabel]=\"ariaLabel\"\n [ariaLabelledby]=\"ariaLabelledby\"\n [ariaHidden]=\"ariaHidden\"\n [title]=\"title\"\n [isFocusable]=\"focusable\"\n [attr.class]=\"innerClass\">\n </svg>\n "
})
], AccessibilityColorFilledComponent);
return AccessibilityColorFilledComponent;
}());
export { AccessibilityColorFilledComponent };
var AccessibilityColorFilledDirective = /** @class */ (function () {
function AccessibilityColorFilledDirective(elementRef) {
this.elementRef = elementRef;
this.isFocusable = false;
this.icons = {
"32": {
metadata: { "moduleName": "AccessibilityColorFilled32", "filepath": "accessibility--color--filled/32.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 32, "height": 32 }, "content": [{ "elem": "path", "attrs": { "d": "M16,10a8.5975,8.5975,0,0,0-7.9648,6A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10Zm0,10a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Z" } }, { "elem": "path", "attrs": { "d": "M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,22a10.6543,10.6543,0,0,1-9.97-7.7578L5.9692,16l.0606-.2422A10.6543,10.6543,0,0,1,16,8a10.6543,10.6543,0,0,1,9.97,7.7578L26.0308,16l-.0606.2422A10.6543,10.6543,0,0,1,16,24Z" } }, { "elem": "circle", "attrs": { "cx": "16", "cy": "16", "r": "2" } }, { "elem": "path", "attrs": { "fill": "none", "d": "M16,20a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Zm0-6a2,2,0,1,0,2,2A2.0021,2.0021,0,0,0,16,14Z" } }, { "elem": "path", "attrs": { "fill": "none", "d": "M16,24a10.6547,10.6547,0,0,1-9.97-7.7576L5.9692,16l.0606-.2424A10.6547,10.6547,0,0,1,16,8a10.6547,10.6547,0,0,1,9.97,7.7576L26.0308,16l-.0606.2424A10.6547,10.6547,0,0,1,16,24ZM8.0352,16A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10,8.5975,8.5975,0,0,0,8.0352,16Z" } }], "name": "accessibility--color--filled", "size": 32 }, "size": 32 },
svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M16,10a8.5975,8.5975,0,0,0-7.9648,6A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10Zm0,10a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Z\"></path><path d=\"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,22a10.6543,10.6543,0,0,1-9.97-7.7578L5.9692,16l.0606-.2422A10.6543,10.6543,0,0,1,16,8a10.6543,10.6543,0,0,1,9.97,7.7578L26.0308,16l-.0606.2422A10.6543,10.6543,0,0,1,16,24Z\"></path><circle cx=\"16\" cy=\"16\" r=\"2\"></circle><path fill=\"none\" d=\"M16,20a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Zm0-6a2,2,0,1,0,2,2A2.0021,2.0021,0,0,0,16,14Z\"></path><path fill=\"none\" d=\"M16,24a10.6547,10.6547,0,0,1-9.97-7.7576L5.9692,16l.0606-.2424A10.6547,10.6547,0,0,1,16,8a10.6547,10.6547,0,0,1,9.97,7.7576L26.0308,16l-.0606.2424A10.6547,10.6547,0,0,1,16,24ZM8.0352,16A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10,8.5975,8.5975,0,0,0,8.0352,16Z\"></path></svg>"
},
"24": {
metadata: { "moduleName": "AccessibilityColorFilled24", "filepath": "accessibility--color--filled/24.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 24, "height": 24 }, "content": [{ "elem": "path", "attrs": { "d": "M16,10a8.5975,8.5975,0,0,0-7.9648,6A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10Zm0,10a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Z" } }, { "elem": "path", "attrs": { "d": "M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,22a10.6543,10.6543,0,0,1-9.97-7.7578L5.9692,16l.0606-.2422A10.6543,10.6543,0,0,1,16,8a10.6543,10.6543,0,0,1,9.97,7.7578L26.0308,16l-.0606.2422A10.6543,10.6543,0,0,1,16,24Z" } }, { "elem": "circle", "attrs": { "cx": "16", "cy": "16", "r": "2" } }, { "elem": "path", "attrs": { "fill": "none", "d": "M16,20a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Zm0-6a2,2,0,1,0,2,2A2.0021,2.0021,0,0,0,16,14Z" } }, { "elem": "path", "attrs": { "fill": "none", "d": "M16,24a10.6547,10.6547,0,0,1-9.97-7.7576L5.9692,16l.0606-.2424A10.6547,10.6547,0,0,1,16,8a10.6547,10.6547,0,0,1,9.97,7.7576L26.0308,16l-.0606.2424A10.6547,10.6547,0,0,1,16,24ZM8.0352,16A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10,8.5975,8.5975,0,0,0,8.0352,16Z" } }], "name": "accessibility--color--filled", "size": 24 }, "size": 24 },
svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"24\" height=\"24\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M16,10a8.5975,8.5975,0,0,0-7.9648,6A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10Zm0,10a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Z\"></path><path d=\"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,22a10.6543,10.6543,0,0,1-9.97-7.7578L5.9692,16l.0606-.2422A10.6543,10.6543,0,0,1,16,8a10.6543,10.6543,0,0,1,9.97,7.7578L26.0308,16l-.0606.2422A10.6543,10.6543,0,0,1,16,24Z\"></path><circle cx=\"16\" cy=\"16\" r=\"2\"></circle><path fill=\"none\" d=\"M16,20a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Zm0-6a2,2,0,1,0,2,2A2.0021,2.0021,0,0,0,16,14Z\"></path><path fill=\"none\" d=\"M16,24a10.6547,10.6547,0,0,1-9.97-7.7576L5.9692,16l.0606-.2424A10.6547,10.6547,0,0,1,16,8a10.6547,10.6547,0,0,1,9.97,7.7576L26.0308,16l-.0606.2424A10.6547,10.6547,0,0,1,16,24ZM8.0352,16A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10,8.5975,8.5975,0,0,0,8.0352,16Z\"></path></svg>"
},
"20": {
metadata: { "moduleName": "AccessibilityColorFilled20", "filepath": "accessibility--color--filled/20.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 20, "height": 20 }, "content": [{ "elem": "path", "attrs": { "d": "M16,10a8.5975,8.5975,0,0,0-7.9648,6A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10Zm0,10a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Z" } }, { "elem": "path", "attrs": { "d": "M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,22a10.6543,10.6543,0,0,1-9.97-7.7578L5.9692,16l.0606-.2422A10.6543,10.6543,0,0,1,16,8a10.6543,10.6543,0,0,1,9.97,7.7578L26.0308,16l-.0606.2422A10.6543,10.6543,0,0,1,16,24Z" } }, { "elem": "circle", "attrs": { "cx": "16", "cy": "16", "r": "2" } }, { "elem": "path", "attrs": { "fill": "none", "d": "M16,20a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Zm0-6a2,2,0,1,0,2,2A2.0021,2.0021,0,0,0,16,14Z" } }, { "elem": "path", "attrs": { "fill": "none", "d": "M16,24a10.6547,10.6547,0,0,1-9.97-7.7576L5.9692,16l.0606-.2424A10.6547,10.6547,0,0,1,16,8a10.6547,10.6547,0,0,1,9.97,7.7576L26.0308,16l-.0606.2424A10.6547,10.6547,0,0,1,16,24ZM8.0352,16A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10,8.5975,8.5975,0,0,0,8.0352,16Z" } }], "name": "accessibility--color--filled", "size": 20 }, "size": 20 },
svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M16,10a8.5975,8.5975,0,0,0-7.9648,6A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10Zm0,10a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Z\"></path><path d=\"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,22a10.6543,10.6543,0,0,1-9.97-7.7578L5.9692,16l.0606-.2422A10.6543,10.6543,0,0,1,16,8a10.6543,10.6543,0,0,1,9.97,7.7578L26.0308,16l-.0606.2422A10.6543,10.6543,0,0,1,16,24Z\"></path><circle cx=\"16\" cy=\"16\" r=\"2\"></circle><path fill=\"none\" d=\"M16,20a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Zm0-6a2,2,0,1,0,2,2A2.0021,2.0021,0,0,0,16,14Z\"></path><path fill=\"none\" d=\"M16,24a10.6547,10.6547,0,0,1-9.97-7.7576L5.9692,16l.0606-.2424A10.6547,10.6547,0,0,1,16,8a10.6547,10.6547,0,0,1,9.97,7.7576L26.0308,16l-.0606.2424A10.6547,10.6547,0,0,1,16,24ZM8.0352,16A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10,8.5975,8.5975,0,0,0,8.0352,16Z\"></path></svg>"
},
"16": {
metadata: { "moduleName": "AccessibilityColorFilled16", "filepath": "accessibility--color--filled/16.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 16, "height": 16 }, "content": [{ "elem": "path", "attrs": { "d": "M16,10a8.5975,8.5975,0,0,0-7.9648,6A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10Zm0,10a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Z" } }, { "elem": "path", "attrs": { "d": "M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,22a10.6543,10.6543,0,0,1-9.97-7.7578L5.9692,16l.0606-.2422A10.6543,10.6543,0,0,1,16,8a10.6543,10.6543,0,0,1,9.97,7.7578L26.0308,16l-.0606.2422A10.6543,10.6543,0,0,1,16,24Z" } }, { "elem": "circle", "attrs": { "cx": "16", "cy": "16", "r": "2" } }, { "elem": "path", "attrs": { "fill": "none", "d": "M16,20a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Zm0-6a2,2,0,1,0,2,2A2.0021,2.0021,0,0,0,16,14Z" } }, { "elem": "path", "attrs": { "fill": "none", "d": "M16,24a10.6547,10.6547,0,0,1-9.97-7.7576L5.9692,16l.0606-.2424A10.6547,10.6547,0,0,1,16,8a10.6547,10.6547,0,0,1,9.97,7.7576L26.0308,16l-.0606.2424A10.6547,10.6547,0,0,1,16,24ZM8.0352,16A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10,8.5975,8.5975,0,0,0,8.0352,16Z" } }], "name": "accessibility--color--filled", "size": 16 }, "size": 16 },
svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"16\" height=\"16\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M16,10a8.5975,8.5975,0,0,0-7.9648,6A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10Zm0,10a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Z\"></path><path d=\"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,22a10.6543,10.6543,0,0,1-9.97-7.7578L5.9692,16l.0606-.2422A10.6543,10.6543,0,0,1,16,8a10.6543,10.6543,0,0,1,9.97,7.7578L26.0308,16l-.0606.2422A10.6543,10.6543,0,0,1,16,24Z\"></path><circle cx=\"16\" cy=\"16\" r=\"2\"></circle><path fill=\"none\" d=\"M16,20a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Zm0-6a2,2,0,1,0,2,2A2.0021,2.0021,0,0,0,16,14Z\"></path><path fill=\"none\" d=\"M16,24a10.6547,10.6547,0,0,1-9.97-7.7576L5.9692,16l.0606-.2424A10.6547,10.6547,0,0,1,16,8a10.6547,10.6547,0,0,1,9.97,7.7576L26.0308,16l-.0606.2424A10.6547,10.6547,0,0,1,16,24ZM8.0352,16A8.5975,8.5975,0,0,0,16,22a8.5975,8.5975,0,0,0,7.9648-6A8.5975,8.5975,0,0,0,16,10,8.5975,8.5975,0,0,0,8.0352,16Z\"></path></svg>"
},
};
}
AccessibilityColorFilledDirective_1 = AccessibilityColorFilledDirective;
AccessibilityColorFilledDirective.prototype.ngAfterViewInit = function () {
var svg = this.elementRef.nativeElement;
svg.setAttribute("xmlns", "http://www.w3.org/2000/svg");
var icon = this.icons[this.size];
var domParser = new DOMParser();
var rawSVG = icon.svg;
var svgElement = domParser.parseFromString(rawSVG, "image/svg+xml").documentElement;
var node = svgElement.firstChild;
while (node) {
// importNode makes a clone of the node
// this ensures we keep looping over the nodes in the parsed document
svg.appendChild(svg.ownerDocument.importNode(node, true));
node = node.nextSibling;
}
var attributes = getAttributes({
width: icon.metadata.descriptor.attrs.height,
height: icon.metadata.descriptor.attrs.height,
viewBox: icon.metadata.descriptor.attrs.viewBox,
title: this.title,
"aria-label": this.ariaLabel,
"aria-labelledby": this.ariaLabelledby,
"aria-hidden": this.ariaHidden,
focusable: this.isFocusable.toString()
});
var attrKeys = Object.keys(attributes);
for (var i = 0; i < attrKeys.length; i++) {
var key = attrKeys[i];
var value = attributes[key];
if (key === "title") {
continue;
}
if (value) {
svg.setAttribute(key, value);
}
}
if (attributes.title) {
var title = document.createElement("title");
title.textContent = attributes.title;
AccessibilityColorFilledDirective_1.titleIdCounter++;
title.setAttribute("id", "accessibility-color-filled-" + AccessibilityColorFilledDirective_1.titleIdCounter);
svg.appendChild(title);
svg.setAttribute("aria-labelledby", "accessibility-color-filled-" + AccessibilityColorFilledDirective_1.titleIdCounter);
}
};
var AccessibilityColorFilledDirective_1;
AccessibilityColorFilledDirective.titleIdCounter = 0;
AccessibilityColorFilledDirective.ctorParameters = function () { return [
{ type: ElementRef }
]; };
__decorate([
Input(),
__metadata("design:type", String)
], AccessibilityColorFilledDirective.prototype, "ariaLabel", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], AccessibilityColorFilledDirective.prototype, "ariaLabelledby", void 0);
__decorate([
Input(),
__metadata("design:type", Boolean)
], AccessibilityColorFilledDirective.prototype, "ariaHidden", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], AccessibilityColorFilledDirective.prototype, "title", void 0);
__decorate([
Input(),
__metadata("design:type", Boolean)
], AccessibilityColorFilledDirective.prototype, "isFocusable", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], AccessibilityColorFilledDirective.prototype, "size", void 0);
AccessibilityColorFilledDirective = AccessibilityColorFilledDirective_1 = __decorate([
Directive({
selector: "[ibmIconAccessibilityColorFilled]"
}),
__metadata("design:paramtypes", [ElementRef])
], AccessibilityColorFilledDirective);
return AccessibilityColorFilledDirective;
}());
export { AccessibilityColorFilledDirective };
var AccessibilityColorFilledModule = /** @class */ (function () {
function AccessibilityColorFilledModule() {
}
AccessibilityColorFilledModule = __decorate([
NgModule({
declarations: [
AccessibilityColorFilledComponent,
AccessibilityColorFilledDirective,
],
exports: [
AccessibilityColorFilledComponent,
AccessibilityColorFilledDirective,
]
})
], AccessibilityColorFilledModule);
return AccessibilityColorFilledModule;
}());
export { AccessibilityColorFilledModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3RzL2FjY2Vzc2liaWxpdHktLWNvbG9yLS1maWxsZWQvaWNvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxFQUNMLFFBQVEsRUFDUixTQUFTLEVBQ1QsU0FBUyxFQUNULFVBQVUsRUFDVixLQUFLLEVBQ0wsYUFBYSxFQUNkLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQWtCckQ7SUFBQTtRQUtXLGNBQVMsR0FBWSxLQUFLLENBQUM7SUFHdEMsQ0FBQztJQVBVO1FBQVIsS0FBSyxFQUFFOzt3RUFBbUI7SUFDbEI7UUFBUixLQUFLLEVBQUU7OzZFQUF3QjtJQUN2QjtRQUFSLEtBQUssRUFBRTs7eUVBQXFCO0lBQ3BCO1FBQVIsS0FBSyxFQUFFOztvRUFBZTtJQUNkO1FBQVIsS0FBSyxFQUFFOzt3RUFBNEI7SUFDM0I7UUFBUixLQUFLLEVBQUU7O3lFQUFvQjtJQUNuQjtRQUFSLEtBQUssRUFBRTs7bUVBQWM7SUFQWCxpQ0FBaUM7UUFmN0MsU0FBUyxDQUFDO1lBQ1YsUUFBUSxFQUFFLHFDQUFxQztZQUM5QyxRQUFRLEVBQUUseVNBV1Q7U0FDRixDQUFDO09BQ1csaUNBQWlDLENBUTdDO0lBQUQsd0NBQUM7Q0FBQSxBQVJELElBUUM7U0FSWSxpQ0FBaUM7QUFlOUM7SUFrQ0UsMkNBQXNCLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUEzQm5DLGdCQUFXLEdBQVksS0FBSyxDQUFDO1FBRzVCLFVBQUssR0FBRztZQUVsQixJQUFJLEVBQUU7Z0JBQ0osUUFBUSxFQUFFLEVBQUMsWUFBWSxFQUFDLDRCQUE0QixFQUFDLFVBQVUsRUFBQyxvQ0FBb0MsRUFBQyxZQUFZLEVBQUMsRUFBQyxNQUFNLEVBQUMsS0FBSyxFQUFDLE9BQU8sRUFBQyxFQUFDLE9BQU8sRUFBQyw0QkFBNEIsRUFBQyxT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QVUsQ0FBQyxLQUFLLENBQUM7WUFDckMsbUNBQWlDLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDbkQsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsZ0NBQThCLG1DQUFpQyxDQUFDLGNBQWdCLENBQUMsQ0FBQztZQUMzRyxHQUFHLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3ZCLEdBQUcsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLEVBQUUsZ0NBQThCLG1DQUFpQyxDQUFDLGNBQWdCLENBQUMsQ0FBQztTQUN2SDtJQUNKLENBQUM7O0lBcEZPLGdEQUFjLEdBQUcsQ0FBQyxDQUFDOztnQkFpQ1EsVUFBVTs7SUEvQm5DO1FBQVIsS0FBSyxFQUFFOzt3RUFBbUI7SUFDbEI7UUFBUixLQUFLLEVBQUU7OzZFQUF3QjtJQUN2QjtRQUFSLEtBQUssRUFBRTs7eUVBQXFCO0lBQ3BCO1FBQVIsS0FBSyxFQUFFOztvRUFBZTtJQUNkO1FBQVIsS0FBSyxFQUFFOzswRUFBOEI7SUFDN0I7UUFBUixLQUFLLEVBQUU7O21FQUFjO0lBUlgsaUNBQWlDO1FBSDdDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxtQ0FBbUM7U0FDOUMsQ0FBQzt5Q0FtQ2tDLFVBQVU7T0FsQ2pDLGlDQUFpQyxDQXNGN0M7SUFBRCx3Q0FBQztDQUFBLEFBdEZELElBc0ZDO1NBdEZZLGlDQUFpQztBQXVHOUM7SUFBQTtJQUE2QyxDQUFDO0lBQWpDLDhCQUE4QjtRQWQxQyxRQUFRLENBQUM7WUFDUixZQUFZLEVBQUU7Z0JBRWQsaUNBQWlDO2dCQUNqQyxpQ0FBaUM7YUFFaEM7WUFDRCxPQUFPLEVBQUU7Z0JBRVQsaUNBQWlDO2dCQUNqQyxpQ0FBaUM7YUFFaEM7U0FDRixDQUFDO09BQ1csOEJBQThCLENBQUc7SUFBRCxxQ0FBQztDQUFBLEFBQTlDLElBQThDO1NBQWpDLDhCQUE4QiIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHtcbiAgTmdNb2R1bGUsXG4gIENvbXBvbmVudCxcbiAgRGlyZWN0aXZlLFxuICBFbGVtZW50UmVmLFxuICBJbnB1dCxcbiAgQWZ0ZXJWaWV3SW5pdFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgZ2V0QXR0cmlidXRlcyB9IGZyb20gXCJAY2FyYm9uL2ljb24taGVscGVyc1wiO1xuXG5cbkBDb21wb25lbnQoe1xuXHRzZWxlY3RvcjogXCJpYm0taWNvbi1hY2Nlc3NpYmlsaXR5LWNvbG9yLWZpbGxlZFwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxzdmdcbiAgICAgIGlibUljb25BY2Nlc3NpYmlsaXR5Q29sb3JGaWxsZWRcbiAgICAgIFtzaXplXT1cInNpemVcIlxuICAgICAgW2FyaWFMYWJlbF09XCJhcmlhTGFiZWxcIlxuICAgICAgW2FyaWFMYWJlbGxlZGJ5XT1cImFyaWFMYWJlbGxlZGJ5XCJcbiAgICAgIFthcmlhSGlkZGVuXT1cImFyaWFIaWRkZW5cIlxuICAgICAgW3RpdGxlXT1cInRpdGxlXCJcbiAgICAgIFtpc0ZvY3VzYWJsZV09XCJmb2N1c2FibGVcIlxuICAgICAgW2F0dHIuY2xhc3NdPVwiaW5uZXJDbGFzc1wiPlxuICAgIDwvc3ZnPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFjY2Vzc2liaWxpdHlDb2xvckZpbGxlZENvbXBvbmVudCB7XG4gIEBJbnB1dCgpIGFyaWFMYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBhcmlhTGFiZWxsZWRieTogc3RyaW5nO1xuICBASW5wdXQoKSBhcmlhSGlkZGVuOiBib29sZWFuO1xuICBASW5wdXQoKSB0aXRsZTogc3RyaW5nO1xuICBASW5wdXQoKSBmb2N1c2FibGU6IGJvb2xlYW4gPSBmYWxzZTtcbiAgQElucHV0KCkgaW5uZXJDbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBzaXplOiBzdHJpbmc7XG59XG5cblxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6IFwiW2libUljb25BY2Nlc3NpYmlsaXR5Q29sb3JGaWxsZWRdXCJcbn0pXG5leHBvcnQgY2xhc3MgQWNjZXNzaWJpbGl0eUNvbG9yRmlsbGVkRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIHN0YXRpYyB0aXRsZUlkQ291bnRlciA9IDA7XG5cbiAgQElucHV0KCkgYXJpYUxhYmVsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFyaWFMYWJlbGxlZGJ5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFyaWFIaWRkZW46IGJvb2xlYW47XG4gIEBJbnB1dCgpIHRpdGxlOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGlzRm9jdXNhYmxlOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIHNpemU6IHN0cmluZztcblxuICBwcm90ZWN0ZWQgaWNvbnMgPSB7XG4gICAgXG4gIFwiMzJcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJBY2Nlc3NpYmlsaXR5Q29sb3JGaWxsZWQzMlwiLFwiZmlsZXBhdGhcIjpcImFjY2Vzc2liaWxpdHktLWNvbG9yLS1maWxsZWQvMzIuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjozMixcImhlaWdodFwiOjMyfSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTYsMTBhOC41OTc1LDguNTk3NSwwLDAsMC03Ljk2NDgsNkE4LjU5NzUsOC41OTc1LDAsMCwwLDE2LDIyYTguNTk3NSw4LjU5NzUsMCwwLDAsNy45NjQ4LTZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwxMFptMCwxMGE0LDQsMCwxLDEsNC00QTQuMDA0NSw0LjAwNDUsMCwwLDEsMTYsMjBaXCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0xNiwyQTE0LDE0LDAsMSwwLDMwLDE2LDE0LDE0LDAsMCwwLDE2LDJabTAsMjJhMTAuNjU0MywxMC42NTQzLDAsMCwxLTkuOTctNy43NTc4TDUuOTY5MiwxNmwuMDYwNi0uMjQyMkExMC42NTQzLDEwLjY1NDMsMCwwLDEsMTYsOGExMC42NTQzLDEwLjY1NDMsMCwwLDEsOS45Nyw3Ljc1NzhMMjYuMDMwOCwxNmwtLjA2MDYuMjQyMkExMC42NTQzLDEwLjY1NDMsMCwwLDEsMTYsMjRaXCJ9fSx7XCJlbGVtXCI6XCJjaXJjbGVcIixcImF0dHJzXCI6e1wiY3hcIjpcIjE2XCIsXCJjeVwiOlwiMTZcIixcInJcIjpcIjJcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZmlsbFwiOlwibm9uZVwiLFwiZFwiOlwiTTE2LDIwYTQsNCwwLDEsMSw0LTRBNC4wMDQ1LDQuMDA0NSwwLDAsMSwxNiwyMFptMC02YTIsMiwwLDEsMCwyLDJBMi4wMDIxLDIuMDAyMSwwLDAsMCwxNiwxNFpcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZmlsbFwiOlwibm9uZVwiLFwiZFwiOlwiTTE2LDI0YTEwLjY1NDcsMTAuNjU0NywwLDAsMS05Ljk3LTcuNzU3Nkw1Ljk2OTIsMTZsLjA2MDYtLjI0MjRBMTAuNjU0NywxMC42NTQ3LDAsMCwxLDE2LDhhMTAuNjU0NywxMC42NTQ3LDAsMCwxLDkuOTcsNy43NTc2TDI2LjAzMDgsMTZsLS4wNjA2LjI0MjRBMTAuNjU0NywxMC42NTQ3LDAsMCwxLDE2LDI0Wk04LjAzNTIsMTZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwyMmE4LjU5NzUsOC41OTc1LDAsMCwwLDcuOTY0OC02QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMTAsOC41OTc1LDguNTk3NSwwLDAsMCw4LjAzNTIsMTZaXCJ9fV0sXCJuYW1lXCI6XCJhY2Nlc3NpYmlsaXR5LS1jb2xvci0tZmlsbGVkXCIsXCJzaXplXCI6MzJ9LFwic2l6ZVwiOjMyfSxcbiAgICBzdmc6IGA8c3ZnIGZvY3VzYWJsZT1cImZhbHNlXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48cGF0aCBkPVwiTTE2LDEwYTguNTk3NSw4LjU5NzUsMCwwLDAtNy45NjQ4LDZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwyMmE4LjU5NzUsOC41OTc1LDAsMCwwLDcuOTY0OC02QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMTBabTAsMTBhNCw0LDAsMSwxLDQtNEE0LjAwNDUsNC4wMDQ1LDAsMCwxLDE2LDIwWlwiPjwvcGF0aD48cGF0aCBkPVwiTTE2LDJBMTQsMTQsMCwxLDAsMzAsMTYsMTQsMTQsMCwwLDAsMTYsMlptMCwyMmExMC42NTQzLDEwLjY1NDMsMCwwLDEtOS45Ny03Ljc1NzhMNS45NjkyLDE2bC4wNjA2LS4yNDIyQTEwLjY1NDMsMTAuNjU0MywwLDAsMSwxNiw4YTEwLjY1NDMsMTAuNjU0MywwLDAsMSw5Ljk3LDcuNzU3OEwyNi4wMzA4LDE2bC0uMDYwNi4yNDIyQTEwLjY1NDMsMTAuNjU0MywwLDAsMSwxNiwyNFpcIj48L3BhdGg+PGNpcmNsZSBjeD1cIjE2XCIgY3k9XCIxNlwiIHI9XCIyXCI+PC9jaXJjbGU+PHBhdGggZmlsbD1cIm5vbmVcIiBkPVwiTTE2LDIwYTQsNCwwLDEsMSw0LTRBNC4wMDQ1LDQuMDA0NSwwLDAsMSwxNiwyMFptMC02YTIsMiwwLDEsMCwyLDJBMi4wMDIxLDIuMDAyMSwwLDAsMCwxNiwxNFpcIj48L3BhdGg+PHBhdGggZmlsbD1cIm5vbmVcIiBkPVwiTTE2LDI0YTEwLjY1NDcsMTAuNjU0NywwLDAsMS05Ljk3LTcuNzU3Nkw1Ljk2OTIsMTZsLjA2MDYtLjI0MjRBMTAuNjU0NywxMC42NTQ3LDAsMCwxLDE2LDhhMTAuNjU0NywxMC42NTQ3LDAsMCwxLDkuOTcsNy43NTc2TDI2LjAzMDgsMTZsLS4wNjA2LjI0MjRBMTAuNjU0NywxMC42NTQ3LDAsMCwxLDE2LDI0Wk04LjAzNTIsMTZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwyMmE4LjU5NzUsOC41OTc1LDAsMCwwLDcuOTY0OC02QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMTAsOC41OTc1LDguNTk3NSwwLDAsMCw4LjAzNTIsMTZaXCI+PC9wYXRoPjwvc3ZnPmBcbiAgfSxcblxuICBcIjI0XCI6IHtcbiAgICBtZXRhZGF0YToge1wibW9kdWxlTmFtZVwiOlwiQWNjZXNzaWJpbGl0eUNvbG9yRmlsbGVkMjRcIixcImZpbGVwYXRoXCI6XCJhY2Nlc3NpYmlsaXR5LS1jb2xvci0tZmlsbGVkLzI0LmpzXCIsXCJkZXNjcmlwdG9yXCI6e1wiZWxlbVwiOlwic3ZnXCIsXCJhdHRyc1wiOntcInhtbG5zXCI6XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFwidmlld0JveFwiOlwiMCAwIDMyIDMyXCIsXCJmaWxsXCI6XCJjdXJyZW50Q29sb3JcIixcIndpZHRoXCI6MjQsXCJoZWlnaHRcIjoyNH0sXCJjb250ZW50XCI6W3tcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTE2LDEwYTguNTk3NSw4LjU5NzUsMCwwLDAtNy45NjQ4LDZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwyMmE4LjU5NzUsOC41OTc1LDAsMCwwLDcuOTY0OC02QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMTBabTAsMTBhNCw0LDAsMSwxLDQtNEE0LjAwNDUsNC4wMDQ1LDAsMCwxLDE2LDIwWlwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTYsMkExNCwxNCwwLDEsMCwzMCwxNiwxNCwxNCwwLDAsMCwxNiwyWm0wLDIyYTEwLjY1NDMsMTAuNjU0MywwLDAsMS05Ljk3LTcuNzU3OEw1Ljk2OTIsMTZsLjA2MDYtLjI0MjJBMTAuNjU0MywxMC42NTQzLDAsMCwxLDE2LDhhMTAuNjU0MywxMC42NTQzLDAsMCwxLDkuOTcsNy43NTc4TDI2LjAzMDgsMTZsLS4wNjA2LjI0MjJBMTAuNjU0MywxMC42NTQzLDAsMCwxLDE2LDI0WlwifX0se1wiZWxlbVwiOlwiY2lyY2xlXCIsXCJhdHRyc1wiOntcImN4XCI6XCIxNlwiLFwiY3lcIjpcIjE2XCIsXCJyXCI6XCIyXCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImZpbGxcIjpcIm5vbmVcIixcImRcIjpcIk0xNiwyMGE0LDQsMCwxLDEsNC00QTQuMDA0NSw0LjAwNDUsMCwwLDEsMTYsMjBabTAtNmEyLDIsMCwxLDAsMiwyQTIuMDAyMSwyLjAwMjEsMCwwLDAsMTYsMTRaXCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImZpbGxcIjpcIm5vbmVcIixcImRcIjpcIk0xNiwyNGExMC42NTQ3LDEwLjY1NDcsMCwwLDEtOS45Ny03Ljc1NzZMNS45NjkyLDE2bC4wNjA2LS4yNDI0QTEwLjY1NDcsMTAuNjU0NywwLDAsMSwxNiw4YTEwLjY1NDcsMTAuNjU0NywwLDAsMSw5Ljk3LDcuNzU3NkwyNi4wMzA4LDE2bC0uMDYwNi4yNDI0QTEwLjY1NDcsMTAuNjU0NywwLDAsMSwxNiwyNFpNOC4wMzUyLDE2QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMjJhOC41OTc1LDguNTk3NSwwLDAsMCw3Ljk2NDgtNkE4LjU5NzUsOC41OTc1LDAsMCwwLDE2LDEwLDguNTk3NSw4LjU5NzUsMCwwLDAsOC4wMzUyLDE2WlwifX1dLFwibmFtZVwiOlwiYWNjZXNzaWJpbGl0eS0tY29sb3ItLWZpbGxlZFwiLFwic2l6ZVwiOjI0fSxcInNpemVcIjoyNH0sXG4gICAgc3ZnOiBgPHN2ZyBmb2N1c2FibGU9XCJmYWxzZVwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWlkWU1pZCBtZWV0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHBhdGggZD1cIk0xNiwxMGE4LjU5NzUsOC41OTc1LDAsMCwwLTcuOTY0OCw2QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMjJhOC41OTc1LDguNTk3NSwwLDAsMCw3Ljk2NDgtNkE4LjU5NzUsOC41OTc1LDAsMCwwLDE2LDEwWm0wLDEwYTQsNCwwLDEsMSw0LTRBNC4wMDQ1LDQuMDA0NSwwLDAsMSwxNiwyMFpcIj48L3BhdGg+PHBhdGggZD1cIk0xNiwyQTE0LDE0LDAsMSwwLDMwLDE2LDE0LDE0LDAsMCwwLDE2LDJabTAsMjJhMTAuNjU0MywxMC42NTQzLDAsMCwxLTkuOTctNy43NTc4TDUuOTY5MiwxNmwuMDYwNi0uMjQyMkExMC42NTQzLDEwLjY1NDMsMCwwLDEsMTYsOGExMC42NTQzLDEwLjY1NDMsMCwwLDEsOS45Nyw3Ljc1NzhMMjYuMDMwOCwxNmwtLjA2MDYuMjQyMkExMC42NTQzLDEwLjY1NDMsMCwwLDEsMTYsMjRaXCI+PC9wYXRoPjxjaXJjbGUgY3g9XCIxNlwiIGN5PVwiMTZcIiByPVwiMlwiPjwvY2lyY2xlPjxwYXRoIGZpbGw9XCJub25lXCIgZD1cIk0xNiwyMGE0LDQsMCwxLDEsNC00QTQuMDA0NSw0LjAwNDUsMCwwLDEsMTYsMjBabTAtNmEyLDIsMCwxLDAsMiwyQTIuMDAyMSwyLjAwMjEsMCwwLDAsMTYsMTRaXCI+PC9wYXRoPjxwYXRoIGZpbGw9XCJub25lXCIgZD1cIk0xNiwyNGExMC42NTQ3LDEwLjY1NDcsMCwwLDEtOS45Ny03Ljc1NzZMNS45NjkyLDE2bC4wNjA2LS4yNDI0QTEwLjY1NDcsMTAuNjU0NywwLDAsMSwxNiw4YTEwLjY1NDcsMTAuNjU0NywwLDAsMSw5Ljk3LDcuNzU3NkwyNi4wMzA4LDE2bC0uMDYwNi4yNDI0QTEwLjY1NDcsMTAuNjU0NywwLDAsMSwxNiwyNFpNOC4wMzUyLDE2QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMjJhOC41OTc1LDguNTk3NSwwLDAsMCw3Ljk2NDgtNkE4LjU5NzUsOC41OTc1LDAsMCwwLDE2LDEwLDguNTk3NSw4LjU5NzUsMCwwLDAsOC4wMzUyLDE2WlwiPjwvcGF0aD48L3N2Zz5gXG4gIH0sXG5cbiAgXCIyMFwiOiB7XG4gICAgbWV0YWRhdGE6IHtcIm1vZHVsZU5hbWVcIjpcIkFjY2Vzc2liaWxpdHlDb2xvckZpbGxlZDIwXCIsXCJmaWxlcGF0aFwiOlwiYWNjZXNzaWJpbGl0eS0tY29sb3ItLWZpbGxlZC8yMC5qc1wiLFwiZGVzY3JpcHRvclwiOntcImVsZW1cIjpcInN2Z1wiLFwiYXR0cnNcIjp7XCJ4bWxuc1wiOlwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcInZpZXdCb3hcIjpcIjAgMCAzMiAzMlwiLFwiZmlsbFwiOlwiY3VycmVudENvbG9yXCIsXCJ3aWR0aFwiOjIwLFwiaGVpZ2h0XCI6MjB9LFwiY29udGVudFwiOlt7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0xNiwxMGE4LjU5NzUsOC41OTc1LDAsMCwwLTcuOTY0OCw2QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMjJhOC41OTc1LDguNTk3NSwwLDAsMCw3Ljk2NDgtNkE4LjU5NzUsOC41OTc1LDAsMCwwLDE2LDEwWm0wLDEwYTQsNCwwLDEsMSw0LTRBNC4wMDQ1LDQuMDA0NSwwLDAsMSwxNiwyMFpcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTE2LDJBMTQsMTQsMCwxLDAsMzAsMTYsMTQsMTQsMCwwLDAsMTYsMlptMCwyMmExMC42NTQzLDEwLjY1NDMsMCwwLDEtOS45Ny03Ljc1NzhMNS45NjkyLDE2bC4wNjA2LS4yNDIyQTEwLjY1NDMsMTAuNjU0MywwLDAsMSwxNiw4YTEwLjY1NDMsMTAuNjU0MywwLDAsMSw5Ljk3LDcuNzU3OEwyNi4wMzA4LDE2bC0uMDYwNi4yNDIyQTEwLjY1NDMsMTAuNjU0MywwLDAsMSwxNiwyNFpcIn19LHtcImVsZW1cIjpcImNpcmNsZVwiLFwiYXR0cnNcIjp7XCJjeFwiOlwiMTZcIixcImN5XCI6XCIxNlwiLFwiclwiOlwiMlwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJmaWxsXCI6XCJub25lXCIsXCJkXCI6XCJNMTYsMjBhNCw0LDAsMSwxLDQtNEE0LjAwNDUsNC4wMDQ1LDAsMCwxLDE2LDIwWm0wLTZhMiwyLDAsMSwwLDIsMkEyLjAwMjEsMi4wMDIxLDAsMCwwLDE2LDE0WlwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJmaWxsXCI6XCJub25lXCIsXCJkXCI6XCJNMTYsMjRhMTAuNjU0NywxMC42NTQ3LDAsMCwxLTkuOTctNy43NTc2TDUuOTY5MiwxNmwuMDYwNi0uMjQyNEExMC42NTQ3LDEwLjY1NDcsMCwwLDEsMTYsOGExMC42NTQ3LDEwLjY1NDcsMCwwLDEsOS45Nyw3Ljc1NzZMMjYuMDMwOCwxNmwtLjA2MDYuMjQyNEExMC42NTQ3LDEwLjY1NDcsMCwwLDEsMTYsMjRaTTguMDM1MiwxNkE4LjU5NzUsOC41OTc1LDAsMCwwLDE2LDIyYTguNTk3NSw4LjU5NzUsMCwwLDAsNy45NjQ4LTZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwxMCw4LjU5NzUsOC41OTc1LDAsMCwwLDguMDM1MiwxNlpcIn19XSxcIm5hbWVcIjpcImFjY2Vzc2liaWxpdHktLWNvbG9yLS1maWxsZWRcIixcInNpemVcIjoyMH0sXCJzaXplXCI6MjB9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMTYsMTBhOC41OTc1LDguNTk3NSwwLDAsMC03Ljk2NDgsNkE4LjU5NzUsOC41OTc1LDAsMCwwLDE2LDIyYTguNTk3NSw4LjU5NzUsMCwwLDAsNy45NjQ4LTZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwxMFptMCwxMGE0LDQsMCwxLDEsNC00QTQuMDA0NSw0LjAwNDUsMCwwLDEsMTYsMjBaXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMTYsMkExNCwxNCwwLDEsMCwzMCwxNiwxNCwxNCwwLDAsMCwxNiwyWm0wLDIyYTEwLjY1NDMsMTAuNjU0MywwLDAsMS05Ljk3LTcuNzU3OEw1Ljk2OTIsMTZsLjA2MDYtLjI0MjJBMTAuNjU0MywxMC42NTQzLDAsMCwxLDE2LDhhMTAuNjU0MywxMC42NTQzLDAsMCwxLDkuOTcsNy43NTc4TDI2LjAzMDgsMTZsLS4wNjA2LjI0MjJBMTAuNjU0MywxMC42NTQzLDAsMCwxLDE2LDI0WlwiPjwvcGF0aD48Y2lyY2xlIGN4PVwiMTZcIiBjeT1cIjE2XCIgcj1cIjJcIj48L2NpcmNsZT48cGF0aCBmaWxsPVwibm9uZVwiIGQ9XCJNMTYsMjBhNCw0LDAsMSwxLDQtNEE0LjAwNDUsNC4wMDQ1LDAsMCwxLDE2LDIwWm0wLTZhMiwyLDAsMSwwLDIsMkEyLjAwMjEsMi4wMDIxLDAsMCwwLDE2LDE0WlwiPjwvcGF0aD48cGF0aCBmaWxsPVwibm9uZVwiIGQ9XCJNMTYsMjRhMTAuNjU0NywxMC42NTQ3LDAsMCwxLTkuOTctNy43NTc2TDUuOTY5MiwxNmwuMDYwNi0uMjQyNEExMC42NTQ3LDEwLjY1NDcsMCwwLDEsMTYsOGExMC42NTQ3LDEwLjY1NDcsMCwwLDEsOS45Nyw3Ljc1NzZMMjYuMDMwOCwxNmwtLjA2MDYuMjQyNEExMC42NTQ3LDEwLjY1NDcsMCwwLDEsMTYsMjRaTTguMDM1MiwxNkE4LjU5NzUsOC41OTc1LDAsMCwwLDE2LDIyYTguNTk3NSw4LjU5NzUsMCwwLDAsNy45NjQ4LTZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwxMCw4LjU5NzUsOC41OTc1LDAsMCwwLDguMDM1MiwxNlpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIFwiMTZcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJBY2Nlc3NpYmlsaXR5Q29sb3JGaWxsZWQxNlwiLFwiZmlsZXBhdGhcIjpcImFjY2Vzc2liaWxpdHktLWNvbG9yLS1maWxsZWQvMTYuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjoxNixcImhlaWdodFwiOjE2fSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTYsMTBhOC41OTc1LDguNTk3NSwwLDAsMC03Ljk2NDgsNkE4LjU5NzUsOC41OTc1LDAsMCwwLDE2LDIyYTguNTk3NSw4LjU5NzUsMCwwLDAsNy45NjQ4LTZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwxMFptMCwxMGE0LDQsMCwxLDEsNC00QTQuMDA0NSw0LjAwNDUsMCwwLDEsMTYsMjBaXCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0xNiwyQTE0LDE0LDAsMSwwLDMwLDE2LDE0LDE0LDAsMCwwLDE2LDJabTAsMjJhMTAuNjU0MywxMC42NTQzLDAsMCwxLTkuOTctNy43NTc4TDUuOTY5MiwxNmwuMDYwNi0uMjQyMkExMC42NTQzLDEwLjY1NDMsMCwwLDEsMTYsOGExMC42NTQzLDEwLjY1NDMsMCwwLDEsOS45Nyw3Ljc1NzhMMjYuMDMwOCwxNmwtLjA2MDYuMjQyMkExMC42NTQzLDEwLjY1NDMsMCwwLDEsMTYsMjRaXCJ9fSx7XCJlbGVtXCI6XCJjaXJjbGVcIixcImF0dHJzXCI6e1wiY3hcIjpcIjE2XCIsXCJjeVwiOlwiMTZcIixcInJcIjpcIjJcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZmlsbFwiOlwibm9uZVwiLFwiZFwiOlwiTTE2LDIwYTQsNCwwLDEsMSw0LTRBNC4wMDQ1LDQuMDA0NSwwLDAsMSwxNiwyMFptMC02YTIsMiwwLDEsMCwyLDJBMi4wMDIxLDIuMDAyMSwwLDAsMCwxNiwxNFpcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZmlsbFwiOlwibm9uZVwiLFwiZFwiOlwiTTE2LDI0YTEwLjY1NDcsMTAuNjU0NywwLDAsMS05Ljk3LTcuNzU3Nkw1Ljk2OTIsMTZsLjA2MDYtLjI0MjRBMTAuNjU0NywxMC42NTQ3LDAsMCwxLDE2LDhhMTAuNjU0NywxMC42NTQ3LDAsMCwxLDkuOTcsNy43NTc2TDI2LjAzMDgsMTZsLS4wNjA2LjI0MjRBMTAuNjU0NywxMC42NTQ3LDAsMCwxLDE2LDI0Wk04LjAzNTIsMTZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwyMmE4LjU5NzUsOC41OTc1LDAsMCwwLDcuOTY0OC02QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMTAsOC41OTc1LDguNTk3NSwwLDAsMCw4LjAzNTIsMTZaXCJ9fV0sXCJuYW1lXCI6XCJhY2Nlc3NpYmlsaXR5LS1jb2xvci0tZmlsbGVkXCIsXCJzaXplXCI6MTZ9LFwic2l6ZVwiOjE2fSxcbiAgICBzdmc6IGA8c3ZnIGZvY3VzYWJsZT1cImZhbHNlXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48cGF0aCBkPVwiTTE2LDEwYTguNTk3NSw4LjU5NzUsMCwwLDAtNy45NjQ4LDZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwyMmE4LjU5NzUsOC41OTc1LDAsMCwwLDcuOTY0OC02QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMTBabTAsMTBhNCw0LDAsMSwxLDQtNEE0LjAwNDUsNC4wMDQ1LDAsMCwxLDE2LDIwWlwiPjwvcGF0aD48cGF0aCBkPVwiTTE2LDJBMTQsMTQsMCwxLDAsMzAsMTYsMTQsMTQsMCwwLDAsMTYsMlptMCwyMmExMC42NTQzLDEwLjY1NDMsMCwwLDEtOS45Ny03Ljc1NzhMNS45NjkyLDE2bC4wNjA2LS4yNDIyQTEwLjY1NDMsMTAuNjU0MywwLDAsMSwxNiw4YTEwLjY1NDMsMTAuNjU0MywwLDAsMSw5Ljk3LDcuNzU3OEwyNi4wMzA4LDE2bC0uMDYwNi4yNDIyQTEwLjY1NDMsMTAuNjU0MywwLDAsMSwxNiwyNFpcIj48L3BhdGg+PGNpcmNsZSBjeD1cIjE2XCIgY3k9XCIxNlwiIHI9XCIyXCI+PC9jaXJjbGU+PHBhdGggZmlsbD1cIm5vbmVcIiBkPVwiTTE2LDIwYTQsNCwwLDEsMSw0LTRBNC4wMDQ1LDQuMDA0NSwwLDAsMSwxNiwyMFptMC02YTIsMiwwLDEsMCwyLDJBMi4wMDIxLDIuMDAyMSwwLDAsMCwxNiwxNFpcIj48L3BhdGg+PHBhdGggZmlsbD1cIm5vbmVcIiBkPVwiTTE2LDI0YTEwLjY1NDcsMTAuNjU0NywwLDAsMS05Ljk3LTcuNzU3Nkw1Ljk2OTIsMTZsLjA2MDYtLjI0MjRBMTAuNjU0NywxMC42NTQ3LDAsMCwxLDE2LDhhMTAuNjU0NywxMC42NTQ3LDAsMCwxLDkuOTcsNy43NTc2TDI2LjAzMDgsMTZsLS4wNjA2LjI0MjRBMTAuNjU0NywxMC42NTQ3LDAsMCwxLDE2LDI0Wk04LjAzNTIsMTZBOC41OTc1LDguNTk3NSwwLDAsMCwxNiwyMmE4LjU5NzUsOC41OTc1LDAsMCwwLDcuOTY0OC02QTguNTk3NSw4LjU5NzUsMCwwLDAsMTYsMTAsOC41OTc1LDguNTk3NSwwLDAsMCw4LjAzNTIsMTZaXCI+PC9wYXRoPjwvc3ZnPmBcbiAgfSxcblxuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7fVxuXG5cdG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICBjb25zdCBzdmcgPSB0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcbiAgICBzdmcuc2V0QXR0cmlidXRlKFwieG1sbnNcIiwgXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiKTtcblxuICAgIGNvbnN0IGljb24gPSB0aGlzLmljb25zW3RoaXMuc2l6ZV1cblxuICAgIGNvbnN0IGRvbVBhcnNlciA9IG5ldyBET01QYXJzZXIoKTtcbiAgICBjb25zdCByYXdTVkcgPSBpY29uLnN2ZztcbiAgICBjb25zdCBzdmdFbGVtZW50ID0gZG9tUGFyc2VyLnBhcnNlRnJvbVN0cmluZyhyYXdTVkcsIFwiaW1hZ2Uvc3ZnK3htbFwiKS5kb2N1bWVudEVsZW1lbnQ7XG5cbiAgICBsZXQgbm9kZSA9IHN2Z0VsZW1lbnQuZmlyc3RDaGlsZDtcbiAgICB3aGlsZSAobm9kZSkge1xuICAgICAgLy8gaW1wb3J0Tm9kZSBtYWtlcyBhIGNsb25lIG9mIHRoZSBub2RlXG4gICAgICAvLyB0aGlzIGVuc3VyZXMgd2Uga2VlcCBsb29waW5nIG92ZXIgdGhlIG5vZGVzIGluIHRoZSBwYXJzZWQgZG9jdW1lbnRcbiAgICAgIHN2Zy5hcHBlbmRDaGlsZChzdmcub3duZXJEb2N1bWVudC5pbXBvcnROb2RlKG5vZGUsIHRydWUpKTtcbiAgICAgIG5vZGUgPSBub2RlLm5leHRTaWJsaW5nO1xuICAgIH1cblxuICAgIGNvbnN0IGF0dHJpYnV0ZXMgPSBnZXRBdHRyaWJ1dGVzKHtcbiAgICAgIHdpZHRoOiBpY29uLm1ldGFkYXRhLmRlc2NyaXB0b3IuYXR0cnMuaGVpZ2h0LFxuICAgICAgaGVpZ2h0OiBpY29uLm1ldGFkYXRhLmRlc2NyaXB0b3IuYXR0cnMuaGVpZ2h0LFxuICAgICAgdmlld0JveDogaWNvbi5tZXRhZGF0YS5kZXNjcmlwdG9yLmF0dHJzLnZpZXdCb3gsXG4gICAgICB0aXRsZTogdGhpcy50aXRsZSxcbiAgICAgIFwiYXJpYS1sYWJlbFwiOiB0aGlzLmFyaWFMYWJlbCxcbiAgICAgIFwiYXJpYS1sYWJlbGxlZGJ5XCI6IHRoaXMuYXJpYUxhYmVsbGVkYnksXG4gICAgICBcImFyaWEtaGlkZGVuXCI6IHRoaXMuYXJpYUhpZGRlbixcbiAgICAgIGZvY3VzYWJsZTogdGhpcy5pc0ZvY3VzYWJsZS50b1N0cmluZygpXG4gICAgfSk7XG5cbiAgICBjb25zdCBhdHRyS2V5cyA9IE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXR0cktleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IGtleSA9IGF0dHJLZXlzW2ldO1xuICAgICAgY29uc3QgdmFsdWUgPSBhdHRyaWJ1dGVzW2tleV07XG4gICAgICBpZiAoa2V5ID09PSBcInRpdGxlXCIpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgc3ZnLnNldEF0dHJpYnV0ZShrZXksIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoYXR0cmlidXRlcy50aXRsZSkge1xuICAgICAgY29uc3QgdGl0bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGl0bGVcIik7XG4gICAgICB0aXRsZS50ZXh0Q29udGVudCA9IGF0dHJpYnV0ZXMudGl0bGU7XG4gICAgICBBY2Nlc3NpYmlsaXR5Q29sb3JGaWxsZWREaXJlY3RpdmUudGl0bGVJZENvdW50ZXIrKztcbiAgICAgIHRpdGxlLnNldEF0dHJpYnV0ZShcImlkXCIsIGBhY2Nlc3NpYmlsaXR5LWNvbG9yLWZpbGxlZC0ke0FjY2Vzc2liaWxpdHlDb2xvckZpbGxlZERpcmVjdGl2ZS50aXRsZUlkQ291bnRlcn1gKTtcbiAgICAgIHN2Zy5hcHBlbmRDaGlsZCh0aXRsZSk7XG4gICAgICBzdmcuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbGxlZGJ5XCIsIGBhY2Nlc3NpYmlsaXR5LWNvbG9yLWZpbGxlZC0ke0FjY2Vzc2liaWxpdHlDb2xvckZpbGxlZERpcmVjdGl2ZS50aXRsZUlkQ291bnRlcn1gKTtcbiAgICB9XG5cdH1cbn1cblxuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBcbiAgQWNjZXNzaWJpbGl0eUNvbG9yRmlsbGVkQ29tcG9uZW50LFxuICBBY2Nlc3NpYmlsaXR5Q29sb3JGaWxsZWREaXJlY3RpdmUsXG5cbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIFxuICBBY2Nlc3NpYmlsaXR5Q29sb3JGaWxsZWRDb21wb25lbnQsXG4gIEFjY2Vzc2liaWxpdHlDb2xvckZpbGxlZERpcmVjdGl2ZSxcblxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEFjY2Vzc2liaWxpdHlDb2xvckZpbGxlZE1vZHVsZSB7fVxuIl19