@boldreports/angular-reporting-components
Version:
The Bold Reports by Syncfuion components for Angular contains ReportViewer and ReportDesigner reporting components for enterprise web development
344 lines • 41.2 kB
JavaScript
import { BoldReportComponents } from './core';
// tslint:disable-next-line:max-line-length
import { EventEmitter, Component, Input, Output } from '@angular/core';
import * as i0 from "@angular/core";
export class BoldReportViewerComponent extends BoldReportComponents {
// tslint:disable-next-line:max-line-length
constructor(el, cdRef, _ejIterableDiffers, _ejkeyvaluediffers) {
super('BoldReportViewer', el, cdRef, [], _ejIterableDiffers, _ejkeyvaluediffers);
this.el = el;
this.cdRef = cdRef;
this._ejIterableDiffers = _ejIterableDiffers;
this._ejkeyvaluediffers = _ejkeyvaluediffers;
this.drillThrough_output = new EventEmitter();
this.renderingBegin_output = new EventEmitter();
this.renderingComplete_output = new EventEmitter();
this.reportError_output = new EventEmitter();
this.reportExport_output = new EventEmitter();
this.reportLoaded_output = new EventEmitter();
this.reportCanceled_output = new EventEmitter();
this.showError_output = new EventEmitter();
this.viewReportClick_output = new EventEmitter();
this.ajaxBeforeLoad_output = new EventEmitter();
this.ajaxSuccess_output = new EventEmitter();
this.ajaxError_output = new EventEmitter();
this.toolbarRendering_output = new EventEmitter();
this.exportProgressChanged_output = new EventEmitter();
this.printProgressChanged_output = new EventEmitter();
this.exportItemClick_output = new EventEmitter();
this.toolBarItemClick_output = new EventEmitter();
this.hyperlink_output = new EventEmitter();
this.reportPrint_output = new EventEmitter();
this.beforeParameterAdd_output = new EventEmitter();
}
}
BoldReportViewerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.0", ngImport: i0, type: BoldReportViewerComponent, deps: [{ token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i0.IterableDiffers }, { token: i0.KeyValueDiffers }], target: i0.ɵɵFactoryTarget.Component });
BoldReportViewerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.0.0", type: BoldReportViewerComponent, selector: "bold-reportviewer", inputs: { dataSources_input: ["dataSources", "dataSources_input"], exportSettings_input: ["exportSettings", "exportSettings_input"], isResponsive_input: ["isResponsive", "isResponsive_input"], locale_input: ["locale", "locale_input"], pageSettings_input: ["pageSettings", "pageSettings_input"], parameters_input: ["parameters", "parameters_input"], extendedAttributes_input: ["extendedAttributes", "extendedAttributes_input"], toolbarSettings_input: ["toolbarSettings", "toolbarSettings_input"], parameterSettings_input: ["parameterSettings", "parameterSettings_input"], printMode_input: ["printMode", "printMode_input"], printOption_input: ["printOption", "printOption_input"], processingMode_input: ["processingMode", "processingMode_input"], renderMode_input: ["renderMode", "renderMode_input"], reportPath_input: ["reportPath", "reportPath_input"], reportServerUrl_input: ["reportServerUrl", "reportServerUrl_input"], reportServiceUrl_input: ["reportServiceUrl", "reportServiceUrl_input"], zoomFactor_input: ["zoomFactor", "zoomFactor_input"], serviceAuthorizationToken_input: ["serviceAuthorizationToken", "serviceAuthorizationToken_input"], embedToken_input: ["embedToken", "embedToken_input"], toolbarRenderMode_input: ["toolbarRenderMode", "toolbarRenderMode_input"], enableParameterBlockScroller_input: ["enableParameterBlockScroller", "enableParameterBlockScroller_input"], enableDatasourceBlockScroller_input: ["enableDatasourceBlockScroller", "enableDatasourceBlockScroller_input"], sizeToReportContent_input: ["sizeToReportContent", "sizeToReportContent_input"], autoRender_input: ["autoRender", "autoRender_input"], enableNotificationBar_input: ["enableNotificationBar", "enableNotificationBar_input"], enableDropDownSearch_input: ["enableDropDownSearch", "enableDropDownSearch_input"], enableVirtualEvaluation_input: ["enableVirtualEvaluation", "enableVirtualEvaluation_input"], smartRendering_input: ["smartRendering", "smartRendering_input"], waitingPopupTemplate_input: ["waitingPopupTemplate", "waitingPopupTemplate_input"], enableOnScrollNavigation_input: ["enableOnScrollNavigation", "enableOnScrollNavigation_input"], customBrandSettings_input: ["customBrandSettings", "customBrandSettings_input"], customBrandSettings_link_input: ["customBrandSettings.link", "customBrandSettings_link_input"], customBrandSettings_domain_input: ["customBrandSettings.domain", "customBrandSettings_domain_input"], customBrandSettings_name_input: ["customBrandSettings.name", "customBrandSettings_name_input"], customBrandSettings_links_input: ["customBrandSettings.links", "customBrandSettings_links_input"], dataSources_name_input: ["dataSources.name", "dataSources_name_input"], dataSources_value_input: ["dataSources.value", "dataSources_value_input"], exportSettings_exportOptions_input: ["exportSettings.exportOptions", "exportSettings_exportOptions_input"], exportSettings_excelFormat_input: ["exportSettings.excelFormat", "exportSettings_excelFormat_input"], exportSettings_wordFormat_input: ["exportSettings.wordFormat", "exportSettings_wordFormat_input"], exportSettings_customItems_input: ["exportSettings.customItems", "exportSettings_customItems_input"], exportSettings_ImageQuality_input: ["exportSettings.ImageQuality", "exportSettings_ImageQuality_input"], exportSettings_UsePrintSizes_input: ["exportSettings.UsePrintSizes", "exportSettings_UsePrintSizes_input"], pageSettings_orientation_input: ["pageSettings.orientation", "pageSettings_orientation_input"], pageSettings_paperSize_input: ["pageSettings.paperSize", "pageSettings_paperSize_input"], pageSettings_height_input: ["pageSettings.height", "pageSettings_height_input"], pageSettings_width_input: ["pageSettings.width", "pageSettings_width_input"], pageSettings_margins_input: ["pageSettings.margins", "pageSettings_margins_input"], pageSettings_hidePageOrientation_input: ["pageSettings.hidePageOrientation", "pageSettings_hidePageOrientation_input"], pageSettings_hidePagePaperSizes_input: ["pageSettings.hidePagePaperSizes", "pageSettings_hidePagePaperSizes_input"], parameters_labels_input: ["parameters.labels", "parameters_labels_input"], parameters_name_input: ["parameters.name", "parameters_name_input"], parameters_nullable_input: ["parameters.nullable", "parameters_nullable_input"], parameters_prompt_input: ["parameters.prompt", "parameters_prompt_input"], parameters_values_input: ["parameters.values", "parameters_values_input"], parameterSettings_delimiterChar_input: ["parameterSettings.delimiterChar", "parameterSettings_delimiterChar_input"], parameterSettings_position_input: ["parameterSettings.position", "parameterSettings_position_input"], parameterSettings_popupHeight_input: ["parameterSettings.popupHeight", "parameterSettings_popupHeight_input"], parameterSettings_popupWidth_input: ["parameterSettings.popupWidth", "parameterSettings_popupWidth_input"], parameterSettings_itemWidth_input: ["parameterSettings.itemWidth", "parameterSettings_itemWidth_input"], parameterSettings_labelWidth_input: ["parameterSettings.labelWidth", "parameterSettings_labelWidth_input"], parameterSettings_minDateTime_input: ["parameterSettings.minDateTime", "parameterSettings_minDateTime_input"], parameterSettings_maxDateTime_input: ["parameterSettings.maxDateTime", "parameterSettings_maxDateTime_input"], parameterSettings_hideTooltip_input: ["parameterSettings.hideTooltip", "parameterSettings_hideTooltip_input"], parameterSettings_enablePopupResize_input: ["parameterSettings.enablePopupResize", "parameterSettings_enablePopupResize_input"], parameterSettings_hideParameterBlock_input: ["parameterSettings.hideParameterBlock", "parameterSettings_hideParameterBlock_input"], parameterSettings_dateTimeFormat_input: ["parameterSettings.dateTimeFormat", "parameterSettings_dateTimeFormat_input"], parameterSettings_timeDisplayFormat_input: ["parameterSettings.timeDisplayFormat", "parameterSettings_timeDisplayFormat_input"], parameterSettings_timeInterval_input: ["parameterSettings.timeInterval", "parameterSettings_timeInterval_input"], parameterSettings_accessInternalValue_input: ["parameterSettings.accessInternalValue", "parameterSettings_accessInternalValue_input"], toolbarSettings_click_input: ["toolbarSettings.click", "toolbarSettings_click_input"], toolbarSettings_items_input: ["toolbarSettings.items", "toolbarSettings_items_input"], toolbarSettings_toolbars_input: ["toolbarSettings.toolbars", "toolbarSettings_toolbars_input"], toolbarSettings_showToolbar_input: ["toolbarSettings.showToolbar", "toolbarSettings_showToolbar_input"], toolbarSettings_showTooltip_input: ["toolbarSettings.showTooltip", "toolbarSettings_showTooltip_input"], toolbarSettings_autoHide_input: ["toolbarSettings.autoHide", "toolbarSettings_autoHide_input"], toolbarSettings_autoHideDelay_input: ["toolbarSettings.autoHideDelay", "toolbarSettings_autoHideDelay_input"], toolbarSettings_templateId_input: ["toolbarSettings.templateId", "toolbarSettings_templateId_input"], toolbarSettings_customItems_input: ["toolbarSettings.customItems", "toolbarSettings_customItems_input"], toolbarSettings_customGroups_input: ["toolbarSettings.customGroups", "toolbarSettings_customGroups_input"] }, outputs: { drillThrough_output: "drillThrough", renderingBegin_output: "renderingBegin", renderingComplete_output: "renderingComplete", reportError_output: "reportError", reportExport_output: "reportExport", reportLoaded_output: "reportLoaded", reportCanceled_output: "reportCanceled", showError_output: "showError", viewReportClick_output: "viewReportClick", ajaxBeforeLoad_output: "ajaxBeforeLoad", ajaxSuccess_output: "ajaxSuccess", ajaxError_output: "ajaxError", toolbarRendering_output: "toolbarRendering", exportProgressChanged_output: "exportProgressChanged", printProgressChanged_output: "printProgressChanged", exportItemClick_output: "exportItemClick", toolBarItemClick_output: "toolBarItemClick", hyperlink_output: "hyperlink", reportPrint_output: "reportPrint", beforeParameterAdd_output: "beforeParameterAdd" }, usesInheritance: true, ngImport: i0, template: '', isInline: true });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.0", ngImport: i0, type: BoldReportViewerComponent, decorators: [{
type: Component,
args: [{
selector: 'bold-reportviewer',
template: ''
}]
}], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i0.IterableDiffers }, { type: i0.KeyValueDiffers }]; }, propDecorators: { dataSources_input: [{
type: Input,
args: ['dataSources']
}], exportSettings_input: [{
type: Input,
args: ['exportSettings']
}], isResponsive_input: [{
type: Input,
args: ['isResponsive']
}], locale_input: [{
type: Input,
args: ['locale']
}], pageSettings_input: [{
type: Input,
args: ['pageSettings']
}], parameters_input: [{
type: Input,
args: ['parameters']
}], extendedAttributes_input: [{
type: Input,
args: ['extendedAttributes']
}], toolbarSettings_input: [{
type: Input,
args: ['toolbarSettings']
}], parameterSettings_input: [{
type: Input,
args: ['parameterSettings']
}], printMode_input: [{
type: Input,
args: ['printMode']
}], printOption_input: [{
type: Input,
args: ['printOption']
}], processingMode_input: [{
type: Input,
args: ['processingMode']
}], renderMode_input: [{
type: Input,
args: ['renderMode']
}], reportPath_input: [{
type: Input,
args: ['reportPath']
}], reportServerUrl_input: [{
type: Input,
args: ['reportServerUrl']
}], reportServiceUrl_input: [{
type: Input,
args: ['reportServiceUrl']
}], zoomFactor_input: [{
type: Input,
args: ['zoomFactor']
}], serviceAuthorizationToken_input: [{
type: Input,
args: ['serviceAuthorizationToken']
}], embedToken_input: [{
type: Input,
args: ['embedToken']
}], toolbarRenderMode_input: [{
type: Input,
args: ['toolbarRenderMode']
}], enableParameterBlockScroller_input: [{
type: Input,
args: ['enableParameterBlockScroller']
}], enableDatasourceBlockScroller_input: [{
type: Input,
args: ['enableDatasourceBlockScroller']
}], sizeToReportContent_input: [{
type: Input,
args: ['sizeToReportContent']
}], autoRender_input: [{
type: Input,
args: ['autoRender']
}], enableNotificationBar_input: [{
type: Input,
args: ['enableNotificationBar']
}], enableDropDownSearch_input: [{
type: Input,
args: ['enableDropDownSearch']
}], enableVirtualEvaluation_input: [{
type: Input,
args: ['enableVirtualEvaluation']
}], smartRendering_input: [{
type: Input,
args: ['smartRendering']
}], waitingPopupTemplate_input: [{
type: Input,
args: ['waitingPopupTemplate']
}], enableOnScrollNavigation_input: [{
type: Input,
args: ['enableOnScrollNavigation']
}], customBrandSettings_input: [{
type: Input,
args: ['customBrandSettings']
}], customBrandSettings_link_input: [{
type: Input,
args: ['customBrandSettings.link']
}], customBrandSettings_domain_input: [{
type: Input,
args: ['customBrandSettings.domain']
}], customBrandSettings_name_input: [{
type: Input,
args: ['customBrandSettings.name']
}], customBrandSettings_links_input: [{
type: Input,
args: ['customBrandSettings.links']
}], dataSources_name_input: [{
type: Input,
args: ['dataSources.name']
}], dataSources_value_input: [{
type: Input,
args: ['dataSources.value']
}], exportSettings_exportOptions_input: [{
type: Input,
args: ['exportSettings.exportOptions']
}], exportSettings_excelFormat_input: [{
type: Input,
args: ['exportSettings.excelFormat']
}], exportSettings_wordFormat_input: [{
type: Input,
args: ['exportSettings.wordFormat']
}], exportSettings_customItems_input: [{
type: Input,
args: ['exportSettings.customItems']
}], exportSettings_ImageQuality_input: [{
type: Input,
args: ['exportSettings.ImageQuality']
}], exportSettings_UsePrintSizes_input: [{
type: Input,
args: ['exportSettings.UsePrintSizes']
}], pageSettings_orientation_input: [{
type: Input,
args: ['pageSettings.orientation']
}], pageSettings_paperSize_input: [{
type: Input,
args: ['pageSettings.paperSize']
}], pageSettings_height_input: [{
type: Input,
args: ['pageSettings.height']
}], pageSettings_width_input: [{
type: Input,
args: ['pageSettings.width']
}], pageSettings_margins_input: [{
type: Input,
args: ['pageSettings.margins']
}], pageSettings_hidePageOrientation_input: [{
type: Input,
args: ['pageSettings.hidePageOrientation']
}], pageSettings_hidePagePaperSizes_input: [{
type: Input,
args: ['pageSettings.hidePagePaperSizes']
}], parameters_labels_input: [{
type: Input,
args: ['parameters.labels']
}], parameters_name_input: [{
type: Input,
args: ['parameters.name']
}], parameters_nullable_input: [{
type: Input,
args: ['parameters.nullable']
}], parameters_prompt_input: [{
type: Input,
args: ['parameters.prompt']
}], parameters_values_input: [{
type: Input,
args: ['parameters.values']
}], parameterSettings_delimiterChar_input: [{
type: Input,
args: ['parameterSettings.delimiterChar']
}], parameterSettings_position_input: [{
type: Input,
args: ['parameterSettings.position']
}], parameterSettings_popupHeight_input: [{
type: Input,
args: ['parameterSettings.popupHeight']
}], parameterSettings_popupWidth_input: [{
type: Input,
args: ['parameterSettings.popupWidth']
}], parameterSettings_itemWidth_input: [{
type: Input,
args: ['parameterSettings.itemWidth']
}], parameterSettings_labelWidth_input: [{
type: Input,
args: ['parameterSettings.labelWidth']
}], parameterSettings_minDateTime_input: [{
type: Input,
args: ['parameterSettings.minDateTime']
}], parameterSettings_maxDateTime_input: [{
type: Input,
args: ['parameterSettings.maxDateTime']
}], parameterSettings_hideTooltip_input: [{
type: Input,
args: ['parameterSettings.hideTooltip']
}], parameterSettings_enablePopupResize_input: [{
type: Input,
args: ['parameterSettings.enablePopupResize']
}], parameterSettings_hideParameterBlock_input: [{
type: Input,
args: ['parameterSettings.hideParameterBlock']
}], parameterSettings_dateTimeFormat_input: [{
type: Input,
args: ['parameterSettings.dateTimeFormat']
}], parameterSettings_timeDisplayFormat_input: [{
type: Input,
args: ['parameterSettings.timeDisplayFormat']
}], parameterSettings_timeInterval_input: [{
type: Input,
args: ['parameterSettings.timeInterval']
}], parameterSettings_accessInternalValue_input: [{
type: Input,
args: ['parameterSettings.accessInternalValue']
}], toolbarSettings_click_input: [{
type: Input,
args: ['toolbarSettings.click']
}], toolbarSettings_items_input: [{
type: Input,
args: ['toolbarSettings.items']
}], toolbarSettings_toolbars_input: [{
type: Input,
args: ['toolbarSettings.toolbars']
}], toolbarSettings_showToolbar_input: [{
type: Input,
args: ['toolbarSettings.showToolbar']
}], toolbarSettings_showTooltip_input: [{
type: Input,
args: ['toolbarSettings.showTooltip']
}], toolbarSettings_autoHide_input: [{
type: Input,
args: ['toolbarSettings.autoHide']
}], toolbarSettings_autoHideDelay_input: [{
type: Input,
args: ['toolbarSettings.autoHideDelay']
}], toolbarSettings_templateId_input: [{
type: Input,
args: ['toolbarSettings.templateId']
}], toolbarSettings_customItems_input: [{
type: Input,
args: ['toolbarSettings.customItems']
}], toolbarSettings_customGroups_input: [{
type: Input,
args: ['toolbarSettings.customGroups']
}], drillThrough_output: [{
type: Output,
args: ['drillThrough']
}], renderingBegin_output: [{
type: Output,
args: ['renderingBegin']
}], renderingComplete_output: [{
type: Output,
args: ['renderingComplete']
}], reportError_output: [{
type: Output,
args: ['reportError']
}], reportExport_output: [{
type: Output,
args: ['reportExport']
}], reportLoaded_output: [{
type: Output,
args: ['reportLoaded']
}], reportCanceled_output: [{
type: Output,
args: ['reportCanceled']
}], showError_output: [{
type: Output,
args: ['showError']
}], viewReportClick_output: [{
type: Output,
args: ['viewReportClick']
}], ajaxBeforeLoad_output: [{
type: Output,
args: ['ajaxBeforeLoad']
}], ajaxSuccess_output: [{
type: Output,
args: ['ajaxSuccess']
}], ajaxError_output: [{
type: Output,
args: ['ajaxError']
}], toolbarRendering_output: [{
type: Output,
args: ['toolbarRendering']
}], exportProgressChanged_output: [{
type: Output,
args: ['exportProgressChanged']
}], printProgressChanged_output: [{
type: Output,
args: ['printProgressChanged']
}], exportItemClick_output: [{
type: Output,
args: ['exportItemClick']
}], toolBarItemClick_output: [{
type: Output,
args: ['toolBarItemClick']
}], hyperlink_output: [{
type: Output,
args: ['hyperlink']
}], reportPrint_output: [{
type: Output,
args: ['reportPrint']
}], beforeParameterAdd_output: [{
type: Output,
args: ['beforeParameterAdd']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwb3J0dmlld2VyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZXBvcnR2aWV3ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUM5QywyQ0FBMkM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBb0MsU0FBUyxFQUFpQyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUl4SSxNQUFNLE9BQU8seUJBQTBCLFNBQVEsb0JBQThCO0lBd0d6RSwyQ0FBMkM7SUFDM0MsWUFBbUIsRUFBYyxFQUFTLEtBQXdCLEVBQVUsa0JBQW1DLEVBQVUsa0JBQW1DO1FBQ3hKLEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1FBRGxFLE9BQUUsR0FBRixFQUFFLENBQVk7UUFBUyxVQUFLLEdBQUwsS0FBSyxDQUFtQjtRQUFVLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBaUI7UUFBVSx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQWlCO1FBdEJ2SSx3QkFBbUIsR0FBUyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQzdDLDBCQUFxQixHQUFTLElBQUksWUFBWSxFQUFFLENBQUM7UUFDOUMsNkJBQXdCLEdBQVMsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUMxRCx1QkFBa0IsR0FBUyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQzdDLHdCQUFtQixHQUFTLElBQUksWUFBWSxFQUFFLENBQUM7UUFDL0Msd0JBQW1CLEdBQVMsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUM3QywwQkFBcUIsR0FBUyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3RELHFCQUFnQixHQUFTLElBQUksWUFBWSxFQUFFLENBQUM7UUFDdEMsMkJBQXNCLEdBQVMsSUFBSSxZQUFZ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QU07dUJBQUMsY0FBYztnQkFDSSxxQkFBcUI7c0JBQTlDLE1BQU07dUJBQUMsZ0JBQWdCO2dCQUNLLHdCQUF3QjtzQkFBcEQsTUFBTTt1QkFBQyxtQkFBbUI7Z0JBQ0osa0JBQWtCO3NCQUF4QyxNQUFNO3VCQUFDLGFBQWE7Z0JBQ0csbUJBQW1CO3NCQUExQyxNQUFNO3VCQUFDLGNBQWM7Z0JBQ0UsbUJBQW1CO3NCQUExQyxNQUFNO3VCQUFDLGNBQWM7Z0JBQ0kscUJBQXFCO3NCQUE5QyxNQUFNO3VCQUFDLGdCQUFnQjtnQkFDSCxnQkFBZ0I7c0JBQXBDLE1BQU07dUJBQUMsV0FBVztnQkFDUSxzQkFBc0I7c0JBQWhELE1BQU07dUJBQUMsaUJBQWlCO2dCQUNDLHFCQUFxQjtzQkFBOUMsTUFBTTt1QkFBQyxnQkFBZ0I7Z0JBQ0Qsa0JBQWtCO3NCQUF4QyxNQUFNO3VCQUFDLGFBQWE7Z0JBQ0EsZ0JBQWdCO3NCQUFwQyxNQUFNO3VCQUFDLFdBQVc7Z0JBQ1MsdUJBQXVCO3NCQUFsRCxNQUFNO3VCQUFDLGtCQUFrQjtnQkFDTyw0QkFBNEI7c0JBQTVELE1BQU07dUJBQUMsdUJBQXVCO2dCQUNDLDJCQUEyQjtzQkFBMUQsTUFBTTt1QkFBQyxzQkFBc0I7Z0JBQ0gsc0JBQXNCO3NCQUFoRCxNQUFNO3VCQUFDLGlCQUFpQjtnQkFDRyx1QkFBdUI7c0JBQWxELE1BQU07dUJBQUMsa0JBQWtCO2dCQUNMLGdCQUFnQjtzQkFBcEMsTUFBTTt1QkFBQyxXQUFXO2dCQUNJLGtCQUFrQjtzQkFBeEMsTUFBTTt1QkFBQyxhQUFhO2dCQUNTLHlCQUF5QjtzQkFBdEQsTUFBTTt1QkFBQyxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb2xkUmVwb3J0Q29tcG9uZW50cyB9IGZyb20gJy4vY29yZSc7XG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWF4LWxpbmUtbGVuZ3RoXG5pbXBvcnQgeyBFdmVudEVtaXR0ZXIsIEl0ZXJhYmxlRGlmZmVycywgS2V5VmFsdWVEaWZmZXJzLCBDb21wb25lbnQsIEVsZW1lbnRSZWYsIENoYW5nZURldGVjdG9yUmVmLCBJbnB1dCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2JvbGQtcmVwb3J0dmlld2VyJyxcbiAgICB0ZW1wbGF0ZTogJyd9KVxuZXhwb3J0IGNsYXNzIEJvbGRSZXBvcnRWaWV3ZXJDb21wb25lbnQgZXh0ZW5kcyBCb2xkUmVwb3J0Q29tcG9uZW50czxhbnksIGFueT4ge1xuXHRASW5wdXQoJ2RhdGFTb3VyY2VzJykgZGF0YVNvdXJjZXNfaW5wdXQ6IGFueTtcblx0QElucHV0KCdleHBvcnRTZXR0aW5ncycpIGV4cG9ydFNldHRpbmdzX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgnaXNSZXNwb25zaXZlJykgaXNSZXNwb25zaXZlX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgnbG9jYWxlJykgbG9jYWxlX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFnZVNldHRpbmdzJykgcGFnZVNldHRpbmdzX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFyYW1ldGVycycpIHBhcmFtZXRlcnNfaW5wdXQ6IGFueTtcblx0QElucHV0KCdleHRlbmRlZEF0dHJpYnV0ZXMnKSBleHRlbmRlZEF0dHJpYnV0ZXNfaW5wdXQ6IGFueTtcblx0QElucHV0KCd0b29sYmFyU2V0dGluZ3MnKSB0b29sYmFyU2V0dGluZ3NfaW5wdXQ6IGFueTtcblx0QElucHV0KCdwYXJhbWV0ZXJTZXR0aW5ncycpIHBhcmFtZXRlclNldHRpbmdzX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncHJpbnRNb2RlJykgcHJpbnRNb2RlX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncHJpbnRPcHRpb24nKSBwcmludE9wdGlvbl9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3Byb2Nlc3NpbmdNb2RlJykgcHJvY2Vzc2luZ01vZGVfaW5wdXQ6IGFueTtcblx0QElucHV0KCdyZW5kZXJNb2RlJykgcmVuZGVyTW9kZV9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3JlcG9ydFBhdGgnKSByZXBvcnRQYXRoX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncmVwb3J0U2VydmVyVXJsJykgcmVwb3J0U2VydmVyVXJsX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncmVwb3J0U2VydmljZVVybCcpIHJlcG9ydFNlcnZpY2VVcmxfaW5wdXQ6IGFueTtcblx0QElucHV0KCd6b29tRmFjdG9yJykgem9vbUZhY3Rvcl9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3NlcnZpY2VBdXRob3JpemF0aW9uVG9rZW4nKSBzZXJ2aWNlQXV0aG9yaXphdGlvblRva2VuX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgnZW1iZWRUb2tlbicpIGVtYmVkVG9rZW5faW5wdXQ6IGFueTtcblx0QElucHV0KCd0b29sYmFyUmVuZGVyTW9kZScpIHRvb2xiYXJSZW5kZXJNb2RlX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgnZW5hYmxlUGFyYW1ldGVyQmxvY2tTY3JvbGxlcicpIGVuYWJsZVBhcmFtZXRlckJsb2NrU2Nyb2xsZXJfaW5wdXQ6IGFueTtcblx0QElucHV0KCdlbmFibGVEYXRhc291cmNlQmxvY2tTY3JvbGxlcicpIGVuYWJsZURhdGFzb3VyY2VCbG9ja1Njcm9sbGVyX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgnc2l6ZVRvUmVwb3J0Q29udGVudCcpIHNpemVUb1JlcG9ydENvbnRlbnRfaW5wdXQ6IGFueTtcblx0QElucHV0KCdhdXRvUmVuZGVyJykgYXV0b1JlbmRlcl9pbnB1dDogYW55O1xuXHRASW5wdXQoJ2VuYWJsZU5vdGlmaWNhdGlvbkJhcicpIGVuYWJsZU5vdGlmaWNhdGlvbkJhcl9pbnB1dDogYW55O1xuXHRASW5wdXQoJ2VuYWJsZURyb3BEb3duU2VhcmNoJykgZW5hYmxlRHJvcERvd25TZWFyY2hfaW5wdXQ6IGFueTtcblx0QElucHV0KCdlbmFibGVWaXJ0dWFsRXZhbHVhdGlvbicpIGVuYWJsZVZpcnR1YWxFdmFsdWF0aW9uX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgnc21hcnRSZW5kZXJpbmcnKSBzbWFydFJlbmRlcmluZ19pbnB1dDogYW55O1xuXHRASW5wdXQoJ3dhaXRpbmdQb3B1cFRlbXBsYXRlJykgd2FpdGluZ1BvcHVwVGVtcGxhdGVfaW5wdXQ6IGFueTtcblx0QElucHV0KCdlbmFibGVPblNjcm9sbE5hdmlnYXRpb24nKSBlbmFibGVPblNjcm9sbE5hdmlnYXRpb25faW5wdXQ6IGFueTtcblx0QElucHV0KCdjdXN0b21CcmFuZFNldHRpbmdzJykgY3VzdG9tQnJhbmRTZXR0aW5nc19pbnB1dDogYW55O1xuXHRASW5wdXQoJ2N1c3RvbUJyYW5kU2V0dGluZ3MubGluaycpIGN1c3RvbUJyYW5kU2V0dGluZ3NfbGlua19pbnB1dDogYW55O1xuXHRASW5wdXQoJ2N1c3RvbUJyYW5kU2V0dGluZ3MuZG9tYWluJykgY3VzdG9tQnJhbmRTZXR0aW5nc19kb21haW5faW5wdXQ6IGFueTtcblx0QElucHV0KCdjdXN0b21CcmFuZFNldHRpbmdzLm5hbWUnKSBjdXN0b21CcmFuZFNldHRpbmdzX25hbWVfaW5wdXQ6IGFueTtcblx0QElucHV0KCdjdXN0b21CcmFuZFNldHRpbmdzLmxpbmtzJykgY3VzdG9tQnJhbmRTZXR0aW5nc19saW5rc19pbnB1dDogYW55O1xuXHRASW5wdXQoJ2RhdGFTb3VyY2VzLm5hbWUnKSBkYXRhU291cmNlc19uYW1lX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgnZGF0YVNvdXJjZXMudmFsdWUnKSBkYXRhU291cmNlc192YWx1ZV9pbnB1dDogYW55O1xuXHRASW5wdXQoJ2V4cG9ydFNldHRpbmdzLmV4cG9ydE9wdGlvbnMnKSBleHBvcnRTZXR0aW5nc19leHBvcnRPcHRpb25zX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgnZXhwb3J0U2V0dGluZ3MuZXhjZWxGb3JtYXQnKSBleHBvcnRTZXR0aW5nc19leGNlbEZvcm1hdF9pbnB1dDogYW55O1xuXHRASW5wdXQoJ2V4cG9ydFNldHRpbmdzLndvcmRGb3JtYXQnKSBleHBvcnRTZXR0aW5nc193b3JkRm9ybWF0X2lucHV0OiBhbnk7XG5cdEBJbnB1dCgnZXhwb3J0U2V0dGluZ3MuY3VzdG9tSXRlbXMnKSBleHBvcnRTZXR0aW5nc19jdXN0b21JdGVtc19pbnB1dDogYW55O1xuXHRASW5wdXQoJ2V4cG9ydFNldHRpbmdzLkltYWdlUXVhbGl0eScpIGV4cG9ydFNldHRpbmdzX0ltYWdlUXVhbGl0eV9pbnB1dDogYW55O1xuXHRASW5wdXQoJ2V4cG9ydFNldHRpbmdzLlVzZVByaW50U2l6ZXMnKSBleHBvcnRTZXR0aW5nc19Vc2VQcmludFNpemVzX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFnZVNldHRpbmdzLm9yaWVudGF0aW9uJykgcGFnZVNldHRpbmdzX29yaWVudGF0aW9uX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFnZVNldHRpbmdzLnBhcGVyU2l6ZScpIHBhZ2VTZXR0aW5nc19wYXBlclNpemVfaW5wdXQ6IGFueTtcblx0QElucHV0KCdwYWdlU2V0dGluZ3MuaGVpZ2h0JykgcGFnZVNldHRpbmdzX2hlaWdodF9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3BhZ2VTZXR0aW5ncy53aWR0aCcpIHBhZ2VTZXR0aW5nc193aWR0aF9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3BhZ2VTZXR0aW5ncy5tYXJnaW5zJykgcGFnZVNldHRpbmdzX21hcmdpbnNfaW5wdXQ6IGFueTtcblx0QElucHV0KCdwYWdlU2V0dGluZ3MuaGlkZVBhZ2VPcmllbnRhdGlvbicpIHBhZ2VTZXR0aW5nc19oaWRlUGFnZU9yaWVudGF0aW9uX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFnZVNldHRpbmdzLmhpZGVQYWdlUGFwZXJTaXplcycpIHBhZ2VTZXR0aW5nc19oaWRlUGFnZVBhcGVyU2l6ZXNfaW5wdXQ6IGFueTtcblx0QElucHV0KCdwYXJhbWV0ZXJzLmxhYmVscycpIHBhcmFtZXRlcnNfbGFiZWxzX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFyYW1ldGVycy5uYW1lJykgcGFyYW1ldGVyc19uYW1lX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFyYW1ldGVycy5udWxsYWJsZScpIHBhcmFtZXRlcnNfbnVsbGFibGVfaW5wdXQ6IGFueTtcblx0QElucHV0KCdwYXJhbWV0ZXJzLnByb21wdCcpIHBhcmFtZXRlcnNfcHJvbXB0X2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFyYW1ldGVycy52YWx1ZXMnKSBwYXJhbWV0ZXJzX3ZhbHVlc19pbnB1dDogYW55O1xuXHRASW5wdXQoJ3BhcmFtZXRlclNldHRpbmdzLmRlbGltaXRlckNoYXInKSBwYXJhbWV0ZXJTZXR0aW5nc19kZWxpbWl0ZXJDaGFyX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFyYW1ldGVyU2V0dGluZ3MucG9zaXRpb24nKSBwYXJhbWV0ZXJTZXR0aW5nc19wb3NpdGlvbl9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3BhcmFtZXRlclNldHRpbmdzLnBvcHVwSGVpZ2h0JykgcGFyYW1ldGVyU2V0dGluZ3NfcG9wdXBIZWlnaHRfaW5wdXQ6IGFueTtcblx0QElucHV0KCdwYXJhbWV0ZXJTZXR0aW5ncy5wb3B1cFdpZHRoJykgcGFyYW1ldGVyU2V0dGluZ3NfcG9wdXBXaWR0aF9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3BhcmFtZXRlclNldHRpbmdzLml0ZW1XaWR0aCcpIHBhcmFtZXRlclNldHRpbmdzX2l0ZW1XaWR0aF9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3BhcmFtZXRlclNldHRpbmdzLmxhYmVsV2lkdGgnKSBwYXJhbWV0ZXJTZXR0aW5nc19sYWJlbFdpZHRoX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFyYW1ldGVyU2V0dGluZ3MubWluRGF0ZVRpbWUnKSBwYXJhbWV0ZXJTZXR0aW5nc19taW5EYXRlVGltZV9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3BhcmFtZXRlclNldHRpbmdzLm1heERhdGVUaW1lJykgcGFyYW1ldGVyU2V0dGluZ3NfbWF4RGF0ZVRpbWVfaW5wdXQ6IGFueTtcblx0QElucHV0KCdwYXJhbWV0ZXJTZXR0aW5ncy5oaWRlVG9vbHRpcCcpIHBhcmFtZXRlclNldHRpbmdzX2hpZGVUb29sdGlwX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFyYW1ldGVyU2V0dGluZ3MuZW5hYmxlUG9wdXBSZXNpemUnKSBwYXJhbWV0ZXJTZXR0aW5nc19lbmFibGVQb3B1cFJlc2l6ZV9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3BhcmFtZXRlclNldHRpbmdzLmhpZGVQYXJhbWV0ZXJCbG9jaycpIHBhcmFtZXRlclNldHRpbmdzX2hpZGVQYXJhbWV0ZXJCbG9ja19pbnB1dDogYW55O1xuXHRASW5wdXQoJ3BhcmFtZXRlclNldHRpbmdzLmRhdGVUaW1lRm9ybWF0JykgcGFyYW1ldGVyU2V0dGluZ3NfZGF0ZVRpbWVGb3JtYXRfaW5wdXQ6IGFueTtcblx0QElucHV0KCdwYXJhbWV0ZXJTZXR0aW5ncy50aW1lRGlzcGxheUZvcm1hdCcpIHBhcmFtZXRlclNldHRpbmdzX3RpbWVEaXNwbGF5Rm9ybWF0X2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFyYW1ldGVyU2V0dGluZ3MudGltZUludGVydmFsJykgcGFyYW1ldGVyU2V0dGluZ3NfdGltZUludGVydmFsX2lucHV0OiBhbnk7XG5cdEBJbnB1dCgncGFyYW1ldGVyU2V0dGluZ3MuYWNjZXNzSW50ZXJuYWxWYWx1ZScpIHBhcmFtZXRlclNldHRpbmdzX2FjY2Vzc0ludGVybmFsVmFsdWVfaW5wdXQ6IGFueTtcblx0QElucHV0KCd0b29sYmFyU2V0dGluZ3MuY2xpY2snKSB0b29sYmFyU2V0dGluZ3NfY2xpY2tfaW5wdXQ6IGFueTtcblx0QElucHV0KCd0b29sYmFyU2V0dGluZ3MuaXRlbXMnKSB0b29sYmFyU2V0dGluZ3NfaXRlbXNfaW5wdXQ6IGFueTtcblx0QElucHV0KCd0b29sYmFyU2V0dGluZ3MudG9vbGJhcnMnKSB0b29sYmFyU2V0dGluZ3NfdG9vbGJhcnNfaW5wdXQ6IGFueTtcblx0QElucHV0KCd0b29sYmFyU2V0dGluZ3Muc2hvd1Rvb2xiYXInKSB0b29sYmFyU2V0dGluZ3Nfc2hvd1Rvb2xiYXJfaW5wdXQ6IGFueTtcblx0QElucHV0KCd0b29sYmFyU2V0dGluZ3Muc2hvd1Rvb2x0aXAnKSB0b29sYmFyU2V0dGluZ3Nfc2hvd1Rvb2x0aXBfaW5wdXQ6IGFueTtcblx0QElucHV0KCd0b29sYmFyU2V0dGluZ3MuYXV0b0hpZGUnKSB0b29sYmFyU2V0dGluZ3NfYXV0b0hpZGVfaW5wdXQ6IGFueTtcblx0QElucHV0KCd0b29sYmFyU2V0dGluZ3MuYXV0b0hpZGVEZWxheScpIHRvb2xiYXJTZXR0aW5nc19hdXRvSGlkZURlbGF5X2lucHV0OiBhbnk7XG5cdEBJbnB1dCgndG9vbGJhclNldHRpbmdzLnRlbXBsYXRlSWQnKSB0b29sYmFyU2V0dGluZ3NfdGVtcGxhdGVJZF9pbnB1dDogYW55O1xuXHRASW5wdXQoJ3Rvb2xiYXJTZXR0aW5ncy5jdXN0b21JdGVtcycpIHRvb2xiYXJTZXR0aW5nc19jdXN0b21JdGVtc19pbnB1dDogYW55O1xuXHRASW5wdXQoJ3Rvb2xiYXJTZXR0aW5ncy5jdXN0b21Hcm91cHMnKSB0b29sYmFyU2V0dGluZ3NfY3VzdG9tR3JvdXBzX2lucHV0OiBhbnk7XG5cblxuXHRAT3V0cHV0KCdkcmlsbFRocm91Z2gnKSBkcmlsbFRocm91Z2hfb3V0cHV0IDogYW55ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXHRAT3V0cHV0KCdyZW5kZXJpbmdCZWdpbicpIHJlbmRlcmluZ0JlZ2luX291dHB1dCA6IGFueSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblx0QE91dHB1dCgncmVuZGVyaW5nQ29tcGxldGUnKSByZW5kZXJpbmdDb21wbGV0ZV9vdXRwdXQgOiBhbnkgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cdEBPdXRwdXQoJ3JlcG9ydEVycm9yJykgcmVwb3J0RXJyb3Jfb3V0cHV0IDogYW55ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXHRAT3V0cHV0KCdyZXBvcnRFeHBvcnQnKSByZXBvcnRFeHBvcnRfb3V0cHV0IDogYW55ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXHRAT3V0cHV0KCdyZXBvcnRMb2FkZWQnKSByZXBvcnRMb2FkZWRfb3V0cHV0IDogYW55ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXHRAT3V0cHV0KCdyZXBvcnRDYW5jZWxlZCcpIHJlcG9ydENhbmNlbGVkX291dHB1dCA6IGFueSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblx0QE91dHB1dCgnc2hvd0Vycm9yJykgc2hvd0Vycm9yX291dHB1dCA6IGFueSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblx0QE91dHB1dCgndmlld1JlcG9ydENsaWNrJykgdmlld1JlcG9ydENsaWNrX291dHB1dCA6IGFueSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblx0QE91dHB1dCgnYWpheEJlZm9yZUxvYWQnKSBhamF4QmVmb3JlTG9hZF9vdXRwdXQgOiBhbnkgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cdEBPdXRwdXQoJ2FqYXhTdWNjZXNzJykgYWpheFN1Y2Nlc3Nfb3V0cHV0IDogYW55ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXHRAT3V0cHV0KCdhamF4RXJyb3InKSBhamF4RXJyb3Jfb3V0cHV0IDogYW55ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXHRAT3V0cHV0KCd0b29sYmFyUmVuZGVyaW5nJykgdG9vbGJhclJlbmRlcmluZ19vdXRwdXQgOiBhbnkgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cdEBPdXRwdXQoJ2V4cG9ydFByb2dyZXNzQ2hhbmdlZCcpIGV4cG9ydFByb2dyZXNzQ2hhbmdlZF9vdXRwdXQgOiBhbnkgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cdEBPdXRwdXQoJ3ByaW50UHJvZ3Jlc3NDaGFuZ2VkJykgcHJpbnRQcm9ncmVzc0NoYW5nZWRfb3V0cHV0IDogYW55ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXHRAT3V0cHV0KCdleHBvcnRJdGVtQ2xpY2snKSBleHBvcnRJdGVtQ2xpY2tfb3V0cHV0IDogYW55ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXHRAT3V0cHV0KCd0b29sQmFySXRlbUNsaWNrJykgdG9vbEJhckl0ZW1DbGlja19vdXRwdXQgOiBhbnkgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cdEBPdXRwdXQoJ2h5cGVybGluaycpIGh5cGVybGlua19vdXRwdXQgOiBhbnkgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cdEBPdXRwdXQoJ3JlcG9ydFByaW50JykgcmVwb3J0UHJpbnRfb3V0cHV0IDogYW55ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXHRAT3V0cHV0KCdiZWZvcmVQYXJhbWV0ZXJBZGQnKSBiZWZvcmVQYXJhbWV0ZXJBZGRfb3V0cHV0IDogYW55ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm1heC1saW5lLWxlbmd0aFxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBlbDogRWxlbWVudFJlZiwgcHVibGljIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZiwgcHJpdmF0ZSBfZWpJdGVyYWJsZURpZmZlcnM6IEl0ZXJhYmxlRGlmZmVycywgcHJpdmF0ZSBfZWprZXl2YWx1ZWRpZmZlcnM6IEtleVZhbHVlRGlmZmVycykge1xuICAgICAgICBzdXBlcignQm9sZFJlcG9ydFZpZXdlcicsIGVsLCBjZFJlZiwgW10sIF9lakl0ZXJhYmxlRGlmZmVycywgX2Vqa2V5dmFsdWVkaWZmZXJzKTtcbiAgICB9XG59Il19