UNPKG

@yoyoboot/l-52abp-ng-form-generator

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.

292 lines 42.6 kB
import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; import { DStringComponent } from './d-string/d-string.component'; import { DTextareaComponent } from './d-textarea/d-textarea.component'; import { DNumberComponent } from './d-number/d-number.component'; import { DRadioComponent } from './d-radio/d-radio.component'; import { DCheckboxComponent } from './d-checkbox/d-checkbox.component'; import { DSelectComponent } from './d-select/d-select.component'; import { DDateComponent } from './d-date/d-date.component'; import { DDateRangeComponent } from './d-date-range/d-date-range.component'; import { DStringConfigComponent } from './d-string-config/d-string-config.component'; import { DTextareaConfigComponent } from './d-textarea-config/d-textarea-config.component'; import { DRadioConfigComponent } from './d-radio-config/d-radio-config.component'; import { DCheckboxConfigComponent } from './d-checkbox-config/d-checkbox-config.component'; import { DNumberConfigComponent } from './d-number-config/d-number-config.component'; import { DDateConfigComponent } from './d-date-config/d-date-config.component'; import { DDateRangeConfigComponent } from './d-date-range-config/d-date-range-config.component'; import { DSelectConfigComponent } from './d-select-config/d-select-config.component'; import { GDatePipe } from './d-date/date-pipe.pipe'; import { GDateRangePipe } from './d-date-range/date-range-pipe.pipe'; import { DConNumberDecimalComponent } from './d-con-number-decimal/d-con-number-decimal.component'; import { DConNumberFloatComponent } from './d-con-number-float/d-con-number-float.component'; import { DConNumberIntegerComponent } from './d-con-number-integer/d-con-number-integer.component'; import { DConNumberDecimalConfigComponent } from './d-con-number-decimal-config/d-con-number-decimal-config.component'; import { DConNumberFloatConfigComponent } from './d-con-number-float-config/d-number-float-config.component'; import { DConNumberIntegerConfigComponent } from './d-con-number-integer-config/d-con-number-integer-config.component'; import { DConStringComponent } from './d-con-string/d-con-string.component'; import { DConStringConfigComponent } from './d-con-string-config/d-con-string-config.component'; import { DConBooleanConfigComponent } from './d-con-boolean-config/d-con-boolean-config.component'; import { DConBooleanComponent } from './d-con-boolean/d-con-boolean.component'; import { DConFixedConfigComponent } from './d-con-fixed-config/d-con-fixed-config.component'; import { DConFixedComponent } from './d-con-fixed/d-con-fixed.component'; import { DConTimestampConfigComponent } from './d-con-timestamp-config/d-con-timestamp-config.component'; import { DConTimestampComponent } from './d-con-timestamp/d-con-timestamp.component'; import { DTitleComponent } from './d-title/d-title.component'; import { DTitleConfigComponent } from './d-title-config/d-title-config.component'; import { DGroupsConfigComponent } from './d-groups-config/d-groups-config.component'; import { DGroupsComponent } from './d-groups/d-groups.component'; import { DImageComponent } from './d-image/d-image.component'; import { DImageConfigComponent } from './d-image-config/d-image-config.component'; import { DSharedModule } from '../../shared'; import { DynamicComponentModule } from '../../dynamic-component'; import { SHARED_ZORRO_MODULES } from '../../shared-zorro.module'; import { SHARED_DELON_MODULES } from '../../shared-delon.module'; import { DUeditorComponent } from './d-ueditor/d-ueditor.component'; import { DUeditorConfigComponent } from './d-ueditor-config/d-ueditor-config.component'; import { DTextComponent } from './d-text/d-text.component'; import { DTextConfigComponent } from './d-text-config/d-text-config.component'; import { DUploadfileComponent } from './d-uploadfile/d-uploadfile.component'; import { DUploadfileConfigComponent } from './d-uploadfile-config/d-uploadfile-config.component'; import { DSplitlineComponent } from './d-splitline/d-splitline.component'; import { DSplitlineConfigComponent } from './d-splitline-config/d-splitline-config.component'; import { DSliderConfigComponent } from './d-slider-config/d-slider-config.component'; import { DSliderComponent } from './d-slider/d-slider.component'; import { DRateConfigComponent } from './d-rate-config/d-rate-config.component'; import { DRateComponent } from './d-rate/d-rate.component'; import { DColorpickerConfigComponent } from './d-colorpicker-config/d-colorpicker-config.component'; import { DColorpickerComponent } from './d-colorpicker/d-colorpicker.component'; import { ColorPickerModule } from 'ngx-color-picker'; import * as i0 from "@angular/core"; import * as i1 from "../../dynamic-component"; import * as i2 from "@delon/abc/page-header"; import * as i3 from "@delon/abc/st"; import * as i4 from "@delon/abc/se"; import * as i5 from "@delon/abc/sv"; import * as i6 from "@delon/abc/result"; import * as i7 from "ng-zorro-antd/form"; import * as i8 from "ng-zorro-antd/grid"; import * as i9 from "ng-zorro-antd/button"; import * as i10 from "ng-zorro-antd/input"; import * as i11 from "ng-zorro-antd/input-number"; import * as i12 from "ng-zorro-antd/alert"; import * as i13 from "ng-zorro-antd/progress"; import * as i14 from "ng-zorro-antd/select"; import * as i15 from "ng-zorro-antd/avatar"; import * as i16 from "ng-zorro-antd/card"; import * as i17 from "ng-zorro-antd/dropdown"; import * as i18 from "ng-zorro-antd/popconfirm"; import * as i19 from "ng-zorro-antd/table"; import * as i20 from "ng-zorro-antd/popover"; import * as i21 from "ng-zorro-antd/drawer"; import * as i22 from "ng-zorro-antd/modal"; import * as i23 from "ng-zorro-antd/tabs"; import * as i24 from "ng-zorro-antd/tooltip"; import * as i25 from "ng-zorro-antd/icon"; import * as i26 from "ng-zorro-antd/checkbox"; import * as i27 from "ng-zorro-antd/spin"; import * as i28 from "ng-zorro-antd/collapse"; import * as i29 from "ng-zorro-antd/switch"; import * as i30 from "ng-zorro-antd/radio"; import * as i31 from "ng-zorro-antd/layout"; import * as i32 from "ng-zorro-antd/empty"; import * as i33 from "ng-zorro-antd/date-picker"; import * as i34 from "ng-zorro-antd/tag"; import * as i35 from "ng-zorro-antd/time-picker"; import * as i36 from "ng-zorro-antd/image"; import * as i37 from "ng-zorro-antd/slider"; import * as i38 from "ng-zorro-antd/rate"; import * as i39 from "ng-zorro-antd/upload"; export class WidgetFormControlsModule { constructor(registryService) { // 控件注册 registryService.setDefault(DStringComponent); registryService.register(DStringComponent.KEY, DStringComponent); registryService.register(DTextareaComponent.KEY, DTextareaComponent); registryService.register(DNumberComponent.KEY, DNumberComponent); registryService.register(DRadioComponent.KEY, DRadioComponent); registryService.register(DCheckboxComponent.KEY, DCheckboxComponent); registryService.register(DSelectComponent.KEY, DSelectComponent); registryService.register(DDateComponent.KEY, DDateComponent); registryService.register(DDateRangeComponent.KEY, DDateRangeComponent); registryService.register(DTitleComponent.KEY, DTitleComponent); registryService.register(DGroupsComponent.KEY, DGroupsComponent); registryService.register(DConStringComponent.KEY, DConStringComponent); registryService.register(DConNumberDecimalComponent.KEY, DConNumberDecimalComponent); registryService.register(DConNumberFloatComponent.KEY, DConNumberFloatComponent); registryService.register(DConNumberIntegerComponent.KEY, DConNumberIntegerComponent); registryService.register(DConFixedComponent.KEY, DConFixedComponent); registryService.register(DConBooleanComponent.KEY, DConBooleanComponent); registryService.register(DConTimestampComponent.KEY, DConTimestampComponent); registryService.register(DImageComponent.KEY, DImageComponent); // 控件配置器 registryService.register(DStringConfigComponent.KEY, DStringConfigComponent); registryService.register(DTextareaConfigComponent.KEY, DTextareaConfigComponent); registryService.register(DNumberConfigComponent.KEY, DNumberConfigComponent); registryService.register(DRadioConfigComponent.KEY, DRadioConfigComponent); registryService.register(DCheckboxConfigComponent.KEY, DCheckboxConfigComponent); registryService.register(DSelectConfigComponent.KEY, DSelectConfigComponent); registryService.register(DDateConfigComponent.KEY, DDateConfigComponent); registryService.register(DDateRangeConfigComponent.KEY, DDateRangeConfigComponent); registryService.register(DTitleConfigComponent.KEY, DTitleConfigComponent); registryService.register(DConStringConfigComponent.KEY, DConStringConfigComponent); registryService.register(DConNumberDecimalConfigComponent.KEY, DConNumberDecimalConfigComponent); registryService.register(DConNumberFloatConfigComponent.KEY, DConNumberFloatConfigComponent); registryService.register(DConNumberIntegerConfigComponent.KEY, DConNumberIntegerConfigComponent); registryService.register(DConFixedConfigComponent.KEY, DConFixedConfigComponent); registryService.register(DConBooleanConfigComponent.KEY, DConBooleanConfigComponent); registryService.register(DConTimestampConfigComponent.KEY, DConTimestampConfigComponent); registryService.register(DGroupsConfigComponent.KEY, DGroupsConfigComponent); registryService.register(DImageConfigComponent.KEY, DImageConfigComponent); registryService.register(DUeditorComponent.KEY, DUeditorComponent); registryService.register(DUeditorConfigComponent.KEY, DUeditorConfigComponent); registryService.register(DTextComponent.KEY, DTextComponent); registryService.register(DTextConfigComponent.KEY, DTextConfigComponent); registryService.register(DUploadfileComponent.KEY, DUploadfileComponent); registryService.register(DUploadfileConfigComponent.KEY, DUploadfileConfigComponent); registryService.register(DSplitlineComponent.KEY, DSplitlineComponent); registryService.register(DSplitlineConfigComponent.KEY, DSplitlineConfigComponent); registryService.register(DSliderComponent.KEY, DSliderComponent); registryService.register(DSliderConfigComponent.KEY, DSliderConfigComponent); registryService.register(DRateComponent.KEY, DRateComponent); registryService.register(DRateConfigComponent.KEY, DRateConfigComponent); registryService.register(DColorpickerComponent.KEY, DColorpickerComponent); registryService.register(DColorpickerConfigComponent.KEY, DColorpickerConfigComponent); } } WidgetFormControlsModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: WidgetFormControlsModule, deps: [{ token: i1.DynamicComponentRegistryService }], target: i0.ɵɵFactoryTarget.NgModule }); WidgetFormControlsModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: WidgetFormControlsModule, declarations: [DStringComponent, DTextareaComponent, DNumberComponent, DRadioComponent, DCheckboxComponent, DSelectComponent, DDateComponent, DDateRangeComponent, DStringConfigComponent, DTextareaConfigComponent, DRadioConfigComponent, DCheckboxConfigComponent, DNumberConfigComponent, DImageComponent, DDateConfigComponent, DDateRangeConfigComponent, DSelectConfigComponent, DTitleComponent, DGroupsComponent, DConStringComponent, DConNumberDecimalComponent, DConNumberFloatComponent, DConNumberIntegerComponent, DConFixedComponent, DConBooleanComponent, DConStringConfigComponent, DConNumberDecimalConfigComponent, DConNumberFloatConfigComponent, DConNumberIntegerConfigComponent, DConFixedConfigComponent, DConBooleanConfigComponent, DConTimestampComponent, DConTimestampConfigComponent, DImageConfigComponent, DTitleConfigComponent, DGroupsConfigComponent, DUeditorComponent, DUeditorConfigComponent, DTextComponent, DTextConfigComponent, DUploadfileComponent, DUploadfileConfigComponent, DSplitlineComponent, DSplitlineConfigComponent, DSliderComponent, DSliderConfigComponent, DRateComponent, DRateConfigComponent, DColorpickerComponent, DColorpickerConfigComponent, GDatePipe, GDateRangePipe], imports: [CommonModule, FormsModule, i2.PageHeaderModule, i3.STModule, i4.SEModule, i5.SVModule, i6.ResultModule, i7.NzFormModule, i8.NzGridModule, i9.NzButtonModule, i10.NzInputModule, i11.NzInputNumberModule, i12.NzAlertModule, i13.NzProgressModule, i14.NzSelectModule, i15.NzAvatarModule, i16.NzCardModule, i17.NzDropDownModule, i18.NzPopconfirmModule, i19.NzTableModule, i20.NzPopoverModule, i21.NzDrawerModule, i22.NzModalModule, i23.NzTabsModule, i24.NzToolTipModule, i25.NzIconModule, i26.NzCheckboxModule, i27.NzSpinModule, i28.NzCollapseModule, i29.NzSwitchModule, i30.NzRadioModule, i31.NzLayoutModule, i32.NzEmptyModule, i33.NzDatePickerModule, i34.NzTagModule, i35.NzTimePickerModule, i36.NzImageModule, i37.NzSliderModule, i38.NzRateModule, i39.NzUploadModule, DynamicComponentModule, DSharedModule, ColorPickerModule] }); WidgetFormControlsModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: WidgetFormControlsModule, imports: [[ CommonModule, FormsModule, ...SHARED_DELON_MODULES, ...SHARED_ZORRO_MODULES, DynamicComponentModule, DSharedModule, ColorPickerModule ]] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: WidgetFormControlsModule, decorators: [{ type: NgModule, args: [{ imports: [ CommonModule, FormsModule, ...SHARED_DELON_MODULES, ...SHARED_ZORRO_MODULES, DynamicComponentModule, DSharedModule, ColorPickerModule ], declarations: [ DStringComponent, DTextareaComponent, DNumberComponent, DRadioComponent, DCheckboxComponent, DSelectComponent, DDateComponent, DDateRangeComponent, DStringConfigComponent, DTextareaConfigComponent, DRadioConfigComponent, DCheckboxConfigComponent, DNumberConfigComponent, DImageComponent, DDateConfigComponent, DDateRangeConfigComponent, DSelectConfigComponent, DTitleComponent, DGroupsComponent, DConStringComponent, DConNumberDecimalComponent, DConNumberFloatComponent, DConNumberIntegerComponent, DConFixedComponent, DConBooleanComponent, DConStringConfigComponent, DConNumberDecimalConfigComponent, DConNumberFloatConfigComponent, DConNumberIntegerConfigComponent, DConFixedConfigComponent, DConBooleanConfigComponent, DConTimestampComponent, DConTimestampConfigComponent, DImageConfigComponent, DTitleConfigComponent, DGroupsConfigComponent, DUeditorComponent, DUeditorConfigComponent, DTextComponent, DTextConfigComponent, DUploadfileComponent, DUploadfileConfigComponent, DSplitlineComponent, DSplitlineConfigComponent, DSliderComponent, DSliderConfigComponent, DRateComponent, DRateConfigComponent, DColorpickerComponent, DColorpickerConfigComponent, GDatePipe, GDateRangePipe ], exports: [] }] }], ctorParameters: function () { return [{ type: i1.DynamicComponentRegistryService }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2lkZ2V0LWZvcm0tY29udHJvbHMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbC01MmFicC1uZy1mb3JtLWdlbmVyYXRvci9zcmMvZm9ybS1kZXNpZ25lci93aWRnZXQtZm9ybS1jb250cm9scy93aWRnZXQtZm9ybS1jb250cm9scy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFZLE1BQU0saUJBQWlCLENBQUM7QUFDekQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTdDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUM5RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUN2RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNqRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDM0QsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDNUUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNkNBQTZDLENBQUM7QUFDckYsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0saURBQWlELENBQUM7QUFDM0YsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDbEYsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0saURBQWlELENBQUM7QUFDM0YsT0FBTyxF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L2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlLCBEYXRlUGlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuaW1wb3J0IHsgRFN0cmluZ0NvbXBvbmVudCB9IGZyb20gJy4vZC1zdHJpbmcvZC1zdHJpbmcuY29tcG9uZW50JztcbmltcG9ydCB7IERUZXh0YXJlYUNvbXBvbmVudCB9IGZyb20gJy4vZC10ZXh0YXJlYS9kLXRleHRhcmVhLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBETnVtYmVyQ29tcG9uZW50IH0gZnJvbSAnLi9kLW51bWJlci9kLW51bWJlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgRFJhZGlvQ29tcG9uZW50IH0gZnJvbSAnLi9kLXJhZGlvL2QtcmFkaW8uY29tcG9uZW50JztcbmltcG9ydCB7IERDaGVja2JveENvbXBvbmVudCB9IGZyb20gJy4vZC1jaGVja2JveC9kLWNoZWNrYm94LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEU2VsZWN0Q29tcG9uZW50IH0gZnJvbSAnLi9kLXNlbGVjdC9kLXNlbGVjdC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRERhdGVDb21wb25lbnQgfSBmcm9tICcuL2QtZGF0ZS9kLWRhdGUuY29tcG9uZW50JztcbmltcG9ydCB7IEREYXRlUmFuZ2VDb21wb25lbnQgfSBmcm9tICcuL2QtZGF0ZS1yYW5nZS9kLWRhdGUtcmFuZ2UuY29tcG9uZW50JztcbmltcG9ydCB7IERTdHJpbmdDb25maWdDb21wb25lbnQgfSBmcm9tICcuL2Qtc3RyaW5nLWNvbmZpZy9kLXN0cmluZy1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IERUZXh0YXJlYUNvbmZpZ0NvbXBvbmVudCB9IGZyb20gJy4vZC10ZXh0YXJlYS1jb25maWcvZC10ZXh0YXJlYS1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IERSYWRpb0NvbmZpZ0NvbXBvbmVudCB9IGZyb20gJy4vZC1yYWRpby1jb25maWcvZC1yYWRpby1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IERDaGVja2JveENvbmZpZ0NvbXBvbmVudCB9IGZyb20gJy4vZC1jaGVja2JveC1jb25maWcvZC1jaGVja2JveC1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IEROdW1iZXJDb25maWdDb21wb25lbnQgfSBmcm9tICcuL2QtbnVtYmVyLWNvbmZpZy9kLW51bWJlci1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IEREYXRlQ29uZmlnQ29tcG9uZW50IH0gZnJvbSAnLi9kLWRhdGUtY29uZmlnL2QtZGF0ZS1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IEREYXRlUmFuZ2VDb25maWdDb21wb25lbnQgfSBmcm9tICcuL2QtZGF0ZS1yYW5nZS1jb25maWcvZC1kYXRlLXJhbmdlLWNvbmZpZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRFNlbGVjdENvbmZpZ0NvbXBvbmVudCB9IGZyb20gJy4vZC1zZWxlY3QtY29uZmlnL2Qtc2VsZWN0LWNvbmZpZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgR0RhdGVQaXBlIH0gZnJvbSAnLi9kLWRhdGUvZGF0ZS1waXBlLnBpcGUnO1xuaW1wb3J0IHsgR0RhdGVSYW5nZVBpcGUgfSBmcm9tICcuL2QtZGF0ZS1yYW5nZS9kYXRlLXJhbmdlLXBpcGUucGlwZSc7XG5pbXBvcnQgeyBEQ29uTnVtYmVyRGVjaW1hbENvbXBvbmVudCB9IGZyb20gJy4vZC1jb24tbnVtYmVyLWRlY2ltYWwvZC1jb24tbnVtYmVyLWRlY2ltYWwuY29tcG9uZW50JztcbmltcG9ydCB7IERDb25OdW1iZXJGbG9hdENvbXBvbmVudCB9IGZyb20gJy4vZC1jb24tbnVtYmVyLWZsb2F0L2QtY29uLW51bWJlci1mbG9hdC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRENvbk51bWJlckludGVnZXJDb21wb25lbnQgfSBmcm9tICcuL2QtY29uLW51bWJlci1pbnRlZ2VyL2QtY29uLW51bWJlci1pbnRlZ2VyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEQ29uTnVtYmVyRGVjaW1hbENvbmZpZ0NvbXBvbmVudCB9IGZyb20gJy4vZC1jb24tbnVtYmVyLWRlY2ltYWwtY29uZmlnL2QtY29uLW51bWJlci1kZWNpbWFsLWNvbmZpZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRENvbk51bWJlckZsb2F0Q29uZmlnQ29tcG9uZW50IH0gZnJvbSAnLi9kLWNvbi1udW1iZXItZmxvYXQtY29uZmlnL2QtbnVtYmVyLWZsb2F0LWNvbmZpZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRENvbk51bWJlckludGVnZXJDb25maWdDb21wb25lbnQgfSBmcm9tICcuL2QtY29uLW51bWJlci1pbnRlZ2VyLWNvbmZpZy9kLWNvbi1udW1iZXItaW50ZWdlci1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IERDb25TdHJpbmdDb21wb25lbnQgfSBmcm9tICcuL2QtY29uLXN0cmluZy9kLWNvbi1zdHJpbmcuY29tcG9uZW50JztcbmltcG9ydCB7IERDb25TdHJpbmdDb25maWdDb21wb25lbnQgfSBmcm9tICcuL2QtY29uLXN0cmluZy1jb25maWcvZC1jb24tc3RyaW5nLWNvbmZpZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRENvbkJvb2xlYW5Db25maWdDb21wb25lbnQgfSBmcm9tICcuL2QtY29uLWJvb2xlYW4tY29uZmlnL2QtY29uLWJvb2xlYW4tY29uZmlnLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEQ29uQm9vbGVhbkNvbXBvbmVudCB9IGZyb20gJy4vZC1jb24tYm9vbGVhbi9kLWNvbi1ib29sZWFuLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEQ29uRml4ZWRDb25maWdDb21wb25lbnQgfSBmcm9tICcuL2QtY29uLWZpeGVkLWNvbmZpZy9kLWNvbi1maXhlZC1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IERDb25GaXhlZENvbXBvbmVudCB9IGZyb20gJy4vZC1jb24tZml4ZWQvZC1jb24tZml4ZWQuY29tcG9uZW50JztcbmltcG9ydCB7IERDb25UaW1lc3RhbXBDb25maWdDb21wb25lbnQgfSBmcm9tICcuL2QtY29uLXRpbWVzdGFtcC1jb25maWcvZC1jb24tdGltZXN0YW1wLWNvbmZpZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRENvblRpbWVzdGFtcENvbXBvbmVudCB9IGZyb20gJy4vZC1jb24tdGltZXN0YW1wL2QtY29uLXRpbWVzdGFtcC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRFRpdGxlQ29tcG9uZW50IH0gZnJvbSAnLi9kLXRpdGxlL2QtdGl0bGUuY29tcG9uZW50JztcbmltcG9ydCB7IERUaXRsZUNvbmZpZ0NvbXBvbmVudCB9IGZyb20gJy4vZC10aXRsZS1jb25maWcvZC10aXRsZS1jb25maWcuY29tcG9uZW50JztcblxuaW1wb3J0IHsgREdyb3Vwc0NvbmZpZ0NvbXBvbmVudCB9IGZyb20gJy4vZC1ncm91cHMtY29uZmlnL2QtZ3JvdXBzLWNvbmZpZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgREdyb3Vwc0NvbXBvbmVudCB9IGZyb20gJy4vZC1ncm91cHMvZC1ncm91cHMuY29tcG9uZW50JztcblxuaW1wb3J0IHsgREltYWdlQ29tcG9uZW50IH0gZnJvbSAnLi9kLWltYWdlL2QtaW1hZ2UuY29tcG9uZW50JztcbmltcG9ydCB7IERJbWFnZUNvbmZpZ0NvbXBvbmVudCB9IGZyb20gJy4vZC1pbWFnZS1jb25maWcvZC1pbWFnZS1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IERTaGFyZWRNb2R1bGUgfSBmcm9tICcuLi8uLi9zaGFyZWQnO1xuaW1wb3J0IHsgRHluYW1pY0NvbXBvbmVudE1vZHVsZSwgRHluYW1pY0NvbXBvbmVudFJlZ2lzdHJ5U2VydmljZSB9IGZyb20gJy4uLy4uL2R5bmFtaWMtY29tcG9uZW50JztcbmltcG9ydCB7IFNIQVJFRF9aT1JST19NT0RVTEVTIH0gZnJvbSAnLi4vLi4vc2hhcmVkLXpvcnJvLm1vZHVsZSc7XG5pbXBvcnQgeyBTSEFSRURfREVMT05fTU9EVUxFUyB9IGZyb20gJy4uLy4uL3NoYXJlZC1kZWxvbi5tb2R1bGUnO1xuaW1wb3J0IHsgRFVlZGl0b3JDb21wb25lbnQgfSBmcm9tICcuL2QtdWVkaXRvci9kLXVlZGl0b3IuY29tcG9uZW50JztcbmltcG9ydCB7IERVZWRpdG9yQ29uZmlnQ29tcG9uZW50IH0gZnJvbSAnLi9kLXVlZGl0b3ItY29uZmlnL2QtdWVkaXRvci1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IERUZXh0Q29tcG9uZW50IH0gZnJvbSAnLi9kLXRleHQvZC10ZXh0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEVGV4dENvbmZpZ0NvbXBvbmVudCB9IGZyb20gJy4vZC10ZXh0LWNvbmZpZy9kLXRleHQtY29uZmlnLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEVXBsb2FkZmlsZUNvbXBvbmVudCB9IGZyb20gJy4vZC11cGxvYWRmaWxlL2QtdXBsb2FkZmlsZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgRFVwbG9hZGZpbGVDb25maWdDb21wb25lbnQgfSBmcm9tICcuL2QtdXBsb2FkZmlsZS1jb25maWcvZC11cGxvYWRmaWxlLWNvbmZpZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRFNwbGl0bGluZUNvbXBvbmVudCB9IGZyb20gJy4vZC1zcGxpdGxpbmUvZC1zcGxpdGxpbmUuY29tcG9uZW50JztcbmltcG9ydCB7IERTcGxpdGxpbmVDb25maWdDb21wb25lbnQgfSBmcm9tICcuL2Qtc3BsaXRsaW5lLWNvbmZpZy9kLXNwbGl0bGluZS1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IERTbGlkZXJDb25maWdDb21wb25lbnQgfSBmcm9tICcuL2Qtc2xpZGVyLWNvbmZpZy9kLXNsaWRlci1jb25maWcuY29tcG9uZW50JztcbmltcG9ydCB7IERTbGlkZXJDb21wb25lbnQgfSBmcm9tICcuL2Qtc2xpZGVyL2Qtc2xpZGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEUmF0ZUNvbmZpZ0NvbXBvbmVudCB9IGZyb20gJy4vZC1yYXRlLWNvbmZpZy9kLXJhdGUtY29uZmlnLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEUmF0ZUNvbXBvbmVudCB9IGZyb20gJy4vZC1yYXRlL2QtcmF0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgRENvbG9ycGlja2VyQ29uZmlnQ29tcG9uZW50IH0gZnJvbSAnLi9kLWNvbG9ycGlja2VyLWNvbmZpZy9kLWNvbG9ycGlja2VyLWNvbmZpZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRENvbG9ycGlja2VyQ29tcG9uZW50IH0gZnJvbSAnLi9kLWNvbG9ycGlja2VyL2QtY29sb3JwaWNrZXIuY29tcG9uZW50JztcbmltcG9ydCB7IENvbG9yUGlja2VyTW9kdWxlIH0gZnJvbSAnbmd4LWNvbG9yLXBpY2tlcic7XG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIEZvcm1zTW9kdWxlLFxuICAgIC4uLlNIQVJFRF9ERUxPTl9NT0RVTEVTLFxuICAgIC4uLlNIQVJFRF9aT1JST19NT0RVTEVTLFxuICAgIER5bmFtaWNDb21wb25lbnRNb2R1bGUsXG4gICAgRFNoYXJlZE1vZHVsZSxcbiAgICBDb2xvclBpY2tlck1vZHVsZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBEU3RyaW5nQ29tcG9uZW50LFxuICAgIERUZXh0YXJlYUNvbXBvbmVudCxcbiAgICBETnVtYmVyQ29tcG9uZW50LFxuXG4gICAgRFJhZGlvQ29tcG9uZW50LFxuICAgIERDaGVja2JveENvbXBvbmVudCxcbiAgICBEU2VsZWN0Q29tcG9uZW50LFxuICAgIEREYXRlQ29tcG9uZW50LFxuICAgIEREYXRlUmFuZ2VDb21wb25lbnQsXG4gICAgRFN0cmluZ0NvbmZpZ0NvbXBvbmVudCxcbiAgICBEVGV4dGFyZWFDb25maWdDb21wb25lbnQsXG4gICAgRFJhZGlvQ29uZmlnQ29tcG9uZW50LFxuICAgIERDaGVja2JveENvbmZpZ0NvbXBvbmVudCxcbiAgICBETnVtYmVyQ29uZmlnQ29tcG9uZW50LFxuICAgIERJbWFnZUNvbXBvbmVudCxcblxuICAgIEREYXRlQ29uZmlnQ29tcG9uZW50LFxuICAgIEREYXRlUmFuZ2VDb25maWdDb21wb25lbnQsXG4gICAgRFNlbGVjdENvbmZpZ0NvbXBvbmVudCxcbiAgICBEVGl0bGVDb21wb25lbnQsXG4gICAgREdyb3Vwc0NvbXBvbmVudCxcblxuICAgIERDb25TdHJpbmdDb21wb25lbnQsXG4gICAgRENvbk51bWJlckRlY2ltYWxDb21wb25lbnQsXG4gICAgRENvbk51bWJlckZsb2F0Q29tcG9uZW50LFxuICAgIERDb25OdW1iZXJJbnRlZ2VyQ29tcG9uZW50LFxuICAgIERDb25GaXhlZENvbXBvbmVudCxcbiAgICBEQ29uQm9vbGVhbkNvbXBvbmVudCxcbiAgICBEQ29uU3RyaW5nQ29uZmlnQ29tcG9uZW50LFxuICAgIERDb25OdW1iZXJEZWNpbWFsQ29uZmlnQ29tcG9uZW50LFxuICAgIERDb25OdW1iZXJGbG9hdENvbmZpZ0NvbXBvbmVudCxcbiAgICBEQ29uTnVtYmVySW50ZWdlckNvbmZpZ0NvbXBvbmVudCxcbiAgICBEQ29uRml4ZWRDb25maWdDb21wb25lbnQsXG4gICAgRENvbkJvb2xlYW5Db25maWdDb21wb25lbnQsXG4gICAgRENvblRpbWVzdGFtcENvbXBvbmVudCxcbiAgICBEQ29uVGltZXN0YW1wQ29uZmlnQ29tcG9uZW50LFxuICAgIERJbWFnZUNvbmZpZ0NvbXBvbmVudCxcblxuICAgIERUaXRsZUNvbmZpZ0NvbXBvbmVudCxcbiAgICBER3JvdXBzQ29uZmlnQ29tcG9uZW50LFxuXG4gICAgRFVlZGl0b3JDb21wb25lbnQsXG4gICAgRFVlZGl0b3JDb25maWdDb21wb25lbnQsXG4gICAgRFRleHRDb21wb25lbnQsXG4gICAgRFRleHRDb25maWdDb21wb25lbnQsXG4gICAgRFVwbG9hZGZpbGVDb21wb25lbnQsXG4gICAgRFVwbG9hZGZpbGVDb25maWdDb21wb25lbnQsXG4gICAgRFNwbGl0bGluZUNvbXBvbmVudCxcbiAgICBEU3BsaXRsaW5lQ29uZmlnQ29tcG9uZW50LFxuICAgIERTbGlkZXJDb21wb25lbnQsXG4gICAgRFNsaWRlckNvbmZpZ0NvbXBvbmVudCxcbiAgICBEUmF0ZUNvbXBvbmVudCxcbiAgICBEUmF0ZUNvbmZpZ0NvbXBvbmVudCxcbiAgICBEQ29sb3JwaWNrZXJDb21wb25lbnQsXG4gICAgRENvbG9ycGlja2VyQ29uZmlnQ29tcG9uZW50LFxuXG4gICAgR0RhdGVQaXBlLFxuICAgIEdEYXRlUmFuZ2VQaXBlXG4gIF0sXG4gIGV4cG9ydHM6IFtdXG59KVxuZXhwb3J0IGNsYXNzIFdpZGdldEZvcm1Db250cm9sc01vZHVsZSB7XG4gIGNvbnN0cnVjdG9yKHJlZ2lzdHJ5U2VydmljZTogRHluYW1pY0NvbXBvbmVudFJlZ2lzdHJ5U2VydmljZSkge1xuICAgIC8vIOaOp+S7tuazqOWGjFxuICAgIHJlZ2lzdHJ5U2VydmljZS5zZXREZWZhdWx0KERTdHJpbmdDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEU3RyaW5nQ29tcG9uZW50LktFWSwgRFN0cmluZ0NvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERUZXh0YXJlYUNvbXBvbmVudC5LRVksIERUZXh0YXJlYUNvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKEROdW1iZXJDb21wb25lbnQuS0VZLCBETnVtYmVyQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRFJhZGlvQ29tcG9uZW50LktFWSwgRFJhZGlvQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRENoZWNrYm94Q29tcG9uZW50LktFWSwgRENoZWNrYm94Q29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRFNlbGVjdENvbXBvbmVudC5LRVksIERTZWxlY3RDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihERGF0ZUNvbXBvbmVudC5LRVksIEREYXRlQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRERhdGVSYW5nZUNvbXBvbmVudC5LRVksIEREYXRlUmFuZ2VDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEVGl0bGVDb21wb25lbnQuS0VZLCBEVGl0bGVDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihER3JvdXBzQ29tcG9uZW50LktFWSwgREdyb3Vwc0NvbXBvbmVudCk7XG5cbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRENvblN0cmluZ0NvbXBvbmVudC5LRVksIERDb25TdHJpbmdDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEQ29uTnVtYmVyRGVjaW1hbENvbXBvbmVudC5LRVksIERDb25OdW1iZXJEZWNpbWFsQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRENvbk51bWJlckZsb2F0Q29tcG9uZW50LktFWSwgRENvbk51bWJlckZsb2F0Q29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRENvbk51bWJlckludGVnZXJDb21wb25lbnQuS0VZLCBEQ29uTnVtYmVySW50ZWdlckNvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERDb25GaXhlZENvbXBvbmVudC5LRVksIERDb25GaXhlZENvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERDb25Cb29sZWFuQ29tcG9uZW50LktFWSwgRENvbkJvb2xlYW5Db21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEQ29uVGltZXN0YW1wQ29tcG9uZW50LktFWSwgRENvblRpbWVzdGFtcENvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERJbWFnZUNvbXBvbmVudC5LRVksIERJbWFnZUNvbXBvbmVudCk7XG5cbiAgICAvLyDmjqfku7bphY3nva7lmahcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRFN0cmluZ0NvbmZpZ0NvbXBvbmVudC5LRVksIERTdHJpbmdDb25maWdDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEVGV4dGFyZWFDb25maWdDb21wb25lbnQuS0VZLCBEVGV4dGFyZWFDb25maWdDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihETnVtYmVyQ29uZmlnQ29tcG9uZW50LktFWSwgRE51bWJlckNvbmZpZ0NvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERSYWRpb0NvbmZpZ0NvbXBvbmVudC5LRVksIERSYWRpb0NvbmZpZ0NvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERDaGVja2JveENvbmZpZ0NvbXBvbmVudC5LRVksIERDaGVja2JveENvbmZpZ0NvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERTZWxlY3RDb25maWdDb21wb25lbnQuS0VZLCBEU2VsZWN0Q29uZmlnQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRERhdGVDb25maWdDb21wb25lbnQuS0VZLCBERGF0ZUNvbmZpZ0NvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKEREYXRlUmFuZ2VDb25maWdDb21wb25lbnQuS0VZLCBERGF0ZVJhbmdlQ29uZmlnQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRFRpdGxlQ29uZmlnQ29tcG9uZW50LktFWSwgRFRpdGxlQ29uZmlnQ29tcG9uZW50KTtcblxuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEQ29uU3RyaW5nQ29uZmlnQ29tcG9uZW50LktFWSwgRENvblN0cmluZ0NvbmZpZ0NvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERDb25OdW1iZXJEZWNpbWFsQ29uZmlnQ29tcG9uZW50LktFWSwgRENvbk51bWJlckRlY2ltYWxDb25maWdDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEQ29uTnVtYmVyRmxvYXRDb25maWdDb21wb25lbnQuS0VZLCBEQ29uTnVtYmVyRmxvYXRDb25maWdDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEQ29uTnVtYmVySW50ZWdlckNvbmZpZ0NvbXBvbmVudC5LRVksIERDb25OdW1iZXJJbnRlZ2VyQ29uZmlnQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRENvbkZpeGVkQ29uZmlnQ29tcG9uZW50LktFWSwgRENvbkZpeGVkQ29uZmlnQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRENvbkJvb2xlYW5Db25maWdDb21wb25lbnQuS0VZLCBEQ29uQm9vbGVhbkNvbmZpZ0NvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERDb25UaW1lc3RhbXBDb25maWdDb21wb25lbnQuS0VZLCBEQ29uVGltZXN0YW1wQ29uZmlnQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoREdyb3Vwc0NvbmZpZ0NvbXBvbmVudC5LRVksIERHcm91cHNDb25maWdDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihESW1hZ2VDb25maWdDb21wb25lbnQuS0VZLCBESW1hZ2VDb25maWdDb21wb25lbnQpO1xuXG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERVZWRpdG9yQ29tcG9uZW50LktFWSwgRFVlZGl0b3JDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEVWVkaXRvckNvbmZpZ0NvbXBvbmVudC5LRVksIERVZWRpdG9yQ29uZmlnQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRFRleHRDb21wb25lbnQuS0VZLCBEVGV4dENvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERUZXh0Q29uZmlnQ29tcG9uZW50LktFWSwgRFRleHRDb25maWdDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEVXBsb2FkZmlsZUNvbXBvbmVudC5LRVksIERVcGxvYWRmaWxlQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRFVwbG9hZGZpbGVDb25maWdDb21wb25lbnQuS0VZLCBEVXBsb2FkZmlsZUNvbmZpZ0NvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERTcGxpdGxpbmVDb21wb25lbnQuS0VZLCBEU3BsaXRsaW5lQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRFNwbGl0bGluZUNvbmZpZ0NvbXBvbmVudC5LRVksIERTcGxpdGxpbmVDb25maWdDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEU2xpZGVyQ29tcG9uZW50LktFWSwgRFNsaWRlckNvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERTbGlkZXJDb25maWdDb21wb25lbnQuS0VZLCBEU2xpZGVyQ29uZmlnQ29tcG9uZW50KTtcbiAgICByZWdpc3RyeVNlcnZpY2UucmVnaXN0ZXIoRFJhdGVDb21wb25lbnQuS0VZLCBEUmF0ZUNvbXBvbmVudCk7XG4gICAgcmVnaXN0cnlTZXJ2aWNlLnJlZ2lzdGVyKERSYXRlQ29uZmlnQ29tcG9uZW50LktFWSwgRFJhdGVDb25maWdDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEQ29sb3JwaWNrZXJDb21wb25lbnQuS0VZLCBEQ29sb3JwaWNrZXJDb21wb25lbnQpO1xuICAgIHJlZ2lzdHJ5U2VydmljZS5yZWdpc3RlcihEQ29sb3JwaWNrZXJDb25maWdDb21wb25lbnQuS0VZLCBEQ29sb3JwaWNrZXJDb25maWdDb21wb25lbnQpO1xuICB9XG59XG4iXX0=