ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
220 lines • 37.2 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @license
* Copyright Alibaba.com All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
*/
import { NgModule } from '@angular/core';
import { NzAffixModule } from 'ng-zorro-antd/affix';
import { NzAlertModule } from 'ng-zorro-antd/alert';
import { NzAnchorModule } from 'ng-zorro-antd/anchor';
import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete';
import { NzAvatarModule } from 'ng-zorro-antd/avatar';
import { NzBackTopModule } from 'ng-zorro-antd/back-top';
import { NzBadgeModule } from 'ng-zorro-antd/badge';
import { NzBreadCrumbModule } from 'ng-zorro-antd/breadcrumb';
import { NzButtonModule } from 'ng-zorro-antd/button';
import { NzCalendarModule } from 'ng-zorro-antd/calendar';
import { NzCardModule } from 'ng-zorro-antd/card';
import { NzCarouselModule } from 'ng-zorro-antd/carousel';
import { NzCascaderModule } from 'ng-zorro-antd/cascader';
import { NzCheckboxModule } from 'ng-zorro-antd/checkbox';
import { NzCollapseModule } from 'ng-zorro-antd/collapse';
import { NzCommentModule } from 'ng-zorro-antd/comment';
import { warnDeprecation, NzNoAnimationModule, NzTransButtonModule, NzWaveModule } from 'ng-zorro-antd/core';
import { NzDatePickerModule } from 'ng-zorro-antd/date-picker';
import { NzDescriptionsModule } from 'ng-zorro-antd/descriptions';
import { NzDividerModule } from 'ng-zorro-antd/divider';
import { NzDrawerModule } from 'ng-zorro-antd/drawer';
import { NzDropDownModule } from 'ng-zorro-antd/dropdown';
import { NzEmptyModule } from 'ng-zorro-antd/empty';
import { NzFormModule } from 'ng-zorro-antd/form';
import { NzGridModule } from 'ng-zorro-antd/grid';
import { NzI18nModule } from 'ng-zorro-antd/i18n';
import { NzIconModule } from 'ng-zorro-antd/icon';
import { NzInputModule } from 'ng-zorro-antd/input';
import { NzInputNumberModule } from 'ng-zorro-antd/input-number';
import { NzLayoutModule } from 'ng-zorro-antd/layout';
import { NzListModule } from 'ng-zorro-antd/list';
import { NzMentionModule } from 'ng-zorro-antd/mention';
import { NzMenuModule } from 'ng-zorro-antd/menu';
import { NzMessageModule } from 'ng-zorro-antd/message';
import { NzModalModule } from 'ng-zorro-antd/modal';
import { NzNotificationModule } from 'ng-zorro-antd/notification';
import { NzPageHeaderModule } from 'ng-zorro-antd/page-header';
import { NzPaginationModule } from 'ng-zorro-antd/pagination';
import { NzPopconfirmModule } from 'ng-zorro-antd/popconfirm';
import { NzPopoverModule } from 'ng-zorro-antd/popover';
import { NzProgressModule } from 'ng-zorro-antd/progress';
import { NzRadioModule } from 'ng-zorro-antd/radio';
import { NzRateModule } from 'ng-zorro-antd/rate';
import { NzResultModule } from 'ng-zorro-antd/result';
import { NzSelectModule } from 'ng-zorro-antd/select';
import { NzSkeletonModule } from 'ng-zorro-antd/skeleton';
import { NzSliderModule } from 'ng-zorro-antd/slider';
import { NzSpinModule } from 'ng-zorro-antd/spin';
import { NzStatisticModule } from 'ng-zorro-antd/statistic';
import { NzStepsModule } from 'ng-zorro-antd/steps';
import { NzSwitchModule } from 'ng-zorro-antd/switch';
import { NzTableModule } from 'ng-zorro-antd/table';
import { NzTabsModule } from 'ng-zorro-antd/tabs';
import { NzTagModule } from 'ng-zorro-antd/tag';
import { NzTimePickerModule } from 'ng-zorro-antd/time-picker';
import { NzTimelineModule } from 'ng-zorro-antd/timeline';
import { NzToolTipModule } from 'ng-zorro-antd/tooltip';
import { NzTransferModule } from 'ng-zorro-antd/transfer';
import { NzTreeModule } from 'ng-zorro-antd/tree';
import { NzTreeSelectModule } from 'ng-zorro-antd/tree-select';
import { NzTypographyModule } from 'ng-zorro-antd/typography';
import { NzUploadModule } from 'ng-zorro-antd/upload';
export { NzAffixComponent, NzAffixModule } from 'ng-zorro-antd/affix';
export { NzAlertComponent, NzAlertModule } from 'ng-zorro-antd/alert';
export { NzAnchorLinkComponent, NzAnchorComponent, NzAnchorModule } from 'ng-zorro-antd/anchor';
export { NzAutocompleteModule, NzAutocompleteComponent, getNzAutocompleteMissingPanelError, NZ_AUTOCOMPLETE_VALUE_ACCESSOR, NzAutocompleteTriggerDirective, NzOptionSelectionChange, NzAutocompleteOptionComponent, NzAutocompleteOptgroupComponent } from 'ng-zorro-antd/auto-complete';
export { NzAvatarComponent, NzAvatarModule } from 'ng-zorro-antd/avatar';
export { NzBackTopComponent, NzBackTopModule } from 'ng-zorro-antd/back-top';
export { NzBadgeComponent, NzBadgeModule } from 'ng-zorro-antd/badge';
export { NzBreadCrumbItemComponent, NzBreadCrumbComponent, NzBreadCrumbModule } from 'ng-zorro-antd/breadcrumb';
export { NzButtonComponent, NzButtonGroupComponent, NzButtonModule } from 'ng-zorro-antd/button';
export { DateTableCellComponent, DateTableComponent, MonthTableComponent, NzCalendarModule, NzCalendarComponent, NzDateCellDirective, NzMonthCellDirective, NzDateFullCellDirective, NzMonthFullCellDirective, NzCalendarHeaderComponent } from 'ng-zorro-antd/calendar';
export { NzCardGridDirective, NzCardComponent, NzCardModule, NzCardLoadingComponent, NzCardMetaComponent, NzCardTabComponent } from 'ng-zorro-antd/card';
export { NzCarouselModule, NzCarouselComponent, NzCarouselContentDirective, NZ_CAROUSEL_CUSTOM_STRATEGIES, NzCarouselBaseStrategy } from 'ng-zorro-antd/carousel';
export { isShowSearchObject, isChildOption, isParentOption, NzCascaderComponent, NzCascaderModule, NzCascaderService, NzCascaderOptionComponent } from 'ng-zorro-antd/cascader';
export { NzCheckboxComponent, NzCheckboxModule, NzCheckboxGroupComponent, NzCheckboxWrapperComponent } from 'ng-zorro-antd/checkbox';
export { NzCollapsePanelComponent, NzCollapseComponent, NzCollapseModule } from 'ng-zorro-antd/collapse';
export { NzCommentModule, NzCommentComponent, NzCommentAvatarDirective, NzCommentContentDirective, NzCommentActionHostDirective, NzCommentActionComponent } from 'ng-zorro-antd/comment';
export { NzAddOnModule, NzClassListAddDirective, NzStringTemplateOutletDirective, AnimationDuration, AnimationCurves, collapseMotion, treeCollapseMotion, fadeMotion, helpMotion, moveUpMotion, notificationMotion, slideMotion, slideAlertMotion, zoomMotion, zoomBigMotion, zoomBadgeMotion, NzNoAnimationModule, NzNoAnimationDirective, NzConnectedOverlayDirective, NzOverlayModule, getPlacementName, POSITION_MAP, DEFAULT_TOOLTIP_POSITIONS, DEFAULT_DROPDOWN_POSITIONS, DEFAULT_SUBMENU_POSITIONS, DEFAULT_MENTION_TOP_POSITIONS, DEFAULT_MENTION_BOTTOM_POSITIONS, sortRangeValue, CandyDate, timeUnits, cancelRequestAnimationFrame, reqAnimFrame, SCROLL_SERVICE_PROVIDER_FACTORY, NzScrollService, SCROLL_SERVICE_PROVIDER, NzUpdateHostClassService, NzCopyToClipboardService, NzCopyToClipboardServiceModule, NzDomEventService, NzSingletonService, dispatchEvent, dispatchFakeEvent, dispatchKeyboardEvent, dispatchMouseEvent, dispatchTouchEvent, createMouseEvent, createTouchEvent, createKeyboardEvent, createFakeEvent, typeInElement, wrappedErrorMessage, FakeViewportRuler, MockNgZone, NzTreeNode, NzTreeBaseService, NzTreeHigherOrderServiceToken, NzTreeBase, toArray, arraysEqual, shallowCopyArray, isNotNil, isNil, shallowEqual, isInteger, isEmpty, filterNotEmptyNode, isNonEmptyString, isTemplateRef, isComponent, toBoolean, toNumber, toCssPixel, valueFunctionProp, InputBoolean, InputCssPixel, InputNumber, silentEvent, getElementOffset, findFirstNotEmptyNode, findLastNotEmptyNode, reverseChildNodes, isTouchEvent, getRegExp, getMentions, padStart, padEnd, getRepeatedElement, isPromise, getPercent, getPrecision, ensureNumberInRange, scrollIntoView, getCaretCoordinates, createDebugEle, properties, isStyleSupport, getStyleAsText, pxToNumber, measure, measureScrollbar, ensureInBounds, inNextTick, NzWaveRenderer, NZ_WAVE_GLOBAL_CONFIG_FACTORY, NZ_WAVE_GLOBAL_DEFAULT_CONFIG, NZ_WAVE_GLOBAL_CONFIG, NzWaveDirective, NzWaveModule, NzMenuBaseService, NzDropdownHigherOrderServiceToken, PREFIX, warn, warnDeprecation, log, NzBreakpoint, responsiveMap, NzTransButtonModule, NzTransButtonDirective, NzHighlightPipe, NzHighlightModule, WithConfig, NzConfigService, trimComponentName, NZ_CONFIG, NzPipesModule, NzTimeRangePipe, NzToCssUnitPipe } from 'ng-zorro-antd/core';
export { ɵn, ɵm, ɵp, ɵd, ɵb, ɵc, ɵe, ɵf, ɵg, ɵj, ɵa, ɵi, ɵl, ɵk, ɵh, ɵo, NzDatePickerModule, NzDatePickerComponent, NzRangePickerComponent, NzMonthPickerComponent, NzWeekPickerComponent, NzYearPickerComponent } from 'ng-zorro-antd/date-picker';
export { NzDescriptionsModule, NzDescriptionsComponent, NzDescriptionsItemComponent } from 'ng-zorro-antd/descriptions';
export { NzDividerComponent, NzDividerModule } from 'ng-zorro-antd/divider';
export { DRAWER_ANIMATE_DURATION, NzDrawerComponent, NzDrawerModule, DrawerBuilderForService, NzDrawerService, NzDrawerServiceModule, NzDrawerRef } from 'ng-zorro-antd/drawer';
export { NzDropdownContextComponent, menuServiceFactory, NzDropDownComponent, NzDropDownDirective, NzDropdownService, NzDropdownServiceModule, NzDropDownButtonComponent, NzDropDownModule, NzMenuDropdownService, NzDropDownADirective, dropdownMenuServiceFactory, NzDropdownMenuComponent, NzContextMenuService, NzContextMenuServiceModule } from 'ng-zorro-antd/dropdown';
export { NzEmbedEmptyComponent, NzEmptyComponent, NzEmptyModule, NzEmptyService, NZ_DEFAULT_EMPTY_CONTENT, NZ_EMPTY_COMPONENT_NAME, emptyImage, simpleEmptyImage } from 'ng-zorro-antd/empty';
export { NzFormModule, NzFormDirective, NzFormControlComponent, NzFormExplainComponent, NzFormItemComponent, NzFormExtraComponent, NzFormLabelComponent, NzFormSplitComponent, NzFormTextComponent } from 'ng-zorro-antd/form';
export { NzRowDirective, NzColDirective, NzGridModule } from 'ng-zorro-antd/grid';
export { NzI18nModule, NzI18nService, NZ_DATE_CONFIG, ar_EG, bg_BG, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_GB, en_US, es_ES, et_EE, fa_IR, fi_FI, fr_BE, fr_FR, he_IL, hi_IN, hr_HR, hu_HU, id_ID, is_IS, it_IT, ja_JP, kn_IN, ko_KR, ku_IQ, lv_LV, mn_MN, ms_MY, nb_NO, ne_NP, nl_BE, nl_NL, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sk_SK, sl_SI, sr_RS, sv_SE, ta_IN, th_TH, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, NZ_I18N, NZ_DATE_LOCALE, DATE_HELPER_SERVICE_FACTORY, DateHelperService, DateHelperByDateFns, DateHelperByDatePipe, NzI18nPipe } from 'ng-zorro-antd/i18n';
export { NzIconModule, NzIconDirective, NZ_ICONS, NZ_ICON_DEFAULT_TWOTONE_COLOR, DEFAULT_TWOTONE_COLOR, NZ_ICONS_USED_BY_ZORRO, NzIconService } from 'ng-zorro-antd/icon';
export { NzInputGroupComponent, NzInputModule, NzInputDirective, isAutoSizeType, NzAutosizeDirective } from 'ng-zorro-antd/input';
export { NzInputNumberComponent, NzInputNumberModule } from 'ng-zorro-antd/input-number';
export { NzContentComponent, NzFooterComponent, NzHeaderComponent, NzLayoutComponent, NzSiderComponent, NzLayoutModule } from 'ng-zorro-antd/layout';
export { NzListItemMetaComponent, NzListItemComponent, NzListComponent, NzListModule } from 'ng-zorro-antd/list';
export { NzMentionModule, NzMentionComponent, NZ_MENTION_TRIGGER_ACCESSOR, NzMentionTriggerDirective, NzMentionSuggestionDirective, NzMentionService } from 'ng-zorro-antd/mention';
export { NzMenuDirective, NzMenuGroupComponent, NzMenuDividerDirective, NzMenuItemDirective, NzSubMenuComponent, NzMenuModule, NzMenuService, NzSubmenuService, NzMenuServiceFactory } from 'ng-zorro-antd/menu';
export { NzMessageBaseService, NzMessageService, NzMessageServiceModule, NzMessageModule, NzMessageComponent, NzMessageContainerComponent, NZ_MESSAGE_DEFAULT_CONFIG, NZ_MESSAGE_CONFIG, NZ_MESSAGE_DEFAULT_CONFIG_PROVIDER } from 'ng-zorro-antd/message';
export { NzModalComponent, NzModalFooterDirective, NzModalRef, NzModalModule, NzModalService, NzModalServiceModule, NZ_MODAL_CONFIG, NzModalControlService, NzModalControlServiceModule } from 'ng-zorro-antd/modal';
export { NZ_NOTIFICATION_DEFAULT_CONFIG, NZ_NOTIFICATION_CONFIG, NZ_NOTIFICATION_DEFAULT_CONFIG_PROVIDER, NzNotificationComponent, NzNotificationModule, NzNotificationService, NzNotificationServiceModule, NzNotificationContainerComponent } from 'ng-zorro-antd/notification';
export { NzPageHeaderModule, NzPageHeaderComponent, NzPageHeaderTitleDirective, NzPageHeaderSubtitleDirective, NzPageHeaderContentDirective, NzPageHeaderTagDirective, NzPageHeaderExtraDirective, NzPageHeaderFooterDirective, NzPageHeaderBreadcrumbDirective, NzPageHeaderAvatarDirective } from 'ng-zorro-antd/page-header';
export { NzPaginationComponent, NzPaginationModule } from 'ng-zorro-antd/pagination';
export { NzPopconfirmComponent, NzPopconfirmDirective, NzPopconfirmModule } from 'ng-zorro-antd/popconfirm';
export { NzPopoverComponent, NzPopoverDirective, NzPopoverModule } from 'ng-zorro-antd/popover';
export { NzProgressModule, NzProgressComponent } from 'ng-zorro-antd/progress';
export { NzRadioButtonComponent, NzRadioGroupComponent, NzRadioComponent, NzRadioModule } from 'ng-zorro-antd/radio';
export { NzRateComponent, NzRateModule, NzRateItemComponent } from 'ng-zorro-antd/rate';
export { θNzResultNotFoundComponent, θNzResultServerErrorComponent, θNzResultUnauthorizedComponent, NzResultModule, NzResultComponent, NzResultTitleDirective, NzResultSubtitleDirective, NzResultIconDirective, NzResultContentDirective, NzResultExtraDirective } from 'ng-zorro-antd/result';
export { NzOptionGroupComponent, NzOptionContainerComponent, NzOptionComponent, NzSelectComponent, NzSelectModule, NzOptionLiComponent, defaultFilterOption, NzFilterOptionPipe, NzFilterGroupOptionPipe, NzSelectTopControlComponent, NzSelectUnselectableDirective, NzSelectService } from 'ng-zorro-antd/select';
export { NzSkeletonComponent, NzSkeletonModule } from 'ng-zorro-antd/skeleton';
export { NzSliderComponent, NzSliderModule, NzSliderHandleComponent, NzSliderMarksComponent, NzSliderStepComponent, NzSliderTrackComponent, isValueARange, isConfigAObject, Marks } from 'ng-zorro-antd/slider';
export { NzSpinComponent, NzSpinModule } from 'ng-zorro-antd/spin';
export { NzCountdownComponent, NzStatisticComponent, NzStatisticModule, NzStatisticNumberComponent } from 'ng-zorro-antd/statistic';
export { NzStepsComponent, NzStepComponent, NzStepsModule } from 'ng-zorro-antd/steps';
export { NzSwitchComponent, NzSwitchModule } from 'ng-zorro-antd/switch';
export { NzTableComponent, NzTableModule, NzTbodyDirective, NzTdComponent, NzThComponent, NzTheadComponent, NzTrDirective, NzVirtualScrollDirective } from 'ng-zorro-antd/table';
export { NzTabBodyComponent, NzTabLabelDirective, NzTabComponent, NzTabsInkBarDirective, NzTabsModule, NzTabsNavComponent, NzTabChangeEvent, NzTabSetComponent, NzTabDirective, NzTabLinkDirective } from 'ng-zorro-antd/tabs';
export { NzTagComponent, NzTagModule } from 'ng-zorro-antd/tag';
export { NzTimePickerComponent, NzTimePickerModule, NzTimePickerPanelComponent, NzTimeValueAccessorDirective } from 'ng-zorro-antd/time-picker';
export { NzTimelineItemComponent, NzTimelineComponent, NzTimelineModule } from 'ng-zorro-antd/timeline';
export { NzToolTipComponent, NzTooltipDirective, NzToolTipModule, NzTooltipBaseComponentLegacy, NzTooltipBaseComponent, NzTooltipBaseDirective } from 'ng-zorro-antd/tooltip';
export { NzTransferListComponent, NzTransferSearchComponent, NzTransferComponent, NzTransferModule } from 'ng-zorro-antd/transfer';
export { NzTreeModule, NzTreeServiceFactory, NzTreeComponent, NzTreeNodeComponent, NzTreeService } from 'ng-zorro-antd/tree';
export { higherOrderServiceFactory, NzTreeSelectComponent, NzTreeSelectModule, NzTreeSelectService } from 'ng-zorro-antd/tree-select';
export { NzTypographyModule, NzTypographyComponent, NzTextCopyComponent, NzTextEditComponent } from 'ng-zorro-antd/typography';
export { NzUploadBtnComponent, NzUploadListComponent, NzUploadComponent, NzUploadModule } from 'ng-zorro-antd/upload';
export { VERSION } from 'ng-zorro-antd/version';
export class NgZorroAntdModule {
/**
* @deprecated Use `NgZorroAntdModule` instead.
* @return {?}
*/
static forRoot() {
warnDeprecation(`'forRoot' is not recommended if you are using Angular 6.0.0+. This API is going to be removed in 9.0.0.`);
return {
ngModule: NgZorroAntdModule
};
}
}
NgZorroAntdModule.decorators = [
{ type: NgModule, args: [{
exports: [
NzAffixModule,
NzAlertModule,
NzAnchorModule,
NzAutocompleteModule,
NzAvatarModule,
NzBackTopModule,
NzBadgeModule,
NzButtonModule,
NzBreadCrumbModule,
NzCalendarModule,
NzCardModule,
NzCarouselModule,
NzCascaderModule,
NzCheckboxModule,
NzCollapseModule,
NzCommentModule,
NzDatePickerModule,
NzDescriptionsModule,
NzDividerModule,
NzDrawerModule,
NzDropDownModule,
NzEmptyModule,
NzFormModule,
NzGridModule,
NzI18nModule,
NzIconModule,
NzInputModule,
NzInputNumberModule,
NzLayoutModule,
NzListModule,
NzMentionModule,
NzMenuModule,
NzMessageModule,
NzModalModule,
NzNoAnimationModule,
NzNotificationModule,
NzPageHeaderModule,
NzPaginationModule,
NzPopconfirmModule,
NzPopoverModule,
NzProgressModule,
NzRadioModule,
NzRateModule,
NzResultModule,
NzSelectModule,
NzSkeletonModule,
NzSliderModule,
NzSpinModule,
NzStatisticModule,
NzStepsModule,
NzSwitchModule,
NzTableModule,
NzTabsModule,
NzTagModule,
NzTimePickerModule,
NzTimelineModule,
NzToolTipModule,
NzTransButtonModule,
NzTransferModule,
NzTreeModule,
NzTreeSelectModule,
NzTypographyModule,
NzUploadModule,
NzWaveModule
]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctem9ycm8tYW50ZC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLyIsInNvdXJjZXMiOlsibmctem9ycm8tYW50ZC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFRQSxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDcEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNuRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUM5RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDMUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUN4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WTtpQkFDYjthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFsaWJhYmEuY29tIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9naXRodWIuY29tL05HLVpPUlJPL25nLXpvcnJvLWFudGQvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG5cbmltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IE56QWZmaXhNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2FmZml4JztcbmltcG9ydCB7IE56QWxlcnRNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2FsZXJ0JztcbmltcG9ydCB7IE56QW5jaG9yTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9hbmNob3InO1xuaW1wb3J0IHsgTnpBdXRvY29tcGxldGVNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2F1dG8tY29tcGxldGUnO1xuaW1wb3J0IHsgTnpBdmF0YXJNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2F2YXRhcic7XG5pbXBvcnQgeyBOekJhY2tUb3BNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2JhY2stdG9wJztcbmltcG9ydCB7IE56QmFkZ2VNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2JhZGdlJztcbmltcG9ydCB7IE56QnJlYWRDcnVtYk1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvYnJlYWRjcnVtYic7XG5pbXBvcnQgeyBOekJ1dHRvbk1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvYnV0dG9uJztcbmltcG9ydCB7IE56Q2FsZW5kYXJNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2NhbGVuZGFyJztcbmltcG9ydCB7IE56Q2FyZE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvY2FyZCc7XG5pbXBvcnQgeyBOekNhcm91c2VsTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9jYXJvdXNlbCc7XG5pbXBvcnQgeyBOekNhc2NhZGVyTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9jYXNjYWRlcic7XG5pbXBvcnQgeyBOekNoZWNrYm94TW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9jaGVja2JveCc7XG5pbXBvcnQgeyBOekNvbGxhcHNlTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9jb2xsYXBzZSc7XG5pbXBvcnQgeyBOekNvbW1lbnRNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2NvbW1lbnQnO1xuaW1wb3J0IHsgd2FybkRlcHJlY2F0aW9uLCBOek5vQW5pbWF0aW9uTW9kdWxlLCBOelRyYW5zQnV0dG9uTW9kdWxlLCBOeldhdmVNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2NvcmUnO1xuaW1wb3J0IHsgTnpEYXRlUGlja2VyTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9kYXRlLXBpY2tlcic7XG5pbXBvcnQgeyBOekRlc2NyaXB0aW9uc01vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvZGVzY3JpcHRpb25zJztcbmltcG9ydCB7IE56RGl2aWRlck1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvZGl2aWRlcic7XG5pbXBvcnQgeyBOekRyYXdlck1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvZHJhd2VyJztcbmltcG9ydCB7IE56RHJvcERvd25Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2Ryb3Bkb3duJztcbmltcG9ydCB7IE56RW1wdHlNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2VtcHR5JztcbmltcG9ydCB7IE56Rm9ybU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvZm9ybSc7XG5pbXBvcnQgeyBOekdyaWRNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2dyaWQnO1xuaW1wb3J0IHsgTnpJMThuTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9pMThuJztcbmltcG9ydCB7IE56SWNvbk1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvaWNvbic7XG5pbXBvcnQgeyBOeklucHV0TW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9pbnB1dCc7XG5pbXBvcnQgeyBOeklucHV0TnVtYmVyTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9pbnB1dC1udW1iZXInO1xuaW1wb3J0IHsgTnpMYXlvdXRNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2xheW91dCc7XG5pbXBvcnQgeyBOekxpc3RNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL2xpc3QnO1xuaW1wb3J0IHsgTnpNZW50aW9uTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9tZW50aW9uJztcbmltcG9ydCB7IE56TWVudU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvbWVudSc7XG5pbXBvcnQgeyBOek1lc3NhZ2VNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL21lc3NhZ2UnO1xuaW1wb3J0IHsgTnpNb2RhbE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvbW9kYWwnO1xuaW1wb3J0IHsgTnpOb3RpZmljYXRpb25Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL25vdGlmaWNhdGlvbic7XG5pbXBvcnQgeyBOelBhZ2VIZWFkZXJNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3BhZ2UtaGVhZGVyJztcbmltcG9ydCB7IE56UGFnaW5hdGlvbk1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvcGFnaW5hdGlvbic7XG5pbXBvcnQgeyBOelBvcGNvbmZpcm1Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3BvcGNvbmZpcm0nO1xuaW1wb3J0IHsgTnpQb3BvdmVyTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9wb3BvdmVyJztcbmltcG9ydCB7IE56UHJvZ3Jlc3NNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3Byb2dyZXNzJztcbmltcG9ydCB7IE56UmFkaW9Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3JhZGlvJztcbmltcG9ydCB7IE56UmF0ZU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvcmF0ZSc7XG5pbXBvcnQgeyBOelJlc3VsdE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvcmVzdWx0JztcbmltcG9ydCB7IE56U2VsZWN0TW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9zZWxlY3QnO1xuaW1wb3J0IHsgTnpTa2VsZXRvbk1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvc2tlbGV0b24nO1xuaW1wb3J0IHsgTnpTbGlkZXJNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3NsaWRlcic7XG5pbXBvcnQgeyBOelNwaW5Nb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3NwaW4nO1xuaW1wb3J0IHsgTnpTdGF0aXN0aWNNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3N0YXRpc3RpYyc7XG5pbXBvcnQgeyBOelN0ZXBzTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC9zdGVwcyc7XG5pbXBvcnQgeyBOelN3aXRjaE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvc3dpdGNoJztcbmltcG9ydCB7IE56VGFibGVNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3RhYmxlJztcbmltcG9ydCB7IE56VGFic01vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvdGFicyc7XG5pbXBvcnQgeyBOelRhZ01vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvdGFnJztcbmltcG9ydCB7IE56VGltZVBpY2tlck1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvdGltZS1waWNrZXInO1xuaW1wb3J0IHsgTnpUaW1lbGluZU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvdGltZWxpbmUnO1xuaW1wb3J0IHsgTnpUb29sVGlwTW9kdWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC90b29sdGlwJztcbmltcG9ydCB7IE56VHJhbnNmZXJNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3RyYW5zZmVyJztcbmltcG9ydCB7IE56VHJlZU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvdHJlZSc7XG5pbXBvcnQgeyBOelRyZWVTZWxlY3RNb2R1bGUgfSBmcm9tICduZy16b3Jyby1hbnRkL3RyZWUtc2VsZWN0JztcbmltcG9ydCB7IE56VHlwb2dyYXBoeU1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvdHlwb2dyYXBoeSc7XG5pbXBvcnQgeyBOelVwbG9hZE1vZHVsZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvdXBsb2FkJztcblxuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9hZmZpeCc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2FsZXJ0JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvYW5jaG9yJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvYXV0by1jb21wbGV0ZSc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2F2YXRhcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2JhY2stdG9wJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvYmFkZ2UnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9icmVhZGNydW1iJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvYnV0dG9uJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvY2FsZW5kYXInO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9jYXJkJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvY2Fyb3VzZWwnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9jYXNjYWRlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2NoZWNrYm94JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvY29sbGFwc2UnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9jb21tZW50JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvY29yZSc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2RhdGUtcGlja2VyJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvZGVzY3JpcHRpb25zJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvZGl2aWRlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2RyYXdlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2Ryb3Bkb3duJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvZW1wdHknO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9mb3JtJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvZ3JpZCc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL2kxOG4nO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9pY29uJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvaW5wdXQnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9pbnB1dC1udW1iZXInO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9sYXlvdXQnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9saXN0JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvbWVudGlvbic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL21lbnUnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9tZXNzYWdlJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvbW9kYWwnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9ub3RpZmljYXRpb24nO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9wYWdlLWhlYWRlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3BhZ2luYXRpb24nO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9wb3Bjb25maXJtJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvcG9wb3Zlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3Byb2dyZXNzJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvcmFkaW8nO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9yYXRlJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvcmVzdWx0JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvc2VsZWN0JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvc2tlbGV0b24nO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9zbGlkZXInO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9zcGluJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvc3RhdGlzdGljJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvc3RlcHMnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC9zd2l0Y2gnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC90YWJsZSc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3RhYnMnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC90YWcnO1xuZXhwb3J0ICogZnJvbSAnbmctem9ycm8tYW50ZC90aW1lLXBpY2tlcic7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3RpbWVsaW5lJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvdG9vbHRpcCc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3RyYW5zZmVyJztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvdHJlZSc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3RyZWUtc2VsZWN0JztcbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvdHlwb2dyYXBoeSc7XG5leHBvcnQgKiBmcm9tICduZy16b3Jyby1hbnRkL3VwbG9hZCc7XG5cbmV4cG9ydCAqIGZyb20gJ25nLXpvcnJvLWFudGQvdmVyc2lvbic7XG5cbkBOZ01vZHVsZSh7XG4gIGV4cG9ydHM6IFtcbiAgICBOekFmZml4TW9kdWxlLFxuICAgIE56QWxlcnRNb2R1bGUsXG4gICAgTnpBbmNob3JNb2R1bGUsXG4gICAgTnpBdXRvY29tcGxldGVNb2R1bGUsXG4gICAgTnpBdmF0YXJNb2R1bGUsXG4gICAgTnpCYWNrVG9wTW9kdWxlLFxuICAgIE56QmFkZ2VNb2R1bGUsXG4gICAgTnpCdXR0b25Nb2R1bGUsXG4gICAgTnpCcmVhZENydW1iTW9kdWxlLFxuICAgIE56Q2FsZW5kYXJNb2R1bGUsXG4gICAgTnpDYXJkTW9kdWxlLFxuICAgIE56Q2Fyb3VzZWxNb2R1bGUsXG4gICAgTnpDYXNjYWRlck1vZHVsZSxcbiAgICBOekNoZWNrYm94TW9kdWxlLFxuICAgIE56Q29sbGFwc2VNb2R1bGUsXG4gICAgTnpDb21tZW50TW9kdWxlLFxuICAgIE56RGF0ZVBpY2tlck1vZHVsZSxcbiAgICBOekRlc2NyaXB0aW9uc01vZHVsZSxcbiAgICBOekRpdmlkZXJNb2R1bGUsXG4gICAgTnpEcmF3ZXJNb2R1bGUsXG4gICAgTnpEcm9wRG93bk1vZHVsZSxcbiAgICBOekVtcHR5TW9kdWxlLFxuICAgIE56Rm9ybU1vZHVsZSxcbiAgICBOekdyaWRNb2R1bGUsXG4gICAgTnpJMThuTW9kdWxlLFxuICAgIE56SWNvbk1vZHVsZSxcbiAgICBOeklucHV0TW9kdWxlLFxuICAgIE56SW5wdXROdW1iZXJNb2R1bGUsXG4gICAgTnpMYXlvdXRNb2R1bGUsXG4gICAgTnpMaXN0TW9kdWxlLFxuICAgIE56TWVudGlvbk1vZHVsZSxcbiAgICBOek1lbnVNb2R1bGUsXG4gICAgTnpNZXNzYWdlTW9kdWxlLFxuICAgIE56TW9kYWxNb2R1bGUsXG4gICAgTnpOb0FuaW1hdGlvbk1vZHVsZSxcbiAgICBOek5vdGlmaWNhdGlvbk1vZHVsZSxcbiAgICBOelBhZ2VIZWFkZXJNb2R1bGUsXG4gICAgTnpQYWdpbmF0aW9uTW9kdWxlLFxuICAgIE56UG9wY29uZmlybU1vZHVsZSxcbiAgICBOelBvcG92ZXJNb2R1bGUsXG4gICAgTnpQcm9ncmVzc01vZHVsZSxcbiAgICBOelJhZGlvTW9kdWxlLFxuICAgIE56UmF0ZU1vZHVsZSxcbiAgICBOelJlc3VsdE1vZHVsZSxcbiAgICBOelNlbGVjdE1vZHVsZSxcbiAgICBOelNrZWxldG9uTW9kdWxlLFxuICAgIE56U2xpZGVyTW9kdWxlLFxuICAgIE56U3Bpbk1vZHVsZSxcbiAgICBOelN0YXRpc3RpY01vZHVsZSxcbiAgICBOelN0ZXBzTW9kdWxlLFxuICAgIE56U3dpdGNoTW9kdWxlLFxuICAgIE56VGFibGVNb2R1bGUsXG4gICAgTnpUYWJzTW9kdWxlLFxuICAgIE56VGFnTW9kdWxlLFxuICAgIE56VGltZVBpY2tlck1vZHVsZSxcbiAgICBOelRpbWVsaW5lTW9kdWxlLFxuICAgIE56VG9vbFRpcE1vZHVsZSxcbiAgICBOelRyYW5zQnV0dG9uTW9kdWxlLFxuICAgIE56VHJhbnNmZXJNb2R1bGUsXG4gICAgTnpUcmVlTW9kdWxlLFxuICAgIE56VHJlZVNlbGVjdE1vZHVsZSxcbiAgICBOelR5cG9ncmFwaHlNb2R1bGUsXG4gICAgTnpVcGxvYWRNb2R1bGUsXG4gICAgTnpXYXZlTW9kdWxlXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTmdab3Jyb0FudGRNb2R1bGUge1xuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgVXNlIGBOZ1pvcnJvQW50ZE1vZHVsZWAgaW5zdGVhZC5cbiAgICovXG4gIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHdhcm5EZXByZWNhdGlvbihcbiAgICAgIGAnZm9yUm9vdCcgaXMgbm90IHJlY29tbWVuZGVkIGlmIHlvdSBhcmUgdXNpbmcgQW5ndWxhciA2LjAuMCsuIFRoaXMgQVBJIGlzIGdvaW5nIHRvIGJlIHJlbW92ZWQgaW4gOS4wLjAuYFxuICAgICk7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBOZ1pvcnJvQW50ZE1vZHVsZVxuICAgIH07XG4gIH1cbn1cbiJdfQ==