Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ag-grid-angular

Package Overview
Dependencies
Maintainers
4
Versions
111
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ag-grid-angular - npm Package Compare versions

Comparing version 26.2.0 to 27.0.0

2

bundles/ag-grid-angular.umd.min.js

@@ -15,3 +15,3 @@ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("ag-grid-community")):"function"==typeof define&&define.amd?define("ag-grid-angular",["exports","@angular/core","ag-grid-community"],t):t((e=e||self)["ag-grid-angular"]={},e.ng.core,e.agGrid)}(this,(function(e,t,o){"use strict";

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)};function p(e,t){function o(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function n(e,t,o,i){var p,n=arguments.length,r=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,o,i);else for(var s=e.length-1;s>=0;s--)(p=e[s])&&(r=(n<3?p(r):n>3?p(t,o,r):p(t,o))||r);return n>3&&r&&Object.defineProperty(t,o,r),r}function r(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var s=function(){function e(){}var o;return o=e,e.prototype.hasChildColumns=function(){return!!(this.childColumns&&this.childColumns.length>0)&&!(1===this.childColumns.length&&this.childColumns.first===this)},e.prototype.toColDef=function(){var e=this.createColDefFromGridColumn(this);return this.hasChildColumns()&&(e.children=this.getChildColDefs(this.childColumns)),e},e.prototype.getChildColDefs=function(e){return e.filter((function(e){return!e.hasChildColumns()})).map((function(e){return e.toColDef()}))},e.prototype.createColDefFromGridColumn=function(e){e.childColumns;return function(e,t){var o={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(o[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var p=0;for(i=Object.getOwnPropertySymbols(e);p<i.length;p++)t.indexOf(i[p])<0&&Object.prototype.propertyIsEnumerable.call(e,i[p])&&(o[i[p]]=e[i[p]])}return o}(e,["childColumns"])},n([t.ContentChildren(o),r("design:type",t.QueryList)],e.prototype,"childColumns",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"filterFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"filterParams",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"floatingFilterComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"floatingFilterComponentParams",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"floatingFilterComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"filter",void 0),n([t.Input(),r("design:type",String)],e.prototype,"headerName",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerValueGetter",void 0),n([t.Input(),r("design:type",String)],e.prototype,"headerTooltip",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerClass",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"suppressHeaderKeyboardEvent",void 0),n([t.Input(),r("design:type",String)],e.prototype,"columnGroupShow",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"toolPanelClass",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressColumnsToolPanel",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressFiltersToolPanel",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"tooltipComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"tooltipComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"tooltipComponentParams",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"children",void 0),n([t.Input(),r("design:type",String)],e.prototype,"groupId",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"openByDefault",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"marryChildren",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerGroupComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerGroupComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerGroupComponentParams",void 0),n([t.Input(),r("design:type",String)],e.prototype,"colId",void 0),n([t.Input(),r("design:type",String)],e.prototype,"field",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"type",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"valueGetter",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"valueFormatter",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"refData",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"keyCreator",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"equals",void 0),n([t.Input(),r("design:type",String)],e.prototype,"tooltipField",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"tooltipValueGetter",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"checkboxSelection",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"icons",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"suppressNavigable",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"suppressKeyboardEvent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"suppressPaste",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressFillHandle",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"hide",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"initialHide",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"lockVisible",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"lockPosition",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMovable",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"editable",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"valueSetter",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"valueParser",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellEditor",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellEditorFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellEditorParams",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"cellEditorSelector",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"singleClickEdit",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"newValueHandler",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"cellEditorPopup",void 0),n([t.Input(),r("design:type",String)],e.prototype,"cellEditorPopupPosition",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"onCellValueChanged",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"onCellClicked",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"onCellDoubleClicked",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"onCellContextMenu",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getQuickFilterText",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"filterValueGetter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"floatingFilter",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerComponentParams",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"menuTabs",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"columnsMenuParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMenu",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerCheckboxSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"headerCheckboxSelectionFilteredOnly",void 0),n([t.Input(),r("design:type",String)],e.prototype,"chartDataType",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"pinned",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"initialPinned",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"lockPinned",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"pinnedRowCellRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"pinnedRowCellRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"pinnedRowCellRendererParams",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"pinnedRowValueFormatter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"pivot",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"initialPivot",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"pivotIndex",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"initialPivotIndex",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"pivotComparator",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enablePivot",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellStyle",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellClass",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellClassRules",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellRendererParams",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"cellRendererSelector",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"autoHeight",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"wrapText",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableCellChangeFlash",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressCellFlash",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"rowDrag",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"rowDragText",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"dndSource",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"dndSourceOnRowDrag",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rowGroup",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"initialRowGroup",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"rowGroupIndex",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"initialRowGroupIndex",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableRowGroup",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableValue",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"aggFunc",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"initialAggFunc",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"allowedAggFuncs",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"showRowGroup",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"sortable",void 0),n([t.Input(),r("design:type",String)],e.prototype,"sort",void 0),n([t.Input(),r("design:type",String)],e.prototype,"initialSort",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"sortIndex",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"initialSortIndex",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"sortingOrder",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"comparator",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"unSortIcon",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"sortedAt",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"colSpan",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"rowSpan",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"width",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"initialWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"minWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"maxWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"flex",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"initialFlex",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"resizable",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressSizeToFit",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAutoSize",void 0),e=o=n([t.Component({selector:"ag-grid-column",template:""})],e)}(),d=function(e){function i(t){var o=e.call(this)||this;return o._ngZone=t,o}return p(i,e),i.prototype.setEmitterUsedCallback=function(e){this.isEmitterUsed=e},i.prototype.setTimeout=function(e,t){this._ngZone?this._ngZone.runOutsideAngular((function(){window.setTimeout((function(){e()}),t)})):window.setTimeout((function(){e()}),t)},i.prototype.setInterval=function(e,t){var i=this;return new o.AgPromise((function(o){i._ngZone?i._ngZone.runOutsideAngular((function(){o(window.setInterval((function(){e()}),t))})):o(window.setInterval((function(){e()}),t))}))},i.prototype.addEventListener=function(e,t,o,i){this.isOutsideAngular(t)&&this._ngZone?this._ngZone.runOutsideAngular((function(){e.addEventListener(t,o,i)})):e.addEventListener(t,o,i)},i.prototype.dispatchEvent=function(e,o,i){void 0===i&&(i=!1),this.isOutsideAngular(e)?this._ngZone?this._ngZone.runOutsideAngular(o):o():(this.isEmitterUsed(e)||i)&&(!t.NgZone.isInAngularZone()&&this._ngZone?this._ngZone.run(o):o())},i.ctorParameters=function(){return[{type:t.NgZone}]},i=n([t.Injectable(),r("design:paramtypes",[t.NgZone])],i)}(o.VanillaFrameworkOverrides),u=function(e){function o(){return null!==e&&e.apply(this,arguments)||this}return p(o,e),o.prototype.setViewContainerRef=function(e){this.viewContainerRef=e},o.prototype.setComponentFactoryResolver=function(e){this.componentFactoryResolver=e},o.prototype.createWrapper=function(e){var t=this,o=new(function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return p(n,i),n.prototype.init=function(e){i.prototype.init.call(this,e),this._componentRef.changeDetectorRef.detectChanges()},n.prototype.createComponent=function(){return t.createComponent(e)},n.prototype.hasMethod=function(e){return null!=o.getFrameworkComponentInstance()[e]},n.prototype.callMethod=function(e,t){var i=this.getFrameworkComponentInstance();return o.getFrameworkComponentInstance()[e].apply(i,t)},n.prototype.addMethod=function(e,t){o[e]=t},n}(a));return o},o.prototype.createComponent=function(e){var t=this.componentFactoryResolver.resolveComponentFactory(e);return this.viewContainerRef.createComponent(t)},o=n([t.Injectable()],o)}(o.BaseComponentWrapper),a=function(){function e(){}return e.prototype.init=function(e){this._params=e,this._componentRef=this.createComponent(),this._agAwareComponent=this._componentRef.instance,this._frameworkComponentInstance=this._componentRef.instance,this._eGui=this._componentRef.location.nativeElement,this._agAwareComponent.agInit(this._params)},e.prototype.getGui=function(){return this._eGui},e.prototype.destroy=function(){this._frameworkComponentInstance&&"function"==typeof this._frameworkComponentInstance.destroy&&this._frameworkComponentInstance.destroy(),this._componentRef&&this._componentRef.destroy()},e.prototype.getFrameworkComponentInstance=function(){return this._frameworkComponentInstance},e}(),l=function(){function e(e,i,p,n,r){this.viewContainerRef=i,this.angularFrameworkOverrides=p,this.frameworkComponentWrapper=n,this.componentFactoryResolver=r,this._initialised=!1,this._destroyed=!1,this._fullyReady=o.AgPromise.resolve(!0),this.statusBar=void 0,this.sideBar=void 0,this.suppressContextMenu=void 0,this.preventDefaultOnContextMenu=void 0,this.allowContextMenuWithControlKey=void 0,this.suppressMenuHide=void 0,this.enableBrowserTooltips=void 0,this.tooltipShowDelay=void 0,this.tooltipMouseTrack=void 0,this.popupParent=void 0,this.copyHeadersToClipboard=void 0,this.clipboardDeliminator=void 0,this.suppressCopyRowsToClipboard=void 0,this.suppressLastEmptyLineOnPaste=void 0,this.suppressClipboardPaste=void 0,this.suppressClipboardApi=void 0,this.columnDefs=void 0,this.defaultColDef=void 0,this.defaultColGroupDef=void 0,this.columnTypes=void 0,this.maintainColumnOrder=void 0,this.suppressFieldDotNotation=void 0,this.deltaColumnMode=void 0,this.applyColumnDefOrder=void 0,this.immutableColumns=void 0,this.suppressSetColumnStateEvents=void 0,this.suppressColumnStateEvents=void 0,this.colWidth=void 0,this.minColWidth=void 0,this.maxColWidth=void 0,this.headerHeight=void 0,this.groupHeaderHeight=void 0,this.floatingFiltersHeight=void 0,this.pivotHeaderHeight=void 0,this.pivotGroupHeaderHeight=void 0,this.allowDragFromColumnsToolPanel=void 0,this.suppressMovableColumns=void 0,this.suppressColumnMoveAnimation=void 0,this.suppressDragLeaveHidesColumns=void 0,this.colResizeDefault=void 0,this.suppressAutoSize=void 0,this.autoSizePadding=void 0,this.skipHeaderOnAutoSize=void 0,this.components=void 0,this.frameworkComponents=void 0,this.reactUi=void 0,this.editType=void 0,this.singleClickEdit=void 0,this.suppressClickEdit=void 0,this.stopEditingWhenCellsLoseFocus=void 0,this.enterMovesDown=void 0,this.enterMovesDownAfterEdit=void 0,this.undoRedoCellEditing=void 0,this.undoRedoCellEditingLimit=void 0,this.stopEditingWhenGridLosesFocus=void 0,this.defaultCsvExportParams=void 0,this.suppressCsvExport=void 0,this.defaultExcelExportParams=void 0,this.suppressExcelExport=void 0,this.excelStyles=void 0,this.defaultExportParams=void 0,this.quickFilterText=void 0,this.cacheQuickFilter=void 0,this.excludeChildrenWhenTreeDataFiltering=void 0,this.floatingFilter=void 0,this.enableOldSetFilterModel=void 0,this.enableCharts=void 0,this.chartThemes=void 0,this.customChartThemes=void 0,this.chartThemeOverrides=void 0,this.loadingCellRenderer=void 0,this.loadingCellRendererFramework=void 0,this.loadingCellRendererParams=void 0,this.loadingCellRendererSelector=void 0,this.localeText=void 0,this.masterDetail=void 0,this.keepDetailRows=void 0,this.keepDetailRowsCount=void 0,this.detailCellRenderer=void 0,this.detailCellRendererFramework=void 0,this.detailCellRendererParams=void 0,this.detailRowHeight=void 0,this.detailRowAutoHeight=void 0,this.context=void 0,this.alignedGrids=void 0,this.tabIndex=void 0,this.rowBuffer=void 0,this.valueCache=void 0,this.valueCacheNeverExpires=void 0,this.enableCellExpressions=void 0,this.suppressParentsInRowNodes=void 0,this.suppressTouch=void 0,this.suppressFocusAfterRefresh=void 0,this.suppressAsyncEvents=void 0,this.suppressBrowserResizeObserver=void 0,this.suppressPropertyNamesCheck=void 0,this.suppressChangeDetection=void 0,this.debug=void 0,this.overlayLoadingTemplate=void 0,this.loadingOverlayComponent=void 0,this.loadingOverlayComponentFramework=void 0,this.loadingOverlayComponentParams=void 0,this.suppressLoadingOverlay=void 0,this.overlayNoRowsTemplate=void 0,this.noRowsOverlayComponent=void 0,this.noRowsOverlayComponentFramework=void 0,this.noRowsOverlayComponentParams=void 0,this.suppressNoRowsOverlay=void 0,this.pagination=void 0,this.paginationPageSize=void 0,this.paginationAutoPageSize=void 0,this.paginateChildRows=void 0,this.suppressPaginationPanel=void 0,this.pivotMode=void 0,this.pivotPanelShow=void 0,this.pivotColumnGroupTotals=void 0,this.pivotRowTotals=void 0,this.pivotSuppressAutoColumn=void 0,this.suppressExpandablePivotGroups=void 0,this.functionsReadOnly=void 0,this.aggFuncs=void 0,this.suppressAggFuncInHeader=void 0,this.suppressAggAtRootLevel=void 0,this.aggregateOnlyChangedColumns=void 0,this.suppressAggFilteredOnly=void 0,this.animateRows=void 0,this.enableCellChangeFlash=void 0,this.cellFlashDelay=void 0,this.cellFadeDelay=void 0,this.domLayout=void 0,this.ensureDomOrder=void 0,this.enableRtl=void 0,this.suppressColumnVirtualisation=void 0,this.suppressMaxRenderedRowRestriction=void 0,this.rowDragManaged=void 0,this.suppressRowDrag=void 0,this.suppressMoveWhenRowDragging=void 0,this.rowDragEntireRow=void 0,this.rowDragMultiRow=void 0,this.fullWidthCellRenderer=void 0,this.fullWidthCellRendererFramework=void 0,this.fullWidthCellRendererParams=void 0,this.embedFullWidthRows=void 0,this.deprecatedEmbedFullWidthRows=void 0,this.groupDisplayType=void 0,this.groupDefaultExpanded=void 0,this.autoGroupColumnDef=void 0,this.groupMaintainOrder=void 0,this.groupSelectsChildren=void 0,this.groupIncludeFooter=void 0,this.groupIncludeTotalFooter=void 0,this.groupSuppressBlankHeader=void 0,this.groupSelectsFiltered=void 0,this.showOpenedGroup=void 0,this.groupRemoveSingleChildren=void 0,this.groupRemoveLowestSingleChildren=void 0,this.groupHideOpenParents=void 0,this.rowGroupPanelShow=void 0,this.groupRowRenderer=void 0,this.groupRowRendererFramework=void 0,this.groupRowRendererParams=void 0,this.suppressMakeColumnVisibleAfterUnGroup=void 0,this.treeData=void 0,this.groupRowInnerRenderer=void 0,this.groupRowInnerRendererFramework=void 0,this.groupMultiAutoColumn=void 0,this.groupUseEntireRow=void 0,this.groupSuppressAutoColumn=void 0,this.rememberGroupStateWhenNewData=void 0,this.pinnedTopRowData=void 0,this.pinnedBottomRowData=void 0,this.rowModelType=void 0,this.rowData=void 0,this.immutableData=void 0,this.asyncTransactionWaitMillis=void 0,this.suppressModelUpdateAfterUpdateTransaction=void 0,this.deltaRowDataMode=void 0,this.batchUpdateWaitMillis=void 0,this.datasource=void 0,this.cacheOverflowSize=void 0,this.infiniteInitialRowCount=void 0,this.serverSideStoreType=void 0,this.cacheBlockSize=void 0,this.maxBlocksInCache=void 0,this.maxConcurrentDatasourceRequests=void 0,this.blockLoadDebounceMillis=void 0,this.purgeClosedRowNodes=void 0,this.serverSideDatasource=void 0,this.serverSideSortingAlwaysResets=void 0,this.serverSideFilteringAlwaysResets=void 0,this.suppressEnterpriseResetOnNewColumns=void 0,this.viewportDatasource=void 0,this.viewportRowModelPageSize=void 0,this.viewportRowModelBufferSize=void 0,this.alwaysShowHorizontalScroll=void 0,this.alwaysShowVerticalScroll=void 0,this.debounceVerticalScrollbar=void 0,this.suppressHorizontalScroll=void 0,this.suppressScrollOnNewData=void 0,this.suppressScrollWhenPopupsAreOpen=void 0,this.suppressAnimationFrame=void 0,this.suppressMiddleClickScrolls=void 0,this.suppressPreventDefaultOnMouseWheel=void 0,this.scrollbarWidth=void 0,this.rowSelection=void 0,this.rowMultiSelectWithClick=void 0,this.suppressRowDeselection=void 0,this.suppressRowClickSelection=void 0,this.suppressCellSelection=void 0,this.suppressMultiRangeSelection=void 0,this.enableCellTextSelection=void 0,this.enableRangeSelection=void 0,this.enableRangeHandle=void 0,this.enableFillHandle=void 0,this.fillHandleDirection=void 0,this.suppressClearOnFillReduction=void 0,this.sortingOrder=void 0,this.accentedSort=void 0,this.unSortIcon=void 0,this.suppressMultiSort=void 0,this.multiSortKey=void 0,this.suppressMaintainUnsortedOrder=void 0,this.icons=void 0,this.rowHeight=void 0,this.rowStyle=void 0,this.rowClass=void 0,this.rowClassRules=void 0,this.suppressRowHoverHighlight=void 0,this.suppressRowTransform=void 0,this.columnHoverHighlight=void 0,this.deltaSort=void 0,this.treeDataDisplayType=void 0,this.angularCompileRows=void 0,this.angularCompileFilters=void 0,this.functionsPassive=void 0,this.enableGroupEdit=void 0,this.getContextMenuItems=void 0,this.getMainMenuItems=void 0,this.postProcessPopup=void 0,this.processCellForClipboard=void 0,this.processHeaderForClipboard=void 0,this.processCellFromClipboard=void 0,this.sendToClipboard=void 0,this.processDataFromClipboard=void 0,this.isExternalFilterPresent=void 0,this.doesExternalFilterPass=void 0,this.getChartToolbarItems=void 0,this.createChartContainer=void 0,this.navigateToNextHeader=void 0,this.tabToNextHeader=void 0,this.navigateToNextCell=void 0,this.tabToNextCell=void 0,this.suppressKeyboardEvent=void 0,this.localeTextFunc=void 0,this.getDocument=void 0,this.paginationNumberFormatter=void 0,this.groupRowAggNodes=void 0,this.isGroupOpenByDefault=void 0,this.defaultGroupOrderComparator=void 0,this.processSecondaryColDef=void 0,this.processSecondaryColGroupDef=void 0,this.getDataPath=void 0,this.defaultGroupSortComparator=void 0,this.getChildCount=void 0,this.getServerSideStoreParams=void 0,this.isServerSideGroupOpenByDefault=void 0,this.isApplyServerSideTransaction=void 0,this.isServerSideGroup=void 0,this.getServerSideGroupKey=void 0,this.getBusinessKeyForNode=void 0,this.getRowNodeId=void 0,this.processRowPostCreate=void 0,this.isRowSelectable=void 0,this.isRowMaster=void 0,this.fillOperation=void 0,this.postSort=void 0,this.getRowStyle=void 0,this.getRowClass=void 0,this.getRowHeight=void 0,this.isFullWidthCell=void 0,this.toolPanelVisibleChanged=new t.EventEmitter,this.pasteStart=new t.EventEmitter,this.pasteEnd=new t.EventEmitter,this.columnVisible=new t.EventEmitter,this.columnPinned=new t.EventEmitter,this.columnResized=new t.EventEmitter,this.columnMoved=new t.EventEmitter,this.columnValueChanged=new t.EventEmitter,this.columnPivotModeChanged=new t.EventEmitter,this.columnPivotChanged=new t.EventEmitter,this.columnGroupOpened=new t.EventEmitter,this.newColumnsLoaded=new t.EventEmitter,this.gridColumnsChanged=new t.EventEmitter,this.displayedColumnsChanged=new t.EventEmitter,this.virtualColumnsChanged=new t.EventEmitter,this.columnEverythingChanged=new t.EventEmitter,this.componentStateChanged=new t.EventEmitter,this.cellValueChanged=new t.EventEmitter,this.rowValueChanged=new t.EventEmitter,this.cellEditingStarted=new t.EventEmitter,this.cellEditingStopped=new t.EventEmitter,this.rowEditingStarted=new t.EventEmitter,this.rowEditingStopped=new t.EventEmitter,this.filterOpened=new t.EventEmitter,this.filterChanged=new t.EventEmitter,this.filterModified=new t.EventEmitter,this.chartCreated=new t.EventEmitter,this.chartRangeSelectionChanged=new t.EventEmitter,this.chartOptionsChanged=new t.EventEmitter,this.chartDestroyed=new t.EventEmitter,this.cellKeyDown=new t.EventEmitter,this.cellKeyPress=new t.EventEmitter,this.gridReady=new t.EventEmitter,this.firstDataRendered=new t.EventEmitter,this.gridSizeChanged=new t.EventEmitter,this.modelUpdated=new t.EventEmitter,this.virtualRowRemoved=new t.EventEmitter,this.viewportChanged=new t.EventEmitter,this.bodyScroll=new t.EventEmitter,this.bodyScrollEnd=new t.EventEmitter,this.dragStarted=new t.EventEmitter,this.dragStopped=new t.EventEmitter,this.paginationChanged=new t.EventEmitter,this.rowDragEnter=new t.EventEmitter,this.rowDragMove=new t.EventEmitter,this.rowDragLeave=new t.EventEmitter,this.rowDragEnd=new t.EventEmitter,this.columnRowGroupChanged=new t.EventEmitter,this.rowGroupOpened=new t.EventEmitter,this.expandOrCollapseAll=new t.EventEmitter,this.pinnedRowDataChanged=new t.EventEmitter,this.rowDataChanged=new t.EventEmitter,this.rowDataUpdated=new t.EventEmitter,this.asyncTransactionsFlushed=new t.EventEmitter,this.cellClicked=new t.EventEmitter,this.cellDoubleClicked=new t.EventEmitter,this.cellFocused=new t.EventEmitter,this.cellMouseOver=new t.EventEmitter,this.cellMouseOut=new t.EventEmitter,this.cellMouseDown=new t.EventEmitter,this.rowClicked=new t.EventEmitter,this.rowDoubleClicked=new t.EventEmitter,this.rowSelected=new t.EventEmitter,this.selectionChanged=new t.EventEmitter,this.cellContextMenu=new t.EventEmitter,this.rangeSelectionChanged=new t.EventEmitter,this.sortChanged=new t.EventEmitter,this.columnRowGroupChangeRequest=new t.EventEmitter,this.columnPivotChangeRequest=new t.EventEmitter,this.columnValueChangeRequest=new t.EventEmitter,this.columnAggFuncChangeRequest=new t.EventEmitter,this._nativeElement=e.nativeElement}return e.prototype.ngAfterViewInit=function(){this.frameworkComponentWrapper.setViewContainerRef(this.viewContainerRef),this.frameworkComponentWrapper.setComponentFactoryResolver(this.componentFactoryResolver),this.angularFrameworkOverrides.setEmitterUsedCallback(this.isEmitterUsed.bind(this)),this.gridOptions=o.ComponentUtil.copyAttributesToGridOptions(this.gridOptions,this,!0),this.gridParams={globalEventListener:this.globalEventListener.bind(this),frameworkOverrides:this.angularFrameworkOverrides,providedBeanInstances:{frameworkComponentWrapper:this.frameworkComponentWrapper},modules:this.modules||[]},this.columns&&this.columns.length>0&&(this.gridOptions.columnDefs=this.columns.map((function(e){return e.toColDef()}))),new o.Grid(this._nativeElement,this.gridOptions,this.gridParams),this.gridOptions.api&&(this.api=this.gridOptions.api),this.gridOptions.columnApi&&(this.columnApi=this.gridOptions.columnApi),this._initialised=!0,this._fullyReady.resolveNow(null,(function(e){return e}))},e.prototype.ngOnChanges=function(e){this._initialised&&o.ComponentUtil.processOnChange(e,this.gridOptions,this.api,this.columnApi)},e.prototype.ngOnDestroy=function(){this._initialised&&(this._destroyed=!0,this.api&&this.api.destroy())},e.prototype.isEmitterUsed=function(e){var t=this[e],o=!!t&&t.observers&&t.observers.length>0,i="on"+e.charAt(0).toUpperCase()+e.substring(1),p=!!this.gridOptions&&!!this.gridOptions[i];return o||p},e.prototype.globalEventListener=function(e,t){if(!this._destroyed){var o=this[e];o&&this.isEmitterUsed(e)&&("gridReady"===e?this._fullyReady.then((function(e){o.emit(t)})):o.emit(t))}},e.ctorParameters=function(){return[{type:t.ElementRef},{type:t.ViewContainerRef},{type:d},{type:u},{type:t.ComponentFactoryResolver}]},n([t.ContentChildren(s),r("design:type",t.QueryList)],e.prototype,"columns",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"gridOptions",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"modules",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"statusBar",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"sideBar",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressContextMenu",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"preventDefaultOnContextMenu",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"allowContextMenuWithControlKey",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMenuHide",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableBrowserTooltips",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"tooltipShowDelay",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"tooltipMouseTrack",void 0),n([t.Input(),r("design:type",HTMLElement)],e.prototype,"popupParent",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"copyHeadersToClipboard",void 0),n([t.Input(),r("design:type",String)],e.prototype,"clipboardDeliminator",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressCopyRowsToClipboard",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressLastEmptyLineOnPaste",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressClipboardPaste",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressClipboardApi",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"columnDefs",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"defaultColDef",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"defaultColGroupDef",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"columnTypes",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"maintainColumnOrder",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressFieldDotNotation",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"deltaColumnMode",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"applyColumnDefOrder",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"immutableColumns",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressSetColumnStateEvents",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressColumnStateEvents",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"colWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"minColWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"maxColWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"headerHeight",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"groupHeaderHeight",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"floatingFiltersHeight",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"pivotHeaderHeight",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"pivotGroupHeaderHeight",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"allowDragFromColumnsToolPanel",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMovableColumns",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressColumnMoveAnimation",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressDragLeaveHidesColumns",void 0),n([t.Input(),r("design:type",String)],e.prototype,"colResizeDefault",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAutoSize",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"autoSizePadding",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"skipHeaderOnAutoSize",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"components",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"frameworkComponents",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"reactUi",void 0),n([t.Input(),r("design:type",String)],e.prototype,"editType",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"singleClickEdit",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressClickEdit",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"stopEditingWhenCellsLoseFocus",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enterMovesDown",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enterMovesDownAfterEdit",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"undoRedoCellEditing",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"undoRedoCellEditingLimit",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"stopEditingWhenGridLosesFocus",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"defaultCsvExportParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressCsvExport",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"defaultExcelExportParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressExcelExport",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"excelStyles",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"defaultExportParams",void 0),n([t.Input(),r("design:type",String)],e.prototype,"quickFilterText",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"cacheQuickFilter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"excludeChildrenWhenTreeDataFiltering",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"floatingFilter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableOldSetFilterModel",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableCharts",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"chartThemes",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"customChartThemes",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"chartThemeOverrides",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingCellRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingCellRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingCellRendererParams",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"loadingCellRendererSelector",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"localeText",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"masterDetail",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"keepDetailRows",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"keepDetailRowsCount",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"detailCellRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"detailCellRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"detailCellRendererParams",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"detailRowHeight",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"detailRowAutoHeight",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"context",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"alignedGrids",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"tabIndex",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"rowBuffer",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"valueCache",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"valueCacheNeverExpires",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableCellExpressions",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressParentsInRowNodes",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressTouch",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressFocusAfterRefresh",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAsyncEvents",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressBrowserResizeObserver",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressPropertyNamesCheck",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressChangeDetection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"debug",void 0),n([t.Input(),r("design:type",String)],e.prototype,"overlayLoadingTemplate",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingOverlayComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingOverlayComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingOverlayComponentParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressLoadingOverlay",void 0),n([t.Input(),r("design:type",String)],e.prototype,"overlayNoRowsTemplate",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"noRowsOverlayComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"noRowsOverlayComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"noRowsOverlayComponentParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressNoRowsOverlay",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"pagination",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"paginationPageSize",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"paginationAutoPageSize",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"paginateChildRows",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressPaginationPanel",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"pivotMode",void 0),n([t.Input(),r("design:type",String)],e.prototype,"pivotPanelShow",void 0),n([t.Input(),r("design:type",String)],e.prototype,"pivotColumnGroupTotals",void 0),n([t.Input(),r("design:type",String)],e.prototype,"pivotRowTotals",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"pivotSuppressAutoColumn",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressExpandablePivotGroups",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"functionsReadOnly",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"aggFuncs",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAggFuncInHeader",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAggAtRootLevel",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"aggregateOnlyChangedColumns",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAggFilteredOnly",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"animateRows",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableCellChangeFlash",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"cellFlashDelay",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"cellFadeDelay",void 0),n([t.Input(),r("design:type",String)],e.prototype,"domLayout",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"ensureDomOrder",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableRtl",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressColumnVirtualisation",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMaxRenderedRowRestriction",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rowDragManaged",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressRowDrag",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMoveWhenRowDragging",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rowDragEntireRow",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rowDragMultiRow",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"fullWidthCellRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"fullWidthCellRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"fullWidthCellRendererParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"embedFullWidthRows",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"deprecatedEmbedFullWidthRows",void 0),n([t.Input(),r("design:type",String)],e.prototype,"groupDisplayType",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"groupDefaultExpanded",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"autoGroupColumnDef",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupMaintainOrder",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupSelectsChildren",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupIncludeFooter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupIncludeTotalFooter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupSuppressBlankHeader",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupSelectsFiltered",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"showOpenedGroup",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupRemoveSingleChildren",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupRemoveLowestSingleChildren",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupHideOpenParents",void 0),n([t.Input(),r("design:type",String)],e.prototype,"rowGroupPanelShow",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"groupRowRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"groupRowRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"groupRowRendererParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMakeColumnVisibleAfterUnGroup",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"treeData",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"groupRowInnerRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"groupRowInnerRendererFramework",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupMultiAutoColumn",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupUseEntireRow",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupSuppressAutoColumn",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rememberGroupStateWhenNewData",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"pinnedTopRowData",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"pinnedBottomRowData",void 0),n([t.Input(),r("design:type",String)],e.prototype,"rowModelType",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"rowData",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"immutableData",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"asyncTransactionWaitMillis",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressModelUpdateAfterUpdateTransaction",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"deltaRowDataMode",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"batchUpdateWaitMillis",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"datasource",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"cacheOverflowSize",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"infiniteInitialRowCount",void 0),n([t.Input(),r("design:type",String)],e.prototype,"serverSideStoreType",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"cacheBlockSize",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"maxBlocksInCache",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"maxConcurrentDatasourceRequests",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"blockLoadDebounceMillis",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"purgeClosedRowNodes",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"serverSideDatasource",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"serverSideSortingAlwaysResets",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"serverSideFilteringAlwaysResets",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressEnterpriseResetOnNewColumns",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"viewportDatasource",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"viewportRowModelPageSize",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"viewportRowModelBufferSize",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"alwaysShowHorizontalScroll",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"alwaysShowVerticalScroll",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"debounceVerticalScrollbar",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressHorizontalScroll",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressScrollOnNewData",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressScrollWhenPopupsAreOpen",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAnimationFrame",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMiddleClickScrolls",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressPreventDefaultOnMouseWheel",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"scrollbarWidth",void 0),n([t.Input(),r("design:type",String)],e.prototype,"rowSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rowMultiSelectWithClick",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressRowDeselection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressRowClickSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressCellSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMultiRangeSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableCellTextSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableRangeSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableRangeHandle",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableFillHandle",void 0),n([t.Input(),r("design:type",String)],e.prototype,"fillHandleDirection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressClearOnFillReduction",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"sortingOrder",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"accentedSort",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"unSortIcon",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMultiSort",void 0),n([t.Input(),r("design:type",String)],e.prototype,"multiSortKey",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMaintainUnsortedOrder",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"icons",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"rowHeight",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"rowStyle",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"rowClass",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"rowClassRules",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressRowHoverHighlight",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressRowTransform",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"columnHoverHighlight",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"deltaSort",void 0),n([t.Input(),r("design:type",String)],e.prototype,"treeDataDisplayType",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"angularCompileRows",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"angularCompileFilters",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"functionsPassive",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableGroupEdit",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getContextMenuItems",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getMainMenuItems",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"postProcessPopup",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processCellForClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processHeaderForClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processCellFromClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"sendToClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processDataFromClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isExternalFilterPresent",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"doesExternalFilterPass",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getChartToolbarItems",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"createChartContainer",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"navigateToNextHeader",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"tabToNextHeader",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"navigateToNextCell",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"tabToNextCell",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"suppressKeyboardEvent",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"localeTextFunc",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getDocument",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"paginationNumberFormatter",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"groupRowAggNodes",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isGroupOpenByDefault",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"defaultGroupOrderComparator",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processSecondaryColDef",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processSecondaryColGroupDef",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getDataPath",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"defaultGroupSortComparator",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getChildCount",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getServerSideStoreParams",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isServerSideGroupOpenByDefault",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isApplyServerSideTransaction",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isServerSideGroup",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getServerSideGroupKey",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getBusinessKeyForNode",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getRowNodeId",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processRowPostCreate",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isRowSelectable",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isRowMaster",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"fillOperation",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"postSort",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getRowStyle",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getRowClass",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getRowHeight",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isFullWidthCell",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"toolPanelVisibleChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"pasteStart",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"pasteEnd",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnVisible",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnPinned",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnResized",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnMoved",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnValueChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnPivotModeChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnPivotChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnGroupOpened",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"newColumnsLoaded",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"gridColumnsChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"displayedColumnsChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"virtualColumnsChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnEverythingChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"componentStateChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellValueChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowValueChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellEditingStarted",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellEditingStopped",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowEditingStarted",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowEditingStopped",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"filterOpened",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"filterChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"filterModified",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"chartCreated",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"chartRangeSelectionChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"chartOptionsChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"chartDestroyed",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellKeyDown",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellKeyPress",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"gridReady",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"firstDataRendered",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"gridSizeChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"modelUpdated",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"virtualRowRemoved",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"viewportChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"bodyScroll",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"bodyScrollEnd",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"dragStarted",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"dragStopped",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"paginationChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDragEnter",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDragMove",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDragLeave",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDragEnd",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnRowGroupChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowGroupOpened",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"expandOrCollapseAll",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"pinnedRowDataChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDataChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDataUpdated",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"asyncTransactionsFlushed",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellClicked",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellDoubleClicked",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellFocused",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellMouseOver",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellMouseOut",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellMouseDown",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowClicked",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDoubleClicked",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowSelected",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"selectionChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellContextMenu",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rangeSelectionChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"sortChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnRowGroupChangeRequest",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnPivotChangeRequest",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnValueChangeRequest",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnAggFuncChangeRequest",void 0),e=n([t.Component({selector:"ag-grid-angular",template:"",providers:[d,u],encapsulation:t.ViewEncapsulation.None}),r("design:paramtypes",[t.ElementRef,t.ViewContainerRef,d,u,t.ComponentFactoryResolver])],e)}(),y=function(){function e(){}var o;return o=e,e.withComponents=function(e){return{ngModule:o,providers:[{provide:t.ANALYZE_FOR_ENTRY_COMPONENTS,useValue:e,multi:!0}]}},e.forRoot=function(e){return{ngModule:o,providers:[{provide:t.ANALYZE_FOR_ENTRY_COMPONENTS,useValue:e,multi:!0}]}},e=o=n([t.NgModule({declarations:[l,s],imports:[],exports:[l,s]})],e)}();e.AgGridAngular=l,e.AgGridColumn=s,e.AgGridModule=y,e.AngularFrameworkComponentWrapper=u,e.AngularFrameworkOverrides=d,Object.defineProperty(e,"__esModule",{value:!0})}));
***************************************************************************** */var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)};function p(e,t){function o(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}function n(e,t,o,i){var p,n=arguments.length,r=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,o,i);else for(var s=e.length-1;s>=0;s--)(p=e[s])&&(r=(n<3?p(r):n>3?p(t,o,r):p(t,o))||r);return n>3&&r&&Object.defineProperty(t,o,r),r}function r(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var s=function(){function e(){}var o;return o=e,e.prototype.hasChildColumns=function(){return!!(this.childColumns&&this.childColumns.length>0)&&!(1===this.childColumns.length&&this.childColumns.first===this)},e.prototype.toColDef=function(){var e=this.createColDefFromGridColumn(this);return this.hasChildColumns()&&(e.children=this.getChildColDefs(this.childColumns)),e},e.prototype.getChildColDefs=function(e){return e.filter((function(e){return!e.hasChildColumns()})).map((function(e){return e.toColDef()}))},e.prototype.createColDefFromGridColumn=function(e){e.childColumns;return function(e,t){var o={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(o[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var p=0;for(i=Object.getOwnPropertySymbols(e);p<i.length;p++)t.indexOf(i[p])<0&&Object.prototype.propertyIsEnumerable.call(e,i[p])&&(o[i[p]]=e[i[p]])}return o}(e,["childColumns"])},n([t.ContentChildren(o),r("design:type",t.QueryList)],e.prototype,"childColumns",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"filterFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"filterParams",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"floatingFilterComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"floatingFilterComponentParams",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"floatingFilterComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"floatingFilterFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"filter",void 0),n([t.Input(),r("design:type",String)],e.prototype,"headerName",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerValueGetter",void 0),n([t.Input(),r("design:type",String)],e.prototype,"headerTooltip",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerClass",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"suppressHeaderKeyboardEvent",void 0),n([t.Input(),r("design:type",String)],e.prototype,"columnGroupShow",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"toolPanelClass",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressColumnsToolPanel",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressFiltersToolPanel",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"tooltipComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"tooltipComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"tooltipComponentParams",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"children",void 0),n([t.Input(),r("design:type",String)],e.prototype,"groupId",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"openByDefault",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"marryChildren",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerGroupComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerGroupComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerGroupComponentParams",void 0),n([t.Input(),r("design:type",String)],e.prototype,"colId",void 0),n([t.Input(),r("design:type",String)],e.prototype,"field",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"type",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"valueGetter",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"valueFormatter",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"refData",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"keyCreator",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"equals",void 0),n([t.Input(),r("design:type",String)],e.prototype,"tooltipField",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"tooltipValueGetter",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"checkboxSelection",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"icons",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"suppressNavigable",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"suppressKeyboardEvent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"suppressPaste",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressFillHandle",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"hide",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"initialHide",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"lockVisible",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"lockPosition",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMovable",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"editable",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"valueSetter",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"valueParser",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellEditor",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellEditorFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellEditorParams",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"cellEditorSelector",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"singleClickEdit",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"newValueHandler",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"cellEditorPopup",void 0),n([t.Input(),r("design:type",String)],e.prototype,"cellEditorPopupPosition",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"onCellValueChanged",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"onCellClicked",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"onCellDoubleClicked",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"onCellContextMenu",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getQuickFilterText",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"filterValueGetter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"floatingFilter",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerComponentParams",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"menuTabs",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"columnsMenuParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMenu",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"headerCheckboxSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"headerCheckboxSelectionFilteredOnly",void 0),n([t.Input(),r("design:type",String)],e.prototype,"chartDataType",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"pinned",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"initialPinned",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"lockPinned",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"pinnedRowCellRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"pinnedRowCellRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"pinnedRowCellRendererParams",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"pinnedRowValueFormatter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"pivot",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"initialPivot",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"pivotIndex",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"initialPivotIndex",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"pivotComparator",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enablePivot",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellStyle",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellClass",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellClassRules",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"cellRendererParams",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"cellRendererSelector",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"autoHeight",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"wrapText",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableCellChangeFlash",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressCellFlash",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"rowDrag",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"rowDragText",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"dndSource",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"dndSourceOnRowDrag",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rowGroup",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"initialRowGroup",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"rowGroupIndex",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"initialRowGroupIndex",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableRowGroup",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableValue",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"aggFunc",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"initialAggFunc",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"allowedAggFuncs",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"showRowGroup",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"sortable",void 0),n([t.Input(),r("design:type",String)],e.prototype,"sort",void 0),n([t.Input(),r("design:type",String)],e.prototype,"initialSort",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"sortIndex",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"initialSortIndex",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"sortingOrder",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"comparator",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"unSortIcon",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"sortedAt",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"colSpan",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"rowSpan",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"width",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"initialWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"minWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"maxWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"flex",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"initialFlex",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"resizable",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressSizeToFit",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAutoSize",void 0),e=o=n([t.Component({selector:"ag-grid-column",template:""})],e)}(),d=function(e){function i(t){var o=e.call(this)||this;return o._ngZone=t,o}return p(i,e),i.prototype.setEmitterUsedCallback=function(e){this.isEmitterUsed=e},i.prototype.setTimeout=function(e,t){this._ngZone?this._ngZone.runOutsideAngular((function(){window.setTimeout((function(){e()}),t)})):window.setTimeout((function(){e()}),t)},i.prototype.setInterval=function(e,t){var i=this;return new o.AgPromise((function(o){i._ngZone?i._ngZone.runOutsideAngular((function(){o(window.setInterval((function(){e()}),t))})):o(window.setInterval((function(){e()}),t))}))},i.prototype.addEventListener=function(e,t,o,i){this.isOutsideAngular(t)&&this._ngZone?this._ngZone.runOutsideAngular((function(){e.addEventListener(t,o,i)})):e.addEventListener(t,o,i)},i.prototype.dispatchEvent=function(e,o,i){void 0===i&&(i=!1),this.isOutsideAngular(e)?this._ngZone?this._ngZone.runOutsideAngular(o):o():(this.isEmitterUsed(e)||i)&&(!t.NgZone.isInAngularZone()&&this._ngZone?this._ngZone.run(o):o())},i.prototype.isFrameworkComponent=function(e){if(!e)return!1;var t=e.prototype;return t&&"agInit"in t},i.ctorParameters=function(){return[{type:t.NgZone}]},i=n([t.Injectable(),r("design:paramtypes",[t.NgZone])],i)}(o.VanillaFrameworkOverrides),u=function(e){function o(){return null!==e&&e.apply(this,arguments)||this}return p(o,e),o.prototype.setViewContainerRef=function(e){this.viewContainerRef=e},o.prototype.setComponentFactoryResolver=function(e){this.componentFactoryResolver=e},o.prototype.createWrapper=function(e){var t=this,o=new(function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return p(n,i),n.prototype.init=function(e){i.prototype.init.call(this,e),this._componentRef.changeDetectorRef.detectChanges()},n.prototype.createComponent=function(){return t.createComponent(e)},n.prototype.hasMethod=function(e){return null!=o.getFrameworkComponentInstance()[e]},n.prototype.callMethod=function(e,t){var i=this.getFrameworkComponentInstance();return o.getFrameworkComponentInstance()[e].apply(i,t)},n.prototype.addMethod=function(e,t){o[e]=t},n}(a));return o},o.prototype.createComponent=function(e){var t=this.componentFactoryResolver.resolveComponentFactory(e);return this.viewContainerRef.createComponent(t)},o=n([t.Injectable()],o)}(o.BaseComponentWrapper),a=function(){function e(){}return e.prototype.init=function(e){this._params=e,this._componentRef=this.createComponent(),this._agAwareComponent=this._componentRef.instance,this._frameworkComponentInstance=this._componentRef.instance,this._eGui=this._componentRef.location.nativeElement,this._agAwareComponent.agInit(this._params)},e.prototype.getGui=function(){return this._eGui},e.prototype.destroy=function(){this._frameworkComponentInstance&&"function"==typeof this._frameworkComponentInstance.destroy&&this._frameworkComponentInstance.destroy(),this._componentRef&&this._componentRef.destroy()},e.prototype.getFrameworkComponentInstance=function(){return this._frameworkComponentInstance},e}(),l=function(){function e(e,i,p,n,r){this.viewContainerRef=i,this.angularFrameworkOverrides=p,this.frameworkComponentWrapper=n,this.componentFactoryResolver=r,this._initialised=!1,this._destroyed=!1,this._fullyReady=o.AgPromise.resolve(!0),this.statusBar=void 0,this.sideBar=void 0,this.suppressContextMenu=void 0,this.preventDefaultOnContextMenu=void 0,this.allowContextMenuWithControlKey=void 0,this.suppressMenuHide=void 0,this.enableBrowserTooltips=void 0,this.tooltipShowDelay=void 0,this.tooltipHideDelay=void 0,this.tooltipMouseTrack=void 0,this.popupParent=void 0,this.copyHeadersToClipboard=void 0,this.copyGroupHeadersToClipboard=void 0,this.clipboardDeliminator=void 0,this.suppressCopyRowsToClipboard=void 0,this.suppressLastEmptyLineOnPaste=void 0,this.suppressClipboardPaste=void 0,this.suppressClipboardApi=void 0,this.columnDefs=void 0,this.defaultColDef=void 0,this.defaultColGroupDef=void 0,this.columnTypes=void 0,this.maintainColumnOrder=void 0,this.suppressFieldDotNotation=void 0,this.deltaColumnMode=void 0,this.applyColumnDefOrder=void 0,this.immutableColumns=void 0,this.suppressSetColumnStateEvents=void 0,this.suppressColumnStateEvents=void 0,this.colWidth=void 0,this.minColWidth=void 0,this.maxColWidth=void 0,this.headerHeight=void 0,this.groupHeaderHeight=void 0,this.floatingFiltersHeight=void 0,this.pivotHeaderHeight=void 0,this.pivotGroupHeaderHeight=void 0,this.allowDragFromColumnsToolPanel=void 0,this.suppressMovableColumns=void 0,this.suppressColumnMoveAnimation=void 0,this.suppressDragLeaveHidesColumns=void 0,this.colResizeDefault=void 0,this.suppressAutoSize=void 0,this.autoSizePadding=void 0,this.skipHeaderOnAutoSize=void 0,this.components=void 0,this.frameworkComponents=void 0,this.reactUi=void 0,this.suppressReactUi=void 0,this.editType=void 0,this.singleClickEdit=void 0,this.suppressClickEdit=void 0,this.stopEditingWhenCellsLoseFocus=void 0,this.enterMovesDown=void 0,this.enterMovesDownAfterEdit=void 0,this.undoRedoCellEditing=void 0,this.undoRedoCellEditingLimit=void 0,this.stopEditingWhenGridLosesFocus=void 0,this.defaultCsvExportParams=void 0,this.suppressCsvExport=void 0,this.defaultExcelExportParams=void 0,this.suppressExcelExport=void 0,this.excelStyles=void 0,this.defaultExportParams=void 0,this.quickFilterText=void 0,this.cacheQuickFilter=void 0,this.excludeChildrenWhenTreeDataFiltering=void 0,this.enableCharts=void 0,this.chartThemes=void 0,this.customChartThemes=void 0,this.chartThemeOverrides=void 0,this.loadingCellRenderer=void 0,this.loadingCellRendererFramework=void 0,this.loadingCellRendererParams=void 0,this.loadingCellRendererSelector=void 0,this.localeText=void 0,this.masterDetail=void 0,this.keepDetailRows=void 0,this.keepDetailRowsCount=void 0,this.detailCellRenderer=void 0,this.detailCellRendererFramework=void 0,this.detailCellRendererParams=void 0,this.detailRowHeight=void 0,this.detailRowAutoHeight=void 0,this.context=void 0,this.alignedGrids=void 0,this.tabIndex=void 0,this.rowBuffer=void 0,this.valueCache=void 0,this.valueCacheNeverExpires=void 0,this.enableCellExpressions=void 0,this.suppressParentsInRowNodes=void 0,this.suppressTouch=void 0,this.suppressFocusAfterRefresh=void 0,this.suppressAsyncEvents=void 0,this.suppressBrowserResizeObserver=void 0,this.suppressPropertyNamesCheck=void 0,this.suppressChangeDetection=void 0,this.debug=void 0,this.overlayLoadingTemplate=void 0,this.loadingOverlayComponent=void 0,this.loadingOverlayComponentFramework=void 0,this.loadingOverlayComponentParams=void 0,this.suppressLoadingOverlay=void 0,this.overlayNoRowsTemplate=void 0,this.noRowsOverlayComponent=void 0,this.noRowsOverlayComponentFramework=void 0,this.noRowsOverlayComponentParams=void 0,this.suppressNoRowsOverlay=void 0,this.pagination=void 0,this.paginationPageSize=void 0,this.paginationAutoPageSize=void 0,this.paginateChildRows=void 0,this.suppressPaginationPanel=void 0,this.pivotMode=void 0,this.pivotPanelShow=void 0,this.pivotColumnGroupTotals=void 0,this.pivotRowTotals=void 0,this.pivotSuppressAutoColumn=void 0,this.suppressExpandablePivotGroups=void 0,this.functionsReadOnly=void 0,this.aggFuncs=void 0,this.suppressAggFuncInHeader=void 0,this.suppressAggAtRootLevel=void 0,this.aggregateOnlyChangedColumns=void 0,this.suppressAggFilteredOnly=void 0,this.animateRows=void 0,this.enableCellChangeFlash=void 0,this.cellFlashDelay=void 0,this.cellFadeDelay=void 0,this.domLayout=void 0,this.ensureDomOrder=void 0,this.enableRtl=void 0,this.suppressColumnVirtualisation=void 0,this.suppressMaxRenderedRowRestriction=void 0,this.rowDragManaged=void 0,this.suppressRowDrag=void 0,this.suppressMoveWhenRowDragging=void 0,this.rowDragEntireRow=void 0,this.rowDragMultiRow=void 0,this.fullWidthCellRenderer=void 0,this.fullWidthCellRendererFramework=void 0,this.fullWidthCellRendererParams=void 0,this.embedFullWidthRows=void 0,this.deprecatedEmbedFullWidthRows=void 0,this.groupDisplayType=void 0,this.groupDefaultExpanded=void 0,this.autoGroupColumnDef=void 0,this.groupMaintainOrder=void 0,this.groupSelectsChildren=void 0,this.groupIncludeFooter=void 0,this.groupIncludeTotalFooter=void 0,this.groupSuppressBlankHeader=void 0,this.groupSelectsFiltered=void 0,this.showOpenedGroup=void 0,this.groupRemoveSingleChildren=void 0,this.groupRemoveLowestSingleChildren=void 0,this.groupHideOpenParents=void 0,this.rowGroupPanelShow=void 0,this.groupRowRenderer=void 0,this.groupRowRendererFramework=void 0,this.groupRowRendererParams=void 0,this.suppressMakeColumnVisibleAfterUnGroup=void 0,this.treeData=void 0,this.groupRowInnerRenderer=void 0,this.groupRowInnerRendererFramework=void 0,this.groupMultiAutoColumn=void 0,this.groupUseEntireRow=void 0,this.groupSuppressAutoColumn=void 0,this.rememberGroupStateWhenNewData=void 0,this.pinnedTopRowData=void 0,this.pinnedBottomRowData=void 0,this.rowModelType=void 0,this.rowData=void 0,this.immutableData=void 0,this.asyncTransactionWaitMillis=void 0,this.suppressModelUpdateAfterUpdateTransaction=void 0,this.deltaRowDataMode=void 0,this.batchUpdateWaitMillis=void 0,this.datasource=void 0,this.cacheOverflowSize=void 0,this.infiniteInitialRowCount=void 0,this.serverSideStoreType=void 0,this.cacheBlockSize=void 0,this.maxBlocksInCache=void 0,this.maxConcurrentDatasourceRequests=void 0,this.blockLoadDebounceMillis=void 0,this.purgeClosedRowNodes=void 0,this.serverSideDatasource=void 0,this.serverSideSortingAlwaysResets=void 0,this.serverSideFilteringAlwaysResets=void 0,this.suppressEnterpriseResetOnNewColumns=void 0,this.viewportDatasource=void 0,this.viewportRowModelPageSize=void 0,this.viewportRowModelBufferSize=void 0,this.alwaysShowHorizontalScroll=void 0,this.alwaysShowVerticalScroll=void 0,this.debounceVerticalScrollbar=void 0,this.suppressHorizontalScroll=void 0,this.suppressScrollOnNewData=void 0,this.suppressScrollWhenPopupsAreOpen=void 0,this.suppressAnimationFrame=void 0,this.suppressMiddleClickScrolls=void 0,this.suppressPreventDefaultOnMouseWheel=void 0,this.scrollbarWidth=void 0,this.rowSelection=void 0,this.rowMultiSelectWithClick=void 0,this.suppressRowDeselection=void 0,this.suppressRowClickSelection=void 0,this.suppressCellSelection=void 0,this.suppressCellFocus=void 0,this.suppressMultiRangeSelection=void 0,this.enableCellTextSelection=void 0,this.enableRangeSelection=void 0,this.enableRangeHandle=void 0,this.enableFillHandle=void 0,this.fillHandleDirection=void 0,this.suppressClearOnFillReduction=void 0,this.sortingOrder=void 0,this.accentedSort=void 0,this.unSortIcon=void 0,this.suppressMultiSort=void 0,this.multiSortKey=void 0,this.suppressMaintainUnsortedOrder=void 0,this.icons=void 0,this.rowHeight=void 0,this.rowStyle=void 0,this.rowClass=void 0,this.rowClassRules=void 0,this.suppressRowHoverHighlight=void 0,this.suppressRowTransform=void 0,this.columnHoverHighlight=void 0,this.deltaSort=void 0,this.treeDataDisplayType=void 0,this.angularCompileRows=void 0,this.angularCompileFilters=void 0,this.functionsPassive=void 0,this.enableGroupEdit=void 0,this.getContextMenuItems=void 0,this.getMainMenuItems=void 0,this.postProcessPopup=void 0,this.processCellForClipboard=void 0,this.processHeaderForClipboard=void 0,this.processGroupHeaderForClipboard=void 0,this.processCellFromClipboard=void 0,this.sendToClipboard=void 0,this.processDataFromClipboard=void 0,this.isExternalFilterPresent=void 0,this.doesExternalFilterPass=void 0,this.getChartToolbarItems=void 0,this.createChartContainer=void 0,this.navigateToNextHeader=void 0,this.tabToNextHeader=void 0,this.navigateToNextCell=void 0,this.tabToNextCell=void 0,this.suppressKeyboardEvent=void 0,this.localeTextFunc=void 0,this.getDocument=void 0,this.paginationNumberFormatter=void 0,this.groupRowAggNodes=void 0,this.isGroupOpenByDefault=void 0,this.defaultGroupOrderComparator=void 0,this.processSecondaryColDef=void 0,this.processSecondaryColGroupDef=void 0,this.getDataPath=void 0,this.defaultGroupSortComparator=void 0,this.getChildCount=void 0,this.getServerSideStoreParams=void 0,this.isServerSideGroupOpenByDefault=void 0,this.isApplyServerSideTransaction=void 0,this.isServerSideGroup=void 0,this.getServerSideGroupKey=void 0,this.getBusinessKeyForNode=void 0,this.getRowNodeId=void 0,this.processRowPostCreate=void 0,this.isRowSelectable=void 0,this.isRowMaster=void 0,this.fillOperation=void 0,this.postSort=void 0,this.getRowStyle=void 0,this.getRowClass=void 0,this.getRowHeight=void 0,this.isFullWidthCell=void 0,this.toolPanelVisibleChanged=new t.EventEmitter,this.pasteStart=new t.EventEmitter,this.pasteEnd=new t.EventEmitter,this.columnVisible=new t.EventEmitter,this.columnPinned=new t.EventEmitter,this.columnResized=new t.EventEmitter,this.columnMoved=new t.EventEmitter,this.columnValueChanged=new t.EventEmitter,this.columnPivotModeChanged=new t.EventEmitter,this.columnPivotChanged=new t.EventEmitter,this.columnGroupOpened=new t.EventEmitter,this.newColumnsLoaded=new t.EventEmitter,this.gridColumnsChanged=new t.EventEmitter,this.displayedColumnsChanged=new t.EventEmitter,this.virtualColumnsChanged=new t.EventEmitter,this.columnEverythingChanged=new t.EventEmitter,this.componentStateChanged=new t.EventEmitter,this.cellValueChanged=new t.EventEmitter,this.rowValueChanged=new t.EventEmitter,this.cellEditingStarted=new t.EventEmitter,this.cellEditingStopped=new t.EventEmitter,this.rowEditingStarted=new t.EventEmitter,this.rowEditingStopped=new t.EventEmitter,this.filterOpened=new t.EventEmitter,this.filterChanged=new t.EventEmitter,this.filterModified=new t.EventEmitter,this.chartCreated=new t.EventEmitter,this.chartRangeSelectionChanged=new t.EventEmitter,this.chartOptionsChanged=new t.EventEmitter,this.chartDestroyed=new t.EventEmitter,this.cellKeyDown=new t.EventEmitter,this.cellKeyPress=new t.EventEmitter,this.gridReady=new t.EventEmitter,this.firstDataRendered=new t.EventEmitter,this.gridSizeChanged=new t.EventEmitter,this.modelUpdated=new t.EventEmitter,this.virtualRowRemoved=new t.EventEmitter,this.viewportChanged=new t.EventEmitter,this.bodyScroll=new t.EventEmitter,this.bodyScrollEnd=new t.EventEmitter,this.dragStarted=new t.EventEmitter,this.dragStopped=new t.EventEmitter,this.paginationChanged=new t.EventEmitter,this.rowDragEnter=new t.EventEmitter,this.rowDragMove=new t.EventEmitter,this.rowDragLeave=new t.EventEmitter,this.rowDragEnd=new t.EventEmitter,this.columnRowGroupChanged=new t.EventEmitter,this.rowGroupOpened=new t.EventEmitter,this.expandOrCollapseAll=new t.EventEmitter,this.pinnedRowDataChanged=new t.EventEmitter,this.rowDataChanged=new t.EventEmitter,this.rowDataUpdated=new t.EventEmitter,this.asyncTransactionsFlushed=new t.EventEmitter,this.cellClicked=new t.EventEmitter,this.cellDoubleClicked=new t.EventEmitter,this.cellFocused=new t.EventEmitter,this.cellMouseOver=new t.EventEmitter,this.cellMouseOut=new t.EventEmitter,this.cellMouseDown=new t.EventEmitter,this.rowClicked=new t.EventEmitter,this.rowDoubleClicked=new t.EventEmitter,this.rowSelected=new t.EventEmitter,this.selectionChanged=new t.EventEmitter,this.cellContextMenu=new t.EventEmitter,this.rangeSelectionChanged=new t.EventEmitter,this.sortChanged=new t.EventEmitter,this.columnRowGroupChangeRequest=new t.EventEmitter,this.columnPivotChangeRequest=new t.EventEmitter,this.columnValueChangeRequest=new t.EventEmitter,this.columnAggFuncChangeRequest=new t.EventEmitter,this._nativeElement=e.nativeElement}return e.prototype.ngAfterViewInit=function(){this.frameworkComponentWrapper.setViewContainerRef(this.viewContainerRef),this.frameworkComponentWrapper.setComponentFactoryResolver(this.componentFactoryResolver),this.angularFrameworkOverrides.setEmitterUsedCallback(this.isEmitterUsed.bind(this)),this.gridOptions=o.ComponentUtil.copyAttributesToGridOptions(this.gridOptions,this,!0),this.gridParams={globalEventListener:this.globalEventListener.bind(this),frameworkOverrides:this.angularFrameworkOverrides,providedBeanInstances:{frameworkComponentWrapper:this.frameworkComponentWrapper},modules:this.modules||[]},this.columns&&this.columns.length>0&&(this.gridOptions.columnDefs=this.columns.map((function(e){return e.toColDef()}))),new o.Grid(this._nativeElement,this.gridOptions,this.gridParams),this.gridOptions.api&&(this.api=this.gridOptions.api),this.gridOptions.columnApi&&(this.columnApi=this.gridOptions.columnApi),this._initialised=!0,this._fullyReady.resolveNow(null,(function(e){return e}))},e.prototype.ngOnChanges=function(e){this._initialised&&o.ComponentUtil.processOnChange(e,this.gridOptions,this.api,this.columnApi)},e.prototype.ngOnDestroy=function(){this._initialised&&(this._destroyed=!0,this.api&&this.api.destroy())},e.prototype.isEmitterUsed=function(e){var t=this[e],o=!!t&&t.observers&&t.observers.length>0,i="on"+e.charAt(0).toUpperCase()+e.substring(1),p=!!this.gridOptions&&!!this.gridOptions[i];return o||p},e.prototype.globalEventListener=function(e,t){if(!this._destroyed){var o=this[e];o&&this.isEmitterUsed(e)&&("gridReady"===e?this._fullyReady.then((function(e){o.emit(t)})):o.emit(t))}},e.ctorParameters=function(){return[{type:t.ElementRef},{type:t.ViewContainerRef},{type:d},{type:u},{type:t.ComponentFactoryResolver}]},n([t.ContentChildren(s),r("design:type",t.QueryList)],e.prototype,"columns",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"gridOptions",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"modules",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"statusBar",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"sideBar",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressContextMenu",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"preventDefaultOnContextMenu",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"allowContextMenuWithControlKey",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMenuHide",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableBrowserTooltips",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"tooltipShowDelay",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"tooltipHideDelay",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"tooltipMouseTrack",void 0),n([t.Input(),r("design:type",HTMLElement)],e.prototype,"popupParent",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"copyHeadersToClipboard",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"copyGroupHeadersToClipboard",void 0),n([t.Input(),r("design:type",String)],e.prototype,"clipboardDeliminator",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressCopyRowsToClipboard",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressLastEmptyLineOnPaste",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressClipboardPaste",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressClipboardApi",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"columnDefs",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"defaultColDef",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"defaultColGroupDef",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"columnTypes",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"maintainColumnOrder",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressFieldDotNotation",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"deltaColumnMode",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"applyColumnDefOrder",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"immutableColumns",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressSetColumnStateEvents",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressColumnStateEvents",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"colWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"minColWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"maxColWidth",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"headerHeight",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"groupHeaderHeight",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"floatingFiltersHeight",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"pivotHeaderHeight",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"pivotGroupHeaderHeight",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"allowDragFromColumnsToolPanel",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMovableColumns",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressColumnMoveAnimation",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressDragLeaveHidesColumns",void 0),n([t.Input(),r("design:type",String)],e.prototype,"colResizeDefault",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAutoSize",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"autoSizePadding",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"skipHeaderOnAutoSize",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"components",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"frameworkComponents",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"reactUi",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressReactUi",void 0),n([t.Input(),r("design:type",String)],e.prototype,"editType",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"singleClickEdit",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressClickEdit",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"stopEditingWhenCellsLoseFocus",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enterMovesDown",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enterMovesDownAfterEdit",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"undoRedoCellEditing",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"undoRedoCellEditingLimit",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"stopEditingWhenGridLosesFocus",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"defaultCsvExportParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressCsvExport",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"defaultExcelExportParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressExcelExport",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"excelStyles",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"defaultExportParams",void 0),n([t.Input(),r("design:type",String)],e.prototype,"quickFilterText",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"cacheQuickFilter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"excludeChildrenWhenTreeDataFiltering",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableCharts",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"chartThemes",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"customChartThemes",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"chartThemeOverrides",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingCellRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingCellRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingCellRendererParams",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"loadingCellRendererSelector",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"localeText",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"masterDetail",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"keepDetailRows",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"keepDetailRowsCount",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"detailCellRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"detailCellRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"detailCellRendererParams",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"detailRowHeight",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"detailRowAutoHeight",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"context",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"alignedGrids",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"tabIndex",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"rowBuffer",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"valueCache",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"valueCacheNeverExpires",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableCellExpressions",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressParentsInRowNodes",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressTouch",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressFocusAfterRefresh",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAsyncEvents",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressBrowserResizeObserver",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressPropertyNamesCheck",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressChangeDetection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"debug",void 0),n([t.Input(),r("design:type",String)],e.prototype,"overlayLoadingTemplate",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingOverlayComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingOverlayComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"loadingOverlayComponentParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressLoadingOverlay",void 0),n([t.Input(),r("design:type",String)],e.prototype,"overlayNoRowsTemplate",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"noRowsOverlayComponent",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"noRowsOverlayComponentFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"noRowsOverlayComponentParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressNoRowsOverlay",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"pagination",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"paginationPageSize",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"paginationAutoPageSize",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"paginateChildRows",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressPaginationPanel",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"pivotMode",void 0),n([t.Input(),r("design:type",String)],e.prototype,"pivotPanelShow",void 0),n([t.Input(),r("design:type",String)],e.prototype,"pivotColumnGroupTotals",void 0),n([t.Input(),r("design:type",String)],e.prototype,"pivotRowTotals",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"pivotSuppressAutoColumn",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressExpandablePivotGroups",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"functionsReadOnly",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"aggFuncs",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAggFuncInHeader",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAggAtRootLevel",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"aggregateOnlyChangedColumns",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAggFilteredOnly",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"animateRows",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableCellChangeFlash",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"cellFlashDelay",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"cellFadeDelay",void 0),n([t.Input(),r("design:type",String)],e.prototype,"domLayout",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"ensureDomOrder",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableRtl",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressColumnVirtualisation",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMaxRenderedRowRestriction",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rowDragManaged",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressRowDrag",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMoveWhenRowDragging",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rowDragEntireRow",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rowDragMultiRow",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"fullWidthCellRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"fullWidthCellRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"fullWidthCellRendererParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"embedFullWidthRows",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"deprecatedEmbedFullWidthRows",void 0),n([t.Input(),r("design:type",String)],e.prototype,"groupDisplayType",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"groupDefaultExpanded",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"autoGroupColumnDef",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupMaintainOrder",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupSelectsChildren",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupIncludeFooter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupIncludeTotalFooter",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupSuppressBlankHeader",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupSelectsFiltered",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"showOpenedGroup",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupRemoveSingleChildren",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupRemoveLowestSingleChildren",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupHideOpenParents",void 0),n([t.Input(),r("design:type",String)],e.prototype,"rowGroupPanelShow",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"groupRowRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"groupRowRendererFramework",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"groupRowRendererParams",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMakeColumnVisibleAfterUnGroup",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"treeData",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"groupRowInnerRenderer",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"groupRowInnerRendererFramework",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupMultiAutoColumn",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupUseEntireRow",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"groupSuppressAutoColumn",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rememberGroupStateWhenNewData",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"pinnedTopRowData",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"pinnedBottomRowData",void 0),n([t.Input(),r("design:type",String)],e.prototype,"rowModelType",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"rowData",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"immutableData",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"asyncTransactionWaitMillis",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressModelUpdateAfterUpdateTransaction",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"deltaRowDataMode",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"batchUpdateWaitMillis",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"datasource",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"cacheOverflowSize",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"infiniteInitialRowCount",void 0),n([t.Input(),r("design:type",String)],e.prototype,"serverSideStoreType",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"cacheBlockSize",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"maxBlocksInCache",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"maxConcurrentDatasourceRequests",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"blockLoadDebounceMillis",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"purgeClosedRowNodes",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"serverSideDatasource",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"serverSideSortingAlwaysResets",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"serverSideFilteringAlwaysResets",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressEnterpriseResetOnNewColumns",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"viewportDatasource",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"viewportRowModelPageSize",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"viewportRowModelBufferSize",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"alwaysShowHorizontalScroll",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"alwaysShowVerticalScroll",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"debounceVerticalScrollbar",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressHorizontalScroll",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressScrollOnNewData",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressScrollWhenPopupsAreOpen",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressAnimationFrame",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMiddleClickScrolls",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressPreventDefaultOnMouseWheel",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"scrollbarWidth",void 0),n([t.Input(),r("design:type",String)],e.prototype,"rowSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"rowMultiSelectWithClick",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressRowDeselection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressRowClickSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressCellSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressCellFocus",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMultiRangeSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableCellTextSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableRangeSelection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableRangeHandle",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableFillHandle",void 0),n([t.Input(),r("design:type",String)],e.prototype,"fillHandleDirection",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressClearOnFillReduction",void 0),n([t.Input(),r("design:type",Array)],e.prototype,"sortingOrder",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"accentedSort",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"unSortIcon",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMultiSort",void 0),n([t.Input(),r("design:type",String)],e.prototype,"multiSortKey",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressMaintainUnsortedOrder",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"icons",void 0),n([t.Input(),r("design:type",Number)],e.prototype,"rowHeight",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"rowStyle",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"rowClass",void 0),n([t.Input(),r("design:type",Object)],e.prototype,"rowClassRules",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressRowHoverHighlight",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"suppressRowTransform",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"columnHoverHighlight",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"deltaSort",void 0),n([t.Input(),r("design:type",String)],e.prototype,"treeDataDisplayType",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"angularCompileRows",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"angularCompileFilters",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"functionsPassive",void 0),n([t.Input(),r("design:type",Boolean)],e.prototype,"enableGroupEdit",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getContextMenuItems",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getMainMenuItems",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"postProcessPopup",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processCellForClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processHeaderForClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processGroupHeaderForClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processCellFromClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"sendToClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processDataFromClipboard",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isExternalFilterPresent",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"doesExternalFilterPass",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getChartToolbarItems",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"createChartContainer",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"navigateToNextHeader",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"tabToNextHeader",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"navigateToNextCell",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"tabToNextCell",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"suppressKeyboardEvent",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"localeTextFunc",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getDocument",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"paginationNumberFormatter",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"groupRowAggNodes",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isGroupOpenByDefault",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"defaultGroupOrderComparator",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processSecondaryColDef",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processSecondaryColGroupDef",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getDataPath",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"defaultGroupSortComparator",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getChildCount",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getServerSideStoreParams",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isServerSideGroupOpenByDefault",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isApplyServerSideTransaction",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isServerSideGroup",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getServerSideGroupKey",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getBusinessKeyForNode",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getRowNodeId",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"processRowPostCreate",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isRowSelectable",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isRowMaster",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"fillOperation",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"postSort",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getRowStyle",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getRowClass",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"getRowHeight",void 0),n([t.Input(),r("design:type",Function)],e.prototype,"isFullWidthCell",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"toolPanelVisibleChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"pasteStart",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"pasteEnd",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnVisible",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnPinned",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnResized",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnMoved",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnValueChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnPivotModeChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnPivotChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnGroupOpened",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"newColumnsLoaded",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"gridColumnsChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"displayedColumnsChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"virtualColumnsChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnEverythingChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"componentStateChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellValueChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowValueChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellEditingStarted",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellEditingStopped",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowEditingStarted",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowEditingStopped",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"filterOpened",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"filterChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"filterModified",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"chartCreated",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"chartRangeSelectionChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"chartOptionsChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"chartDestroyed",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellKeyDown",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellKeyPress",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"gridReady",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"firstDataRendered",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"gridSizeChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"modelUpdated",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"virtualRowRemoved",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"viewportChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"bodyScroll",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"bodyScrollEnd",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"dragStarted",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"dragStopped",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"paginationChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDragEnter",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDragMove",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDragLeave",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDragEnd",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnRowGroupChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowGroupOpened",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"expandOrCollapseAll",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"pinnedRowDataChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDataChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDataUpdated",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"asyncTransactionsFlushed",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellClicked",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellDoubleClicked",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellFocused",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellMouseOver",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellMouseOut",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellMouseDown",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowClicked",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowDoubleClicked",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rowSelected",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"selectionChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"cellContextMenu",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"rangeSelectionChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"sortChanged",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnRowGroupChangeRequest",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnPivotChangeRequest",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnValueChangeRequest",void 0),n([t.Output(),r("design:type",t.EventEmitter)],e.prototype,"columnAggFuncChangeRequest",void 0),e=n([t.Component({selector:"ag-grid-angular",template:"",providers:[d,u],encapsulation:t.ViewEncapsulation.None}),r("design:paramtypes",[t.ElementRef,t.ViewContainerRef,d,u,t.ComponentFactoryResolver])],e)}(),y=function(){function e(){}var o;return o=e,e.withComponents=function(e){return{ngModule:o,providers:[{provide:t.ANALYZE_FOR_ENTRY_COMPONENTS,useValue:e,multi:!0}]}},e.forRoot=function(e){return{ngModule:o,providers:[{provide:t.ANALYZE_FOR_ENTRY_COMPONENTS,useValue:e,multi:!0}]}},e=o=n([t.NgModule({declarations:[l,s],imports:[],exports:[l,s]})],e)}();e.AgGridAngular=l,e.AgGridColumn=s,e.AgGridModule=y,e.AngularFrameworkComponentWrapper=u,e.AngularFrameworkOverrides=d,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=ag-grid-angular.umd.min.js.map

@@ -7,2 +7,6 @@ var AgGridModule_1;

let AgGridModule = AgGridModule_1 = class AgGridModule {
/**
* If you are using Angular v9+, with Ivy enabled, you **do not** need to pass your components to the `AgGridModules` via this method.
* They will automatically be resolved by Angular.
*/
static withComponents(components) {

@@ -16,2 +20,6 @@ return {

}
/**
* If you are using Angular v9+, with Ivy enabled, you **do not** need to pass your components to the `AgGridModules` via this method.
* They will automatically be resolved by Angular.
*/
static forRoot(components) {

@@ -34,2 +42,2 @@ return {

export { AgGridModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWctZ3JpZC1hbmd1bGFyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hZy1ncmlkLWFuZ3VsYXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUFDLDRCQUE0QixFQUF1QixRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFMUYsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQzFELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQU94RCxJQUFhLFlBQVksb0JBQXpCLE1BQWEsWUFBWTtJQUNyQixNQUFNLENBQUMsY0FBYyxDQUFDLFVBQWdCO1FBQ2xDLE9BQU87WUFDSCxRQUFRLEVBQUUsY0FBWTtZQUN0QixTQUFTLEVBQUU7Z0JBQ1AsRUFBQyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO2FBQzdFO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFFRCxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQWdCO1FBQzNCLE9BQU87WUFDSCxRQUFRLEVBQUUsY0FBWTtZQUN0QixTQUFTLEVBQUU7Z0JBQ1AsRUFBQyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO2FBQzdFO1NBQ0osQ0FBQztJQUNOLENBQUM7Q0FFSixDQUFBO0FBbkJZLFlBQVk7SUFMeEIsUUFBUSxDQUFDO1FBQ04sWUFBWSxFQUFFLENBQUMsYUFBYSxFQUFFLFlBQVksQ0FBQztRQUMzQyxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxDQUFDLGFBQWEsRUFBRSxZQUFZLENBQUM7S0FDekMsQ0FBQztHQUNXLFlBQVksQ0FtQnhCO1NBbkJZLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0FOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtBZ0dyaWRBbmd1bGFyfSBmcm9tICcuL2FnLWdyaWQtYW5ndWxhci5jb21wb25lbnQnO1xuaW1wb3J0IHtBZ0dyaWRDb2x1bW59IGZyb20gJy4vYWctZ3JpZC1jb2x1bW4uY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgICBkZWNsYXJhdGlvbnM6IFtBZ0dyaWRBbmd1bGFyLCBBZ0dyaWRDb2x1bW5dLFxuICAgIGltcG9ydHM6IFtdLFxuICAgIGV4cG9ydHM6IFtBZ0dyaWRBbmd1bGFyLCBBZ0dyaWRDb2x1bW5dXG59KVxuZXhwb3J0IGNsYXNzIEFnR3JpZE1vZHVsZSB7XG4gICAgc3RhdGljIHdpdGhDb21wb25lbnRzKGNvbXBvbmVudHM/OiBhbnkpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPGFueT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IEFnR3JpZE1vZHVsZSxcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICAgICAgICAgIHtwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogY29tcG9uZW50cywgbXVsdGk6IHRydWV9XG4gICAgICAgICAgICBdLFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHN0YXRpYyBmb3JSb290KGNvbXBvbmVudHM/OiBhbnkpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPGFueT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IEFnR3JpZE1vZHVsZSxcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICAgICAgICAgIHtwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogY29tcG9uZW50cywgbXVsdGk6IHRydWV9XG4gICAgICAgICAgICBdLFxuICAgICAgICB9O1xuICAgIH1cblxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWctZ3JpZC1hbmd1bGFyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hZy1ncmlkLWFuZ3VsYXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUFFLDRCQUE0QixFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFNUYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzVELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQU8xRCxJQUFhLFlBQVksb0JBQXpCLE1BQWEsWUFBWTtJQUVyQjs7O01BR0U7SUFDRixNQUFNLENBQUMsY0FBYyxDQUFDLFVBQWdCO1FBQ2xDLE9BQU87WUFDSCxRQUFRLEVBQUUsY0FBWTtZQUN0QixTQUFTLEVBQUU7Z0JBQ1AsRUFBRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO2FBQy9FO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFFRDs7O01BR0U7SUFDRixNQUFNLENBQUMsT0FBTyxDQUFDLFVBQWdCO1FBQzNCLE9BQU87WUFDSCxRQUFRLEVBQUUsY0FBWTtZQUN0QixTQUFTLEVBQUU7Z0JBQ1AsRUFBRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO2FBQy9FO1NBQ0osQ0FBQztJQUNOLENBQUM7Q0FFSixDQUFBO0FBNUJZLFlBQVk7SUFMeEIsUUFBUSxDQUFDO1FBQ04sWUFBWSxFQUFFLENBQUMsYUFBYSxFQUFFLFlBQVksQ0FBQztRQUMzQyxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxDQUFDLGFBQWEsRUFBRSxZQUFZLENBQUM7S0FDekMsQ0FBQztHQUNXLFlBQVksQ0E0QnhCO1NBNUJZLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBBZ0dyaWRBbmd1bGFyIH0gZnJvbSAnLi9hZy1ncmlkLWFuZ3VsYXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFnR3JpZENvbHVtbiB9IGZyb20gJy4vYWctZ3JpZC1jb2x1bW4uY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgICBkZWNsYXJhdGlvbnM6IFtBZ0dyaWRBbmd1bGFyLCBBZ0dyaWRDb2x1bW5dLFxuICAgIGltcG9ydHM6IFtdLFxuICAgIGV4cG9ydHM6IFtBZ0dyaWRBbmd1bGFyLCBBZ0dyaWRDb2x1bW5dXG59KVxuZXhwb3J0IGNsYXNzIEFnR3JpZE1vZHVsZSB7XG5cbiAgICAvKiogXG4gICAgICogSWYgeW91IGFyZSB1c2luZyBBbmd1bGFyIHY5Kywgd2l0aCBJdnkgZW5hYmxlZCwgeW91ICoqZG8gbm90KiogbmVlZCB0byBwYXNzIHlvdXIgY29tcG9uZW50cyB0byB0aGUgYEFnR3JpZE1vZHVsZXNgIHZpYSB0aGlzIG1ldGhvZC4gXG4gICAgICogVGhleSB3aWxsIGF1dG9tYXRpY2FsbHkgYmUgcmVzb2x2ZWQgYnkgQW5ndWxhci5cbiAgICAqL1xuICAgIHN0YXRpYyB3aXRoQ29tcG9uZW50cyhjb21wb25lbnRzPzogYW55KTogTW9kdWxlV2l0aFByb3ZpZGVyczxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5nTW9kdWxlOiBBZ0dyaWRNb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IEFOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIHVzZVZhbHVlOiBjb21wb25lbnRzLCBtdWx0aTogdHJ1ZSB9XG4gICAgICAgICAgICBdLFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIC8qKiBcbiAgICAgKiBJZiB5b3UgYXJlIHVzaW5nIEFuZ3VsYXIgdjkrLCB3aXRoIEl2eSBlbmFibGVkLCB5b3UgKipkbyBub3QqKiBuZWVkIHRvIHBhc3MgeW91ciBjb21wb25lbnRzIHRvIHRoZSBgQWdHcmlkTW9kdWxlc2AgdmlhIHRoaXMgbWV0aG9kLiBcbiAgICAgKiBUaGV5IHdpbGwgYXV0b21hdGljYWxseSBiZSByZXNvbHZlZCBieSBBbmd1bGFyLlxuICAgICovXG4gICAgc3RhdGljIGZvclJvb3QoY29tcG9uZW50cz86IGFueSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8YW55PiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogQWdHcmlkTW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogY29tcG9uZW50cywgbXVsdGk6IHRydWUgfVxuICAgICAgICAgICAgXSxcbiAgICAgICAgfTtcbiAgICB9XG5cbn1cbiJdfQ==

@@ -59,2 +59,6 @@ var AgGridColumn_1;

__metadata("design:type", Object)
], AgGridColumn.prototype, "floatingFilterFramework", void 0);
__decorate([
Input(),
__metadata("design:type", Object)
], AgGridColumn.prototype, "filter", void 0);

@@ -568,2 +572,2 @@ __decorate([

export { AgGridColumn };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWctZ3JpZC1jb2x1bW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWctZ3JpZC1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2FnLWdyaWQtY29sdW1uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQUUsZUFBZSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFNN0UsSUFBYSxZQUFZLG9CQUF6QixNQUFhLFlBQVk7SUFHZCxlQUFlO1FBQ2xCLElBQUksSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDbkQsdUVBQXVFO1lBQ3ZFLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsQ0FBQztTQUNoRjtRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7SUFFTSxRQUFRO1FBQ1gsSUFBSSxNQUFNLEdBQVcsSUFBSSxDQUFDLDBCQUEwQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTNELElBQUksSUFBSSxDQUFDLGVBQWUsRUFBRSxFQUFFO1lBQ2xCLE1BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUN2RTtRQUNELE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFFTyxlQUFlLENBQUMsWUFBcUM7UUFDekQsT0FBTyxZQUFZO1lBQ2YsdUVBQXVFO2FBQ3RFLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDO2FBQzNDLEdBQUcsQ0FBQyxDQUFDLE1BQW9CLEVBQUUsRUFBRTtZQUMxQixPQUFPLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUM3QixDQUFDLENBQUMsQ0FBQztJQUNYLENBQUM7SUFFTywwQkFBMEIsQ0FBQyxJQUFrQjtRQUNqRCxJQUFJLEVBQUUsWUFBWSxLQUFnQixJQUFJLEVBQWxCLHVDQUFrQixDQUFDO1FBQ3ZDLE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7Q0E4VUosQ0FBQTtBQTdXa0M7SUFBOUIsZUFBZSxDQUFDLGNBQVksQ0FBQzs4QkFBc0IsU0FBUztrREFBZTtBQW1DbkU7SUFBUixLQUFLLEVBQUU7O3FEQUE2QjtBQUM1QjtJQUFSLEtBQUssRUFBRTs7a0RBQTBCO0FBQ3pCO0lBQVIsS0FBSyxFQUFFOzs2REFBcUM7QUFDcEM7SUFBUixLQUFLLEVBQUU7O21FQUEyQztBQUMxQztJQUFSLEtBQUssRUFBRTs7c0VBQThDO0FBQzdDO0lBQVIsS0FBSyxFQUFFOzs0Q0FBb0I7QUFFbkI7SUFBUixLQUFLLEVBQUU7O2dEQUF1QztBQUV0QztJQUFSLEtBQUssRUFBRTs7dURBQXNFO0FBRXJFO0lBQVIsS0FBSyxFQUFFOzttREFBMEM7QUFFekM7SUFBUixLQUFLLEVBQUU7O2lEQUE2QztBQUU1QztJQUFSLEtBQUssRUFBRTs7aUVBQTBHO0FBRXpHO0lBQVIsS0FBSyxFQUFFOztxREFBNEM7QUFFM0M7SUFBUixLQUFLLEVBQUU7O29EQUFtRDtBQUVsRDtJQUFSLEtBQUssRUFBRTs7OERBQXNEO0FBRXJEO0lBQVIsS0FBSyxFQUFFOzs4REFBc0Q7QUFDckQ7SUFBUixLQUFLLEVBQUU7O3NEQUF3RTtBQUN2RTtJQUFSLEtBQUssRUFBRTs7K0RBQXVDO0FBQ3RDO0lBQVIsS0FBSyxFQUFFOzs0REFBb0M7QUFFbkM7SUFBUixLQUFLLEVBQUU7OzhDQUF1RDtBQUV0RDtJQUFSLEtBQUssRUFBRTs7NkNBQW9DO0FBRW5DO0lBQVIsS0FBSyxFQUFFOzttREFBMkM7QUFFMUM7SUFBUixLQUFLLEVBQUU7O21EQUEyQztBQUUxQztJQUFSLEtBQUssRUFBRTs7MERBQWdGO0FBRS9FO0lBQVIsS0FBSyxFQUFFOzttRUFBMkM7QUFFMUM7SUFBUixLQUFLLEVBQUU7O2dFQUF3QztBQUl2QztJQUFSLEtBQUssRUFBRTs7MkNBQWtDO0FBRWpDO0lBQVIsS0FBSyxFQUFFOzsyQ0FBa0M7QUFHakM7SUFBUixLQUFLLEVBQUU7OzBDQUE0QztBQUUzQztJQUFSLEtBQUssRUFBRTs7aURBQTBEO0FBRXpEO0lBQVIsS0FBSyxFQUFFOztvREFBZ0U7QUFFL0Q7SUFBUixLQUFLLEVBQUU7OzZDQUF3RDtBQUl2RDtJQUFSLEtBQUssRUFBRTs7Z0RBQXVFO0FBR3RFO0lBQVIsS0FBSyxFQUFFOzs0Q0FBb0U7QUFFbkU7SUFBUixLQUFLLEVBQUU7O2tEQUF5QztBQUV4QztJQUFSLEtBQUssRUFBRTs7d0RBQTZFO0FBRTVFO0lBQVIsS0FBSyxFQUFFOzt1REFBMkU7QUFFMUU7SUFBUixLQUFLLEVBQUU7OzJDQUFpRTtBQUloRTtJQUFSLEtBQUssRUFBRTs7dURBQTJFO0FBRTFFO0lBQVIsS0FBSyxFQUFFOzsyREFBOEY7QUFHN0Y7SUFBUixLQUFLLEVBQUU7O21EQUFtRTtBQUVsRTtJQUFSLEtBQUssRUFBRTs7d0RBQWdEO0FBRS9DO0lBQVIsS0FBSyxFQUFFOzswQ0FBa0M7QUFFakM7SUFBUixLQUFLLEVBQUU7O2lEQUF5QztBQUV4QztJQUFSLEtBQUssRUFBRTs7aURBQXlDO0FBRXhDO0lBQVIsS0FBSyxFQUFFOztrREFBMEM7QUFFekM7SUFBUixLQUFLLEVBQUU7O3FEQUE2QztBQUU1QztJQUFSLEtBQUssRUFBRTs7OENBQXlEO0FBRXhEO0lBQVIsS0FBSyxFQUFFOztpREFBMEQ7QUFFekQ7SUFBUixLQUFLLEVBQUU7O2lEQUEwRDtBQUV6RDtJQUFSLEtBQUssRUFBRTs7Z0RBQXFFO0FBRXBFO0lBQVIsS0FBSyxFQUFFOzt5REFBaUM7QUFFaEM7SUFBUixLQUFLLEVBQUU7O3NEQUE4QjtBQUU3QjtJQUFSLEtBQUssRUFBRTs7d0RBQStEO0FBRTlEO0lBQVIsS0FBSyxFQUFFOztxREFBNkM7QUFHNUM7SUFBUixLQUFLLEVBQUU7O3FEQUEyRTtBQUUxRTtJQUFSLEtBQUssRUFBRTs7cURBQTZDO0FBTTVDO0lBQVIsS0FBSyxFQUFFOzs2REFBb0Q7QUFFbkQ7SUFBUixLQUFLLEVBQUU7O3dEQUEwRTtBQUV6RTtJQUFSLEtBQUssRUFBRTs7bURBQXVFO0FBRXRFO0lBQVIsS0FBSyxFQUFFOzt5REFBbUY7QUFFbEY7SUFBUixLQUFLLEVBQUU7O3VEQUErRTtBQUU5RTtJQUFSLEtBQUssRUFBRTs7d0RBQXVGO0FBRXRGO0lBQVIsS0FBSyxFQUFFOzt1REFBZ0U7QUFFL0Q7SUFBUixLQUFLLEVBQUU7O29EQUE0QztBQUUzQztJQUFSLEtBQUssRUFBRTs7cURBQThEO0FBRTdEO0lBQVIsS0FBSyxFQUFFOzs4REFBc0M7QUFFckM7SUFBUixLQUFLLEVBQUU7OzJEQUFtQztBQUdsQztJQUFSLEtBQUssRUFBRTs7OENBQXVDO0FBRXRDO0lBQVIsS0FBSyxFQUFFOzt1REFBeUQ7QUFFeEQ7SUFBUixLQUFLLEVBQUU7O2tEQUEwQztBQUV6QztJQUFSLEtBQUssRUFBRTs7NkRBQXVGO0FBRXRGO0lBQVIsS0FBSyxFQUFFOzt5RUFBaUU7QUFFaEU7SUFBUixLQUFLLEVBQUU7O21EQUErRTtBQUU5RTtJQUFSLEtBQUssRUFBRTs7NENBQW9EO0FBRW5EO0lBQVIsS0FBSyxFQUFFOzttREFBb0Q7QUFFbkQ7SUFBUixLQUFLLEVBQUU7O2dEQUF3QztBQUd2QztJQUFSLEtBQUssRUFBRTs7MkRBQXNHO0FBR3JHO0lBQVIsS0FBSyxFQUFFOztvRUFBNEM7QUFHM0M7SUFBUixLQUFLLEVBQUU7O2lFQUF5QztBQUd4QztJQUFSLEtBQUssRUFBRTs7NkRBQXlFO0FBRXhFO0lBQVIsS0FBSyxFQUFFOzsyQ0FBbUM7QUFFbEM7SUFBUixLQUFLLEVBQUU7O2tEQUEwQztBQUl6QztJQUFSLEtBQUssRUFBRTs7Z0RBQThDO0FBRTdDO0lBQVIsS0FBSyxFQUFFOzt1REFBOEM7QUFHN0M7SUFBUixLQUFLLEVBQUU7O3FEQUFrRjtBQUVqRjtJQUFSLEtBQUssRUFBRTs7aURBQXlDO0FBRXhDO0lBQVIsS0FBSyxFQUFFOzsrQ0FBeUQ7QUFFeEQ7SUFBUixLQUFLLEVBQUU7OytDQUFpRTtBQUVoRTtJQUFSLEtBQUssRUFBRTs7b0RBQW1EO0FBRWxEO0lBQVIsS0FBSyxFQUFFOztrREFBNkY7QUFFNUY7SUFBUixLQUFLLEVBQUU7OzJEQUFtQztBQUVsQztJQUFSLEtBQUssRUFBRTs7d0RBQWdDO0FBRS9CO0lBQVIsS0FBSyxFQUFFOzswREFBbUU7QUFFbEU7SUFBUixLQUFLLEVBQUU7O2dEQUF3QztBQUV2QztJQUFSLEtBQUssRUFBRTs7OENBQXNDO0FBRXJDO0lBQVIsS0FBSyxFQUFFOzsyREFBbUQ7QUFFbEQ7SUFBUixLQUFLLEVBQUU7O3VEQUErQztBQUU5QztJQUFSLEtBQUssRUFBRTs7NkNBQXVEO0FBR3REO0lBQVIsS0FBSyxFQUFFOztpREFBMkY7QUFFMUY7SUFBUixLQUFLLEVBQUU7OytDQUEyRDtBQUUxRDtJQUFSLEtBQUssRUFBRTs7d0RBQXdHO0FBRXZHO0lBQVIsS0FBSyxFQUFFOzs4Q0FBc0M7QUFFckM7SUFBUixLQUFLLEVBQUU7O3FEQUE2QztBQUk1QztJQUFSLEtBQUssRUFBRTs7bURBQWlEO0FBRWhEO0lBQVIsS0FBSyxFQUFFOzswREFBaUQ7QUFJaEQ7SUFBUixLQUFLLEVBQUU7O29EQUE0QztBQUkzQztJQUFSLEtBQUssRUFBRTs7aURBQXlDO0FBRXhDO0lBQVIsS0FBSyxFQUFFOzs2Q0FBc0Q7QUFFckQ7SUFBUixLQUFLLEVBQUU7O29EQUFzRDtBQUlyRDtJQUFSLEtBQUssRUFBRTs7cURBQThDO0FBRTdDO0lBQVIsS0FBSyxFQUFFOztrREFBbUQ7QUFFbEQ7SUFBUixLQUFLLEVBQUU7OzhDQUFzQztBQUVyQztJQUFSLEtBQUssRUFBRTs7MENBQXdDO0FBRXZDO0lBQVIsS0FBSyxFQUFFOztpREFBd0M7QUFFdkM7SUFBUixLQUFLLEVBQUU7OytDQUE2QztBQUU1QztJQUFSLEtBQUssRUFBRTs7c0RBQTZDO0FBRTVDO0lBQVIsS0FBSyxFQUFFOztrREFBb0Q7QUFFbkQ7SUFBUixLQUFLLEVBQUU7O2dEQUE0SDtBQUUzSDtJQUFSLEtBQUssRUFBRTs7Z0RBQXdDO0FBR3ZDO0lBQVIsS0FBSyxFQUFFOzs4Q0FBcUM7QUFFcEM7SUFBUixLQUFLLEVBQUU7OzZDQUFpRTtBQUVoRTtJQUFSLEtBQUssRUFBRTs7NkNBQWlFO0FBRWhFO0lBQVIsS0FBSyxFQUFFOzsyQ0FBa0M7QUFFakM7SUFBUixLQUFLLEVBQUU7O2tEQUF5QztBQUV4QztJQUFSLEtBQUssRUFBRTs7OENBQXFDO0FBRXBDO0lBQVIsS0FBSyxFQUFFOzs4Q0FBcUM7QUFFcEM7SUFBUixLQUFLLEVBQUU7OzBDQUFpQztBQUVoQztJQUFSLEtBQUssRUFBRTs7aURBQXdDO0FBRXZDO0lBQVIsS0FBSyxFQUFFOzsrQ0FBdUM7QUFFdEM7SUFBUixLQUFLLEVBQUU7O3VEQUErQztBQUU5QztJQUFSLEtBQUssRUFBRTs7c0RBQThDO0FBaFU3QyxZQUFZO0lBSnhCLFNBQVMsQ0FBQztRQUNQLFFBQVEsRUFBRSxnQkFBZ0I7UUFDMUIsUUFBUSxFQUFFLEVBQUU7S0FDZixDQUFDO0dBQ1csWUFBWSxDQThXeEI7U0E5V1ksWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENlbGxDbGFzc0Z1bmMsIENlbGxDbGFzc1J1bGVzLCBDZWxsQ2xpY2tlZEV2ZW50LCBDZWxsQ29udGV4dE1lbnVFdmVudCwgQ2VsbERvdWJsZUNsaWNrZWRFdmVudCwgQ2VsbEVkaXRvclNlbGVjdG9yRnVuYywgQ2VsbFJlbmRlcmVyU2VsZWN0b3JGdW5jLCBDZWxsU3R5bGUsIENlbGxTdHlsZUZ1bmMsIENoZWNrYm94U2VsZWN0aW9uQ2FsbGJhY2ssIENvbERlZiwgQ29sR3JvdXBEZWYsIENvbFNwYW5QYXJhbXMsIENvbHVtbnNNZW51UGFyYW1zLCBEbmRTb3VyY2VDYWxsYmFjaywgRWRpdGFibGVDYWxsYmFjaywgR2V0UXVpY2tGaWx0ZXJUZXh0UGFyYW1zLCBIZWFkZXJDaGVja2JveFNlbGVjdGlvbkNhbGxiYWNrLCBIZWFkZXJDbGFzcywgSGVhZGVyVmFsdWVHZXR0ZXJGdW5jLCBJQWdnRnVuYywgSUNlbGxFZGl0b3JDb21wLCBJQ2VsbFJlbmRlcmVyQ29tcCwgSUNlbGxSZW5kZXJlckZ1bmMsIElIZWFkZXJHcm91cENvbXAsIElSb3dEcmFnSXRlbSwgSVRvb2x0aXBDb21wLCBJVG9vbHRpcFBhcmFtcywgS2V5Q3JlYXRvclBhcmFtcywgTmV3VmFsdWVQYXJhbXMsIFJvd0RyYWdDYWxsYmFjaywgUm93Tm9kZSwgUm93U3BhblBhcmFtcywgU3VwcHJlc3NIZWFkZXJLZXlib2FyZEV2ZW50UGFyYW1zLCBTdXBwcmVzc0tleWJvYXJkRXZlbnRQYXJhbXMsIFN1cHByZXNzTmF2aWdhYmxlQ2FsbGJhY2ssIFN1cHByZXNzUGFzdGVDYWxsYmFjaywgVG9vbFBhbmVsQ2xhc3MsIFZhbHVlRm9ybWF0dGVyRnVuYywgVmFsdWVHZXR0ZXJGdW5jLCBWYWx1ZVBhcnNlckZ1bmMsIFZhbHVlU2V0dGVyRnVuYyB9IGZyb20gXCJhZy1ncmlkLWNvbW11bml0eVwiO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBDb250ZW50Q2hpbGRyZW4sIElucHV0LCBRdWVyeUxpc3QgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2FnLWdyaWQtY29sdW1uJyxcbiAgICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgY2xhc3MgQWdHcmlkQ29sdW1uIHtcbiAgICBAQ29udGVudENoaWxkcmVuKEFnR3JpZENvbHVtbikgcHVibGljIGNoaWxkQ29sdW1uczogUXVlcnlMaXN0PEFnR3JpZENvbHVtbj47XG5cbiAgICBwdWJsaWMgaGFzQ2hpbGRDb2x1bW5zKCk6IGJvb2xlYW4ge1xuICAgICAgICBpZiAodGhpcy5jaGlsZENvbHVtbnMgJiYgdGhpcy5jaGlsZENvbHVtbnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgLy8gbmVjZXNzYXJ5IGJlY2F1c2Ugb2YgaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9pc3N1ZXMvMTAwOThcbiAgICAgICAgICAgIHJldHVybiAhKHRoaXMuY2hpbGRDb2x1bW5zLmxlbmd0aCA9PT0gMSAmJiB0aGlzLmNoaWxkQ29sdW1ucy5maXJzdCA9PT0gdGhpcyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHB1YmxpYyB0b0NvbERlZigpOiBDb2xEZWYge1xuICAgICAgICBsZXQgY29sRGVmOiBDb2xEZWYgPSB0aGlzLmNyZWF0ZUNvbERlZkZyb21HcmlkQ29sdW1uKHRoaXMpO1xuXG4gICAgICAgIGlmICh0aGlzLmhhc0NoaWxkQ29sdW1ucygpKSB7XG4gICAgICAgICAgICAoPGFueT5jb2xEZWYpW1wiY2hpbGRyZW5cIl0gPSB0aGlzLmdldENoaWxkQ29sRGVmcyh0aGlzLmNoaWxkQ29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbERlZjtcbiAgICB9XG5cbiAgICBwcml2YXRlIGdldENoaWxkQ29sRGVmcyhjaGlsZENvbHVtbnM6IFF1ZXJ5TGlzdDxBZ0dyaWRDb2x1bW4+KSB7XG4gICAgICAgIHJldHVybiBjaGlsZENvbHVtbnNcbiAgICAgICAgICAgIC8vIG5lY2Vzc2FyeSBiZWNhdXNlIG9mIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzEwMDk4XG4gICAgICAgICAgICAuZmlsdGVyKGNvbHVtbiA9PiAhY29sdW1uLmhhc0NoaWxkQ29sdW1ucygpKVxuICAgICAgICAgICAgLm1hcCgoY29sdW1uOiBBZ0dyaWRDb2x1bW4pID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY29sdW1uLnRvQ29sRGVmKCk7XG4gICAgICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGNyZWF0ZUNvbERlZkZyb21HcmlkQ29sdW1uKGZyb206IEFnR3JpZENvbHVtbik6IENvbERlZiB7XG4gICAgICAgIGxldCB7IGNoaWxkQ29sdW1ucywgLi4uY29sRGVmIH0gPSBmcm9tO1xuICAgICAgICByZXR1cm4gY29sRGVmO1xuICAgIH1cblxuICAgIC8vIGlucHV0cyAtIHByZXR0eSBtdWNoIG1vc3Qgb2YgQ29sRGVmLCB3aXRoIHRoZSBleGNlcHRpb24gb2YgdGVtcGxhdGUsIHRlbXBsYXRlVXJsIGFuZCBpbnRlcm5hbCBvbmx5IHByb3BlcnRpZXNcbiAgICAvLyBAU1RBUlRAXG4gICAgQElucHV0KCkgcHVibGljIGZpbHRlckZyYW1ld29yazogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmaWx0ZXJQYXJhbXM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZmxvYXRpbmdGaWx0ZXJDb21wb25lbnQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZmxvYXRpbmdGaWx0ZXJDb21wb25lbnRQYXJhbXM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZmxvYXRpbmdGaWx0ZXJDb21wb25lbnRGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZmlsdGVyOiBhbnk7XG4gICAgLyoqIFRoZSBuYW1lIHRvIHJlbmRlciBpbiB0aGUgY29sdW1uIGhlYWRlci4gSWYgbm90IHNwZWNpZmllZCBhbmQgZmllbGQgaXMgc3BlY2lmaWVkLCB0aGUgZmllbGQgbmFtZSB3aWxsIGJlIHVzZWQgYXMgdGhlIGhlYWRlciBuYW1lLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyTmFtZTogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBGdW5jdGlvbiBvciBleHByZXNzaW9uLiBHZXRzIHRoZSB2YWx1ZSBmb3IgZGlzcGxheSBpbiB0aGUgaGVhZGVyLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyVmFsdWVHZXR0ZXI6IHN0cmluZyB8IEhlYWRlclZhbHVlR2V0dGVyRnVuYyB8IHVuZGVmaW5lZDtcbiAgICAvKiogVG9vbHRpcCBmb3IgdGhlIGNvbHVtbiBoZWFkZXIgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlclRvb2x0aXA6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICAvKiogQ1NTIGNsYXNzIHRvIHVzZSBmb3IgdGhlIGhlYWRlciBjZWxsLiBDYW4gYmUgYSBzdHJpbmcsIGFycmF5IG9mIHN0cmluZ3MsIG9yIGZ1bmN0aW9uLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyQ2xhc3M6IEhlYWRlckNsYXNzIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTdXBwcmVzcyB0aGUgZ3JpZCB0YWtpbmcgYWN0aW9uIGZvciB0aGUgcmVsZXZhbnQga2V5Ym9hcmQgZXZlbnQgd2hlbiBhIGhlYWRlciBpcyBmb2N1c2VkLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NIZWFkZXJLZXlib2FyZEV2ZW50OiAoKHBhcmFtczogU3VwcHJlc3NIZWFkZXJLZXlib2FyZEV2ZW50UGFyYW1zKSA9PiBib29sZWFuKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogV2hldGhlciB0byBzaG93IHRoZSBjb2x1bW4gd2hlbiB0aGUgZ3JvdXAgaXMgb3BlbiAvIGNsb3NlZC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNvbHVtbkdyb3VwU2hvdzogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBDU1MgY2xhc3MgdG8gdXNlIGZvciB0aGUgdG9vbCBwYW5lbCBjZWxsLiBDYW4gYmUgYSBzdHJpbmcsIGFycmF5IG9mIHN0cmluZ3MsIG9yIGZ1bmN0aW9uLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgdG9vbFBhbmVsQ2xhc3M6IFRvb2xQYW5lbENsYXNzIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIGlmIHlvdSBkbyBub3Qgd2FudCB0aGlzIGNvbHVtbiBvciBncm91cCB0byBhcHBlYXIgaW4gdGhlIENvbHVtbnMgVG9vbCBQYW5lbC4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NDb2x1bW5zVG9vbFBhbmVsOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIGlmIHlvdSBkbyBub3Qgd2FudCB0aGlzIGNvbHVtbiAoZmlsdGVyKSBvciBncm91cCAoZmlsdGVyIGdyb3VwKSB0byBhcHBlYXIgaW4gdGhlIEZpbHRlcnMgVG9vbCBQYW5lbC4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NGaWx0ZXJzVG9vbFBhbmVsOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0b29sdGlwQ29tcG9uZW50OiB7IG5ldygpOiBJVG9vbHRpcENvbXA7IH0gfCBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gICAgQElucHV0KCkgcHVibGljIHRvb2x0aXBDb21wb25lbnRGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdG9vbHRpcENvbXBvbmVudFBhcmFtczogYW55O1xuICAgIC8qKiBBIGxpc3QgY29udGFpbmluZyBhIG1peCBvZiBjb2x1bW5zIGFuZCBjb2x1bW4gZ3JvdXBzLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY2hpbGRyZW46IChDb2xEZWYgfCBDb2xHcm91cERlZilbXSB8IHVuZGVmaW5lZDtcbiAgICAvKiogVGhlIHVuaXF1ZSBJRCB0byBnaXZlIHRoZSBjb2x1bW4uIFRoaXMgaXMgb3B0aW9uYWwuIElmIG1pc3NpbmcsIGEgdW5pcXVlIElEIHdpbGwgYmUgZ2VuZXJhdGVkLiBUaGlzIElEIGlzIHVzZWQgdG8gaWRlbnRpZnkgdGhlIGNvbHVtbiBncm91cCBpbiB0aGUgY29sdW1uIEFQSS4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGdyb3VwSWQ6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBpZiB0aGlzIGdyb3VwIHNob3VsZCBiZSBvcGVuZWQgYnkgZGVmYXVsdC4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgb3BlbkJ5RGVmYXVsdDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCB0byBrZWVwIGNvbHVtbnMgaW4gdGhpcyBncm91cCBiZXNpZGUgZWFjaCBvdGhlciBpbiB0aGUgZ3JpZC4gTW92aW5nIHRoZSBjb2x1bW5zIG91dHNpZGUgb2YgdGhlIGdyb3VwIChhbmQgaGVuY2UgYnJlYWtpbmcgdGhlIGdyb3VwKSBpcyBub3QgYWxsb3dlZC4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgbWFycnlDaGlsZHJlbjogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogVGhlIGN1c3RvbSBoZWFkZXIgZ3JvdXAgY29tcG9uZW50IHRvIGJlIHVzZWQgZm9yIHJlbmRlcmluZyB0aGUgY29tcG9uZW50IGhlYWRlci4gSWYgbm9uZSBzcGVjaWZpZWQgdGhlIGRlZmF1bHQgQUcgR3JpZCBpcyB1c2VkLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyR3JvdXBDb21wb25lbnQ6IHN0cmluZyB8IHsgbmV3KCk6IElIZWFkZXJHcm91cENvbXA7IH0gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFRoZSBjdXN0b20gaGVhZGVyIGdyb3VwIGNvbXBvbmVudCB0byBiZSB1c2VkIGZvciByZW5kZXJpbmcgdGhlIGNvbXBvbmVudCBoZWFkZXIgaW4gdGhlIGhvc3RpbmcgZnJhbWV3b3JrIChpZTogQW5ndWxhci9SZWFjdC9WdWVKcykuIElmIG5vbmUgc3BlY2lmaWVkIHRoZSBkZWZhdWx0IEFHIEdyaWQgaXMgdXNlZC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlckdyb3VwQ29tcG9uZW50RnJhbWV3b3JrOiBhbnk7XG4gICAgLyoqIFRoZSBwYXJhbXMgdXNlZCB0byBjb25maWd1cmUgdGhlIGhlYWRlciBncm91cCBjb21wb25lbnQuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJHcm91cENvbXBvbmVudFBhcmFtczogYW55O1xuICAgIC8qKiBUaGUgdW5pcXVlIElEIHRvIGdpdmUgdGhlIGNvbHVtbi4gVGhpcyBpcyBvcHRpb25hbC4gSWYgbWlzc2luZywgdGhlIElEIHdpbGwgZGVmYXVsdCB0byB0aGUgZmllbGQuXG4gICAgICogSWYgYm90aCBmaWVsZCBhbmQgY29sSWQgYXJlIG1pc3NpbmcsIGEgdW5pcXVlIElEIHdpbGwgYmUgZ2VuZXJhdGVkLlxuICAgICAqIFRoaXMgSUQgaXMgdXNlZCB0byBpZGVudGlmeSB0aGUgY29sdW1uIGluIHRoZSBBUEkgZm9yIHNvcnRpbmcsIGZpbHRlcmluZyBldGMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjb2xJZDogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBUaGUgZmllbGQgb2YgdGhlIHJvdyB0byBnZXQgdGhlIGNlbGxzIGRhdGEgZnJvbSAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZmllbGQ6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICAvKiogQSBjb21tYSBzZXBhcmF0ZWQgc3RyaW5nIG9yIGFycmF5IG9mIHN0cmluZ3MgY29udGFpbmluZyBgQ29sdW1uVHlwZWAga2V5cyB3aGljaCBjYW4gYmUgdXNlZCBhcyBhIHRlbXBsYXRlIGZvciBhIGNvbHVtbi5cbiAgICAgKiBUaGlzIGhlbHBzIHRvIHJlZHVjZSBkdXBsaWNhdGlvbiBvZiBwcm9wZXJ0aWVzIHdoZW4geW91IGhhdmUgYSBsb3Qgb2YgY29tbW9uIGNvbHVtbiBwcm9wZXJ0aWVzLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgdHlwZTogc3RyaW5nIHwgc3RyaW5nW10gfCB1bmRlZmluZWQ7XG4gICAgLyoqIEZ1bmN0aW9uIG9yIGV4cHJlc3Npb24uIEdldHMgdGhlIHZhbHVlIGZyb20geW91ciBkYXRhIGZvciBkaXNwbGF5LiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgdmFsdWVHZXR0ZXI6IHN0cmluZyB8IFZhbHVlR2V0dGVyRnVuYyB8IHVuZGVmaW5lZDtcbiAgICAvKiogQSBmdW5jdGlvbiBvciBleHByZXNzaW9uIHRvIGZvcm1hdCBhIHZhbHVlLCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nLiBOb3QgdXNlZCBmb3IgQ1NWIGV4cG9ydCBvciBjb3B5IHRvIGNsaXBib2FyZCwgb25seSBmb3IgVUkgY2VsbCByZW5kZXJpbmcuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyB2YWx1ZUZvcm1hdHRlcjogc3RyaW5nIHwgVmFsdWVGb3JtYXR0ZXJGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBQcm92aWRlZCBhIHJlZmVyZW5jZSBkYXRhIG1hcCB0byBiZSB1c2VkIHRvIG1hcCBjb2x1bW4gdmFsdWVzIHRvIHRoZWlyIHJlc3BlY3RpdmUgdmFsdWUgZnJvbSB0aGUgbWFwLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgcmVmRGF0YTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmc7IH0gfCB1bmRlZmluZWQ7XG4gICAgLyoqIEZ1bmN0aW9uIHRvIHJldHVybiBhIHN0cmluZyBrZXkgZm9yIGEgdmFsdWUuXG4gICAgICogVGhpcyBzdHJpbmcgaXMgdXNlZCBmb3IgZ3JvdXBpbmcsIFNldCBmaWx0ZXJpbmcsIGFuZCBzZWFyY2hpbmcgd2l0aGluIGNlbGwgZWRpdG9yIGRyb3Bkb3ducy5cbiAgICAgKiBXaGVuIGZpbHRlcmluZyBhbmQgc2VhcmNoaW5nIHRoZSBzdHJpbmcgaXMgZXhwb3NlZCB0byB0aGUgdXNlciwgc28gbWFrZSBzdXJlIHRvIHJldHVybiBhIGh1bWFuLXJlYWRhYmxlIHZhbHVlLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMga2V5Q3JlYXRvcjogKChwYXJhbXM6IEtleUNyZWF0b3JQYXJhbXMpID0+IHN0cmluZykgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEN1c3RvbSBjb21wYXJhdG9yIGZvciB2YWx1ZXMsIHVzZWQgYnkgcmVuZGVyZXIgdG8ga25vdyBpZiB2YWx1ZXMgaGF2ZSBjaGFuZ2VkLiBDZWxscyB3aG8ncyB2YWx1ZXMgaGF2ZSBub3QgY2hhbmdlZCBkb24ndCBnZXQgcmVmcmVzaGVkLlxuICAgICAqIEJ5IGRlZmF1bHQgdGhlIGdyaWQgdXNlcyBgPT09YCBpcyB1c2VkIHdoaWNoIHNob3VsZCB3b3JrIGZvciBtb3N0IHVzZSBjYXNlcy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGVxdWFsczogKCh2YWx1ZUE6IGFueSwgdmFsdWVCOiBhbnkpID0+IGJvb2xlYW4pIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBUaGUgZmllbGQgb2YgdGhlIHRvb2x0aXAgdG8gYXBwbHkgdG8gdGhlIGNlbGwuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0b29sdGlwRmllbGQ6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICAvKiogQ2FsbGJhY2sgdGhhdCBzaG91bGQgcmV0dXJuIHRoZSBzdHJpbmcgdXNlZCBmb3IgYSB0b29sdGlwLCBgdG9vbHRpcEZpZWxkYCB0YWtlcyBwcmVjZWRlbmNlIGlmIHNldC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHRvb2x0aXBWYWx1ZUdldHRlcjogKChwYXJhbXM6IElUb29sdGlwUGFyYW1zKSA9PiBzdHJpbmcpIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBgYm9vbGVhbmAgb3IgYEZ1bmN0aW9uYC4gU2V0IHRvIGB0cnVlYCAob3IgcmV0dXJuIGB0cnVlYCBmcm9tIGZ1bmN0aW9uKSB0byByZW5kZXIgYSBzZWxlY3Rpb24gY2hlY2tib3ggaW4gdGhlIGNvbHVtbi4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY2hlY2tib3hTZWxlY3Rpb246IGJvb2xlYW4gfCBDaGVja2JveFNlbGVjdGlvbkNhbGxiYWNrIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBJY29ucyB0byB1c2UgaW5zaWRlIHRoZSBjb2x1bW4gaW5zdGVhZCBvZiB0aGUgZ3JpZCdzIGRlZmF1bHQgaWNvbnMuIExlYXZlIHVuZGVmaW5lZCB0byB1c2UgZGVmYXVsdHMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpY29uczogeyBba2V5OiBzdHJpbmddOiBGdW5jdGlvbiB8IHN0cmluZzsgfSB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBpZiB0aGlzIGNvbHVtbiBpcyBub3QgbmF2aWdhYmxlIChpLmUuIGNhbm5vdCBiZSB0YWJiZWQgaW50byksIG90aGVyd2lzZSBgZmFsc2VgLlxuICAgICAqIENhbiBhbHNvIGJlIGEgY2FsbGJhY2sgZnVuY3Rpb24gdG8gaGF2ZSBkaWZmZXJlbnQgcm93cyBuYXZpZ2FibGUuXG4gICAgICogRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NOYXZpZ2FibGU6IGJvb2xlYW4gfCBTdXBwcmVzc05hdmlnYWJsZUNhbGxiYWNrIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBBbGxvd3MgdGhlIHVzZXIgdG8gc3VwcHJlc3MgY2VydGFpbiBrZXlib2FyZCBldmVudHMgaW4gdGhlIGdyaWQgY2VsbC4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NLZXlib2FyZEV2ZW50OiAoKHBhcmFtczogU3VwcHJlc3NLZXlib2FyZEV2ZW50UGFyYW1zKSA9PiBib29sZWFuKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogUGFzdGluZyBpcyBvbiBieSBkZWZhdWx0IGFzIGxvbmcgYXMgY2VsbHMgYXJlIGVkaXRhYmxlIChub24tZWRpdGFibGUgY2VsbHMgY2Fubm90IGJlIG1vZGlmaWVkLCBldmVuIHdpdGggYSBwYXN0ZSBvcGVyYXRpb24pLlxuICAgICAqIFNldCB0byBgdHJ1ZWAgdHVybiBwYXN0ZSBvcGVyYXRpb25zIG9mZi4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzUGFzdGU6IGJvb2xlYW4gfCBTdXBwcmVzc1Bhc3RlQ2FsbGJhY2sgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byB0cnVlIHRvIHByZXZlbnQgdGhlIGZpbGxIYW5kbGUgZnJvbSBiZWluZyByZW5kZXJlZCBpbiBhbnkgY2VsbCB0aGF0IGJlbG9uZ3MgdG8gdGhpcyBjb2x1bW4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzRmlsbEhhbmRsZTogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBmb3IgdGhpcyBjb2x1bW4gdG8gYmUgaGlkZGVuLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoaWRlOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTYW1lIGFzIGBoaWRlYCwgZXhjZXB0IG9ubHkgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGEgbmV3IGNvbHVtbi4gTm90IGFwcGxpZWQgd2hlbiB1cGRhdGluZyBjb2x1bW4gZGVmaW5pdGlvbnMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbml0aWFsSGlkZTogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCB0byBibG9jayBtYWtpbmcgY29sdW1uIHZpc2libGUgLyBoaWRkZW4gdmlhIHRoZSBVSSAoQVBJIHdpbGwgc3RpbGwgd29yaykuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGxvY2tWaXNpYmxlOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIHRvIGFsd2F5cyBoYXZlIHRoaXMgY29sdW1uIGRpc3BsYXllZCBmaXJzdC4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgbG9ja1Bvc2l0aW9uOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIGlmIHlvdSBkbyBub3Qgd2FudCB0aGlzIGNvbHVtbiB0byBiZSBtb3ZhYmxlIHZpYSBkcmFnZ2luZy4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NNb3ZhYmxlOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIGlmIHRoaXMgY29sdW1uIGlzIGVkaXRhYmxlLCBvdGhlcndpc2UgYGZhbHNlYC4gQ2FuIGFsc28gYmUgYSBmdW5jdGlvbiB0byBoYXZlIGRpZmZlcmVudCByb3dzIGVkaXRhYmxlLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBlZGl0YWJsZTogYm9vbGVhbiB8IEVkaXRhYmxlQ2FsbGJhY2sgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEZ1bmN0aW9uIG9yIGV4cHJlc3Npb24uIFNldHMgdGhlIHZhbHVlIGludG8geW91ciBkYXRhIGZvciBzYXZpbmcuIFJldHVybiBgdHJ1ZWAgaWYgdGhlIGRhdGEgY2hhbmdlZC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHZhbHVlU2V0dGVyOiBzdHJpbmcgfCBWYWx1ZVNldHRlckZ1bmMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEZ1bmN0aW9uIG9yIGV4cHJlc3Npb24uIFBhcnNlcyB0aGUgdmFsdWUgZm9yIHNhdmluZy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHZhbHVlUGFyc2VyOiBzdHJpbmcgfCBWYWx1ZVBhcnNlckZ1bmMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEEgYGNlbGxFZGl0b3JgIHRvIHVzZSBmb3IgdGhpcyBjb2x1bW4uICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsRWRpdG9yOiBzdHJpbmcgfCB7IG5ldygpOiBJQ2VsbEVkaXRvckNvbXA7IH0gfCB1bmRlZmluZWQ7XG4gICAgLyoqIEZyYW1ld29yayBgY2VsbEVkaXRvcmAgdG8gdXNlIGZvciB0aGlzIGNvbHVtbi4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxFZGl0b3JGcmFtZXdvcms6IGFueTtcbiAgICAvKiogUGFyYW1zIHRvIGJlIHBhc3NlZCB0byB0aGUgY2VsbCBlZGl0b3IgY29tcG9uZW50LiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbEVkaXRvclBhcmFtczogYW55O1xuICAgIC8qKiBDYWxsYmFjayB0byBzZWxlY3Qgd2hpY2ggY2VsbCBlZGl0b3IgdG8gYmUgdXNlZCBmb3IgYSBnaXZlbiByb3cgd2l0aGluIHRoZSBzYW1lIGNvbHVtbi4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxFZGl0b3JTZWxlY3RvcjogQ2VsbEVkaXRvclNlbGVjdG9yRnVuYyB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCB0byBoYXZlIGNlbGxzIHVuZGVyIHRoaXMgY29sdW1uIGVudGVyIGVkaXQgbW9kZSBhZnRlciBzaW5nbGUgY2xpY2suIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHNpbmdsZUNsaWNrRWRpdDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogQGRlcHJlY2F0ZWQgdXNlIGB2YWx1ZVNldHRlcmAgaW5zdGVhZFxuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBuZXdWYWx1ZUhhbmRsZXI6ICgocGFyYW1zOiBOZXdWYWx1ZVBhcmFtcykgPT4gYm9vbGVhbikgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAsIHRvIGhhdmUgdGhlIGNlbGwgZWRpdG9yIGFwcGVhciBpbiBhIHBvcHVwLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbEVkaXRvclBvcHVwOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdGhlIHBvc2l0aW9uIGZvciB0aGUgcG9wdXAgY2VsbCBlZGl0b3IuIFBvc3NpYmxlIHZhbHVlcyBhcmVcbiAgICAgKiAgIC0gYG92ZXJgIFBvcHVwIHdpbGwgYmUgcG9zaXRpb25lZCBvdmVyIHRoZSBjZWxsXG4gICAgICogICAtIGB1bmRlcmAgUG9wdXAgd2lsbCBiZSBwb3NpdGlvbmVkIGJlbG93IHRoZSBjZWxsIGxlYXZpbmcgdGhlIGNlbGwgdmFsdWUgdmlzaWJsZS5cbiAgICAgKiBcbiAgICAgKiBEZWZhdWx0OiBgb3ZlcmAuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsRWRpdG9yUG9wdXBQb3NpdGlvbjogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBDYWxsYmFjayBmb3IgYWZ0ZXIgdGhlIHZhbHVlIG9mIGEgY2VsbCBoYXMgY2hhbmdlZCwgZWl0aGVyIGR1ZSB0byBlZGl0aW5nIG9yIHRoZSBhcHBsaWNhdGlvbiBjYWxsaW5nIGBhcGkuc2V0VmFsdWUoKWAuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBvbkNlbGxWYWx1ZUNoYW5nZWQ6ICgoZXZlbnQ6IE5ld1ZhbHVlUGFyYW1zKSA9PiB2b2lkKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogQ2FsbGJhY2sgY2FsbGVkIHdoZW4gYSBjZWxsIGlzIGNsaWNrZWQuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBvbkNlbGxDbGlja2VkOiAoKGV2ZW50OiBDZWxsQ2xpY2tlZEV2ZW50KSA9PiB2b2lkKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogQ2FsbGJhY2sgY2FsbGVkIHdoZW4gYSBjZWxsIGlzIGRvdWJsZSBjbGlja2VkLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgb25DZWxsRG91YmxlQ2xpY2tlZDogKChldmVudDogQ2VsbERvdWJsZUNsaWNrZWRFdmVudCkgPT4gdm9pZCkgfCB1bmRlZmluZWQ7XG4gICAgLyoqIENhbGxiYWNrIGNhbGxlZCB3aGVuIGEgY2VsbCBpcyByaWdodCBjbGlja2VkLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgb25DZWxsQ29udGV4dE1lbnU6ICgoZXZlbnQ6IENlbGxDb250ZXh0TWVudUV2ZW50KSA9PiB2b2lkKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogQSBmdW5jdGlvbiB0byB0ZWxsIHRoZSBncmlkIHdoYXQgcXVpY2sgZmlsdGVyIHRleHQgdG8gdXNlIGZvciB0aGlzIGNvbHVtbiBpZiB5b3UgZG9uJ3Qgd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgKHdoaWNoIGlzIGNhbGxpbmcgYHRvU3RyaW5nYCBvbiB0aGUgdmFsdWUpLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZ2V0UXVpY2tGaWx0ZXJUZXh0OiAoKHBhcmFtczogR2V0UXVpY2tGaWx0ZXJUZXh0UGFyYW1zKSA9PiBzdHJpbmcpIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBGdW5jdGlvbiBvciBleHByZXNzaW9uLiBHZXRzIHRoZSB2YWx1ZSBmb3IgZmlsdGVyaW5nIHB1cnBvc2VzLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZmlsdGVyVmFsdWVHZXR0ZXI6IHN0cmluZyB8IFZhbHVlR2V0dGVyRnVuYyB8IHVuZGVmaW5lZDtcbiAgICAvKiogV2hldGhlciB0byBkaXNwbGF5IGEgZmxvYXRpbmcgZmlsdGVyIGZvciB0aGlzIGNvbHVtbi4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZmxvYXRpbmdGaWx0ZXI6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFRoZSBjdXN0b20gaGVhZGVyIGNvbXBvbmVudCB0byBiZSB1c2VkIGZvciByZW5kZXJpbmcgdGhlIGNvbXBvbmVudCBoZWFkZXIuIElmIG5vbmUgc3BlY2lmaWVkIHRoZSBkZWZhdWx0IEFHIEdyaWQgaGVhZGVyIGNvbXBvbmVudCBpcyB1c2VkLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyQ29tcG9uZW50OiBzdHJpbmcgfCB7IG5ldygpOiBhbnk7IH0gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFRoZSBjdXN0b20gaGVhZGVyIGNvbXBvbmVudCB0byBiZSB1c2VkIGZvciByZW5kZXJpbmcgdGhlIGNvbXBvbmVudCBoZWFkZXIgaW4gdGhlIGhvc3RpbmcgZnJhbWV3b3JrIChpZTogQW5ndWxhci9SZWFjdC9WdWVKcykuIElmIG5vbmUgc3BlY2lmaWVkIHRoZSBkZWZhdWx0IEFHIEdyaWQgaGVhZGVyIGNvbXBvbmVudCBpcyB1c2VkLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyQ29tcG9uZW50RnJhbWV3b3JrOiBhbnk7XG4gICAgLyoqIFRoZSBwYXJhbWV0ZXJzIHRvIGJlIHBhc3NlZCB0byB0aGUgaGVhZGVyIGNvbXBvbmVudC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlckNvbXBvbmVudFBhcmFtczogYW55O1xuICAgIC8qKiBTZXQgdG8gYW4gYXJyYXkgY29udGFpbmluZyB6ZXJvLCBvbmUgb3IgbWFueSBvZiB0aGUgZm9sbG93aW5nIG9wdGlvbnM6IGAnZmlsdGVyTWVudVRhYicgfCAnZ2VuZXJhbE1lbnVUYWInIHwgJ2NvbHVtbnNNZW51VGFiJ2AuXG4gICAgICogVGhpcyBpcyB1c2VkIHRvIGZpZ3VyZSBvdXQgd2hpY2ggbWVudSB0YWJzIGFyZSBwcmVzZW50IGFuZCBpbiB3aGljaCBvcmRlciB0aGUgdGFicyBhcmUgc2hvd24uICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBtZW51VGFiczogc3RyaW5nW10gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFBhcmFtcyB1c2VkIHRvIGNoYW5nZSB0aGUgYmVoYXZpb3VyIGFuZCBhcHBlYXJhbmNlIG9mIHRoZSBDb2x1bW5zIE1lbnUgdGFiLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY29sdW1uc01lbnVQYXJhbXM6IENvbHVtbnNNZW51UGFyYW1zIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIGlmIG5vIG1lbnUgc2hvdWxkIGJlIHNob3duIGZvciB0aGlzIGNvbHVtbiBoZWFkZXIuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzTWVudTogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogSWYgYHRydWVgIG9yIHRoZSBjYWxsYmFjayByZXR1cm5zIGB0cnVlYCwgYSAnc2VsZWN0IGFsbCcgY2hlY2tib3ggd2lsbCBiZSBwdXQgaW50byB0aGUgaGVhZGVyLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyQ2hlY2tib3hTZWxlY3Rpb246IGJvb2xlYW4gfCBIZWFkZXJDaGVja2JveFNlbGVjdGlvbkNhbGxiYWNrIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBJZiBgdHJ1ZWAsIHRoZSBoZWFkZXIgY2hlY2tib3ggc2VsZWN0aW9uIHdpbGwgb25seSBzZWxlY3QgZmlsdGVyZWQgaXRlbXMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJDaGVja2JveFNlbGVjdGlvbkZpbHRlcmVkT25seTogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogRGVmaW5lcyB0aGUgY2hhcnQgZGF0YSB0eXBlIHRoYXQgc2hvdWxkIGJlIHVzZWQgZm9yIGEgY29sdW1uLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY2hhcnREYXRhVHlwZTogJ2NhdGVnb3J5JyB8ICdzZXJpZXMnIHwgJ3RpbWUnIHwgJ2V4Y2x1ZGVkJyB8IHVuZGVmaW5lZDtcbiAgICAvKiogUGluIGEgY29sdW1uIHRvIG9uZSBzaWRlOiBgcmlnaHRgIG9yIGBsZWZ0YC4gQSB2YWx1ZSBvZiBgdHJ1ZWAgaXMgY29udmVydGVkIHRvIGAnbGVmdCdgLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgcGlubmVkOiBib29sZWFuIHwgc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2FtZSBhcyBgcGlubmVkYCwgZXhjZXB0IG9ubHkgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGEgbmV3IGNvbHVtbi4gTm90IGFwcGxpZWQgd2hlbiB1cGRhdGluZyBjb2x1bW4gZGVmaW5pdGlvbnMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbml0aWFsUGlubmVkOiBib29sZWFuIHwgc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gdHJ1ZSB0byBibG9jayB0aGUgdXNlciBwaW5uaW5nIHRoZSBjb2x1bW4sIHRoZSBjb2x1bW4gY2FuIG9ubHkgYmUgcGlubmVkIHZpYSBkZWZpbml0aW9ucyBvciBBUEkuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGxvY2tQaW5uZWQ6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIEBkZXByZWNhdGVkIFVzZSBjZWxsUmVuZGVyZXJTZWxlY3RvciBpZiB5b3Ugd2FudCBhIGRpZmZlcmVudCBDZWxsIFJlbmRlcmVyIGZvciBwaW5uZWQgcm93cy4gQ2hlY2sgcGFyYW1zLm5vZGUucm93UGlubmVkLlxuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaW5uZWRSb3dDZWxsUmVuZGVyZXI6IHsgbmV3KCk6IElDZWxsUmVuZGVyZXJDb21wOyB9IHwgSUNlbGxSZW5kZXJlckZ1bmMgfCBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEBkZXByZWNhdGVkIFVzZSBjZWxsUmVuZGVyZXJTZWxlY3RvciBpZiB5b3Ugd2FudCBhIGRpZmZlcmVudCBDZWxsIFJlbmRlcmVyIGZvciBwaW5uZWQgcm93cy4gQ2hlY2sgcGFyYW1zLm5vZGUucm93UGlubmVkLlxuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaW5uZWRSb3dDZWxsUmVuZGVyZXJGcmFtZXdvcms6IGFueTtcbiAgICAvKiogQGRlcHJlY2F0ZWQgVXNlIGNlbGxSZW5kZXJlclNlbGVjdG9yIGlmIHlvdSB3YW50IGEgZGlmZmVyZW50IENlbGwgUmVuZGVyZXIgZm9yIHBpbm5lZCByb3dzLiBDaGVjayBwYXJhbXMubm9kZS5yb3dQaW5uZWQuXG4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHBpbm5lZFJvd0NlbGxSZW5kZXJlclBhcmFtczogYW55O1xuICAgIC8qKiBAZGVwcmVjYXRlZCBVc2UgdmFsdWVGb3JtYXR0ZXIgZm9yIHBpbm5lZCByb3dzLCBhbmQgY2hlY2sgcGFyYW1zLm5vZGUucm93UGlubmVkLlxuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaW5uZWRSb3dWYWx1ZUZvcm1hdHRlcjogc3RyaW5nIHwgVmFsdWVGb3JtYXR0ZXJGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gdHJ1ZSB0byBwaXZvdCBieSB0aGlzIGNvbHVtbi4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHBpdm90OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTYW1lIGFzIGBwaXZvdGAsIGV4Y2VwdCBvbmx5IGFwcGxpZWQgd2hlbiBjcmVhdGluZyBhIG5ldyBjb2x1bW4uIE5vdCBhcHBsaWVkIHdoZW4gdXBkYXRpbmcgY29sdW1uIGRlZmluaXRpb25zLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaW5pdGlhbFBpdm90OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdGhpcyBpbiBjb2x1bW5zIHlvdSB3YW50IHRvIHBpdm90IGJ5LlxuICAgICAqIElmIG9ubHkgcGl2b3RpbmcgYnkgb25lIGNvbHVtbiwgc2V0IHRoaXMgdG8gYW55IG51bWJlciAoZS5nLiBgMGApLlxuICAgICAqIElmIHBpdm90aW5nIGJ5IG11bHRpcGxlIGNvbHVtbnMsIHNldCB0aGlzIHRvIHdoZXJlIHlvdSB3YW50IHRoaXMgY29sdW1uIHRvIGJlIGluIHRoZSBvcmRlciBvZiBwaXZvdHMgKGUuZy4gYDBgIGZvciBmaXJzdCwgYDFgIGZvciBzZWNvbmQsIGFuZCBzbyBvbikuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaXZvdEluZGV4OiBudW1iZXIgfCBudWxsIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTYW1lIGFzIGBwaXZvdEluZGV4YCwgZXhjZXB0IG9ubHkgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGEgbmV3IGNvbHVtbi4gTm90IGFwcGxpZWQgd2hlbiB1cGRhdGluZyBjb2x1bW4gZGVmaW5pdGlvbnMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbml0aWFsUGl2b3RJbmRleDogbnVtYmVyIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBDb21wYXJhdG9yIHRvIHVzZSB3aGVuIG9yZGVyaW5nIHRoZSBwaXZvdCBjb2x1bW5zLCB3aGVuIHRoaXMgY29sdW1uIGlzIHVzZWQgdG8gcGl2b3Qgb24uXG4gICAgICogVGhlIHZhbHVlcyB3aWxsIGFsd2F5cyBiZSBzdHJpbmdzLCBhcyB0aGUgcGl2b3Qgc2VydmljZSB1c2VzIHN0cmluZ3MgYXMga2V5cyBmb3IgdGhlIHBpdm90IGdyb3Vwcy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHBpdm90Q29tcGFyYXRvcjogKCh2YWx1ZUE6IHN0cmluZywgdmFsdWVCOiBzdHJpbmcpID0+IG51bWJlcikgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgaWYgeW91IHdhbnQgdG8gYmUgYWJsZSB0byBwaXZvdCBieSB0aGlzIGNvbHVtbiB2aWEgdGhlIEdVSS4gVGhpcyB3aWxsIG5vdCBibG9jayB0aGUgQVBJIG9yIHByb3BlcnRpZXMgYmVpbmcgdXNlZCB0byBhY2hpZXZlIHBpdm90LiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBlbmFibGVQaXZvdDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogQW4gb2JqZWN0IG9mIGNzcyB2YWx1ZXMgLyBvciBmdW5jdGlvbiByZXR1cm5pbmcgYW4gb2JqZWN0IG9mIGNzcyB2YWx1ZXMgZm9yIGEgcGFydGljdWxhciBjZWxsLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbFN0eWxlOiBDZWxsU3R5bGUgfCBDZWxsU3R5bGVGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBDbGFzcyB0byB1c2UgZm9yIHRoZSBjZWxsLiBDYW4gYmUgc3RyaW5nLCBhcnJheSBvZiBzdHJpbmdzLCBvciBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBzdHJpbmcgb3IgYXJyYXkgb2Ygc3RyaW5ncy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxDbGFzczogc3RyaW5nIHwgc3RyaW5nW10gfCBDZWxsQ2xhc3NGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBSdWxlcyB3aGljaCBjYW4gYmUgYXBwbGllZCB0byBpbmNsdWRlIGNlcnRhaW4gQ1NTIGNsYXNzZXMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsQ2xhc3NSdWxlczogQ2VsbENsYXNzUnVsZXMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEEgYGNlbGxSZW5kZXJlcmAgdG8gdXNlIGZvciB0aGlzIGNvbHVtbi4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxSZW5kZXJlcjogeyBuZXcoKTogSUNlbGxSZW5kZXJlckNvbXA7IH0gfCBJQ2VsbFJlbmRlcmVyRnVuYyB8IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICAvKiogRnJhbWV3b3JrIGBjZWxsUmVuZGVyZXJgIHRvIHVzZSBmb3IgdGhpcyBjb2x1bW4uICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsUmVuZGVyZXJGcmFtZXdvcms6IGFueTtcbiAgICAvKiogUGFyYW1zIHRvIGJlIHBhc3NlZCB0byB0aGUgY2VsbCByZW5kZXJlciBjb21wb25lbnQuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsUmVuZGVyZXJQYXJhbXM6IGFueTtcbiAgICAvKiogQ2FsbGJhY2sgdG8gc2VsZWN0IHdoaWNoIGNlbGwgcmVuZGVyZXIgdG8gYmUgdXNlZCBmb3IgYSBnaXZlbiByb3cgd2l0aGluIHRoZSBzYW1lIGNvbHVtbi4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxSZW5kZXJlclNlbGVjdG9yOiBDZWxsUmVuZGVyZXJTZWxlY3RvckZ1bmMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgdG8gaGF2ZSB0aGUgZ3JpZCBjYWxjdWxhdGUgdGhlIGhlaWdodCBvZiBhIHJvdyBiYXNlZCBvbiBjb250ZW50cyBvZiB0aGlzIGNvbHVtbi4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgYXV0b0hlaWdodDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCB0byBoYXZlIHRoZSB0ZXh0IHdyYXAgaW5zaWRlIHRoZSBjZWxsIC0gdHlwaWNhbGx5IHVzZWQgd2l0aCBgYXV0b0hlaWdodGAuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHdyYXBUZXh0OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIHRvIGZsYXNoIGEgY2VsbCB3aGVuIGl0J3MgcmVmcmVzaGVkLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBlbmFibGVDZWxsQ2hhbmdlRmxhc2g6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgdG8gcHJldmVudCB0aGlzIGNvbHVtbiBmcm9tIGZsYXNoaW5nIG9uIGNoYW5nZXMuIE9ubHkgYXBwbGljYWJsZSBpZiBjZWxsIGZsYXNoaW5nIGlzIHR1cm5lZCBvbiBmb3IgdGhlIGdyaWQuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzQ2VsbEZsYXNoOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBgYm9vbGVhbmAgb3IgYEZ1bmN0aW9uYC4gU2V0IHRvIGB0cnVlYCAob3IgcmV0dXJuIGB0cnVlYCBmcm9tIGZ1bmN0aW9uKSB0byBhbGxvdyByb3cgZHJhZ2dpbmcuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHJvd0RyYWc6IGJvb2xlYW4gfCBSb3dEcmFnQ2FsbGJhY2sgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEEgY2FsbGJhY2sgdGhhdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHRvIGJlIGRpc3BsYXllZCBieSB0aGUgYHJvd0RyYWdDb21wYCB3aGlsZSBkcmFnZ2luZyBhIHJvdy5cbiAgICAgKiBJZiB0aGlzIGNhbGxiYWNrIGlzIG5vdCBzZXQsIHRoZSBjdXJyZW50IGNlbGwgdmFsdWUgd2lsbCBiZSB1c2VkLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgcm93RHJhZ1RleHQ6ICgocGFyYW1zOiBJUm93RHJhZ0l0ZW0sIGRyYWdJdGVtQ291bnQ6IG51bWJlcikgPT4gc3RyaW5nKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogYGJvb2xlYW5gIG9yIGBGdW5jdGlvbmAuIFNldCB0byBgdHJ1ZWAgKG9yIHJldHVybiBgdHJ1ZWAgZnJvbSBmdW5jdGlvbikgdG8gYWxsb3cgZHJhZ2dpbmcgZm9yIG5hdGl2ZSBkcmFnIGFuZCBkcm9wLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBkbmRTb3VyY2U6IGJvb2xlYW4gfCBEbmRTb3VyY2VDYWxsYmFjayB8IHVuZGVmaW5lZDtcbiAgICAvKiogRnVuY3Rpb24gdG8gYWxsb3cgY3VzdG9tIGRyYWcgZnVuY3Rpb25hbGl0eSBmb3IgbmF0aXZlIGRyYWcgYW5kIGRyb3AuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBkbmRTb3VyY2VPblJvd0RyYWc6ICgocGFyYW1zOiB7IHJvd05vZGU6IFJvd05vZGUsIGRyYWdFdmVudDogRHJhZ0V2ZW50OyB9KSA9PiB2b2lkKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCB0byByb3cgZ3JvdXAgYnkgdGhpcyBjb2x1bW4uIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHJvd0dyb3VwOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTYW1lIGFzIGByb3dHcm91cGAsIGV4Y2VwdCBvbmx5IGFwcGxpZWQgd2hlbiBjcmVhdGluZyBhIG5ldyBjb2x1bW4uIE5vdCBhcHBsaWVkIHdoZW4gdXBkYXRpbmcgY29sdW1uIGRlZmluaXRpb25zLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaW5pdGlhbFJvd0dyb3VwOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdGhpcyBpbiBjb2x1bW5zIHlvdSB3YW50IHRvIGdyb3VwIGJ5LlxuICAgICAqIElmIG9ubHkgZ3JvdXBpbmcgYnkgb25lIGNvbHVtbiwgc2V0IHRoaXMgdG8gYW55IG51bWJlciAoZS5nLiBgMGApLlxuICAgICAqIElmIGdyb3VwaW5nIGJ5IG11bHRpcGxlIGNvbHVtbnMsIHNldCB0aGlzIHRvIHdoZXJlIHlvdSB3YW50IHRoaXMgY29sdW1uIHRvIGJlIGluIHRoZSBncm91cCAoZS5nLiBgMGAgZm9yIGZpcnN0LCBgMWAgZm9yIHNlY29uZCwgYW5kIHNvIG9uKS4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHJvd0dyb3VwSW5kZXg6IG51bWJlciB8IG51bGwgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNhbWUgYXMgYHJvd0dyb3VwSW5kZXhgLCBleGNlcHQgb25seSBhcHBsaWVkIHdoZW4gY3JlYXRpbmcgYSBuZXcgY29sdW1uLiBOb3QgYXBwbGllZCB3aGVuIHVwZGF0aW5nIGNvbHVtbiBkZWZpbml0aW9ucy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGluaXRpYWxSb3dHcm91cEluZGV4OiBudW1iZXIgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgaWYgeW91IHdhbnQgdG8gYmUgYWJsZSB0byByb3cgZ3JvdXAgYnkgdGhpcyBjb2x1bW4gdmlhIHRoZSBHVUkuXG4gICAgICogVGhpcyB3aWxsIG5vdCBibG9jayB0aGUgQVBJIG9yIHByb3BlcnRpZXMgYmVpbmcgdXNlZCB0byBhY2hpZXZlIHJvdyBncm91cGluZy5cbiAgICAgKiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBlbmFibGVSb3dHcm91cDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBpZiB5b3Ugd2FudCB0byBiZSBhYmxlIHRvIGFnZ3JlZ2F0ZSBieSB0aGlzIGNvbHVtbiB2aWEgdGhlIEdVSS5cbiAgICAgKiBUaGlzIHdpbGwgbm90IGJsb2NrIHRoZSBBUEkgb3IgcHJvcGVydGllcyBiZWluZyB1c2VkIHRvIGFjaGlldmUgYWdncmVnYXRpb24uXG4gICAgICogRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZW5hYmxlVmFsdWU6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIE5hbWUgb2YgZnVuY3Rpb24gdG8gdXNlIGZvciBhZ2dyZWdhdGlvbi4gWW91IGNhbiBhbHNvIHByb3ZpZGUgeW91ciBvd24gYWdnIGZ1bmN0aW9uLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgYWdnRnVuYzogc3RyaW5nIHwgSUFnZ0Z1bmMgfCBudWxsIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTYW1lIGFzIGBhZ2dGdW5jYCwgZXhjZXB0IG9ubHkgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGEgbmV3IGNvbHVtbi4gTm90IGFwcGxpZWQgd2hlbiB1cGRhdGluZyBjb2x1bW4gZGVmaW5pdGlvbnMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbml0aWFsQWdnRnVuYzogc3RyaW5nIHwgSUFnZ0Z1bmMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEFnZ3JlZ2F0aW9uIGZ1bmN0aW9ucyBhbGxvd2VkIG9uIHRoaXMgY29sdW1uIGUuZy4gYFsnc3VtJywgJ2F2ZyddYC5cbiAgICAgKiBJZiBtaXNzaW5nLCBhbGwgaW5zdGFsbGVkIGZ1bmN0aW9ucyBhcmUgYWxsb3dlZC5cbiAgICAgKiBUaGlzIHdpbGwgb25seSByZXN0cmljdCB3aGF0IHRoZSBHVUkgYWxsb3dzIGEgdXNlciB0byBzZWxlY3QsIGl0IGRvZXMgbm90IGltcGFjdCB3aGVuIHlvdSBzZXQgYSBmdW5jdGlvbiB2aWEgdGhlIEFQSS4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGFsbG93ZWRBZ2dGdW5jczogc3RyaW5nW10gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byB0cnVlIHRvIGhhdmUgdGhlIGdyaWQgcGxhY2UgdGhlIHZhbHVlcyBmb3IgdGhlIGdyb3VwIGludG8gdGhlIGNlbGwsIG9yIHB1dCB0aGUgbmFtZSBvZiBhIGdyb3VwZWQgY29sdW1uIHRvIGp1c3Qgc2hvdyB0aGF0IGdyb3VwLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc2hvd1Jvd0dyb3VwOiBzdHJpbmcgfCBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIHRvIGFsbG93IHNvcnRpbmcgb24gdGhpcyBjb2x1bW4uIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHNvcnRhYmxlOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBJZiBzb3J0aW5nIGJ5IGRlZmF1bHQsIHNldCBpdCBoZXJlLiBTZXQgdG8gYGFzY2Agb3IgYGRlc2NgLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc29ydDogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2FtZSBhcyBgc29ydGAsIGV4Y2VwdCBvbmx5IGFwcGxpZWQgd2hlbiBjcmVhdGluZyBhIG5ldyBjb2x1bW4uIE5vdCBhcHBsaWVkIHdoZW4gdXBkYXRpbmcgY29sdW1uIGRlZmluaXRpb25zLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaW5pdGlhbFNvcnQ6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICAvKiogSWYgc29ydGluZyBtb3JlIHRoYW4gb25lIGNvbHVtbiBieSBkZWZhdWx0LCBzcGVjaWZpZXMgb3JkZXIgaW4gd2hpY2ggdGhlIHNvcnRpbmcgc2hvdWxkIGJlIGFwcGxpZWQuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzb3J0SW5kZXg6IG51bWJlciB8IG51bGwgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNhbWUgYXMgYHNvcnRJbmRleGAsIGV4Y2VwdCBvbmx5IGFwcGxpZWQgd2hlbiBjcmVhdGluZyBhIG5ldyBjb2x1bW4uIE5vdCBhcHBsaWVkIHdoZW4gdXBkYXRpbmcgY29sdW1uIGRlZmluaXRpb25zLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaW5pdGlhbFNvcnRJbmRleDogbnVtYmVyIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBBcnJheSBkZWZpbmluZyB0aGUgb3JkZXIgaW4gd2hpY2ggc29ydGluZyBvY2N1cnMgKGlmIHNvcnRpbmcgaXMgZW5hYmxlZCkuIEFuIGFycmF5IHdpdGggYW55IG9mIHRoZSBmb2xsb3dpbmcgaW4gYW55IG9yZGVyIGBbJ2FzYycsJ2Rlc2MnLG51bGxdYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc29ydGluZ09yZGVyOiAoc3RyaW5nIHwgbnVsbClbXSB8IHVuZGVmaW5lZDtcbiAgICAvKiogQ29tcGFyYXRvciBmdW5jdGlvbiBmb3IgY3VzdG9tIHNvcnRpbmcuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjb21wYXJhdG9yOiAoKHZhbHVlQTogYW55LCB2YWx1ZUI6IGFueSwgbm9kZUE6IFJvd05vZGUsIG5vZGVCOiBSb3dOb2RlLCBpc0ludmVydGVkOiBib29sZWFuKSA9PiBudW1iZXIpIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIGlmIHlvdSB3YW50IHRoZSB1bnNvcnRlZCBpY29uIHRvIGJlIHNob3duIHdoZW4gbm8gc29ydCBpcyBhcHBsaWVkIHRvIHRoaXMgY29sdW1uLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyB1blNvcnRJY29uOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBAZGVwcmVjYXRlZCBzaW5jZSB2MjQgLSB1c2Ugc29ydEluZGV4IGluc3RlYWRcbiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc29ydGVkQXQ6IG51bWJlciB8IHVuZGVmaW5lZDtcbiAgICAvKiogQnkgZGVmYXVsdCwgZWFjaCBjZWxsIHdpbGwgdGFrZSB1cCB0aGUgd2lkdGggb2Ygb25lIGNvbHVtbi4gWW91IGNhbiBjaGFuZ2UgdGhpcyBiZWhhdmlvdXIgdG8gYWxsb3cgY2VsbHMgdG8gc3BhbiBtdWx0aXBsZSBjb2x1bW5zLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY29sU3BhbjogKChwYXJhbXM6IENvbFNwYW5QYXJhbXMpID0+IG51bWJlcikgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEJ5IGRlZmF1bHQsIGVhY2ggY2VsbCB3aWxsIHRha2UgdXAgdGhlIGhlaWdodCBvZiBvbmUgcm93LiBZb3UgY2FuIGNoYW5nZSB0aGlzIGJlaGF2aW91ciB0byBhbGxvdyBjZWxscyB0byBzcGFuIG11bHRpcGxlIHJvd3MuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyByb3dTcGFuOiAoKHBhcmFtczogUm93U3BhblBhcmFtcykgPT4gbnVtYmVyKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogSW5pdGlhbCB3aWR0aCBpbiBwaXhlbHMgZm9yIHRoZSBjZWxsLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgd2lkdGg6IG51bWJlciB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2FtZSBhcyBgd2lkdGhgLCBleGNlcHQgb25seSBhcHBsaWVkIHdoZW4gY3JlYXRpbmcgYSBuZXcgY29sdW1uLiBOb3QgYXBwbGllZCB3aGVuIHVwZGF0aW5nIGNvbHVtbiBkZWZpbml0aW9ucy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGluaXRpYWxXaWR0aDogbnVtYmVyIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBNaW5pbXVtIHdpZHRoIGluIHBpeGVscyBmb3IgdGhlIGNlbGwuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBtaW5XaWR0aDogbnVtYmVyIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBNYXhpbXVtIHdpZHRoIGluIHBpeGVscyBmb3IgdGhlIGNlbGwuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBtYXhXaWR0aDogbnVtYmVyIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBVc2VkIGluc3RlYWQgb2YgYHdpZHRoYCB3aGVuIHRoZSBnb2FsIGlzIHRvIGZpbGwgdGhlIHJlbWFpbmluZyBlbXB0eSBzcGFjZSBvZiB0aGUgZ3JpZC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGZsZXg6IG51bWJlciB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2FtZSBhcyBgZmxleGAsIGV4Y2VwdCBvbmx5IGFwcGxpZWQgd2hlbiBjcmVhdGluZyBhIG5ldyBjb2x1bW4uIE5vdCBhcHBsaWVkIHdoZW4gdXBkYXRpbmcgY29sdW1uIGRlZmluaXRpb25zLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaW5pdGlhbEZsZXg6IG51bWJlciB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCB0byBhbGxvdyB0aGlzIGNvbHVtbiBzaG91bGQgYmUgcmVzaXplZC4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgcmVzaXphYmxlOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIGlmIHlvdSB3YW50IHRoaXMgY29sdW1uJ3Mgd2lkdGggdG8gYmUgZml4ZWQgZHVyaW5nICdzaXplIHRvIGZpdCcgb3BlcmF0aW9ucy4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NTaXplVG9GaXQ6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgaWYgeW91IGRvIG5vdCB3YW50IHRoaXMgY29sdW1uIHRvIGJlIGF1dG8tcmVzaXphYmxlIGJ5IGRvdWJsZSBjbGlja2luZyBpdCdzIGVkZ2UuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzQXV0b1NpemU6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG5cblxuICAgIC8vIEVuYWJsZSB0eXBlIGNvZXJjaW9uIGZvciBib29sZWFuIElucHV0cyB0byBzdXBwb3J0IHVzZSBsaWtlICdlbmFibGVDaGFydHMnIGluc3RlYWQgb2YgZm9yY2luZyAnW2VuYWJsZUNoYXJ0c109XCJ0cnVlXCInIFxuICAgIC8vIGh0dHBzOi8vYW5ndWxhci5pby9ndWlkZS90ZW1wbGF0ZS10eXBlY2hlY2sjaW5wdXQtc2V0dGVyLWNvZXJjaW9uIFxuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9zdXBwcmVzc0NlbGxGbGFzaDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfc3VwcHJlc3NDb2x1bW5zVG9vbFBhbmVsOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9zdXBwcmVzc0ZpbHRlcnNUb29sUGFuZWw6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX29wZW5CeURlZmF1bHQ6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX21hcnJ5Q2hpbGRyZW46IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2hpZGU6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2luaXRpYWxIaWRlOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9yb3dHcm91cDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfaW5pdGlhbFJvd0dyb3VwOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9waXZvdDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfaW5pdGlhbFBpdm90OiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9jaGVja2JveFNlbGVjdGlvbjogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfaGVhZGVyQ2hlY2tib3hTZWxlY3Rpb246IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2hlYWRlckNoZWNrYm94U2VsZWN0aW9uRmlsdGVyZWRPbmx5OiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9zdXBwcmVzc01lbnU6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX3N1cHByZXNzTW92YWJsZTogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfbG9ja1Bvc2l0aW9uOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9sb2NrVmlzaWJsZTogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfbG9ja1Bpbm5lZDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfdW5Tb3J0SWNvbjogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfc3VwcHJlc3NTaXplVG9GaXQ6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX3N1cHByZXNzQXV0b1NpemU6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2VuYWJsZVJvd0dyb3VwOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9lbmFibGVQaXZvdDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfZW5hYmxlVmFsdWU6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2VkaXRhYmxlOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9zdXBwcmVzc1Bhc3RlOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9zdXBwcmVzc05hdmlnYWJsZTogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfZW5hYmxlQ2VsbENoYW5nZUZsYXNoOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9yb3dEcmFnOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9kbmRTb3VyY2U6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2F1dG9IZWlnaHQ6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX3dyYXBUZXh0OiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9zb3J0YWJsZTogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfcmVzaXphYmxlOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9zaW5nbGVDbGlja0VkaXQ6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2Zsb2F0aW5nRmlsdGVyOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9jZWxsRWRpdG9yUG9wdXA6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX3N1cHByZXNzRmlsbEhhbmRsZTogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICAvLyBARU5EQFxuXG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWctZ3JpZC1jb2x1bW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWctZ3JpZC1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2FnLWdyaWQtY29sdW1uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQUUsZUFBZSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFNN0UsSUFBYSxZQUFZLG9CQUF6QixNQUFhLFlBQVk7SUFHZCxlQUFlO1FBQ2xCLElBQUksSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDbkQsdUVBQXVFO1lBQ3ZFLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsQ0FBQztTQUNoRjtRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7SUFFTSxRQUFRO1FBQ1gsSUFBSSxNQUFNLEdBQVcsSUFBSSxDQUFDLDBCQUEwQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTNELElBQUksSUFBSSxDQUFDLGVBQWUsRUFBRSxFQUFFO1lBQ2xCLE1BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUN2RTtRQUNELE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFFTyxlQUFlLENBQUMsWUFBcUM7UUFDekQsT0FBTyxZQUFZO1lBQ2YsdUVBQXVFO2FBQ3RFLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDO2FBQzNDLEdBQUcsQ0FBQyxDQUFDLE1BQW9CLEVBQUUsRUFBRTtZQUMxQixPQUFPLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUM3QixDQUFDLENBQUMsQ0FBQztJQUNYLENBQUM7SUFFTywwQkFBMEIsQ0FBQyxJQUFrQjtRQUNqRCxJQUFJLEVBQUUsWUFBWSxLQUFnQixJQUFJLEVBQWxCLHVDQUFrQixDQUFDO1FBQ3ZDLE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7Q0E4VkosQ0FBQTtBQTdYa0M7SUFBOUIsZUFBZSxDQUFDLGNBQVksQ0FBQzs4QkFBc0IsU0FBUztrREFBZTtBQW1DbkU7SUFBUixLQUFLLEVBQUU7O3FEQUE2QjtBQUM1QjtJQUFSLEtBQUssRUFBRTs7a0RBQTBCO0FBQ3pCO0lBQVIsS0FBSyxFQUFFOzs2REFBcUM7QUFDcEM7SUFBUixLQUFLLEVBQUU7O21FQUEyQztBQUMxQztJQUFSLEtBQUssRUFBRTs7c0VBQThDO0FBQzdDO0lBQVIsS0FBSyxFQUFFOzs2REFBcUM7QUFDcEM7SUFBUixLQUFLLEVBQUU7OzRDQUFvQjtBQUVuQjtJQUFSLEtBQUssRUFBRTs7Z0RBQXVDO0FBRXRDO0lBQVIsS0FBSyxFQUFFOzt1REFBc0U7QUFFckU7SUFBUixLQUFLLEVBQUU7O21EQUEwQztBQUV6QztJQUFSLEtBQUssRUFBRTs7aURBQTZDO0FBRTVDO0lBQVIsS0FBSyxFQUFFOztpRUFBMEc7QUFFekc7SUFBUixLQUFLLEVBQUU7O3FEQUE0QztBQUUzQztJQUFSLEtBQUssRUFBRTs7b0RBQW1EO0FBRWxEO0lBQVIsS0FBSyxFQUFFOzs4REFBc0Q7QUFFckQ7SUFBUixLQUFLLEVBQUU7OzhEQUFzRDtBQUdyRDtJQUFSLEtBQUssRUFBRTs7c0RBQThCO0FBRzdCO0lBQVIsS0FBSyxFQUFFOzsrREFBdUM7QUFFdEM7SUFBUixLQUFLLEVBQUU7OzREQUFvQztBQUVuQztJQUFSLEtBQUssRUFBRTs7OENBQXVEO0FBRXREO0lBQVIsS0FBSyxFQUFFOzs2Q0FBb0M7QUFFbkM7SUFBUixLQUFLLEVBQUU7O21EQUEyQztBQUUxQztJQUFSLEtBQUssRUFBRTs7bURBQTJDO0FBRzFDO0lBQVIsS0FBSyxFQUFFOzswREFBa0M7QUFHakM7SUFBUixLQUFLLEVBQUU7O21FQUEyQztBQUUxQztJQUFSLEtBQUssRUFBRTs7Z0VBQXdDO0FBSXZDO0lBQVIsS0FBSyxFQUFFOzsyQ0FBa0M7QUFFakM7SUFBUixLQUFLLEVBQUU7OzJDQUFrQztBQUdqQztJQUFSLEtBQUssRUFBRTs7MENBQTRDO0FBRTNDO0lBQVIsS0FBSyxFQUFFOztpREFBMEQ7QUFFekQ7SUFBUixLQUFLLEVBQUU7O29EQUFnRTtBQUUvRDtJQUFSLEtBQUssRUFBRTs7NkNBQXdEO0FBSXZEO0lBQVIsS0FBSyxFQUFFOztnREFBdUU7QUFHdEU7SUFBUixLQUFLLEVBQUU7OzRDQUFvRTtBQUVuRTtJQUFSLEtBQUssRUFBRTs7a0RBQXlDO0FBR3hDO0lBQVIsS0FBSyxFQUFFOzt3REFBbUY7QUFFbEY7SUFBUixLQUFLLEVBQUU7O3VEQUEyRTtBQUUxRTtJQUFSLEtBQUssRUFBRTs7MkNBQWlFO0FBSWhFO0lBQVIsS0FBSyxFQUFFOzt1REFBMkU7QUFFMUU7SUFBUixLQUFLLEVBQUU7OzJEQUE4RjtBQUc3RjtJQUFSLEtBQUssRUFBRTs7bURBQW1FO0FBRWxFO0lBQVIsS0FBSyxFQUFFOzt3REFBZ0Q7QUFFL0M7SUFBUixLQUFLLEVBQUU7OzBDQUFrQztBQUVqQztJQUFSLEtBQUssRUFBRTs7aURBQXlDO0FBRXhDO0lBQVIsS0FBSyxFQUFFOztpREFBeUM7QUFFeEM7SUFBUixLQUFLLEVBQUU7O2tEQUEwQztBQUV6QztJQUFSLEtBQUssRUFBRTs7cURBQTZDO0FBRTVDO0lBQVIsS0FBSyxFQUFFOzs4Q0FBeUQ7QUFFeEQ7SUFBUixLQUFLLEVBQUU7O2lEQUEwRDtBQUV6RDtJQUFSLEtBQUssRUFBRTs7aURBQTBEO0FBR3pEO0lBQVIsS0FBSyxFQUFFOztnREFBd0I7QUFHdkI7SUFBUixLQUFLLEVBQUU7O3lEQUFpQztBQUVoQztJQUFSLEtBQUssRUFBRTs7c0RBQThCO0FBRTdCO0lBQVIsS0FBSyxFQUFFOzt3REFBK0Q7QUFFOUQ7SUFBUixLQUFLLEVBQUU7O3FEQUE2QztBQUc1QztJQUFSLEtBQUssRUFBRTs7cURBQTJFO0FBRTFFO0lBQVIsS0FBSyxFQUFFOztxREFBNkM7QUFNNUM7SUFBUixLQUFLLEVBQUU7OzZEQUFvRDtBQUVuRDtJQUFSLEtBQUssRUFBRTs7d0RBQTBFO0FBRXpFO0lBQVIsS0FBSyxFQUFFOzttREFBdUU7QUFFdEU7SUFBUixLQUFLLEVBQUU7O3lEQUFtRjtBQUVsRjtJQUFSLEtBQUssRUFBRTs7dURBQStFO0FBRTlFO0lBQVIsS0FBSyxFQUFFOzt3REFBdUY7QUFFdEY7SUFBUixLQUFLLEVBQUU7O3VEQUFnRTtBQUUvRDtJQUFSLEtBQUssRUFBRTs7b0RBQTRDO0FBSTNDO0lBQVIsS0FBSyxFQUFFOztxREFBNkI7QUFHNUI7SUFBUixLQUFLLEVBQUU7OzhEQUFzQztBQUVyQztJQUFSLEtBQUssRUFBRTs7MkRBQW1DO0FBR2xDO0lBQVIsS0FBSyxFQUFFOzs4Q0FBdUM7QUFFdEM7SUFBUixLQUFLLEVBQUU7O3VEQUF5RDtBQUV4RDtJQUFSLEtBQUssRUFBRTs7a0RBQTBDO0FBRXpDO0lBQVIsS0FBSyxFQUFFOzs2REFBdUY7QUFFdEY7SUFBUixLQUFLLEVBQUU7O3lFQUFpRTtBQUVoRTtJQUFSLEtBQUssRUFBRTs7bURBQStFO0FBRTlFO0lBQVIsS0FBSyxFQUFFOzs0Q0FBb0Q7QUFFbkQ7SUFBUixLQUFLLEVBQUU7O21EQUFvRDtBQUVuRDtJQUFSLEtBQUssRUFBRTs7Z0RBQXdDO0FBR3ZDO0lBQVIsS0FBSyxFQUFFOzsyREFBc0c7QUFHckc7SUFBUixLQUFLLEVBQUU7O29FQUE0QztBQUczQztJQUFSLEtBQUssRUFBRTs7aUVBQXlDO0FBR3hDO0lBQVIsS0FBSyxFQUFFOzs2REFBeUU7QUFFeEU7SUFBUixLQUFLLEVBQUU7OzJDQUFtQztBQUVsQztJQUFSLEtBQUssRUFBRTs7a0RBQTBDO0FBSXpDO0lBQVIsS0FBSyxFQUFFOztnREFBOEM7QUFFN0M7SUFBUixLQUFLLEVBQUU7O3VEQUE4QztBQUc3QztJQUFSLEtBQUssRUFBRTs7cURBQWtGO0FBRWpGO0lBQVIsS0FBSyxFQUFFOztpREFBeUM7QUFFeEM7SUFBUixLQUFLLEVBQUU7OytDQUF5RDtBQUV4RDtJQUFSLEtBQUssRUFBRTs7K0NBQWlFO0FBRWhFO0lBQVIsS0FBSyxFQUFFOztvREFBbUQ7QUFHbEQ7SUFBUixLQUFLLEVBQUU7O2tEQUEwQjtBQUd6QjtJQUFSLEtBQUssRUFBRTs7MkRBQW1DO0FBRWxDO0lBQVIsS0FBSyxFQUFFOzt3REFBZ0M7QUFFL0I7SUFBUixLQUFLLEVBQUU7OzBEQUFtRTtBQUVsRTtJQUFSLEtBQUssRUFBRTs7Z0RBQXdDO0FBRXZDO0lBQVIsS0FBSyxFQUFFOzs4Q0FBc0M7QUFFckM7SUFBUixLQUFLLEVBQUU7OzJEQUFtRDtBQUVsRDtJQUFSLEtBQUssRUFBRTs7dURBQStDO0FBRTlDO0lBQVIsS0FBSyxFQUFFOzs2Q0FBdUQ7QUFHdEQ7SUFBUixLQUFLLEVBQUU7O2lEQUEyRjtBQUUxRjtJQUFSLEtBQUssRUFBRTs7K0NBQTJEO0FBRTFEO0lBQVIsS0FBSyxFQUFFOzt3REFBcUY7QUFFcEY7SUFBUixLQUFLLEVBQUU7OzhDQUFzQztBQUVyQztJQUFSLEtBQUssRUFBRTs7cURBQTZDO0FBSTVDO0lBQVIsS0FBSyxFQUFFOzttREFBaUQ7QUFFaEQ7SUFBUixLQUFLLEVBQUU7OzBEQUFpRDtBQUloRDtJQUFSLEtBQUssRUFBRTs7b0RBQTRDO0FBSTNDO0lBQVIsS0FBSyxFQUFFOztpREFBeUM7QUFFeEM7SUFBUixLQUFLLEVBQUU7OzZDQUFzRDtBQUVyRDtJQUFSLEtBQUssRUFBRTs7b0RBQXNEO0FBSXJEO0lBQVIsS0FBSyxFQUFFOztxREFBOEM7QUFFN0M7SUFBUixLQUFLLEVBQUU7O2tEQUFtRDtBQUVsRDtJQUFSLEtBQUssRUFBRTs7OENBQXNDO0FBRXJDO0lBQVIsS0FBSyxFQUFFOzswQ0FBZ0Q7QUFFL0M7SUFBUixLQUFLLEVBQUU7O2lEQUF1RDtBQUV0RDtJQUFSLEtBQUssRUFBRTs7K0NBQTZDO0FBRTVDO0lBQVIsS0FBSyxFQUFFOztzREFBNkM7QUFFNUM7SUFBUixLQUFLLEVBQUU7O2tEQUE0RDtBQUUzRDtJQUFSLEtBQUssRUFBRTs7Z0RBQTRIO0FBRTNIO0lBQVIsS0FBSyxFQUFFOztnREFBd0M7QUFHdkM7SUFBUixLQUFLLEVBQUU7OzhDQUFxQztBQUVwQztJQUFSLEtBQUssRUFBRTs7NkNBQWlFO0FBRWhFO0lBQVIsS0FBSyxFQUFFOzs2Q0FBaUU7QUFFaEU7SUFBUixLQUFLLEVBQUU7OzJDQUFrQztBQUVqQztJQUFSLEtBQUssRUFBRTs7a0RBQXlDO0FBRXhDO0lBQVIsS0FBSyxFQUFFOzs4Q0FBcUM7QUFFcEM7SUFBUixLQUFLLEVBQUU7OzhDQUFxQztBQUVwQztJQUFSLEtBQUssRUFBRTs7MENBQWlDO0FBRWhDO0lBQVIsS0FBSyxFQUFFOztpREFBd0M7QUFFdkM7SUFBUixLQUFLLEVBQUU7OytDQUF1QztBQUV0QztJQUFSLEtBQUssRUFBRTs7dURBQStDO0FBRTlDO0lBQVIsS0FBSyxFQUFFOztzREFBOEM7QUFoVjdDLFlBQVk7SUFKeEIsU0FBUyxDQUFDO1FBQ1AsUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixRQUFRLEVBQUUsRUFBRTtLQUNmLENBQUM7R0FDVyxZQUFZLENBOFh4QjtTQTlYWSxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2VsbENsYXNzRnVuYywgQ2VsbENsYXNzUnVsZXMsIENlbGxDbGlja2VkRXZlbnQsIENlbGxDb250ZXh0TWVudUV2ZW50LCBDZWxsRG91YmxlQ2xpY2tlZEV2ZW50LCBDZWxsRWRpdG9yU2VsZWN0b3JGdW5jLCBDZWxsUmVuZGVyZXJTZWxlY3RvckZ1bmMsIENlbGxTdHlsZSwgQ2VsbFN0eWxlRnVuYywgQ2hlY2tib3hTZWxlY3Rpb25DYWxsYmFjaywgQ29sRGVmLCBDb2xHcm91cERlZiwgQ29sU3BhblBhcmFtcywgQ29sdW1uc01lbnVQYXJhbXMsIERuZFNvdXJjZUNhbGxiYWNrLCBEbmRTb3VyY2VPblJvd0RyYWdQYXJhbXMsIEVkaXRhYmxlQ2FsbGJhY2ssIEdldFF1aWNrRmlsdGVyVGV4dFBhcmFtcywgSGVhZGVyQ2hlY2tib3hTZWxlY3Rpb25DYWxsYmFjaywgSGVhZGVyQ2xhc3MsIEhlYWRlclZhbHVlR2V0dGVyRnVuYywgSUFnZ0Z1bmMsIElDZWxsRWRpdG9yQ29tcCwgSUNlbGxSZW5kZXJlckNvbXAsIElDZWxsUmVuZGVyZXJGdW5jLCBJSGVhZGVyR3JvdXBDb21wLCBJUm93RHJhZ0l0ZW0sIElUb29sdGlwQ29tcCwgSVRvb2x0aXBQYXJhbXMsIEtleUNyZWF0b3JQYXJhbXMsIE5ld1ZhbHVlUGFyYW1zLCBSb3dEcmFnQ2FsbGJhY2ssIFJvd05vZGUsIFJvd1NwYW5QYXJhbXMsIFN1cHByZXNzSGVhZGVyS2V5Ym9hcmRFdmVudFBhcmFtcywgU3VwcHJlc3NLZXlib2FyZEV2ZW50UGFyYW1zLCBTdXBwcmVzc05hdmlnYWJsZUNhbGxiYWNrLCBTdXBwcmVzc1Bhc3RlQ2FsbGJhY2ssIFRvb2xQYW5lbENsYXNzLCBWYWx1ZUZvcm1hdHRlckZ1bmMsIFZhbHVlR2V0dGVyRnVuYywgVmFsdWVQYXJzZXJGdW5jLCBWYWx1ZVNldHRlckZ1bmMgfSBmcm9tIFwiYWctZ3JpZC1jb21tdW5pdHlcIjtcbmltcG9ydCB7IENvbXBvbmVudCwgQ29udGVudENoaWxkcmVuLCBJbnB1dCwgUXVlcnlMaXN0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdhZy1ncmlkLWNvbHVtbicsXG4gICAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGNsYXNzIEFnR3JpZENvbHVtbiB7XG4gICAgQENvbnRlbnRDaGlsZHJlbihBZ0dyaWRDb2x1bW4pIHB1YmxpYyBjaGlsZENvbHVtbnM6IFF1ZXJ5TGlzdDxBZ0dyaWRDb2x1bW4+O1xuXG4gICAgcHVibGljIGhhc0NoaWxkQ29sdW1ucygpOiBib29sZWFuIHtcbiAgICAgICAgaWYgKHRoaXMuY2hpbGRDb2x1bW5zICYmIHRoaXMuY2hpbGRDb2x1bW5zLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIC8vIG5lY2Vzc2FyeSBiZWNhdXNlIG9mIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzEwMDk4XG4gICAgICAgICAgICByZXR1cm4gISh0aGlzLmNoaWxkQ29sdW1ucy5sZW5ndGggPT09IDEgJiYgdGhpcy5jaGlsZENvbHVtbnMuZmlyc3QgPT09IHRoaXMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgdG9Db2xEZWYoKTogQ29sRGVmIHtcbiAgICAgICAgbGV0IGNvbERlZjogQ29sRGVmID0gdGhpcy5jcmVhdGVDb2xEZWZGcm9tR3JpZENvbHVtbih0aGlzKTtcblxuICAgICAgICBpZiAodGhpcy5oYXNDaGlsZENvbHVtbnMoKSkge1xuICAgICAgICAgICAgKDxhbnk+Y29sRGVmKVtcImNoaWxkcmVuXCJdID0gdGhpcy5nZXRDaGlsZENvbERlZnModGhpcy5jaGlsZENvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb2xEZWY7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBnZXRDaGlsZENvbERlZnMoY2hpbGRDb2x1bW5zOiBRdWVyeUxpc3Q8QWdHcmlkQ29sdW1uPikge1xuICAgICAgICByZXR1cm4gY2hpbGRDb2x1bW5zXG4gICAgICAgICAgICAvLyBuZWNlc3NhcnkgYmVjYXVzZSBvZiBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2lzc3Vlcy8xMDA5OFxuICAgICAgICAgICAgLmZpbHRlcihjb2x1bW4gPT4gIWNvbHVtbi5oYXNDaGlsZENvbHVtbnMoKSlcbiAgICAgICAgICAgIC5tYXAoKGNvbHVtbjogQWdHcmlkQ29sdW1uKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNvbHVtbi50b0NvbERlZigpO1xuICAgICAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBjcmVhdGVDb2xEZWZGcm9tR3JpZENvbHVtbihmcm9tOiBBZ0dyaWRDb2x1bW4pOiBDb2xEZWYge1xuICAgICAgICBsZXQgeyBjaGlsZENvbHVtbnMsIC4uLmNvbERlZiB9ID0gZnJvbTtcbiAgICAgICAgcmV0dXJuIGNvbERlZjtcbiAgICB9XG5cbiAgICAvLyBpbnB1dHMgLSBwcmV0dHkgbXVjaCBtb3N0IG9mIENvbERlZiwgd2l0aCB0aGUgZXhjZXB0aW9uIG9mIHRlbXBsYXRlLCB0ZW1wbGF0ZVVybCBhbmQgaW50ZXJuYWwgb25seSBwcm9wZXJ0aWVzXG4gICAgLy8gQFNUQVJUQFxuICAgIEBJbnB1dCgpIHB1YmxpYyBmaWx0ZXJGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZmlsdGVyUGFyYW1zOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyQ29tcG9uZW50OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyQ29tcG9uZW50UGFyYW1zOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyQ29tcG9uZW50RnJhbWV3b3JrOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyRnJhbWV3b3JrOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZpbHRlcjogYW55O1xuICAgIC8qKiBUaGUgbmFtZSB0byByZW5kZXIgaW4gdGhlIGNvbHVtbiBoZWFkZXIuIElmIG5vdCBzcGVjaWZpZWQgYW5kIGZpZWxkIGlzIHNwZWNpZmllZCwgdGhlIGZpZWxkIG5hbWUgd2lsbCBiZSB1c2VkIGFzIHRoZSBoZWFkZXIgbmFtZS4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlck5hbWU6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICAvKiogRnVuY3Rpb24gb3IgZXhwcmVzc2lvbi4gR2V0cyB0aGUgdmFsdWUgZm9yIGRpc3BsYXkgaW4gdGhlIGhlYWRlci4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlclZhbHVlR2V0dGVyOiBzdHJpbmcgfCBIZWFkZXJWYWx1ZUdldHRlckZ1bmMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFRvb2x0aXAgZm9yIHRoZSBjb2x1bW4gaGVhZGVyICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJUb29sdGlwOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gICAgLyoqIENTUyBjbGFzcyB0byB1c2UgZm9yIHRoZSBoZWFkZXIgY2VsbC4gQ2FuIGJlIGEgc3RyaW5nLCBhcnJheSBvZiBzdHJpbmdzLCBvciBmdW5jdGlvbi4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlckNsYXNzOiBIZWFkZXJDbGFzcyB8IHVuZGVmaW5lZDtcbiAgICAvKiogU3VwcHJlc3MgdGhlIGdyaWQgdGFraW5nIGFjdGlvbiBmb3IgdGhlIHJlbGV2YW50IGtleWJvYXJkIGV2ZW50IHdoZW4gYSBoZWFkZXIgaXMgZm9jdXNlZC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzSGVhZGVyS2V5Ym9hcmRFdmVudDogKChwYXJhbXM6IFN1cHByZXNzSGVhZGVyS2V5Ym9hcmRFdmVudFBhcmFtcykgPT4gYm9vbGVhbikgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFdoZXRoZXIgdG8gc2hvdyB0aGUgY29sdW1uIHdoZW4gdGhlIGdyb3VwIGlzIG9wZW4gLyBjbG9zZWQuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjb2x1bW5Hcm91cFNob3c6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICAvKiogQ1NTIGNsYXNzIHRvIHVzZSBmb3IgdGhlIHRvb2wgcGFuZWwgY2VsbC4gQ2FuIGJlIGEgc3RyaW5nLCBhcnJheSBvZiBzdHJpbmdzLCBvciBmdW5jdGlvbi4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHRvb2xQYW5lbENsYXNzOiBUb29sUGFuZWxDbGFzcyB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBpZiB5b3UgZG8gbm90IHdhbnQgdGhpcyBjb2x1bW4gb3IgZ3JvdXAgdG8gYXBwZWFyIGluIHRoZSBDb2x1bW5zIFRvb2wgUGFuZWwuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzQ29sdW1uc1Rvb2xQYW5lbDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBpZiB5b3UgZG8gbm90IHdhbnQgdGhpcyBjb2x1bW4gKGZpbHRlcikgb3IgZ3JvdXAgKGZpbHRlciBncm91cCkgdG8gYXBwZWFyIGluIHRoZSBGaWx0ZXJzIFRvb2wgUGFuZWwuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzRmlsdGVyc1Rvb2xQYW5lbDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogUHJvdmlkZSB5b3VyIG93biB0b29sdGlwIGNvbXBvbmVudCBmb3IgdGhlIGNvbHVtbi5cbiAgICAgKiBTZWUgW1Rvb2x0aXAgQ29tcG9uZW50XShodHRwczovL3d3dy5hZy1ncmlkLmNvbS9qYXZhc2NyaXB0LWRhdGEtZ3JpZC9jb21wb25lbnQtdG9vbHRpcC8pIGZvciBmcmFtZXdvcmsgc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gZGV0YWlscy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHRvb2x0aXBDb21wb25lbnQ6IGFueTtcbiAgICAvKiogQGRlcHJlY2F0ZWQgQXMgb2YgdjI3LCB1c2UgYHRvb2x0aXBDb21wb25lbnRgIGZvciBmcmFtZXdvcmsgY29tcG9uZW50cyB0b28uXG4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHRvb2x0aXBDb21wb25lbnRGcmFtZXdvcms6IGFueTtcbiAgICAvKiogVGhlIHBhcmFtcyB1c2VkIHRvIGNvbmZpZ3VyZSBgdG9vbHRpcENvbXBvbmVudGAuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0b29sdGlwQ29tcG9uZW50UGFyYW1zOiBhbnk7XG4gICAgLyoqIEEgbGlzdCBjb250YWluaW5nIGEgbWl4IG9mIGNvbHVtbnMgYW5kIGNvbHVtbiBncm91cHMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjaGlsZHJlbjogKENvbERlZiB8IENvbEdyb3VwRGVmKVtdIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBUaGUgdW5pcXVlIElEIHRvIGdpdmUgdGhlIGNvbHVtbi4gVGhpcyBpcyBvcHRpb25hbC4gSWYgbWlzc2luZywgYSB1bmlxdWUgSUQgd2lsbCBiZSBnZW5lcmF0ZWQuIFRoaXMgSUQgaXMgdXNlZCB0byBpZGVudGlmeSB0aGUgY29sdW1uIGdyb3VwIGluIHRoZSBjb2x1bW4gQVBJLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZ3JvdXBJZDogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIGlmIHRoaXMgZ3JvdXAgc2hvdWxkIGJlIG9wZW5lZCBieSBkZWZhdWx0LiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBvcGVuQnlEZWZhdWx0OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIHRvIGtlZXAgY29sdW1ucyBpbiB0aGlzIGdyb3VwIGJlc2lkZSBlYWNoIG90aGVyIGluIHRoZSBncmlkLiBNb3ZpbmcgdGhlIGNvbHVtbnMgb3V0c2lkZSBvZiB0aGUgZ3JvdXAgKGFuZCBoZW5jZSBicmVha2luZyB0aGUgZ3JvdXApIGlzIG5vdCBhbGxvd2VkLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBtYXJyeUNoaWxkcmVuOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBUaGUgY3VzdG9tIGhlYWRlciBncm91cCBjb21wb25lbnQgdG8gYmUgdXNlZCBmb3IgcmVuZGVyaW5nIHRoZSBjb21wb25lbnQgaGVhZGVyLiBJZiBub25lIHNwZWNpZmllZCB0aGUgZGVmYXVsdCBBRyBHcmlkIGlzIHVzZWQuXG4gICAgICogU2VlIFtIZWFkZXIgR3JvdXAgQ29tcG9uZW50XShodHRwczovL3d3dy5hZy1ncmlkLmNvbS9qYXZhc2NyaXB0LWRhdGEtZ3JpZC9jb21wb25lbnQtaGVhZGVyLyNoZWFkZXItZ3JvdXAtY29tcG9uZW50cy8pIGZvciBmcmFtZXdvcmsgc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gZGV0YWlscy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlckdyb3VwQ29tcG9uZW50OiBhbnk7XG4gICAgLyoqIEBkZXByZWNhdGVkIEFzIG9mIHYyNywgdXNlIGBoZWFkZXJHcm91cENvbXBvbmVudGAgZm9yIGZyYW1ld29yayBjb21wb25lbnRzIHRvby5cbiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyR3JvdXBDb21wb25lbnRGcmFtZXdvcms6IGFueTtcbiAgICAvKiogVGhlIHBhcmFtcyB1c2VkIHRvIGNvbmZpZ3VyZSB0aGUgYGhlYWRlckdyb3VwQ29tcG9uZW50YC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlckdyb3VwQ29tcG9uZW50UGFyYW1zOiBhbnk7XG4gICAgLyoqIFRoZSB1bmlxdWUgSUQgdG8gZ2l2ZSB0aGUgY29sdW1uLiBUaGlzIGlzIG9wdGlvbmFsLiBJZiBtaXNzaW5nLCB0aGUgSUQgd2lsbCBkZWZhdWx0IHRvIHRoZSBmaWVsZC5cbiAgICAgKiBJZiBib3RoIGZpZWxkIGFuZCBjb2xJZCBhcmUgbWlzc2luZywgYSB1bmlxdWUgSUQgd2lsbCBiZSBnZW5lcmF0ZWQuXG4gICAgICogVGhpcyBJRCBpcyB1c2VkIHRvIGlkZW50aWZ5IHRoZSBjb2x1bW4gaW4gdGhlIEFQSSBmb3Igc29ydGluZywgZmlsdGVyaW5nIGV0Yy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNvbElkOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFRoZSBmaWVsZCBvZiB0aGUgcm93IHRvIGdldCB0aGUgY2VsbHMgZGF0YSBmcm9tICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmaWVsZDogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBBIGNvbW1hIHNlcGFyYXRlZCBzdHJpbmcgb3IgYXJyYXkgb2Ygc3RyaW5ncyBjb250YWluaW5nIGBDb2x1bW5UeXBlYCBrZXlzIHdoaWNoIGNhbiBiZSB1c2VkIGFzIGEgdGVtcGxhdGUgZm9yIGEgY29sdW1uLlxuICAgICAqIFRoaXMgaGVscHMgdG8gcmVkdWNlIGR1cGxpY2F0aW9uIG9mIHByb3BlcnRpZXMgd2hlbiB5b3UgaGF2ZSBhIGxvdCBvZiBjb21tb24gY29sdW1uIHByb3BlcnRpZXMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0eXBlOiBzdHJpbmcgfCBzdHJpbmdbXSB8IHVuZGVmaW5lZDtcbiAgICAvKiogRnVuY3Rpb24gb3IgZXhwcmVzc2lvbi4gR2V0cyB0aGUgdmFsdWUgZnJvbSB5b3VyIGRhdGEgZm9yIGRpc3BsYXkuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyB2YWx1ZUdldHRlcjogc3RyaW5nIHwgVmFsdWVHZXR0ZXJGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBBIGZ1bmN0aW9uIG9yIGV4cHJlc3Npb24gdG8gZm9ybWF0IGEgdmFsdWUsIHNob3VsZCByZXR1cm4gYSBzdHJpbmcuIE5vdCB1c2VkIGZvciBDU1YgZXhwb3J0IG9yIGNvcHkgdG8gY2xpcGJvYXJkLCBvbmx5IGZvciBVSSBjZWxsIHJlbmRlcmluZy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHZhbHVlRm9ybWF0dGVyOiBzdHJpbmcgfCBWYWx1ZUZvcm1hdHRlckZ1bmMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFByb3ZpZGVkIGEgcmVmZXJlbmNlIGRhdGEgbWFwIHRvIGJlIHVzZWQgdG8gbWFwIGNvbHVtbiB2YWx1ZXMgdG8gdGhlaXIgcmVzcGVjdGl2ZSB2YWx1ZSBmcm9tIHRoZSBtYXAuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyByZWZEYXRhOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZzsgfSB8IHVuZGVmaW5lZDtcbiAgICAvKiogRnVuY3Rpb24gdG8gcmV0dXJuIGEgc3RyaW5nIGtleSBmb3IgYSB2YWx1ZS5cbiAgICAgKiBUaGlzIHN0cmluZyBpcyB1c2VkIGZvciBncm91cGluZywgU2V0IGZpbHRlcmluZywgYW5kIHNlYXJjaGluZyB3aXRoaW4gY2VsbCBlZGl0b3IgZHJvcGRvd25zLlxuICAgICAqIFdoZW4gZmlsdGVyaW5nIGFuZCBzZWFyY2hpbmcgdGhlIHN0cmluZyBpcyBleHBvc2VkIHRvIHRoZSB1c2VyLCBzbyBtYWtlIHN1cmUgdG8gcmV0dXJuIGEgaHVtYW4tcmVhZGFibGUgdmFsdWUuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBrZXlDcmVhdG9yOiAoKHBhcmFtczogS2V5Q3JlYXRvclBhcmFtcykgPT4gc3RyaW5nKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogQ3VzdG9tIGNvbXBhcmF0b3IgZm9yIHZhbHVlcywgdXNlZCBieSByZW5kZXJlciB0byBrbm93IGlmIHZhbHVlcyBoYXZlIGNoYW5nZWQuIENlbGxzIHdobydzIHZhbHVlcyBoYXZlIG5vdCBjaGFuZ2VkIGRvbid0IGdldCByZWZyZXNoZWQuXG4gICAgICogQnkgZGVmYXVsdCB0aGUgZ3JpZCB1c2VzIGA9PT1gIGlzIHVzZWQgd2hpY2ggc2hvdWxkIHdvcmsgZm9yIG1vc3QgdXNlIGNhc2VzLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZXF1YWxzOiAoKHZhbHVlQTogYW55LCB2YWx1ZUI6IGFueSkgPT4gYm9vbGVhbikgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFRoZSBmaWVsZCBvZiB0aGUgdG9vbHRpcCB0byBhcHBseSB0byB0aGUgY2VsbC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHRvb2x0aXBGaWVsZDogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBDYWxsYmFjayB0aGF0IHNob3VsZCByZXR1cm4gdGhlIHN0cmluZyB0byB1c2UgZm9yIGEgdG9vbHRpcCwgYHRvb2x0aXBGaWVsZGAgdGFrZXMgcHJlY2VkZW5jZSBpZiBzZXQuXG4gICAgICogSWYgdXNpbmcgYSBjdXN0b20gYHRvb2x0aXBDb21wb25lbnRgIHlvdSBtYXkgcmV0dXJuIGFueSBjdXN0b20gdmFsdWUgdG8gYmUgcGFzc2VkIHRvIHlvdXIgdG9vbHRpcCBjb21wb25lbnQuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0b29sdGlwVmFsdWVHZXR0ZXI6ICgocGFyYW1zOiBJVG9vbHRpcFBhcmFtcykgPT4gc3RyaW5nIHwgYW55KSB8IHVuZGVmaW5lZDtcbiAgICAvKiogYGJvb2xlYW5gIG9yIGBGdW5jdGlvbmAuIFNldCB0byBgdHJ1ZWAgKG9yIHJldHVybiBgdHJ1ZWAgZnJvbSBmdW5jdGlvbikgdG8gcmVuZGVyIGEgc2VsZWN0aW9uIGNoZWNrYm94IGluIHRoZSBjb2x1bW4uIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNoZWNrYm94U2VsZWN0aW9uOiBib29sZWFuIHwgQ2hlY2tib3hTZWxlY3Rpb25DYWxsYmFjayB8IHVuZGVmaW5lZDtcbiAgICAvKiogSWNvbnMgdG8gdXNlIGluc2lkZSB0aGUgY29sdW1uIGluc3RlYWQgb2YgdGhlIGdyaWQncyBkZWZhdWx0IGljb25zLiBMZWF2ZSB1bmRlZmluZWQgdG8gdXNlIGRlZmF1bHRzLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaWNvbnM6IHsgW2tleTogc3RyaW5nXTogRnVuY3Rpb24gfCBzdHJpbmc7IH0gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgaWYgdGhpcyBjb2x1bW4gaXMgbm90IG5hdmlnYWJsZSAoaS5lLiBjYW5ub3QgYmUgdGFiYmVkIGludG8pLCBvdGhlcndpc2UgYGZhbHNlYC5cbiAgICAgKiBDYW4gYWxzbyBiZSBhIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGhhdmUgZGlmZmVyZW50IHJvd3MgbmF2aWdhYmxlLlxuICAgICAqIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzTmF2aWdhYmxlOiBib29sZWFuIHwgU3VwcHJlc3NOYXZpZ2FibGVDYWxsYmFjayB8IHVuZGVmaW5lZDtcbiAgICAvKiogQWxsb3dzIHRoZSB1c2VyIHRvIHN1cHByZXNzIGNlcnRhaW4ga2V5Ym9hcmQgZXZlbnRzIGluIHRoZSBncmlkIGNlbGwuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzS2V5Ym9hcmRFdmVudDogKChwYXJhbXM6IFN1cHByZXNzS2V5Ym9hcmRFdmVudFBhcmFtcykgPT4gYm9vbGVhbikgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFBhc3RpbmcgaXMgb24gYnkgZGVmYXVsdCBhcyBsb25nIGFzIGNlbGxzIGFyZSBlZGl0YWJsZSAobm9uLWVkaXRhYmxlIGNlbGxzIGNhbm5vdCBiZSBtb2RpZmllZCwgZXZlbiB3aXRoIGEgcGFzdGUgb3BlcmF0aW9uKS5cbiAgICAgKiBTZXQgdG8gYHRydWVgIHR1cm4gcGFzdGUgb3BlcmF0aW9ucyBvZmYuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc1Bhc3RlOiBib29sZWFuIHwgU3VwcHJlc3NQYXN0ZUNhbGxiYWNrIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gdHJ1ZSB0byBwcmV2ZW50IHRoZSBmaWxsSGFuZGxlIGZyb20gYmVpbmcgcmVuZGVyZWQgaW4gYW55IGNlbGwgdGhhdCBiZWxvbmdzIHRvIHRoaXMgY29sdW1uICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc0ZpbGxIYW5kbGU6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgZm9yIHRoaXMgY29sdW1uIHRvIGJlIGhpZGRlbi4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaGlkZTogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2FtZSBhcyBgaGlkZWAsIGV4Y2VwdCBvbmx5IGFwcGxpZWQgd2hlbiBjcmVhdGluZyBhIG5ldyBjb2x1bW4uIE5vdCBhcHBsaWVkIHdoZW4gdXBkYXRpbmcgY29sdW1uIGRlZmluaXRpb25zLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaW5pdGlhbEhpZGU6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgdG8gYmxvY2sgbWFraW5nIGNvbHVtbiB2aXNpYmxlIC8gaGlkZGVuIHZpYSB0aGUgVUkgKEFQSSB3aWxsIHN0aWxsIHdvcmspLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBsb2NrVmlzaWJsZTogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCB0byBhbHdheXMgaGF2ZSB0aGlzIGNvbHVtbiBkaXNwbGF5ZWQgZmlyc3QuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGxvY2tQb3NpdGlvbjogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBpZiB5b3UgZG8gbm90IHdhbnQgdGhpcyBjb2x1bW4gdG8gYmUgbW92YWJsZSB2aWEgZHJhZ2dpbmcuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzTW92YWJsZTogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBpZiB0aGlzIGNvbHVtbiBpcyBlZGl0YWJsZSwgb3RoZXJ3aXNlIGBmYWxzZWAuIENhbiBhbHNvIGJlIGEgZnVuY3Rpb24gdG8gaGF2ZSBkaWZmZXJlbnQgcm93cyBlZGl0YWJsZS4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZWRpdGFibGU6IGJvb2xlYW4gfCBFZGl0YWJsZUNhbGxiYWNrIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBGdW5jdGlvbiBvciBleHByZXNzaW9uLiBTZXRzIHRoZSB2YWx1ZSBpbnRvIHlvdXIgZGF0YSBmb3Igc2F2aW5nLiBSZXR1cm4gYHRydWVgIGlmIHRoZSBkYXRhIGNoYW5nZWQuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyB2YWx1ZVNldHRlcjogc3RyaW5nIHwgVmFsdWVTZXR0ZXJGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBGdW5jdGlvbiBvciBleHByZXNzaW9uLiBQYXJzZXMgdGhlIHZhbHVlIGZvciBzYXZpbmcuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyB2YWx1ZVBhcnNlcjogc3RyaW5nIHwgVmFsdWVQYXJzZXJGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBQcm92aWRlIHlvdXIgb3duIGNlbGwgZWRpdG9yIGNvbXBvbmVudCBmb3IgdGhpcyBjb2x1bW4ncyBjZWxscy5cbiAgICAgKiBTZWUgW0NlbGwgRWRpdG9yXShodHRwczovL3d3dy5hZy1ncmlkLmNvbS9qYXZhc2NyaXB0LWRhdGEtZ3JpZC9jb21wb25lbnQtY2VsbC1lZGl0b3IvKSBmb3IgZnJhbWV3b3JrIHNwZWNpZmljIGltcGxlbWVudGF0aW9uIGRldGFpbC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxFZGl0b3I6IGFueTtcbiAgICAvKiogQGRlcHJlY2F0ZWQgQXMgb2YgdjI3LCB1c2UgYGNlbGxFZGl0b3JgIGZvciBmcmFtZXdvcmsgY29tcG9uZW50cyB0b28uXG4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxFZGl0b3JGcmFtZXdvcms6IGFueTtcbiAgICAvKiogUGFyYW1zIHRvIGJlIHBhc3NlZCB0byB0aGUgYGNlbGxFZGl0b3JgIGNvbXBvbmVudC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxFZGl0b3JQYXJhbXM6IGFueTtcbiAgICAvKiogQ2FsbGJhY2sgdG8gc2VsZWN0IHdoaWNoIGNlbGwgZWRpdG9yIHRvIGJlIHVzZWQgZm9yIGEgZ2l2ZW4gcm93IHdpdGhpbiB0aGUgc2FtZSBjb2x1bW4uICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsRWRpdG9yU2VsZWN0b3I6IENlbGxFZGl0b3JTZWxlY3RvckZ1bmMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgdG8gaGF2ZSBjZWxscyB1bmRlciB0aGlzIGNvbHVtbiBlbnRlciBlZGl0IG1vZGUgYWZ0ZXIgc2luZ2xlIGNsaWNrLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzaW5nbGVDbGlja0VkaXQ6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIEBkZXByZWNhdGVkIHVzZSBgdmFsdWVTZXR0ZXJgIGluc3RlYWRcbiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgbmV3VmFsdWVIYW5kbGVyOiAoKHBhcmFtczogTmV3VmFsdWVQYXJhbXMpID0+IGJvb2xlYW4pIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgLCB0byBoYXZlIHRoZSBjZWxsIGVkaXRvciBhcHBlYXIgaW4gYSBwb3B1cC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxFZGl0b3JQb3B1cDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRoZSBwb3NpdGlvbiBmb3IgdGhlIHBvcHVwIGNlbGwgZWRpdG9yLiBQb3NzaWJsZSB2YWx1ZXMgYXJlXG4gICAgICogICAtIGBvdmVyYCBQb3B1cCB3aWxsIGJlIHBvc2l0aW9uZWQgb3ZlciB0aGUgY2VsbFxuICAgICAqICAgLSBgdW5kZXJgIFBvcHVwIHdpbGwgYmUgcG9zaXRpb25lZCBiZWxvdyB0aGUgY2VsbCBsZWF2aW5nIHRoZSBjZWxsIHZhbHVlIHZpc2libGUuXG4gICAgICogXG4gICAgICogRGVmYXVsdDogYG92ZXJgLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbEVkaXRvclBvcHVwUG9zaXRpb246IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICAvKiogQ2FsbGJhY2sgZm9yIGFmdGVyIHRoZSB2YWx1ZSBvZiBhIGNlbGwgaGFzIGNoYW5nZWQsIGVpdGhlciBkdWUgdG8gZWRpdGluZyBvciB0aGUgYXBwbGljYXRpb24gY2FsbGluZyBgYXBpLnNldFZhbHVlKClgLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgb25DZWxsVmFsdWVDaGFuZ2VkOiAoKGV2ZW50OiBOZXdWYWx1ZVBhcmFtcykgPT4gdm9pZCkgfCB1bmRlZmluZWQ7XG4gICAgLyoqIENhbGxiYWNrIGNhbGxlZCB3aGVuIGEgY2VsbCBpcyBjbGlja2VkLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgb25DZWxsQ2xpY2tlZDogKChldmVudDogQ2VsbENsaWNrZWRFdmVudCkgPT4gdm9pZCkgfCB1bmRlZmluZWQ7XG4gICAgLyoqIENhbGxiYWNrIGNhbGxlZCB3aGVuIGEgY2VsbCBpcyBkb3VibGUgY2xpY2tlZC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIG9uQ2VsbERvdWJsZUNsaWNrZWQ6ICgoZXZlbnQ6IENlbGxEb3VibGVDbGlja2VkRXZlbnQpID0+IHZvaWQpIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBDYWxsYmFjayBjYWxsZWQgd2hlbiBhIGNlbGwgaXMgcmlnaHQgY2xpY2tlZC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIG9uQ2VsbENvbnRleHRNZW51OiAoKGV2ZW50OiBDZWxsQ29udGV4dE1lbnVFdmVudCkgPT4gdm9pZCkgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEEgZnVuY3Rpb24gdG8gdGVsbCB0aGUgZ3JpZCB3aGF0IHF1aWNrIGZpbHRlciB0ZXh0IHRvIHVzZSBmb3IgdGhpcyBjb2x1bW4gaWYgeW91IGRvbid0IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0ICh3aGljaCBpcyBjYWxsaW5nIGB0b1N0cmluZ2Agb24gdGhlIHZhbHVlKS4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGdldFF1aWNrRmlsdGVyVGV4dDogKChwYXJhbXM6IEdldFF1aWNrRmlsdGVyVGV4dFBhcmFtcykgPT4gc3RyaW5nKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogRnVuY3Rpb24gb3IgZXhwcmVzc2lvbi4gR2V0cyB0aGUgdmFsdWUgZm9yIGZpbHRlcmluZyBwdXJwb3Nlcy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGZpbHRlclZhbHVlR2V0dGVyOiBzdHJpbmcgfCBWYWx1ZUdldHRlckZ1bmMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFdoZXRoZXIgdG8gZGlzcGxheSBhIGZsb2F0aW5nIGZpbHRlciBmb3IgdGhpcyBjb2x1bW4uIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiAgICAgKi9cbi8qKiBUaGUgY3VzdG9tIGhlYWRlciBjb21wb25lbnQgdG8gYmUgdXNlZCBmb3IgcmVuZGVyaW5nIHRoZSBjb21wb25lbnQgaGVhZGVyLiBJZiBub25lIHNwZWNpZmllZCB0aGUgZGVmYXVsdCBBRyBHcmlkIGhlYWRlciBjb21wb25lbnQgaXMgdXNlZC5cbiAgICAgKiBTZWUgW0hlYWRlciBDb21wb25lbnRdKGh0dHBzOi8vd3d3LmFnLWdyaWQuY29tL2phdmFzY3JpcHQtZGF0YS1ncmlkL2NvbXBvbmVudC1oZWFkZXIvKSBmb3IgZnJhbWV3b3JrIHNwZWNpZmljIGltcGxlbWVudGF0aW9uIGRldGFpbC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlckNvbXBvbmVudDogYW55O1xuICAgIC8qKiBAZGVwcmVjYXRlZCBBcyBvZiB2MjcsIHVzZSBgaGVhZGVyQ29tcG9uZW50YCBmb3IgZnJhbWV3b3JrIGNvbXBvbmVudHMgdG9vLlxuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJDb21wb25lbnRGcmFtZXdvcms6IGFueTtcbiAgICAvKiogVGhlIHBhcmFtZXRlcnMgdG8gYmUgcGFzc2VkIHRvIHRoZSBgaGVhZGVyQ29tcG9uZW50YC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlckNvbXBvbmVudFBhcmFtczogYW55O1xuICAgIC8qKiBTZXQgdG8gYW4gYXJyYXkgY29udGFpbmluZyB6ZXJvLCBvbmUgb3IgbWFueSBvZiB0aGUgZm9sbG93aW5nIG9wdGlvbnM6IGAnZmlsdGVyTWVudVRhYicgfCAnZ2VuZXJhbE1lbnVUYWInIHwgJ2NvbHVtbnNNZW51VGFiJ2AuXG4gICAgICogVGhpcyBpcyB1c2VkIHRvIGZpZ3VyZSBvdXQgd2hpY2ggbWVudSB0YWJzIGFyZSBwcmVzZW50IGFuZCBpbiB3aGljaCBvcmRlciB0aGUgdGFicyBhcmUgc2hvd24uICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBtZW51VGFiczogc3RyaW5nW10gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFBhcmFtcyB1c2VkIHRvIGNoYW5nZSB0aGUgYmVoYXZpb3VyIGFuZCBhcHBlYXJhbmNlIG9mIHRoZSBDb2x1bW5zIE1lbnUgdGFiLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY29sdW1uc01lbnVQYXJhbXM6IENvbHVtbnNNZW51UGFyYW1zIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIGlmIG5vIG1lbnUgc2hvdWxkIGJlIHNob3duIGZvciB0aGlzIGNvbHVtbiBoZWFkZXIuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzTWVudTogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogSWYgYHRydWVgIG9yIHRoZSBjYWxsYmFjayByZXR1cm5zIGB0cnVlYCwgYSAnc2VsZWN0IGFsbCcgY2hlY2tib3ggd2lsbCBiZSBwdXQgaW50byB0aGUgaGVhZGVyLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyQ2hlY2tib3hTZWxlY3Rpb246IGJvb2xlYW4gfCBIZWFkZXJDaGVja2JveFNlbGVjdGlvbkNhbGxiYWNrIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBJZiBgdHJ1ZWAsIHRoZSBoZWFkZXIgY2hlY2tib3ggc2VsZWN0aW9uIHdpbGwgb25seSBzZWxlY3QgZmlsdGVyZWQgaXRlbXMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJDaGVja2JveFNlbGVjdGlvbkZpbHRlcmVkT25seTogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogRGVmaW5lcyB0aGUgY2hhcnQgZGF0YSB0eXBlIHRoYXQgc2hvdWxkIGJlIHVzZWQgZm9yIGEgY29sdW1uLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY2hhcnREYXRhVHlwZTogJ2NhdGVnb3J5JyB8ICdzZXJpZXMnIHwgJ3RpbWUnIHwgJ2V4Y2x1ZGVkJyB8IHVuZGVmaW5lZDtcbiAgICAvKiogUGluIGEgY29sdW1uIHRvIG9uZSBzaWRlOiBgcmlnaHRgIG9yIGBsZWZ0YC4gQSB2YWx1ZSBvZiBgdHJ1ZWAgaXMgY29udmVydGVkIHRvIGAnbGVmdCdgLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgcGlubmVkOiBib29sZWFuIHwgc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2FtZSBhcyBgcGlubmVkYCwgZXhjZXB0IG9ubHkgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGEgbmV3IGNvbHVtbi4gTm90IGFwcGxpZWQgd2hlbiB1cGRhdGluZyBjb2x1bW4gZGVmaW5pdGlvbnMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbml0aWFsUGlubmVkOiBib29sZWFuIHwgc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gdHJ1ZSB0byBibG9jayB0aGUgdXNlciBwaW5uaW5nIHRoZSBjb2x1bW4sIHRoZSBjb2x1bW4gY2FuIG9ubHkgYmUgcGlubmVkIHZpYSBkZWZpbml0aW9ucyBvciBBUEkuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGxvY2tQaW5uZWQ6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIEBkZXByZWNhdGVkIFVzZSBjZWxsUmVuZGVyZXJTZWxlY3RvciBpZiB5b3Ugd2FudCBhIGRpZmZlcmVudCBDZWxsIFJlbmRlcmVyIGZvciBwaW5uZWQgcm93cy4gQ2hlY2sgcGFyYW1zLm5vZGUucm93UGlubmVkLlxuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaW5uZWRSb3dDZWxsUmVuZGVyZXI6IHsgbmV3KCk6IElDZWxsUmVuZGVyZXJDb21wOyB9IHwgSUNlbGxSZW5kZXJlckZ1bmMgfCBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEBkZXByZWNhdGVkIFVzZSBjZWxsUmVuZGVyZXJTZWxlY3RvciBpZiB5b3Ugd2FudCBhIGRpZmZlcmVudCBDZWxsIFJlbmRlcmVyIGZvciBwaW5uZWQgcm93cy4gQ2hlY2sgcGFyYW1zLm5vZGUucm93UGlubmVkLlxuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaW5uZWRSb3dDZWxsUmVuZGVyZXJGcmFtZXdvcms6IGFueTtcbiAgICAvKiogQGRlcHJlY2F0ZWQgVXNlIGNlbGxSZW5kZXJlclNlbGVjdG9yIGlmIHlvdSB3YW50IGEgZGlmZmVyZW50IENlbGwgUmVuZGVyZXIgZm9yIHBpbm5lZCByb3dzLiBDaGVjayBwYXJhbXMubm9kZS5yb3dQaW5uZWQuXG4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHBpbm5lZFJvd0NlbGxSZW5kZXJlclBhcmFtczogYW55O1xuICAgIC8qKiBAZGVwcmVjYXRlZCBVc2UgdmFsdWVGb3JtYXR0ZXIgZm9yIHBpbm5lZCByb3dzLCBhbmQgY2hlY2sgcGFyYW1zLm5vZGUucm93UGlubmVkLlxuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaW5uZWRSb3dWYWx1ZUZvcm1hdHRlcjogc3RyaW5nIHwgVmFsdWVGb3JtYXR0ZXJGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gdHJ1ZSB0byBwaXZvdCBieSB0aGlzIGNvbHVtbi4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHBpdm90OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTYW1lIGFzIGBwaXZvdGAsIGV4Y2VwdCBvbmx5IGFwcGxpZWQgd2hlbiBjcmVhdGluZyBhIG5ldyBjb2x1bW4uIE5vdCBhcHBsaWVkIHdoZW4gdXBkYXRpbmcgY29sdW1uIGRlZmluaXRpb25zLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaW5pdGlhbFBpdm90OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdGhpcyBpbiBjb2x1bW5zIHlvdSB3YW50IHRvIHBpdm90IGJ5LlxuICAgICAqIElmIG9ubHkgcGl2b3RpbmcgYnkgb25lIGNvbHVtbiwgc2V0IHRoaXMgdG8gYW55IG51bWJlciAoZS5nLiBgMGApLlxuICAgICAqIElmIHBpdm90aW5nIGJ5IG11bHRpcGxlIGNvbHVtbnMsIHNldCB0aGlzIHRvIHdoZXJlIHlvdSB3YW50IHRoaXMgY29sdW1uIHRvIGJlIGluIHRoZSBvcmRlciBvZiBwaXZvdHMgKGUuZy4gYDBgIGZvciBmaXJzdCwgYDFgIGZvciBzZWNvbmQsIGFuZCBzbyBvbikuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaXZvdEluZGV4OiBudW1iZXIgfCBudWxsIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTYW1lIGFzIGBwaXZvdEluZGV4YCwgZXhjZXB0IG9ubHkgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGEgbmV3IGNvbHVtbi4gTm90IGFwcGxpZWQgd2hlbiB1cGRhdGluZyBjb2x1bW4gZGVmaW5pdGlvbnMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbml0aWFsUGl2b3RJbmRleDogbnVtYmVyIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBDb21wYXJhdG9yIHRvIHVzZSB3aGVuIG9yZGVyaW5nIHRoZSBwaXZvdCBjb2x1bW5zLCB3aGVuIHRoaXMgY29sdW1uIGlzIHVzZWQgdG8gcGl2b3Qgb24uXG4gICAgICogVGhlIHZhbHVlcyB3aWxsIGFsd2F5cyBiZSBzdHJpbmdzLCBhcyB0aGUgcGl2b3Qgc2VydmljZSB1c2VzIHN0cmluZ3MgYXMga2V5cyBmb3IgdGhlIHBpdm90IGdyb3Vwcy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHBpdm90Q29tcGFyYXRvcjogKCh2YWx1ZUE6IHN0cmluZywgdmFsdWVCOiBzdHJpbmcpID0+IG51bWJlcikgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgaWYgeW91IHdhbnQgdG8gYmUgYWJsZSB0byBwaXZvdCBieSB0aGlzIGNvbHVtbiB2aWEgdGhlIEdVSS4gVGhpcyB3aWxsIG5vdCBibG9jayB0aGUgQVBJIG9yIHByb3BlcnRpZXMgYmVpbmcgdXNlZCB0byBhY2hpZXZlIHBpdm90LiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBlbmFibGVQaXZvdDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogQW4gb2JqZWN0IG9mIGNzcyB2YWx1ZXMgLyBvciBmdW5jdGlvbiByZXR1cm5pbmcgYW4gb2JqZWN0IG9mIGNzcyB2YWx1ZXMgZm9yIGEgcGFydGljdWxhciBjZWxsLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbFN0eWxlOiBDZWxsU3R5bGUgfCBDZWxsU3R5bGVGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBDbGFzcyB0byB1c2UgZm9yIHRoZSBjZWxsLiBDYW4gYmUgc3RyaW5nLCBhcnJheSBvZiBzdHJpbmdzLCBvciBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBzdHJpbmcgb3IgYXJyYXkgb2Ygc3RyaW5ncy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxDbGFzczogc3RyaW5nIHwgc3RyaW5nW10gfCBDZWxsQ2xhc3NGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBSdWxlcyB3aGljaCBjYW4gYmUgYXBwbGllZCB0byBpbmNsdWRlIGNlcnRhaW4gQ1NTIGNsYXNzZXMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsQ2xhc3NSdWxlczogQ2VsbENsYXNzUnVsZXMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFByb3ZpZGUgeW91ciBvd24gY2VsbCBSZW5kZXJlciBjb21wb25lbnQgZm9yIHRoaXMgY29sdW1uJ3MgY2VsbHMuXG4gICAgICogU2VlIFtDZWxsIFJlbmRlcmVyXShodHRwczovL3d3dy5hZy1ncmlkLmNvbS9qYXZhc2NyaXB0LWRhdGEtZ3JpZC9jb21wb25lbnQtY2VsbC1yZW5kZXJlci8pIGZvciBmcmFtZXdvcmsgc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gZGV0YWlscy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNlbGxSZW5kZXJlcjogYW55O1xuICAgIC8qKiBAZGVwcmVjYXRlZCBBcyBvZiB2MjcsIHVzZSBgY2VsbFJlbmRlcmVyYCBmb3IgZnJhbWV3b3JrIGNvbXBvbmVudHMgdG9vLlxuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsUmVuZGVyZXJGcmFtZXdvcms6IGFueTtcbiAgICAvKiogUGFyYW1zIHRvIGJlIHBhc3NlZCB0byB0aGUgYGNlbGxSZW5kZXJlcmAgY29tcG9uZW50LiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbFJlbmRlcmVyUGFyYW1zOiBhbnk7XG4gICAgLyoqIENhbGxiYWNrIHRvIHNlbGVjdCB3aGljaCBjZWxsIHJlbmRlcmVyIHRvIGJlIHVzZWQgZm9yIGEgZ2l2ZW4gcm93IHdpdGhpbiB0aGUgc2FtZSBjb2x1bW4uICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsUmVuZGVyZXJTZWxlY3RvcjogQ2VsbFJlbmRlcmVyU2VsZWN0b3JGdW5jIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIHRvIGhhdmUgdGhlIGdyaWQgY2FsY3VsYXRlIHRoZSBoZWlnaHQgb2YgYSByb3cgYmFzZWQgb24gY29udGVudHMgb2YgdGhpcyBjb2x1bW4uIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGF1dG9IZWlnaHQ6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgdG8gaGF2ZSB0aGUgdGV4dCB3cmFwIGluc2lkZSB0aGUgY2VsbCAtIHR5cGljYWxseSB1c2VkIHdpdGggYGF1dG9IZWlnaHRgLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyB3cmFwVGV4dDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCB0byBmbGFzaCBhIGNlbGwgd2hlbiBpdCdzIHJlZnJlc2hlZC4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZW5hYmxlQ2VsbENoYW5nZUZsYXNoOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIHRvIHByZXZlbnQgdGhpcyBjb2x1bW4gZnJvbSBmbGFzaGluZyBvbiBjaGFuZ2VzLiBPbmx5IGFwcGxpY2FibGUgaWYgY2VsbCBmbGFzaGluZyBpcyB0dXJuZWQgb24gZm9yIHRoZSBncmlkLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc0NlbGxGbGFzaDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogYGJvb2xlYW5gIG9yIGBGdW5jdGlvbmAuIFNldCB0byBgdHJ1ZWAgKG9yIHJldHVybiBgdHJ1ZWAgZnJvbSBmdW5jdGlvbikgdG8gYWxsb3cgcm93IGRyYWdnaW5nLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyByb3dEcmFnOiBib29sZWFuIHwgUm93RHJhZ0NhbGxiYWNrIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBBIGNhbGxiYWNrIHRoYXQgc2hvdWxkIHJldHVybiBhIHN0cmluZyB0byBiZSBkaXNwbGF5ZWQgYnkgdGhlIGByb3dEcmFnQ29tcGAgd2hpbGUgZHJhZ2dpbmcgYSByb3cuXG4gICAgICogSWYgdGhpcyBjYWxsYmFjayBpcyBub3Qgc2V0LCB0aGUgY3VycmVudCBjZWxsIHZhbHVlIHdpbGwgYmUgdXNlZC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHJvd0RyYWdUZXh0OiAoKHBhcmFtczogSVJvd0RyYWdJdGVtLCBkcmFnSXRlbUNvdW50OiBudW1iZXIpID0+IHN0cmluZykgfCB1bmRlZmluZWQ7XG4gICAgLyoqIGBib29sZWFuYCBvciBgRnVuY3Rpb25gLiBTZXQgdG8gYHRydWVgIChvciByZXR1cm4gYHRydWVgIGZyb20gZnVuY3Rpb24pIHRvIGFsbG93IGRyYWdnaW5nIGZvciBuYXRpdmUgZHJhZyBhbmQgZHJvcC4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZG5kU291cmNlOiBib29sZWFuIHwgRG5kU291cmNlQ2FsbGJhY2sgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEZ1bmN0aW9uIHRvIGFsbG93IGN1c3RvbSBkcmFnIGZ1bmN0aW9uYWxpdHkgZm9yIG5hdGl2ZSBkcmFnIGFuZCBkcm9wLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZG5kU291cmNlT25Sb3dEcmFnOiAoKHBhcmFtczogRG5kU291cmNlT25Sb3dEcmFnUGFyYW1zKSA9PiB2b2lkKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCB0byByb3cgZ3JvdXAgYnkgdGhpcyBjb2x1bW4uIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHJvd0dyb3VwOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTYW1lIGFzIGByb3dHcm91cGAsIGV4Y2VwdCBvbmx5IGFwcGxpZWQgd2hlbiBjcmVhdGluZyBhIG5ldyBjb2x1bW4uIE5vdCBhcHBsaWVkIHdoZW4gdXBkYXRpbmcgY29sdW1uIGRlZmluaXRpb25zLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgaW5pdGlhbFJvd0dyb3VwOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdGhpcyBpbiBjb2x1bW5zIHlvdSB3YW50IHRvIGdyb3VwIGJ5LlxuICAgICAqIElmIG9ubHkgZ3JvdXBpbmcgYnkgb25lIGNvbHVtbiwgc2V0IHRoaXMgdG8gYW55IG51bWJlciAoZS5nLiBgMGApLlxuICAgICAqIElmIGdyb3VwaW5nIGJ5IG11bHRpcGxlIGNvbHVtbnMsIHNldCB0aGlzIHRvIHdoZXJlIHlvdSB3YW50IHRoaXMgY29sdW1uIHRvIGJlIGluIHRoZSBncm91cCAoZS5nLiBgMGAgZm9yIGZpcnN0LCBgMWAgZm9yIHNlY29uZCwgYW5kIHNvIG9uKS4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHJvd0dyb3VwSW5kZXg6IG51bWJlciB8IG51bGwgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNhbWUgYXMgYHJvd0dyb3VwSW5kZXhgLCBleGNlcHQgb25seSBhcHBsaWVkIHdoZW4gY3JlYXRpbmcgYSBuZXcgY29sdW1uLiBOb3QgYXBwbGllZCB3aGVuIHVwZGF0aW5nIGNvbHVtbiBkZWZpbml0aW9ucy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGluaXRpYWxSb3dHcm91cEluZGV4OiBudW1iZXIgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgaWYgeW91IHdhbnQgdG8gYmUgYWJsZSB0byByb3cgZ3JvdXAgYnkgdGhpcyBjb2x1bW4gdmlhIHRoZSBHVUkuXG4gICAgICogVGhpcyB3aWxsIG5vdCBibG9jayB0aGUgQVBJIG9yIHByb3BlcnRpZXMgYmVpbmcgdXNlZCB0byBhY2hpZXZlIHJvdyBncm91cGluZy5cbiAgICAgKiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBlbmFibGVSb3dHcm91cDogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBpZiB5b3Ugd2FudCB0byBiZSBhYmxlIHRvIGFnZ3JlZ2F0ZSBieSB0aGlzIGNvbHVtbiB2aWEgdGhlIEdVSS5cbiAgICAgKiBUaGlzIHdpbGwgbm90IGJsb2NrIHRoZSBBUEkgb3IgcHJvcGVydGllcyBiZWluZyB1c2VkIHRvIGFjaGlldmUgYWdncmVnYXRpb24uXG4gICAgICogRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZW5hYmxlVmFsdWU6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG4gICAgLyoqIE5hbWUgb2YgZnVuY3Rpb24gdG8gdXNlIGZvciBhZ2dyZWdhdGlvbi4gWW91IGNhbiBhbHNvIHByb3ZpZGUgeW91ciBvd24gYWdnIGZ1bmN0aW9uLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgYWdnRnVuYzogc3RyaW5nIHwgSUFnZ0Z1bmMgfCBudWxsIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTYW1lIGFzIGBhZ2dGdW5jYCwgZXhjZXB0IG9ubHkgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGEgbmV3IGNvbHVtbi4gTm90IGFwcGxpZWQgd2hlbiB1cGRhdGluZyBjb2x1bW4gZGVmaW5pdGlvbnMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbml0aWFsQWdnRnVuYzogc3RyaW5nIHwgSUFnZ0Z1bmMgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEFnZ3JlZ2F0aW9uIGZ1bmN0aW9ucyBhbGxvd2VkIG9uIHRoaXMgY29sdW1uIGUuZy4gYFsnc3VtJywgJ2F2ZyddYC5cbiAgICAgKiBJZiBtaXNzaW5nLCBhbGwgaW5zdGFsbGVkIGZ1bmN0aW9ucyBhcmUgYWxsb3dlZC5cbiAgICAgKiBUaGlzIHdpbGwgb25seSByZXN0cmljdCB3aGF0IHRoZSBHVUkgYWxsb3dzIGEgdXNlciB0byBzZWxlY3QsIGl0IGRvZXMgbm90IGltcGFjdCB3aGVuIHlvdSBzZXQgYSBmdW5jdGlvbiB2aWEgdGhlIEFQSS4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGFsbG93ZWRBZ2dGdW5jczogc3RyaW5nW10gfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byB0cnVlIHRvIGhhdmUgdGhlIGdyaWQgcGxhY2UgdGhlIHZhbHVlcyBmb3IgdGhlIGdyb3VwIGludG8gdGhlIGNlbGwsIG9yIHB1dCB0aGUgbmFtZSBvZiBhIGdyb3VwZWQgY29sdW1uIHRvIGp1c3Qgc2hvdyB0aGF0IGdyb3VwLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc2hvd1Jvd0dyb3VwOiBzdHJpbmcgfCBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIHRvIGFsbG93IHNvcnRpbmcgb24gdGhpcyBjb2x1bW4uIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHNvcnRhYmxlOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBJZiBzb3J0aW5nIGJ5IGRlZmF1bHQsIHNldCBpdCBoZXJlLiBTZXQgdG8gYGFzY2Agb3IgYGRlc2NgLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc29ydDogJ2FzYycgfCAnZGVzYycgfCBudWxsIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTYW1lIGFzIGBzb3J0YCwgZXhjZXB0IG9ubHkgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGEgbmV3IGNvbHVtbi4gTm90IGFwcGxpZWQgd2hlbiB1cGRhdGluZyBjb2x1bW4gZGVmaW5pdGlvbnMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbml0aWFsU29ydDogJ2FzYycgfCAnZGVzYycgfCBudWxsIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBJZiBzb3J0aW5nIG1vcmUgdGhhbiBvbmUgY29sdW1uIGJ5IGRlZmF1bHQsIHNwZWNpZmllcyBvcmRlciBpbiB3aGljaCB0aGUgc29ydGluZyBzaG91bGQgYmUgYXBwbGllZC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHNvcnRJbmRleDogbnVtYmVyIHwgbnVsbCB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2FtZSBhcyBgc29ydEluZGV4YCwgZXhjZXB0IG9ubHkgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGEgbmV3IGNvbHVtbi4gTm90IGFwcGxpZWQgd2hlbiB1cGRhdGluZyBjb2x1bW4gZGVmaW5pdGlvbnMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbml0aWFsU29ydEluZGV4OiBudW1iZXIgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEFycmF5IGRlZmluaW5nIHRoZSBvcmRlciBpbiB3aGljaCBzb3J0aW5nIG9jY3VycyAoaWYgc29ydGluZyBpcyBlbmFibGVkKS4gQW4gYXJyYXkgd2l0aCBhbnkgb2YgdGhlIGZvbGxvd2luZyBpbiBhbnkgb3JkZXIgYFsnYXNjJywnZGVzYycsbnVsbF1gICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzb3J0aW5nT3JkZXI6ICgnYXNjJyB8ICdkZXNjJyB8IG51bGwpW10gfCB1bmRlZmluZWQ7XG4gICAgLyoqIENvbXBhcmF0b3IgZnVuY3Rpb24gZm9yIGN1c3RvbSBzb3J0aW5nLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgY29tcGFyYXRvcjogKCh2YWx1ZUE6IGFueSwgdmFsdWVCOiBhbnksIG5vZGVBOiBSb3dOb2RlLCBub2RlQjogUm93Tm9kZSwgaXNJbnZlcnRlZDogYm9vbGVhbikgPT4gbnVtYmVyKSB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBpZiB5b3Ugd2FudCB0aGUgdW5zb3J0ZWQgaWNvbiB0byBiZSBzaG93biB3aGVuIG5vIHNvcnQgaXMgYXBwbGllZCB0byB0aGlzIGNvbHVtbi4gRGVmYXVsdDogYGZhbHNlYCAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgdW5Tb3J0SWNvbjogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogQGRlcHJlY2F0ZWQgc2luY2UgdjI0IC0gdXNlIHNvcnRJbmRleCBpbnN0ZWFkXG4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHNvcnRlZEF0OiBudW1iZXIgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEJ5IGRlZmF1bHQsIGVhY2ggY2VsbCB3aWxsIHRha2UgdXAgdGhlIHdpZHRoIG9mIG9uZSBjb2x1bW4uIFlvdSBjYW4gY2hhbmdlIHRoaXMgYmVoYXZpb3VyIHRvIGFsbG93IGNlbGxzIHRvIHNwYW4gbXVsdGlwbGUgY29sdW1ucy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGNvbFNwYW46ICgocGFyYW1zOiBDb2xTcGFuUGFyYW1zKSA9PiBudW1iZXIpIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBCeSBkZWZhdWx0LCBlYWNoIGNlbGwgd2lsbCB0YWtlIHVwIHRoZSBoZWlnaHQgb2Ygb25lIHJvdy4gWW91IGNhbiBjaGFuZ2UgdGhpcyBiZWhhdmlvdXIgdG8gYWxsb3cgY2VsbHMgdG8gc3BhbiBtdWx0aXBsZSByb3dzLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgcm93U3BhbjogKChwYXJhbXM6IFJvd1NwYW5QYXJhbXMpID0+IG51bWJlcikgfCB1bmRlZmluZWQ7XG4gICAgLyoqIEluaXRpYWwgd2lkdGggaW4gcGl4ZWxzIGZvciB0aGUgY2VsbC4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHdpZHRoOiBudW1iZXIgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNhbWUgYXMgYHdpZHRoYCwgZXhjZXB0IG9ubHkgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGEgbmV3IGNvbHVtbi4gTm90IGFwcGxpZWQgd2hlbiB1cGRhdGluZyBjb2x1bW4gZGVmaW5pdGlvbnMuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbml0aWFsV2lkdGg6IG51bWJlciB8IHVuZGVmaW5lZDtcbiAgICAvKiogTWluaW11bSB3aWR0aCBpbiBwaXhlbHMgZm9yIHRoZSBjZWxsLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgbWluV2lkdGg6IG51bWJlciB8IHVuZGVmaW5lZDtcbiAgICAvKiogTWF4aW11bSB3aWR0aCBpbiBwaXhlbHMgZm9yIHRoZSBjZWxsLiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgbWF4V2lkdGg6IG51bWJlciB8IHVuZGVmaW5lZDtcbiAgICAvKiogVXNlZCBpbnN0ZWFkIG9mIGB3aWR0aGAgd2hlbiB0aGUgZ29hbCBpcyB0byBmaWxsIHRoZSByZW1haW5pbmcgZW1wdHkgc3BhY2Ugb2YgdGhlIGdyaWQuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmbGV4OiBudW1iZXIgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNhbWUgYXMgYGZsZXhgLCBleGNlcHQgb25seSBhcHBsaWVkIHdoZW4gY3JlYXRpbmcgYSBuZXcgY29sdW1uLiBOb3QgYXBwbGllZCB3aGVuIHVwZGF0aW5nIGNvbHVtbiBkZWZpbml0aW9ucy4gICAgICovXG4gICAgQElucHV0KCkgcHVibGljIGluaXRpYWxGbGV4OiBudW1iZXIgfCB1bmRlZmluZWQ7XG4gICAgLyoqIFNldCB0byBgdHJ1ZWAgdG8gYWxsb3cgdGhpcyBjb2x1bW4gc2hvdWxkIGJlIHJlc2l6ZWQuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHJlc2l6YWJsZTogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbiAgICAvKiogU2V0IHRvIGB0cnVlYCBpZiB5b3Ugd2FudCB0aGlzIGNvbHVtbidzIHdpZHRoIHRvIGJlIGZpeGVkIGR1cmluZyAnc2l6ZSB0byBmaXQnIG9wZXJhdGlvbnMuIERlZmF1bHQ6IGBmYWxzZWAgICAgICovXG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzU2l6ZVRvRml0OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIC8qKiBTZXQgdG8gYHRydWVgIGlmIHlvdSBkbyBub3Qgd2FudCB0aGlzIGNvbHVtbiB0byBiZSBhdXRvLXJlc2l6YWJsZSBieSBkb3VibGUgY2xpY2tpbmcgaXQncyBlZGdlLiBEZWZhdWx0OiBgZmFsc2VgICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc0F1dG9TaXplOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuXG5cbiAgICAvLyBFbmFibGUgdHlwZSBjb2VyY2lvbiBmb3IgYm9vbGVhbiBJbnB1dHMgdG8gc3VwcG9ydCB1c2UgbGlrZSAnZW5hYmxlQ2hhcnRzJyBpbnN0ZWFkIG9mIGZvcmNpbmcgJ1tlbmFibGVDaGFydHNdPVwidHJ1ZVwiJyBcbiAgICAvLyBodHRwczovL2FuZ3VsYXIuaW8vZ3VpZGUvdGVtcGxhdGUtdHlwZWNoZWNrI2lucHV0LXNldHRlci1jb2VyY2lvbiBcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfc3VwcHJlc3NDZWxsRmxhc2g6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX3N1cHByZXNzQ29sdW1uc1Rvb2xQYW5lbDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfc3VwcHJlc3NGaWx0ZXJzVG9vbFBhbmVsOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9vcGVuQnlEZWZhdWx0OiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9tYXJyeUNoaWxkcmVuOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9oaWRlOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9pbml0aWFsSGlkZTogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfcm93R3JvdXA6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2luaXRpYWxSb3dHcm91cDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfcGl2b3Q6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2luaXRpYWxQaXZvdDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfY2hlY2tib3hTZWxlY3Rpb246IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2hlYWRlckNoZWNrYm94U2VsZWN0aW9uOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9oZWFkZXJDaGVja2JveFNlbGVjdGlvbkZpbHRlcmVkT25seTogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfc3VwcHJlc3NNZW51OiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9zdXBwcmVzc01vdmFibGU6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2xvY2tQb3NpdGlvbjogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfbG9ja1Zpc2libGU6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2xvY2tQaW5uZWQ6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX3VuU29ydEljb246IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX3N1cHByZXNzU2l6ZVRvRml0OiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9zdXBwcmVzc0F1dG9TaXplOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9lbmFibGVSb3dHcm91cDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfZW5hYmxlUGl2b3Q6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2VuYWJsZVZhbHVlOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9lZGl0YWJsZTogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfc3VwcHJlc3NQYXN0ZTogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfc3VwcHJlc3NOYXZpZ2FibGU6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX2VuYWJsZUNlbGxDaGFuZ2VGbGFzaDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfcm93RHJhZzogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfZG5kU291cmNlOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9hdXRvSGVpZ2h0OiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV93cmFwVGV4dDogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfc29ydGFibGU6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgc3RhdGljIG5nQWNjZXB0SW5wdXRUeXBlX3Jlc2l6YWJsZTogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfc2luZ2xlQ2xpY2tFZGl0OiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9mbG9hdGluZ0ZpbHRlcjogYm9vbGVhbiB8IG51bGwgfCAnJztcbiAgICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfY2VsbEVkaXRvclBvcHVwOiBib29sZWFuIHwgbnVsbCB8ICcnO1xuICAgIHN0YXRpYyBuZ0FjY2VwdElucHV0VHlwZV9zdXBwcmVzc0ZpbGxIYW5kbGU6IGJvb2xlYW4gfCBudWxsIHwgJyc7XG4gICAgLy8gQEVOREBcblxufVxuIl19

@@ -72,2 +72,10 @@ import { __decorate, __metadata } from "tslib";

}
isFrameworkComponent(comp) {
if (!comp) {
return false;
}
const prototype = comp.prototype;
const isAngularComp = prototype && 'agInit' in prototype;
return isAngularComp;
}
};

@@ -82,2 +90,2 @@ AngularFrameworkOverrides.ctorParameters = () => [

export { AngularFrameworkOverrides };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhckZyYW1ld29ya092ZXJyaWRlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyRnJhbWV3b3JrT3ZlcnJpZGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUMseUJBQXlCLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFHNUMsSUFBYSx5QkFBeUIsR0FBdEMsTUFBYSx5QkFBMEIsU0FBUSx5QkFBeUI7SUFHcEUsWUFBb0IsT0FBZTtRQUMvQixLQUFLLEVBQUUsQ0FBQztRQURRLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFFbkMsQ0FBQztJQUVELHNCQUFzQixDQUFDLGFBQTZDO1FBQ2hFLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBRXZDLENBQUM7SUFFTSxVQUFVLENBQUMsTUFBVyxFQUFFLE9BQWE7UUFDeEMsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUU7Z0JBQ2hDLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFO29CQUNuQixNQUFNLEVBQUUsQ0FBQztnQkFDYixDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDLENBQUM7U0FDTjthQUFNO1lBQ0gsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUU7Z0JBQ25CLE1BQU0sRUFBRSxDQUFDO1lBQ2IsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQ2Y7SUFDTCxDQUFDO0lBRU0sV0FBVyxDQUFDLE1BQVcsRUFBRSxRQUFjO1FBQzFDLE9BQU8sSUFBSSxTQUFTLENBQVMsT0FBTyxDQUFDLEVBQUU7WUFDbkMsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO2dCQUNkLElBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsR0FBRyxFQUFFO29CQUNoQyxPQUFPLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUU7d0JBQ3hCLE1BQU0sRUFBRSxDQUFDO29CQUNiLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FDZixDQUFDO2dCQUNOLENBQUMsQ0FBQyxDQUFDO2FBQ047aUJBQU07Z0JBQ0gsT0FBTyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFO29CQUN4QixNQUFNLEVBQUUsQ0FBQztnQkFDYixDQUFDLEVBQUUsUUFBUSxDQUFDLENBQ2YsQ0FBQzthQUNMO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsT0FBb0IsRUFBRSxTQUFpQixFQUFFLFFBQTZDLEVBQUUsVUFBb0I7UUFDekgsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNsRCxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRTtnQkFDaEMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7WUFDOUQsQ0FBQyxDQUFDLENBQUM7U0FDTjthQUFNO1lBQ0gsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7U0FDN0Q7SUFDTCxDQUFDO0lBRUQsYUFBYSxDQUFDLFNBQWlCLEVBQUUsUUFBa0IsRUFBRSxNQUFNLEdBQUcsS0FBSztRQUMvRCxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNsQyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7Z0JBQ2QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsQ0FBQzthQUM1QztpQkFBTTtnQkFDSCxRQUFRLEVBQUUsQ0FBQzthQUNkO1NBQ0o7YUFBTSxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLElBQUksTUFBTSxFQUFFO1lBQ2hELDhFQUE4RTtZQUM5RSxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7Z0JBQzNDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2FBQzlCO2lCQUFNO2dCQUNILFFBQVEsRUFBRSxDQUFDO2FBQ2Q7U0FDSjtJQUNMLENBQUM7Q0FDSixDQUFBOztZQW5FZ0MsTUFBTTs7QUFIMUIseUJBQXlCO0lBRHJDLFVBQVUsRUFBRTtxQ0FJb0IsTUFBTTtHQUgxQix5QkFBeUIsQ0FzRXJDO1NBdEVZLHlCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZSwgTmdab25lfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtWYW5pbGxhRnJhbWV3b3JrT3ZlcnJpZGVzfSBmcm9tIFwiYWctZ3JpZC1jb21tdW5pdHlcIjtcbmltcG9ydCB7QWdQcm9taXNlfSBmcm9tIFwiYWctZ3JpZC1jb21tdW5pdHlcIjtcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXJGcmFtZXdvcmtPdmVycmlkZXMgZXh0ZW5kcyBWYW5pbGxhRnJhbWV3b3JrT3ZlcnJpZGVzIHtcbiAgICBwcml2YXRlIGlzRW1pdHRlclVzZWQ6IChldmVudFR5cGU6IHN0cmluZykgPT4gYm9vbGVhbjtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgX25nWm9uZTogTmdab25lKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgfVxuXG4gICAgc2V0RW1pdHRlclVzZWRDYWxsYmFjayhpc0VtaXR0ZXJVc2VkOiAoZXZlbnRUeXBlOiBzdHJpbmcpID0+IGJvb2xlYW4pIHtcbiAgICAgICAgdGhpcy5pc0VtaXR0ZXJVc2VkID0gaXNFbWl0dGVyVXNlZDtcblxuICAgIH1cblxuICAgIHB1YmxpYyBzZXRUaW1lb3V0KGFjdGlvbjogYW55LCB0aW1lb3V0PzogYW55KTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLl9uZ1pvbmUpIHtcbiAgICAgICAgICAgIHRoaXMuX25nWm9uZS5ydW5PdXRzaWRlQW5ndWxhcigoKSA9PiB7XG4gICAgICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBhY3Rpb24oKTtcbiAgICAgICAgICAgICAgICB9LCB0aW1lb3V0KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGFjdGlvbigpO1xuICAgICAgICAgICAgfSwgdGltZW91dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0SW50ZXJ2YWwoYWN0aW9uOiBhbnksIGludGVydmFsPzogYW55KTogQWdQcm9taXNlPG51bWJlcj4ge1xuICAgICAgICByZXR1cm4gbmV3IEFnUHJvbWlzZTxudW1iZXI+KHJlc29sdmUgPT4ge1xuICAgICAgICAgICAgaWYgKHRoaXMuX25nWm9uZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuX25nWm9uZS5ydW5PdXRzaWRlQW5ndWxhcigoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmUod2luZG93LnNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIGludGVydmFsKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgaW50ZXJ2YWwpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgYWRkRXZlbnRMaXN0ZW5lcihlbGVtZW50OiBIVE1MRWxlbWVudCwgZXZlbnRUeXBlOiBzdHJpbmcsIGxpc3RlbmVyOiBFdmVudExpc3RlbmVyIHwgRXZlbnRMaXN0ZW5lck9iamVjdCwgdXNlQ2FwdHVyZT86IGJvb2xlYW4pOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuaXNPdXRzaWRlQW5ndWxhcihldmVudFR5cGUpICYmIHRoaXMuX25nWm9uZSkge1xuICAgICAgICAgICAgdGhpcy5fbmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcbiAgICAgICAgICAgICAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCBsaXN0ZW5lciwgdXNlQ2FwdHVyZSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIGxpc3RlbmVyLCB1c2VDYXB0dXJlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BhdGNoRXZlbnQoZXZlbnRUeXBlOiBzdHJpbmcsIGxpc3RlbmVyOiAoKSA9PiB7fSwgZ2xvYmFsID0gZmFsc2UpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuaXNPdXRzaWRlQW5ndWxhcihldmVudFR5cGUpKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5fbmdab25lKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fbmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKGxpc3RlbmVyKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbGlzdGVuZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLmlzRW1pdHRlclVzZWQoZXZlbnRUeXBlKSB8fCBnbG9iYWwpIHtcbiAgICAgICAgICAgIC8vIG9ubHkgdHJpZ2dlciBvZmYgZXZlbnRzIChhbmQgcG90ZW50aWFsbHkgY2hhbmdlIGRldGVjdGlvbikgaWYgYWN0dWFsbHkgdXNlZFxuICAgICAgICAgICAgaWYgKCFOZ1pvbmUuaXNJbkFuZ3VsYXJab25lKCkgJiYgdGhpcy5fbmdab25lKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fbmdab25lLnJ1bihsaXN0ZW5lcik7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGxpc3RlbmVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhckZyYW1ld29ya092ZXJyaWRlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyRnJhbWV3b3JrT3ZlcnJpZGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUMseUJBQXlCLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFHNUMsSUFBYSx5QkFBeUIsR0FBdEMsTUFBYSx5QkFBMEIsU0FBUSx5QkFBeUI7SUFHcEUsWUFBb0IsT0FBZTtRQUMvQixLQUFLLEVBQUUsQ0FBQztRQURRLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFFbkMsQ0FBQztJQUVELHNCQUFzQixDQUFDLGFBQTZDO1FBQ2hFLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBRXZDLENBQUM7SUFFTSxVQUFVLENBQUMsTUFBVyxFQUFFLE9BQWE7UUFDeEMsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUU7Z0JBQ2hDLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFO29CQUNuQixNQUFNLEVBQUUsQ0FBQztnQkFDYixDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDLENBQUM7U0FDTjthQUFNO1lBQ0gsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUU7Z0JBQ25CLE1BQU0sRUFBRSxDQUFDO1lBQ2IsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQ2Y7SUFDTCxDQUFDO0lBRU0sV0FBVyxDQUFDLE1BQVcsRUFBRSxRQUFjO1FBQzFDLE9BQU8sSUFBSSxTQUFTLENBQVMsT0FBTyxDQUFDLEVBQUU7WUFDbkMsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO2dCQUNkLElBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsR0FBRyxFQUFFO29CQUNoQyxPQUFPLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUU7d0JBQ3hCLE1BQU0sRUFBRSxDQUFDO29CQUNiLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FDZixDQUFDO2dCQUNOLENBQUMsQ0FBQyxDQUFDO2FBQ047aUJBQU07Z0JBQ0gsT0FBTyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFO29CQUN4QixNQUFNLEVBQUUsQ0FBQztnQkFDYixDQUFDLEVBQUUsUUFBUSxDQUFDLENBQ2YsQ0FBQzthQUNMO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsT0FBb0IsRUFBRSxTQUFpQixFQUFFLFFBQTZDLEVBQUUsVUFBb0I7UUFDekgsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNsRCxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRTtnQkFDaEMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7WUFDOUQsQ0FBQyxDQUFDLENBQUM7U0FDTjthQUFNO1lBQ0gsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7U0FDN0Q7SUFDTCxDQUFDO0lBRUQsYUFBYSxDQUFDLFNBQWlCLEVBQUUsUUFBa0IsRUFBRSxNQUFNLEdBQUcsS0FBSztRQUMvRCxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNsQyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7Z0JBQ2QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsQ0FBQzthQUM1QztpQkFBTTtnQkFDSCxRQUFRLEVBQUUsQ0FBQzthQUNkO1NBQ0o7YUFBTSxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLElBQUksTUFBTSxFQUFFO1lBQ2hELDhFQUE4RTtZQUM5RSxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7Z0JBQzNDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2FBQzlCO2lCQUFNO2dCQUNILFFBQVEsRUFBRSxDQUFDO2FBQ2Q7U0FDSjtJQUNMLENBQUM7SUFFRCxvQkFBb0IsQ0FBQyxJQUFTO1FBQzFCLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFBRSxPQUFPLEtBQUssQ0FBQztTQUFFO1FBQzVCLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDakMsTUFBTSxhQUFhLEdBQUcsU0FBUyxJQUFJLFFBQVEsSUFBSSxTQUFTLENBQUM7UUFDekQsT0FBTyxhQUFhLENBQUM7SUFDekIsQ0FBQztDQUNKLENBQUE7O1lBMUVnQyxNQUFNOztBQUgxQix5QkFBeUI7SUFEckMsVUFBVSxFQUFFO3FDQUlvQixNQUFNO0dBSDFCLHlCQUF5QixDQTZFckM7U0E3RVkseUJBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlLCBOZ1pvbmV9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge1ZhbmlsbGFGcmFtZXdvcmtPdmVycmlkZXN9IGZyb20gXCJhZy1ncmlkLWNvbW11bml0eVwiO1xuaW1wb3J0IHtBZ1Byb21pc2V9IGZyb20gXCJhZy1ncmlkLWNvbW11bml0eVwiO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQW5ndWxhckZyYW1ld29ya092ZXJyaWRlcyBleHRlbmRzIFZhbmlsbGFGcmFtZXdvcmtPdmVycmlkZXMge1xuICAgIHByaXZhdGUgaXNFbWl0dGVyVXNlZDogKGV2ZW50VHlwZTogc3RyaW5nKSA9PiBib29sZWFuO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBfbmdab25lOiBOZ1pvbmUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICB9XG5cbiAgICBzZXRFbWl0dGVyVXNlZENhbGxiYWNrKGlzRW1pdHRlclVzZWQ6IChldmVudFR5cGU6IHN0cmluZykgPT4gYm9vbGVhbikge1xuICAgICAgICB0aGlzLmlzRW1pdHRlclVzZWQgPSBpc0VtaXR0ZXJVc2VkO1xuXG4gICAgfVxuXG4gICAgcHVibGljIHNldFRpbWVvdXQoYWN0aW9uOiBhbnksIHRpbWVvdXQ/OiBhbnkpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuX25nWm9uZSkge1xuICAgICAgICAgICAgdGhpcy5fbmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcbiAgICAgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbigpO1xuICAgICAgICAgICAgICAgIH0sIHRpbWVvdXQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgYWN0aW9uKCk7XG4gICAgICAgICAgICB9LCB0aW1lb3V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBzZXRJbnRlcnZhbChhY3Rpb246IGFueSwgaW50ZXJ2YWw/OiBhbnkpOiBBZ1Byb21pc2U8bnVtYmVyPiB7XG4gICAgICAgIHJldHVybiBuZXcgQWdQcm9taXNlPG51bWJlcj4ocmVzb2x2ZSA9PiB7XG4gICAgICAgICAgICBpZiAodGhpcy5fbmdab25lKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fbmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSh3aW5kb3cuc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSwgaW50ZXJ2YWwpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJlc29sdmUod2luZG93LnNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICB9LCBpbnRlcnZhbClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBhZGRFdmVudExpc3RlbmVyKGVsZW1lbnQ6IEhUTUxFbGVtZW50LCBldmVudFR5cGU6IHN0cmluZywgbGlzdGVuZXI6IEV2ZW50TGlzdGVuZXIgfCBFdmVudExpc3RlbmVyT2JqZWN0LCB1c2VDYXB0dXJlPzogYm9vbGVhbik6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5pc091dHNpZGVBbmd1bGFyKGV2ZW50VHlwZSkgJiYgdGhpcy5fbmdab25lKSB7XG4gICAgICAgICAgICB0aGlzLl9uZ1pvbmUucnVuT3V0c2lkZUFuZ3VsYXIoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIGxpc3RlbmVyLCB1c2VDYXB0dXJlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIsIHVzZUNhcHR1cmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGF0Y2hFdmVudChldmVudFR5cGU6IHN0cmluZywgbGlzdGVuZXI6ICgpID0+IHt9LCBnbG9iYWwgPSBmYWxzZSk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5pc091dHNpZGVBbmd1bGFyKGV2ZW50VHlwZSkpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLl9uZ1pvbmUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9uZ1pvbmUucnVuT3V0c2lkZUFuZ3VsYXIobGlzdGVuZXIpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBsaXN0ZW5lcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaXNFbWl0dGVyVXNlZChldmVudFR5cGUpIHx8IGdsb2JhbCkge1xuICAgICAgICAgICAgLy8gb25seSB0cmlnZ2VyIG9mZiBldmVudHMgKGFuZCBwb3RlbnRpYWxseSBjaGFuZ2UgZGV0ZWN0aW9uKSBpZiBhY3R1YWxseSB1c2VkXG4gICAgICAgICAgICBpZiAoIU5nWm9uZS5pc0luQW5ndWxhclpvbmUoKSAmJiB0aGlzLl9uZ1pvbmUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9uZ1pvbmUucnVuKGxpc3RlbmVyKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbGlzdGVuZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlzRnJhbWV3b3JrQ29tcG9uZW50KGNvbXA6IGFueSk6IGJvb2xlYW4ge1xuICAgICAgICBpZiAoIWNvbXApIHsgcmV0dXJuIGZhbHNlOyB9XG4gICAgICAgIGNvbnN0IHByb3RvdHlwZSA9IGNvbXAucHJvdG90eXBlO1xuICAgICAgICBjb25zdCBpc0FuZ3VsYXJDb21wID0gcHJvdG90eXBlICYmICdhZ0luaXQnIGluIHByb3RvdHlwZTtcbiAgICAgICAgcmV0dXJuIGlzQW5ndWxhckNvbXA7XG4gICAgfVxufVxuIl19

@@ -1,1 +0,1 @@

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9pbnRlcmZhY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIElBZnRlckd1aUF0dGFjaGVkUGFyYW1zLFxuICAgIElDZWxsRWRpdG9yLFxuICAgIElDZWxsRWRpdG9yUGFyYW1zLFxuICAgIElDZWxsUmVuZGVyZXIsXG4gICAgSUNlbGxSZW5kZXJlclBhcmFtcyxcbiAgICBJRGF0ZSxcbiAgICBJRGF0ZVBhcmFtcyxcbiAgICBJRmlsdGVyLFxuICAgIElGaWx0ZXJQYXJhbXMsXG4gICAgSUZsb2F0aW5nRmlsdGVyLFxuICAgIElGbG9hdGluZ0ZpbHRlclBhcmFtcyxcbiAgICBJSGVhZGVyLFxuICAgIElIZWFkZXJHcm91cCxcbiAgICBJSGVhZGVyR3JvdXBQYXJhbXMsXG4gICAgSUhlYWRlclBhcmFtcyxcbiAgICBJTG9hZGluZ0NlbGxSZW5kZXJlclBhcmFtcyxcbiAgICBJTG9hZGluZ092ZXJsYXlQYXJhbXMsXG4gICAgSU5vUm93c092ZXJsYXlQYXJhbXMsXG4gICAgSVN0YXR1c1BhbmVsUGFyYW1zLFxuICAgIElUb29sUGFuZWxQYXJhbXMsXG4gICAgSVRvb2x0aXBQYXJhbXNcbn0gZnJvbSBcImFnLWdyaWQtY29tbXVuaXR5XCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQWdGcmFtZXdvcmtDb21wb25lbnQ8VD4ge1xuICAgIGFnSW5pdChwYXJhbXM6IFQpOiB2b2lkO1xuXG4gICAgLyogZGVwcmVjYXRlZCAqL1xuICAgIGFmdGVyR3VpQXR0YWNoZWQ/KHBhcmFtcz86IElBZnRlckd1aUF0dGFjaGVkUGFyYW1zKTogdm9pZDtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJSGVhZGVyR3JvdXBBbmd1bGFyQ29tcCBleHRlbmRzIElIZWFkZXJHcm91cCwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUhlYWRlckdyb3VwUGFyYW1zPiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUhlYWRlckFuZ3VsYXJDb21wIGV4dGVuZHMgSUhlYWRlciwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUhlYWRlclBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElGbG9hdGluZ0ZpbHRlckNvbXAgZXh0ZW5kcyBJRmxvYXRpbmdGaWx0ZXIsIEFnRnJhbWV3b3JrQ29tcG9uZW50PElGbG9hdGluZ0ZpbHRlclBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElEYXRlQW5ndWxhckNvbXAgZXh0ZW5kcyBJRGF0ZSwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SURhdGVQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJRmlsdGVyQW5ndWxhckNvbXAgZXh0ZW5kcyBJRmlsdGVyLCBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJRmlsdGVyUGFyYW1zPiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNlbGxSZW5kZXJlckFuZ3VsYXJDb21wIGV4dGVuZHMgSUNlbGxSZW5kZXJlciwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUNlbGxSZW5kZXJlclBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElDZWxsRWRpdG9yQW5ndWxhckNvbXAgZXh0ZW5kcyBJQ2VsbEVkaXRvciwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUNlbGxFZGl0b3JQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBZ1JlbmRlcmVyQ29tcG9uZW50IGV4dGVuZHMgSUNlbGxSZW5kZXJlckFuZ3VsYXJDb21wIHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBZ0VkaXRvckNvbXBvbmVudCBleHRlbmRzIElDZWxsRWRpdG9yQW5ndWxhckNvbXAge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFnRmlsdGVyQ29tcG9uZW50IGV4dGVuZHMgSUZpbHRlckFuZ3VsYXJDb21wIHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBZ0Zsb2F0aW5nRmlsdGVyQ29tcG9uZW50IGV4dGVuZHMgSUZsb2F0aW5nRmlsdGVyQ29tcCB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUxvYWRpbmdDZWxsUmVuZGVyZXJBbmd1bGFyQ29tcCBleHRlbmRzIEFnRnJhbWV3b3JrQ29tcG9uZW50PElMb2FkaW5nQ2VsbFJlbmRlcmVyUGFyYW1zPiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUxvYWRpbmdPdmVybGF5QW5ndWxhckNvbXAgZXh0ZW5kcyBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJTG9hZGluZ092ZXJsYXlQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJTm9Sb3dzT3ZlcmxheUFuZ3VsYXJDb21wIGV4dGVuZHMgQWdGcmFtZXdvcmtDb21wb25lbnQ8SU5vUm93c092ZXJsYXlQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJU3RhdHVzUGFuZWxBbmd1bGFyQ29tcCBleHRlbmRzIEFnRnJhbWV3b3JrQ29tcG9uZW50PElTdGF0dXNQYW5lbFBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElUb29sUGFuZWxBbmd1bGFyQ29tcCBleHRlbmRzIEFnRnJhbWV3b3JrQ29tcG9uZW50PElUb29sUGFuZWxQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJVG9vbHRpcEFuZ3VsYXJDb21wIGV4dGVuZHMgQWdGcmFtZXdvcmtDb21wb25lbnQ8SVRvb2x0aXBQYXJhbXM+IHtcbiAgICBcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9pbnRlcmZhY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIElBZnRlckd1aUF0dGFjaGVkUGFyYW1zLFxuICAgIElDZWxsRWRpdG9yLFxuICAgIElDZWxsRWRpdG9yUGFyYW1zLFxuICAgIElDZWxsUmVuZGVyZXIsXG4gICAgSUNlbGxSZW5kZXJlclBhcmFtcyxcbiAgICBJRGF0ZSxcbiAgICBJRGF0ZVBhcmFtcyxcbiAgICBJRmlsdGVyLFxuICAgIElGaWx0ZXJQYXJhbXMsXG4gICAgSUZsb2F0aW5nRmlsdGVyLFxuICAgIElGbG9hdGluZ0ZpbHRlclBhcmFtcyxcbiAgICBJSGVhZGVyLFxuICAgIElIZWFkZXJHcm91cCxcbiAgICBJSGVhZGVyR3JvdXBQYXJhbXMsXG4gICAgSUhlYWRlclBhcmFtcyxcbiAgICBJTG9hZGluZ0NlbGxSZW5kZXJlclBhcmFtcyxcbiAgICBJTG9hZGluZ092ZXJsYXlQYXJhbXMsXG4gICAgSU5vUm93c092ZXJsYXlQYXJhbXMsXG4gICAgSVN0YXR1c1BhbmVsUGFyYW1zLFxuICAgIElUb29sUGFuZWxQYXJhbXMsXG4gICAgSVRvb2x0aXBQYXJhbXNcbn0gZnJvbSBcImFnLWdyaWQtY29tbXVuaXR5XCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQWdGcmFtZXdvcmtDb21wb25lbnQ8VD4ge1xuICAgIC8qKiBNYW5kYXRvcnkgLSBQYXJhbXMgZm9yIHJlbmRlcmluZyB0aGlzIGNvbXBvbmVudC4gKi9cbiAgICBhZ0luaXQocGFyYW1zOiBUKTogdm9pZDtcblxuICAgIC8qIGRlcHJlY2F0ZWQgKi9cbiAgICBhZnRlckd1aUF0dGFjaGVkPyhwYXJhbXM/OiBJQWZ0ZXJHdWlBdHRhY2hlZFBhcmFtcyk6IHZvaWQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUhlYWRlckdyb3VwQW5ndWxhckNvbXAgZXh0ZW5kcyBJSGVhZGVyR3JvdXAsIEFnRnJhbWV3b3JrQ29tcG9uZW50PElIZWFkZXJHcm91cFBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElIZWFkZXJBbmd1bGFyQ29tcCBleHRlbmRzIElIZWFkZXIsIEFnRnJhbWV3b3JrQ29tcG9uZW50PElIZWFkZXJQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJRmxvYXRpbmdGaWx0ZXJBbmd1bGFyQ29tcDxQID0gYW55PiBleHRlbmRzIElGbG9hdGluZ0ZpbHRlciwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUZsb2F0aW5nRmlsdGVyUGFyYW1zPFA+PiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSURhdGVBbmd1bGFyQ29tcCBleHRlbmRzIElEYXRlLCBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJRGF0ZVBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElGaWx0ZXJBbmd1bGFyQ29tcCBleHRlbmRzIElGaWx0ZXIsIEFnRnJhbWV3b3JrQ29tcG9uZW50PElGaWx0ZXJQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJQ2VsbFJlbmRlcmVyQW5ndWxhckNvbXAgZXh0ZW5kcyBJQ2VsbFJlbmRlcmVyLCBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJQ2VsbFJlbmRlcmVyUGFyYW1zPiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNlbGxFZGl0b3JBbmd1bGFyQ29tcCBleHRlbmRzIElDZWxsRWRpdG9yLCBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJQ2VsbEVkaXRvclBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFnUmVuZGVyZXJDb21wb25lbnQgZXh0ZW5kcyBJQ2VsbFJlbmRlcmVyQW5ndWxhckNvbXAge1xufVxuXG5cbmV4cG9ydCBpbnRlcmZhY2UgQWdFZGl0b3JDb21wb25lbnQgZXh0ZW5kcyBJQ2VsbEVkaXRvckFuZ3VsYXJDb21wIHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBZ0ZpbHRlckNvbXBvbmVudCBleHRlbmRzIElGaWx0ZXJBbmd1bGFyQ29tcCB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQWdGbG9hdGluZ0ZpbHRlckNvbXBvbmVudCBleHRlbmRzIElGbG9hdGluZ0ZpbHRlckFuZ3VsYXJDb21wIHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJTG9hZGluZ0NlbGxSZW5kZXJlckFuZ3VsYXJDb21wIGV4dGVuZHMgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUxvYWRpbmdDZWxsUmVuZGVyZXJQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJTG9hZGluZ092ZXJsYXlBbmd1bGFyQ29tcCBleHRlbmRzIEFnRnJhbWV3b3JrQ29tcG9uZW50PElMb2FkaW5nT3ZlcmxheVBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElOb1Jvd3NPdmVybGF5QW5ndWxhckNvbXAgZXh0ZW5kcyBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJTm9Sb3dzT3ZlcmxheVBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElTdGF0dXNQYW5lbEFuZ3VsYXJDb21wIGV4dGVuZHMgQWdGcmFtZXdvcmtDb21wb25lbnQ8SVN0YXR1c1BhbmVsUGFyYW1zPiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVRvb2xQYW5lbEFuZ3VsYXJDb21wIGV4dGVuZHMgQWdGcmFtZXdvcmtDb21wb25lbnQ8SVRvb2xQYW5lbFBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElUb29sdGlwQW5ndWxhckNvbXAgZXh0ZW5kcyBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJVG9vbHRpcFBhcmFtcz4ge1xuXG59XG4iXX0=

@@ -9,2 +9,6 @@ import { __decorate } from "tslib";

AgGridModule_1 = AgGridModule;
/**
* If you are using Angular v9+, with Ivy enabled, you **do not** need to pass your components to the `AgGridModules` via this method.
* They will automatically be resolved by Angular.
*/
AgGridModule.withComponents = function (components) {

@@ -18,2 +22,6 @@ return {

};
/**
* If you are using Angular v9+, with Ivy enabled, you **do not** need to pass your components to the `AgGridModules` via this method.
* They will automatically be resolved by Angular.
*/
AgGridModule.forRoot = function (components) {

@@ -38,2 +46,2 @@ return {

export { AgGridModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWctZ3JpZC1hbmd1bGFyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hZy1ncmlkLWFuZ3VsYXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsNEJBQTRCLEVBQXVCLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUUxRixPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFDMUQsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBT3hEO0lBQUE7SUFtQkEsQ0FBQztxQkFuQlksWUFBWTtJQUNkLDJCQUFjLEdBQXJCLFVBQXNCLFVBQWdCO1FBQ2xDLE9BQU87WUFDSCxRQUFRLEVBQUUsY0FBWTtZQUN0QixTQUFTLEVBQUU7Z0JBQ1AsRUFBQyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO2FBQzdFO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFFTSxvQkFBTyxHQUFkLFVBQWUsVUFBZ0I7UUFDM0IsT0FBTztZQUNILFFBQVEsRUFBRSxjQUFZO1lBQ3RCLFNBQVMsRUFBRTtnQkFDUCxFQUFDLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUM7YUFDN0U7U0FDSixDQUFDO0lBQ04sQ0FBQzs7SUFqQlEsWUFBWTtRQUx4QixRQUFRLENBQUM7WUFDTixZQUFZLEVBQUUsQ0FBQyxhQUFhLEVBQUUsWUFBWSxDQUFDO1lBQzNDLE9BQU8sRUFBRSxFQUFFO1lBQ1gsT0FBTyxFQUFFLENBQUMsYUFBYSxFQUFFLFlBQVksQ0FBQztTQUN6QyxDQUFDO09BQ1csWUFBWSxDQW1CeEI7SUFBRCxtQkFBQztDQUFBLEFBbkJELElBbUJDO1NBbkJZLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0FOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtBZ0dyaWRBbmd1bGFyfSBmcm9tICcuL2FnLWdyaWQtYW5ndWxhci5jb21wb25lbnQnO1xuaW1wb3J0IHtBZ0dyaWRDb2x1bW59IGZyb20gJy4vYWctZ3JpZC1jb2x1bW4uY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgICBkZWNsYXJhdGlvbnM6IFtBZ0dyaWRBbmd1bGFyLCBBZ0dyaWRDb2x1bW5dLFxuICAgIGltcG9ydHM6IFtdLFxuICAgIGV4cG9ydHM6IFtBZ0dyaWRBbmd1bGFyLCBBZ0dyaWRDb2x1bW5dXG59KVxuZXhwb3J0IGNsYXNzIEFnR3JpZE1vZHVsZSB7XG4gICAgc3RhdGljIHdpdGhDb21wb25lbnRzKGNvbXBvbmVudHM/OiBhbnkpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPGFueT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IEFnR3JpZE1vZHVsZSxcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICAgICAgICAgIHtwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogY29tcG9uZW50cywgbXVsdGk6IHRydWV9XG4gICAgICAgICAgICBdLFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHN0YXRpYyBmb3JSb290KGNvbXBvbmVudHM/OiBhbnkpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPGFueT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IEFnR3JpZE1vZHVsZSxcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICAgICAgICAgIHtwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogY29tcG9uZW50cywgbXVsdGk6IHRydWV9XG4gICAgICAgICAgICBdLFxuICAgICAgICB9O1xuICAgIH1cblxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWctZ3JpZC1hbmd1bGFyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hZy1ncmlkLWFuZ3VsYXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsNEJBQTRCLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1RixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBTzFEO0lBQUE7SUE0QkEsQ0FBQztxQkE1QlksWUFBWTtJQUVyQjs7O01BR0U7SUFDSywyQkFBYyxHQUFyQixVQUFzQixVQUFnQjtRQUNsQyxPQUFPO1lBQ0gsUUFBUSxFQUFFLGNBQVk7WUFDdEIsU0FBUyxFQUFFO2dCQUNQLEVBQUUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTthQUMvRTtTQUNKLENBQUM7SUFDTixDQUFDO0lBRUQ7OztNQUdFO0lBQ0ssb0JBQU8sR0FBZCxVQUFlLFVBQWdCO1FBQzNCLE9BQU87WUFDSCxRQUFRLEVBQUUsY0FBWTtZQUN0QixTQUFTLEVBQUU7Z0JBQ1AsRUFBRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO2FBQy9FO1NBQ0osQ0FBQztJQUNOLENBQUM7O0lBMUJRLFlBQVk7UUFMeEIsUUFBUSxDQUFDO1lBQ04sWUFBWSxFQUFFLENBQUMsYUFBYSxFQUFFLFlBQVksQ0FBQztZQUMzQyxPQUFPLEVBQUUsRUFBRTtZQUNYLE9BQU8sRUFBRSxDQUFDLGFBQWEsRUFBRSxZQUFZLENBQUM7U0FDekMsQ0FBQztPQUNXLFlBQVksQ0E0QnhCO0lBQUQsbUJBQUM7Q0FBQSxBQTVCRCxJQTRCQztTQTVCWSxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQU5BTFlaRV9GT1JfRU5UUllfQ09NUE9ORU5UUywgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQWdHcmlkQW5ndWxhciB9IGZyb20gJy4vYWctZ3JpZC1hbmd1bGFyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBZ0dyaWRDb2x1bW4gfSBmcm9tICcuL2FnLWdyaWQtY29sdW1uLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gICAgZGVjbGFyYXRpb25zOiBbQWdHcmlkQW5ndWxhciwgQWdHcmlkQ29sdW1uXSxcbiAgICBpbXBvcnRzOiBbXSxcbiAgICBleHBvcnRzOiBbQWdHcmlkQW5ndWxhciwgQWdHcmlkQ29sdW1uXVxufSlcbmV4cG9ydCBjbGFzcyBBZ0dyaWRNb2R1bGUge1xuXG4gICAgLyoqIFxuICAgICAqIElmIHlvdSBhcmUgdXNpbmcgQW5ndWxhciB2OSssIHdpdGggSXZ5IGVuYWJsZWQsIHlvdSAqKmRvIG5vdCoqIG5lZWQgdG8gcGFzcyB5b3VyIGNvbXBvbmVudHMgdG8gdGhlIGBBZ0dyaWRNb2R1bGVzYCB2aWEgdGhpcyBtZXRob2QuIFxuICAgICAqIFRoZXkgd2lsbCBhdXRvbWF0aWNhbGx5IGJlIHJlc29sdmVkIGJ5IEFuZ3VsYXIuXG4gICAgKi9cbiAgICBzdGF0aWMgd2l0aENvbXBvbmVudHMoY29tcG9uZW50cz86IGFueSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8YW55PiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogQWdHcmlkTW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogY29tcG9uZW50cywgbXVsdGk6IHRydWUgfVxuICAgICAgICAgICAgXSxcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICAvKiogXG4gICAgICogSWYgeW91IGFyZSB1c2luZyBBbmd1bGFyIHY5Kywgd2l0aCBJdnkgZW5hYmxlZCwgeW91ICoqZG8gbm90KiogbmVlZCB0byBwYXNzIHlvdXIgY29tcG9uZW50cyB0byB0aGUgYEFnR3JpZE1vZHVsZXNgIHZpYSB0aGlzIG1ldGhvZC4gXG4gICAgICogVGhleSB3aWxsIGF1dG9tYXRpY2FsbHkgYmUgcmVzb2x2ZWQgYnkgQW5ndWxhci5cbiAgICAqL1xuICAgIHN0YXRpYyBmb3JSb290KGNvbXBvbmVudHM/OiBhbnkpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPGFueT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IEFnR3JpZE1vZHVsZSxcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogQU5BTFlaRV9GT1JfRU5UUllfQ09NUE9ORU5UUywgdXNlVmFsdWU6IGNvbXBvbmVudHMsIG11bHRpOiB0cnVlIH1cbiAgICAgICAgICAgIF0sXG4gICAgICAgIH07XG4gICAgfVxuXG59XG4iXX0=

@@ -76,2 +76,10 @@ import { __decorate, __extends, __metadata } from "tslib";

};
AngularFrameworkOverrides.prototype.isFrameworkComponent = function (comp) {
if (!comp) {
return false;
}
var prototype = comp.prototype;
var isAngularComp = prototype && 'agInit' in prototype;
return isAngularComp;
};
AngularFrameworkOverrides.ctorParameters = function () { return [

@@ -87,2 +95,2 @@ { type: NgZone }

export { AngularFrameworkOverrides };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhckZyYW1ld29ya092ZXJyaWRlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyRnJhbWV3b3JrT3ZlcnJpZGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUMseUJBQXlCLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFHNUM7SUFBK0MsNkNBQXlCO0lBR3BFLG1DQUFvQixPQUFlO1FBQW5DLFlBQ0ksaUJBQU8sU0FDVjtRQUZtQixhQUFPLEdBQVAsT0FBTyxDQUFROztJQUVuQyxDQUFDO0lBRUQsMERBQXNCLEdBQXRCLFVBQXVCLGFBQTZDO1FBQ2hFLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBRXZDLENBQUM7SUFFTSw4Q0FBVSxHQUFqQixVQUFrQixNQUFXLEVBQUUsT0FBYTtRQUN4QyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDO2dCQUMzQixNQUFNLENBQUMsVUFBVSxDQUFDO29CQUNkLE1BQU0sRUFBRSxDQUFDO2dCQUNiLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQztZQUNoQixDQUFDLENBQUMsQ0FBQztTQUNOO2FBQU07WUFDSCxNQUFNLENBQUMsVUFBVSxDQUFDO2dCQUNkLE1BQU0sRUFBRSxDQUFDO1lBQ2IsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQ2Y7SUFDTCxDQUFDO0lBRU0sK0NBQVcsR0FBbEIsVUFBbUIsTUFBVyxFQUFFLFFBQWM7UUFBOUMsaUJBZ0JDO1FBZkcsT0FBTyxJQUFJLFNBQVMsQ0FBUyxVQUFBLE9BQU87WUFDaEMsSUFBSSxLQUFJLENBQUMsT0FBTyxFQUFFO2dCQUNkLEtBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUM7b0JBQzNCLE9BQU8sQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDO3dCQUNuQixNQUFNLEVBQUUsQ0FBQztvQkFDYixDQUFDLEVBQUUsUUFBUSxDQUFDLENBQ2YsQ0FBQztnQkFDTixDQUFDLENBQUMsQ0FBQzthQUNOO2lCQUFNO2dCQUNILE9BQU8sQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDO29CQUNuQixNQUFNLEVBQUUsQ0FBQztnQkFDYixDQUFDLEVBQUUsUUFBUSxDQUFDLENBQ2YsQ0FBQzthQUNMO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsb0RBQWdCLEdBQWhCLFVBQWlCLE9BQW9CLEVBQUUsU0FBaUIsRUFBRSxRQUE2QyxFQUFFLFVBQW9CO1FBQ3pILElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDbEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQztnQkFDM0IsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7WUFDOUQsQ0FBQyxDQUFDLENBQUM7U0FDTjthQUFNO1lBQ0gsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7U0FDN0Q7SUFDTCxDQUFDO0lBRUQsaURBQWEsR0FBYixVQUFjLFNBQWlCLEVBQUUsUUFBa0IsRUFBRSxNQUFjO1FBQWQsdUJBQUEsRUFBQSxjQUFjO1FBQy9ELElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ2xDLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxDQUFDO2FBQzVDO2lCQUFNO2dCQUNILFFBQVEsRUFBRSxDQUFDO2FBQ2Q7U0FDSjthQUFNLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsSUFBSSxNQUFNLEVBQUU7WUFDaEQsOEVBQThFO1lBQzlFLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDM0MsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7YUFDOUI7aUJBQU07Z0JBQ0gsUUFBUSxFQUFFLENBQUM7YUFDZDtTQUNKO0lBQ0wsQ0FBQzs7Z0JBbEU0QixNQUFNOztJQUgxQix5QkFBeUI7UUFEckMsVUFBVSxFQUFFO3lDQUlvQixNQUFNO09BSDFCLHlCQUF5QixDQXNFckM7SUFBRCxnQ0FBQztDQUFBLEFBdEVELENBQStDLHlCQUF5QixHQXNFdkU7U0F0RVkseUJBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlLCBOZ1pvbmV9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge1ZhbmlsbGFGcmFtZXdvcmtPdmVycmlkZXN9IGZyb20gXCJhZy1ncmlkLWNvbW11bml0eVwiO1xuaW1wb3J0IHtBZ1Byb21pc2V9IGZyb20gXCJhZy1ncmlkLWNvbW11bml0eVwiO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQW5ndWxhckZyYW1ld29ya092ZXJyaWRlcyBleHRlbmRzIFZhbmlsbGFGcmFtZXdvcmtPdmVycmlkZXMge1xuICAgIHByaXZhdGUgaXNFbWl0dGVyVXNlZDogKGV2ZW50VHlwZTogc3RyaW5nKSA9PiBib29sZWFuO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBfbmdab25lOiBOZ1pvbmUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICB9XG5cbiAgICBzZXRFbWl0dGVyVXNlZENhbGxiYWNrKGlzRW1pdHRlclVzZWQ6IChldmVudFR5cGU6IHN0cmluZykgPT4gYm9vbGVhbikge1xuICAgICAgICB0aGlzLmlzRW1pdHRlclVzZWQgPSBpc0VtaXR0ZXJVc2VkO1xuXG4gICAgfVxuXG4gICAgcHVibGljIHNldFRpbWVvdXQoYWN0aW9uOiBhbnksIHRpbWVvdXQ/OiBhbnkpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuX25nWm9uZSkge1xuICAgICAgICAgICAgdGhpcy5fbmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcbiAgICAgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbigpO1xuICAgICAgICAgICAgICAgIH0sIHRpbWVvdXQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgYWN0aW9uKCk7XG4gICAgICAgICAgICB9LCB0aW1lb3V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBzZXRJbnRlcnZhbChhY3Rpb246IGFueSwgaW50ZXJ2YWw/OiBhbnkpOiBBZ1Byb21pc2U8bnVtYmVyPiB7XG4gICAgICAgIHJldHVybiBuZXcgQWdQcm9taXNlPG51bWJlcj4ocmVzb2x2ZSA9PiB7XG4gICAgICAgICAgICBpZiAodGhpcy5fbmdab25lKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fbmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSh3aW5kb3cuc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSwgaW50ZXJ2YWwpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJlc29sdmUod2luZG93LnNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICB9LCBpbnRlcnZhbClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBhZGRFdmVudExpc3RlbmVyKGVsZW1lbnQ6IEhUTUxFbGVtZW50LCBldmVudFR5cGU6IHN0cmluZywgbGlzdGVuZXI6IEV2ZW50TGlzdGVuZXIgfCBFdmVudExpc3RlbmVyT2JqZWN0LCB1c2VDYXB0dXJlPzogYm9vbGVhbik6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5pc091dHNpZGVBbmd1bGFyKGV2ZW50VHlwZSkgJiYgdGhpcy5fbmdab25lKSB7XG4gICAgICAgICAgICB0aGlzLl9uZ1pvbmUucnVuT3V0c2lkZUFuZ3VsYXIoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIGxpc3RlbmVyLCB1c2VDYXB0dXJlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIsIHVzZUNhcHR1cmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGF0Y2hFdmVudChldmVudFR5cGU6IHN0cmluZywgbGlzdGVuZXI6ICgpID0+IHt9LCBnbG9iYWwgPSBmYWxzZSk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5pc091dHNpZGVBbmd1bGFyKGV2ZW50VHlwZSkpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLl9uZ1pvbmUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9uZ1pvbmUucnVuT3V0c2lkZUFuZ3VsYXIobGlzdGVuZXIpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBsaXN0ZW5lcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaXNFbWl0dGVyVXNlZChldmVudFR5cGUpIHx8IGdsb2JhbCkge1xuICAgICAgICAgICAgLy8gb25seSB0cmlnZ2VyIG9mZiBldmVudHMgKGFuZCBwb3RlbnRpYWxseSBjaGFuZ2UgZGV0ZWN0aW9uKSBpZiBhY3R1YWxseSB1c2VkXG4gICAgICAgICAgICBpZiAoIU5nWm9uZS5pc0luQW5ndWxhclpvbmUoKSAmJiB0aGlzLl9uZ1pvbmUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9uZ1pvbmUucnVuKGxpc3RlbmVyKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbGlzdGVuZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhckZyYW1ld29ya092ZXJyaWRlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyRnJhbWV3b3JrT3ZlcnJpZGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUMseUJBQXlCLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFHNUM7SUFBK0MsNkNBQXlCO0lBR3BFLG1DQUFvQixPQUFlO1FBQW5DLFlBQ0ksaUJBQU8sU0FDVjtRQUZtQixhQUFPLEdBQVAsT0FBTyxDQUFROztJQUVuQyxDQUFDO0lBRUQsMERBQXNCLEdBQXRCLFVBQXVCLGFBQTZDO1FBQ2hFLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBRXZDLENBQUM7SUFFTSw4Q0FBVSxHQUFqQixVQUFrQixNQUFXLEVBQUUsT0FBYTtRQUN4QyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDO2dCQUMzQixNQUFNLENBQUMsVUFBVSxDQUFDO29CQUNkLE1BQU0sRUFBRSxDQUFDO2dCQUNiLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQztZQUNoQixDQUFDLENBQUMsQ0FBQztTQUNOO2FBQU07WUFDSCxNQUFNLENBQUMsVUFBVSxDQUFDO2dCQUNkLE1BQU0sRUFBRSxDQUFDO1lBQ2IsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQ2Y7SUFDTCxDQUFDO0lBRU0sK0NBQVcsR0FBbEIsVUFBbUIsTUFBVyxFQUFFLFFBQWM7UUFBOUMsaUJBZ0JDO1FBZkcsT0FBTyxJQUFJLFNBQVMsQ0FBUyxVQUFBLE9BQU87WUFDaEMsSUFBSSxLQUFJLENBQUMsT0FBTyxFQUFFO2dCQUNkLEtBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUM7b0JBQzNCLE9BQU8sQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDO3dCQUNuQixNQUFNLEVBQUUsQ0FBQztvQkFDYixDQUFDLEVBQUUsUUFBUSxDQUFDLENBQ2YsQ0FBQztnQkFDTixDQUFDLENBQUMsQ0FBQzthQUNOO2lCQUFNO2dCQUNILE9BQU8sQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDO29CQUNuQixNQUFNLEVBQUUsQ0FBQztnQkFDYixDQUFDLEVBQUUsUUFBUSxDQUFDLENBQ2YsQ0FBQzthQUNMO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsb0RBQWdCLEdBQWhCLFVBQWlCLE9BQW9CLEVBQUUsU0FBaUIsRUFBRSxRQUE2QyxFQUFFLFVBQW9CO1FBQ3pILElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDbEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQztnQkFDM0IsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7WUFDOUQsQ0FBQyxDQUFDLENBQUM7U0FDTjthQUFNO1lBQ0gsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7U0FDN0Q7SUFDTCxDQUFDO0lBRUQsaURBQWEsR0FBYixVQUFjLFNBQWlCLEVBQUUsUUFBa0IsRUFBRSxNQUFjO1FBQWQsdUJBQUEsRUFBQSxjQUFjO1FBQy9ELElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ2xDLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxDQUFDO2FBQzVDO2lCQUFNO2dCQUNILFFBQVEsRUFBRSxDQUFDO2FBQ2Q7U0FDSjthQUFNLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsSUFBSSxNQUFNLEVBQUU7WUFDaEQsOEVBQThFO1lBQzlFLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDM0MsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7YUFDOUI7aUJBQU07Z0JBQ0gsUUFBUSxFQUFFLENBQUM7YUFDZDtTQUNKO0lBQ0wsQ0FBQztJQUVELHdEQUFvQixHQUFwQixVQUFxQixJQUFTO1FBQzFCLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFBRSxPQUFPLEtBQUssQ0FBQztTQUFFO1FBQzVCLElBQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDakMsSUFBTSxhQUFhLEdBQUcsU0FBUyxJQUFJLFFBQVEsSUFBSSxTQUFTLENBQUM7UUFDekQsT0FBTyxhQUFhLENBQUM7SUFDekIsQ0FBQzs7Z0JBekU0QixNQUFNOztJQUgxQix5QkFBeUI7UUFEckMsVUFBVSxFQUFFO3lDQUlvQixNQUFNO09BSDFCLHlCQUF5QixDQTZFckM7SUFBRCxnQ0FBQztDQUFBLEFBN0VELENBQStDLHlCQUF5QixHQTZFdkU7U0E3RVkseUJBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlLCBOZ1pvbmV9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge1ZhbmlsbGFGcmFtZXdvcmtPdmVycmlkZXN9IGZyb20gXCJhZy1ncmlkLWNvbW11bml0eVwiO1xuaW1wb3J0IHtBZ1Byb21pc2V9IGZyb20gXCJhZy1ncmlkLWNvbW11bml0eVwiO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQW5ndWxhckZyYW1ld29ya092ZXJyaWRlcyBleHRlbmRzIFZhbmlsbGFGcmFtZXdvcmtPdmVycmlkZXMge1xuICAgIHByaXZhdGUgaXNFbWl0dGVyVXNlZDogKGV2ZW50VHlwZTogc3RyaW5nKSA9PiBib29sZWFuO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBfbmdab25lOiBOZ1pvbmUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICB9XG5cbiAgICBzZXRFbWl0dGVyVXNlZENhbGxiYWNrKGlzRW1pdHRlclVzZWQ6IChldmVudFR5cGU6IHN0cmluZykgPT4gYm9vbGVhbikge1xuICAgICAgICB0aGlzLmlzRW1pdHRlclVzZWQgPSBpc0VtaXR0ZXJVc2VkO1xuXG4gICAgfVxuXG4gICAgcHVibGljIHNldFRpbWVvdXQoYWN0aW9uOiBhbnksIHRpbWVvdXQ/OiBhbnkpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuX25nWm9uZSkge1xuICAgICAgICAgICAgdGhpcy5fbmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcbiAgICAgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbigpO1xuICAgICAgICAgICAgICAgIH0sIHRpbWVvdXQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgYWN0aW9uKCk7XG4gICAgICAgICAgICB9LCB0aW1lb3V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBzZXRJbnRlcnZhbChhY3Rpb246IGFueSwgaW50ZXJ2YWw/OiBhbnkpOiBBZ1Byb21pc2U8bnVtYmVyPiB7XG4gICAgICAgIHJldHVybiBuZXcgQWdQcm9taXNlPG51bWJlcj4ocmVzb2x2ZSA9PiB7XG4gICAgICAgICAgICBpZiAodGhpcy5fbmdab25lKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fbmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSh3aW5kb3cuc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSwgaW50ZXJ2YWwpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJlc29sdmUod2luZG93LnNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICB9LCBpbnRlcnZhbClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBhZGRFdmVudExpc3RlbmVyKGVsZW1lbnQ6IEhUTUxFbGVtZW50LCBldmVudFR5cGU6IHN0cmluZywgbGlzdGVuZXI6IEV2ZW50TGlzdGVuZXIgfCBFdmVudExpc3RlbmVyT2JqZWN0LCB1c2VDYXB0dXJlPzogYm9vbGVhbik6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5pc091dHNpZGVBbmd1bGFyKGV2ZW50VHlwZSkgJiYgdGhpcy5fbmdab25lKSB7XG4gICAgICAgICAgICB0aGlzLl9uZ1pvbmUucnVuT3V0c2lkZUFuZ3VsYXIoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIGxpc3RlbmVyLCB1c2VDYXB0dXJlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIsIHVzZUNhcHR1cmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGF0Y2hFdmVudChldmVudFR5cGU6IHN0cmluZywgbGlzdGVuZXI6ICgpID0+IHt9LCBnbG9iYWwgPSBmYWxzZSk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5pc091dHNpZGVBbmd1bGFyKGV2ZW50VHlwZSkpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLl9uZ1pvbmUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9uZ1pvbmUucnVuT3V0c2lkZUFuZ3VsYXIobGlzdGVuZXIpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBsaXN0ZW5lcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaXNFbWl0dGVyVXNlZChldmVudFR5cGUpIHx8IGdsb2JhbCkge1xuICAgICAgICAgICAgLy8gb25seSB0cmlnZ2VyIG9mZiBldmVudHMgKGFuZCBwb3RlbnRpYWxseSBjaGFuZ2UgZGV0ZWN0aW9uKSBpZiBhY3R1YWxseSB1c2VkXG4gICAgICAgICAgICBpZiAoIU5nWm9uZS5pc0luQW5ndWxhclpvbmUoKSAmJiB0aGlzLl9uZ1pvbmUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9uZ1pvbmUucnVuKGxpc3RlbmVyKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbGlzdGVuZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlzRnJhbWV3b3JrQ29tcG9uZW50KGNvbXA6IGFueSk6IGJvb2xlYW4ge1xuICAgICAgICBpZiAoIWNvbXApIHsgcmV0dXJuIGZhbHNlOyB9XG4gICAgICAgIGNvbnN0IHByb3RvdHlwZSA9IGNvbXAucHJvdG90eXBlO1xuICAgICAgICBjb25zdCBpc0FuZ3VsYXJDb21wID0gcHJvdG90eXBlICYmICdhZ0luaXQnIGluIHByb3RvdHlwZTtcbiAgICAgICAgcmV0dXJuIGlzQW5ndWxhckNvbXA7XG4gICAgfVxufVxuIl19

@@ -1,1 +0,1 @@

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9pbnRlcmZhY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIElBZnRlckd1aUF0dGFjaGVkUGFyYW1zLFxuICAgIElDZWxsRWRpdG9yLFxuICAgIElDZWxsRWRpdG9yUGFyYW1zLFxuICAgIElDZWxsUmVuZGVyZXIsXG4gICAgSUNlbGxSZW5kZXJlclBhcmFtcyxcbiAgICBJRGF0ZSxcbiAgICBJRGF0ZVBhcmFtcyxcbiAgICBJRmlsdGVyLFxuICAgIElGaWx0ZXJQYXJhbXMsXG4gICAgSUZsb2F0aW5nRmlsdGVyLFxuICAgIElGbG9hdGluZ0ZpbHRlclBhcmFtcyxcbiAgICBJSGVhZGVyLFxuICAgIElIZWFkZXJHcm91cCxcbiAgICBJSGVhZGVyR3JvdXBQYXJhbXMsXG4gICAgSUhlYWRlclBhcmFtcyxcbiAgICBJTG9hZGluZ0NlbGxSZW5kZXJlclBhcmFtcyxcbiAgICBJTG9hZGluZ092ZXJsYXlQYXJhbXMsXG4gICAgSU5vUm93c092ZXJsYXlQYXJhbXMsXG4gICAgSVN0YXR1c1BhbmVsUGFyYW1zLFxuICAgIElUb29sUGFuZWxQYXJhbXMsXG4gICAgSVRvb2x0aXBQYXJhbXNcbn0gZnJvbSBcImFnLWdyaWQtY29tbXVuaXR5XCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQWdGcmFtZXdvcmtDb21wb25lbnQ8VD4ge1xuICAgIGFnSW5pdChwYXJhbXM6IFQpOiB2b2lkO1xuXG4gICAgLyogZGVwcmVjYXRlZCAqL1xuICAgIGFmdGVyR3VpQXR0YWNoZWQ/KHBhcmFtcz86IElBZnRlckd1aUF0dGFjaGVkUGFyYW1zKTogdm9pZDtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJSGVhZGVyR3JvdXBBbmd1bGFyQ29tcCBleHRlbmRzIElIZWFkZXJHcm91cCwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUhlYWRlckdyb3VwUGFyYW1zPiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUhlYWRlckFuZ3VsYXJDb21wIGV4dGVuZHMgSUhlYWRlciwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUhlYWRlclBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElGbG9hdGluZ0ZpbHRlckNvbXAgZXh0ZW5kcyBJRmxvYXRpbmdGaWx0ZXIsIEFnRnJhbWV3b3JrQ29tcG9uZW50PElGbG9hdGluZ0ZpbHRlclBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElEYXRlQW5ndWxhckNvbXAgZXh0ZW5kcyBJRGF0ZSwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SURhdGVQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJRmlsdGVyQW5ndWxhckNvbXAgZXh0ZW5kcyBJRmlsdGVyLCBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJRmlsdGVyUGFyYW1zPiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNlbGxSZW5kZXJlckFuZ3VsYXJDb21wIGV4dGVuZHMgSUNlbGxSZW5kZXJlciwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUNlbGxSZW5kZXJlclBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElDZWxsRWRpdG9yQW5ndWxhckNvbXAgZXh0ZW5kcyBJQ2VsbEVkaXRvciwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUNlbGxFZGl0b3JQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBZ1JlbmRlcmVyQ29tcG9uZW50IGV4dGVuZHMgSUNlbGxSZW5kZXJlckFuZ3VsYXJDb21wIHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBZ0VkaXRvckNvbXBvbmVudCBleHRlbmRzIElDZWxsRWRpdG9yQW5ndWxhckNvbXAge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFnRmlsdGVyQ29tcG9uZW50IGV4dGVuZHMgSUZpbHRlckFuZ3VsYXJDb21wIHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBZ0Zsb2F0aW5nRmlsdGVyQ29tcG9uZW50IGV4dGVuZHMgSUZsb2F0aW5nRmlsdGVyQ29tcCB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUxvYWRpbmdDZWxsUmVuZGVyZXJBbmd1bGFyQ29tcCBleHRlbmRzIEFnRnJhbWV3b3JrQ29tcG9uZW50PElMb2FkaW5nQ2VsbFJlbmRlcmVyUGFyYW1zPiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUxvYWRpbmdPdmVybGF5QW5ndWxhckNvbXAgZXh0ZW5kcyBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJTG9hZGluZ092ZXJsYXlQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJTm9Sb3dzT3ZlcmxheUFuZ3VsYXJDb21wIGV4dGVuZHMgQWdGcmFtZXdvcmtDb21wb25lbnQ8SU5vUm93c092ZXJsYXlQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJU3RhdHVzUGFuZWxBbmd1bGFyQ29tcCBleHRlbmRzIEFnRnJhbWV3b3JrQ29tcG9uZW50PElTdGF0dXNQYW5lbFBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElUb29sUGFuZWxBbmd1bGFyQ29tcCBleHRlbmRzIEFnRnJhbWV3b3JrQ29tcG9uZW50PElUb29sUGFuZWxQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJVG9vbHRpcEFuZ3VsYXJDb21wIGV4dGVuZHMgQWdGcmFtZXdvcmtDb21wb25lbnQ8SVRvb2x0aXBQYXJhbXM+IHtcbiAgICBcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FnLWdyaWQtYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9pbnRlcmZhY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIElBZnRlckd1aUF0dGFjaGVkUGFyYW1zLFxuICAgIElDZWxsRWRpdG9yLFxuICAgIElDZWxsRWRpdG9yUGFyYW1zLFxuICAgIElDZWxsUmVuZGVyZXIsXG4gICAgSUNlbGxSZW5kZXJlclBhcmFtcyxcbiAgICBJRGF0ZSxcbiAgICBJRGF0ZVBhcmFtcyxcbiAgICBJRmlsdGVyLFxuICAgIElGaWx0ZXJQYXJhbXMsXG4gICAgSUZsb2F0aW5nRmlsdGVyLFxuICAgIElGbG9hdGluZ0ZpbHRlclBhcmFtcyxcbiAgICBJSGVhZGVyLFxuICAgIElIZWFkZXJHcm91cCxcbiAgICBJSGVhZGVyR3JvdXBQYXJhbXMsXG4gICAgSUhlYWRlclBhcmFtcyxcbiAgICBJTG9hZGluZ0NlbGxSZW5kZXJlclBhcmFtcyxcbiAgICBJTG9hZGluZ092ZXJsYXlQYXJhbXMsXG4gICAgSU5vUm93c092ZXJsYXlQYXJhbXMsXG4gICAgSVN0YXR1c1BhbmVsUGFyYW1zLFxuICAgIElUb29sUGFuZWxQYXJhbXMsXG4gICAgSVRvb2x0aXBQYXJhbXNcbn0gZnJvbSBcImFnLWdyaWQtY29tbXVuaXR5XCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQWdGcmFtZXdvcmtDb21wb25lbnQ8VD4ge1xuICAgIC8qKiBNYW5kYXRvcnkgLSBQYXJhbXMgZm9yIHJlbmRlcmluZyB0aGlzIGNvbXBvbmVudC4gKi9cbiAgICBhZ0luaXQocGFyYW1zOiBUKTogdm9pZDtcblxuICAgIC8qIGRlcHJlY2F0ZWQgKi9cbiAgICBhZnRlckd1aUF0dGFjaGVkPyhwYXJhbXM/OiBJQWZ0ZXJHdWlBdHRhY2hlZFBhcmFtcyk6IHZvaWQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUhlYWRlckdyb3VwQW5ndWxhckNvbXAgZXh0ZW5kcyBJSGVhZGVyR3JvdXAsIEFnRnJhbWV3b3JrQ29tcG9uZW50PElIZWFkZXJHcm91cFBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElIZWFkZXJBbmd1bGFyQ29tcCBleHRlbmRzIElIZWFkZXIsIEFnRnJhbWV3b3JrQ29tcG9uZW50PElIZWFkZXJQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJRmxvYXRpbmdGaWx0ZXJBbmd1bGFyQ29tcDxQID0gYW55PiBleHRlbmRzIElGbG9hdGluZ0ZpbHRlciwgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUZsb2F0aW5nRmlsdGVyUGFyYW1zPFA+PiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSURhdGVBbmd1bGFyQ29tcCBleHRlbmRzIElEYXRlLCBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJRGF0ZVBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElGaWx0ZXJBbmd1bGFyQ29tcCBleHRlbmRzIElGaWx0ZXIsIEFnRnJhbWV3b3JrQ29tcG9uZW50PElGaWx0ZXJQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJQ2VsbFJlbmRlcmVyQW5ndWxhckNvbXAgZXh0ZW5kcyBJQ2VsbFJlbmRlcmVyLCBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJQ2VsbFJlbmRlcmVyUGFyYW1zPiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNlbGxFZGl0b3JBbmd1bGFyQ29tcCBleHRlbmRzIElDZWxsRWRpdG9yLCBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJQ2VsbEVkaXRvclBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFnUmVuZGVyZXJDb21wb25lbnQgZXh0ZW5kcyBJQ2VsbFJlbmRlcmVyQW5ndWxhckNvbXAge1xufVxuXG5cbmV4cG9ydCBpbnRlcmZhY2UgQWdFZGl0b3JDb21wb25lbnQgZXh0ZW5kcyBJQ2VsbEVkaXRvckFuZ3VsYXJDb21wIHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBZ0ZpbHRlckNvbXBvbmVudCBleHRlbmRzIElGaWx0ZXJBbmd1bGFyQ29tcCB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQWdGbG9hdGluZ0ZpbHRlckNvbXBvbmVudCBleHRlbmRzIElGbG9hdGluZ0ZpbHRlckFuZ3VsYXJDb21wIHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJTG9hZGluZ0NlbGxSZW5kZXJlckFuZ3VsYXJDb21wIGV4dGVuZHMgQWdGcmFtZXdvcmtDb21wb25lbnQ8SUxvYWRpbmdDZWxsUmVuZGVyZXJQYXJhbXM+IHtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJTG9hZGluZ092ZXJsYXlBbmd1bGFyQ29tcCBleHRlbmRzIEFnRnJhbWV3b3JrQ29tcG9uZW50PElMb2FkaW5nT3ZlcmxheVBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElOb1Jvd3NPdmVybGF5QW5ndWxhckNvbXAgZXh0ZW5kcyBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJTm9Sb3dzT3ZlcmxheVBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElTdGF0dXNQYW5lbEFuZ3VsYXJDb21wIGV4dGVuZHMgQWdGcmFtZXdvcmtDb21wb25lbnQ8SVN0YXR1c1BhbmVsUGFyYW1zPiB7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVRvb2xQYW5lbEFuZ3VsYXJDb21wIGV4dGVuZHMgQWdGcmFtZXdvcmtDb21wb25lbnQ8SVRvb2xQYW5lbFBhcmFtcz4ge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElUb29sdGlwQW5ndWxhckNvbXAgZXh0ZW5kcyBBZ0ZyYW1ld29ya0NvbXBvbmVudDxJVG9vbHRpcFBhcmFtcz4ge1xuXG59XG4iXX0=
import { ModuleWithProviders } from '@angular/core';
export declare class AgGridModule {
/**
* If you are using Angular v9+, with Ivy enabled, you **do not** need to pass your components to the `AgGridModules` via this method.
* They will automatically be resolved by Angular.
*/
static withComponents(components?: any): ModuleWithProviders<any>;
/**
* If you are using Angular v9+, with Ivy enabled, you **do not** need to pass your components to the `AgGridModules` via this method.
* They will automatically be resolved by Angular.
*/
static forRoot(components?: any): ModuleWithProviders<any>;
}

@@ -1,2 +0,2 @@

import { CellClassFunc, CellClassRules, CellClickedEvent, CellContextMenuEvent, CellDoubleClickedEvent, CellEditorSelectorFunc, CellRendererSelectorFunc, CellStyle, CellStyleFunc, CheckboxSelectionCallback, ColDef, ColGroupDef, ColSpanParams, ColumnsMenuParams, DndSourceCallback, EditableCallback, GetQuickFilterTextParams, HeaderCheckboxSelectionCallback, HeaderClass, HeaderValueGetterFunc, IAggFunc, ICellEditorComp, ICellRendererComp, ICellRendererFunc, IHeaderGroupComp, IRowDragItem, ITooltipComp, ITooltipParams, KeyCreatorParams, NewValueParams, RowDragCallback, RowNode, RowSpanParams, SuppressHeaderKeyboardEventParams, SuppressKeyboardEventParams, SuppressNavigableCallback, SuppressPasteCallback, ToolPanelClass, ValueFormatterFunc, ValueGetterFunc, ValueParserFunc, ValueSetterFunc } from "ag-grid-community";
import { CellClassFunc, CellClassRules, CellClickedEvent, CellContextMenuEvent, CellDoubleClickedEvent, CellEditorSelectorFunc, CellRendererSelectorFunc, CellStyle, CellStyleFunc, CheckboxSelectionCallback, ColDef, ColGroupDef, ColSpanParams, ColumnsMenuParams, DndSourceCallback, DndSourceOnRowDragParams, EditableCallback, GetQuickFilterTextParams, HeaderCheckboxSelectionCallback, HeaderClass, HeaderValueGetterFunc, IAggFunc, ICellRendererComp, ICellRendererFunc, IRowDragItem, ITooltipParams, KeyCreatorParams, NewValueParams, RowDragCallback, RowNode, RowSpanParams, SuppressHeaderKeyboardEventParams, SuppressKeyboardEventParams, SuppressNavigableCallback, SuppressPasteCallback, ToolPanelClass, ValueFormatterFunc, ValueGetterFunc, ValueParserFunc, ValueSetterFunc } from "ag-grid-community";
import { QueryList } from "@angular/core";

@@ -14,2 +14,3 @@ export declare class AgGridColumn {

floatingFilterComponentFramework: any;
floatingFilterFramework: any;
filter: any;

@@ -34,6 +35,9 @@ /** The name to render in the column header. If not specified and field is specified, the field name will be used as the header name. */

suppressFiltersToolPanel: boolean | undefined;
tooltipComponent: {
new (): ITooltipComp;
} | string | undefined;
/** Provide your own tooltip component for the column.
* See [Tooltip Component](https://www.ag-grid.com/javascript-data-grid/component-tooltip/) for framework specific implementation details. */
tooltipComponent: any;
/** @deprecated As of v27, use `tooltipComponent` for framework components too.
*/
tooltipComponentFramework: any;
/** The params used to configure `tooltipComponent`. */
tooltipComponentParams: any;

@@ -48,9 +52,9 @@ /** A list containing a mix of columns and column groups. */

marryChildren: boolean | undefined;
/** The custom header group component to be used for rendering the component header. If none specified the default AG Grid is used. */
headerGroupComponent: string | {
new (): IHeaderGroupComp;
} | undefined;
/** The custom header group component to be used for rendering the component header in the hosting framework (ie: Angular/React/VueJs). If none specified the default AG Grid is used. */
/** The custom header group component to be used for rendering the component header. If none specified the default AG Grid is used.
* See [Header Group Component](https://www.ag-grid.com/javascript-data-grid/component-header/#header-group-components/) for framework specific implementation details. */
headerGroupComponent: any;
/** @deprecated As of v27, use `headerGroupComponent` for framework components too.
*/
headerGroupComponentFramework: any;
/** The params used to configure the header group component. */
/** The params used to configure the `headerGroupComponent`. */
headerGroupComponentParams: any;

@@ -83,4 +87,5 @@ /** The unique ID to give the column. This is optional. If missing, the ID will default to the field.

tooltipField: string | undefined;
/** Callback that should return the string used for a tooltip, `tooltipField` takes precedence if set. */
tooltipValueGetter: ((params: ITooltipParams) => string) | undefined;
/** Callback that should return the string to use for a tooltip, `tooltipField` takes precedence if set.
* If using a custom `tooltipComponent` you may return any custom value to be passed to your tooltip component. */
tooltipValueGetter: ((params: ITooltipParams) => string | any) | undefined;
/** `boolean` or `Function`. Set to `true` (or return `true` from function) to render a selection checkbox in the column. Default: `false` */

@@ -119,9 +124,9 @@ checkboxSelection: boolean | CheckboxSelectionCallback | undefined;

valueParser: string | ValueParserFunc | undefined;
/** A `cellEditor` to use for this column. */
cellEditor: string | {
new (): ICellEditorComp;
} | undefined;
/** Framework `cellEditor` to use for this column. */
/** Provide your own cell editor component for this column's cells.
* See [Cell Editor](https://www.ag-grid.com/javascript-data-grid/component-cell-editor/) for framework specific implementation detail. */
cellEditor: any;
/** @deprecated As of v27, use `cellEditor` for framework components too.
*/
cellEditorFramework: any;
/** Params to be passed to the cell editor component. */
/** Params to be passed to the `cellEditor` component. */
cellEditorParams: any;

@@ -157,9 +162,10 @@ /** Callback to select which cell editor to be used for a given row within the same column. */

floatingFilter: boolean | undefined;
/** The custom header component to be used for rendering the component header. If none specified the default AG Grid header component is used. */
headerComponent: string | {
new (): any;
} | undefined;
/** The custom header component to be used for rendering the component header in the hosting framework (ie: Angular/React/VueJs). If none specified the default AG Grid header component is used. */
/** */
/** The custom header component to be used for rendering the component header. If none specified the default AG Grid header component is used.
* See [Header Component](https://www.ag-grid.com/javascript-data-grid/component-header/) for framework specific implementation detail. */
headerComponent: any;
/** @deprecated As of v27, use `headerComponent` for framework components too.
*/
headerComponentFramework: any;
/** The parameters to be passed to the header component. */
/** The parameters to be passed to the `headerComponent`. */
headerComponentParams: any;

@@ -220,9 +226,9 @@ /** Set to an array containing zero, one or many of the following options: `'filterMenuTab' | 'generalMenuTab' | 'columnsMenuTab'`.

cellClassRules: CellClassRules | undefined;
/** A `cellRenderer` to use for this column. */
cellRenderer: {
new (): ICellRendererComp;
} | ICellRendererFunc | string | undefined;
/** Framework `cellRenderer` to use for this column. */
/** Provide your own cell Renderer component for this column's cells.
* See [Cell Renderer](https://www.ag-grid.com/javascript-data-grid/component-cell-renderer/) for framework specific implementation details. */
cellRenderer: any;
/** @deprecated As of v27, use `cellRenderer` for framework components too.
*/
cellRendererFramework: any;
/** Params to be passed to the cell renderer component. */
/** Params to be passed to the `cellRenderer` component. */
cellRendererParams: any;

@@ -247,6 +253,3 @@ /** Callback to select which cell renderer to be used for a given row within the same column. */

/** Function to allow custom drag functionality for native drag and drop. */
dndSourceOnRowDrag: ((params: {
rowNode: RowNode;
dragEvent: DragEvent;
}) => void) | undefined;
dndSourceOnRowDrag: ((params: DndSourceOnRowDragParams) => void) | undefined;
/** Set to `true` to row group by this column. Default: `false` */

@@ -283,5 +286,5 @@ rowGroup: boolean | undefined;

/** If sorting by default, set it here. Set to `asc` or `desc`. */
sort: string | null | undefined;
sort: 'asc' | 'desc' | null | undefined;
/** Same as `sort`, except only applied when creating a new column. Not applied when updating column definitions. */
initialSort: string | undefined;
initialSort: 'asc' | 'desc' | null | undefined;
/** If sorting more than one column by default, specifies order in which the sorting should be applied. */

@@ -292,3 +295,3 @@ sortIndex: number | null | undefined;

/** Array defining the order in which sorting occurs (if sorting is enabled). An array with any of the following in any order `['asc','desc',null]` */
sortingOrder: (string | null)[] | undefined;
sortingOrder: ('asc' | 'desc' | null)[] | undefined;
/** Comparator function for custom sorting. */

@@ -295,0 +298,0 @@ comparator: ((valueA: any, valueB: any, nodeA: RowNode, nodeB: RowNode, isInverted: boolean) => number) | undefined;

@@ -13,2 +13,3 @@ import { NgZone } from "@angular/core";

dispatchEvent(eventType: string, listener: () => {}, global?: boolean): void;
isFrameworkComponent(comp: any): boolean;
}
import { IAfterGuiAttachedParams, ICellEditor, ICellEditorParams, ICellRenderer, ICellRendererParams, IDate, IDateParams, IFilter, IFilterParams, IFloatingFilter, IFloatingFilterParams, IHeader, IHeaderGroup, IHeaderGroupParams, IHeaderParams, ILoadingCellRendererParams, ILoadingOverlayParams, INoRowsOverlayParams, IStatusPanelParams, IToolPanelParams, ITooltipParams } from "ag-grid-community";
export interface AgFrameworkComponent<T> {
/** Mandatory - Params for rendering this component. */
agInit(params: T): void;

@@ -10,3 +11,3 @@ afterGuiAttached?(params?: IAfterGuiAttachedParams): void;

}
export interface IFloatingFilterComp extends IFloatingFilter, AgFrameworkComponent<IFloatingFilterParams> {
export interface IFloatingFilterAngularComp<P = any> extends IFloatingFilter, AgFrameworkComponent<IFloatingFilterParams<P>> {
}

@@ -27,3 +28,3 @@ export interface IDateAngularComp extends IDate, AgFrameworkComponent<IDateParams> {

}
export interface AgFloatingFilterComponent extends IFloatingFilterComp {
export interface AgFloatingFilterComponent extends IFloatingFilterAngularComp {
}

@@ -30,0 +31,0 @@ export interface ILoadingCellRendererAngularComp extends AgFrameworkComponent<ILoadingCellRendererParams> {

{
"name": "ag-grid-angular",
"version": "26.2.0",
"version": "27.0.0",
"license": "MIT",
"peerDependencies": {
"ag-grid-community": "~26.2.0",
"ag-grid-community": "~27.0.0",
"@angular/common": ">= 8.0.0",

@@ -8,0 +8,0 @@ "@angular/core": ">= 8.0.0"

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc