{"ast":null,"code":"import { coerceElement, coerceBooleanProperty, coerceNumberProperty } from '@angular/cdk/coercion';\nimport { ɵɵdefineInjectable, Injectable, ɵɵinject, EventEmitter, Directive, ElementRef, NgZone, Output, Input, NgModule } from '@angular/core';\nimport { Observable, Subject } from 'rxjs';\nimport { debounceTime } from 'rxjs/operators';\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Factory that creates a new MutationObserver and allows us to stub it out in unit tests.\n * @docs-private\n */\nimport * as ɵngcc0 from '@angular/core';\nclass MutationObserverFactory {\n create(callback) {\n return typeof MutationObserver === 'undefined' ? null : new MutationObserver(callback);\n }\n}\nMutationObserverFactory.ɵfac = function MutationObserverFactory_Factory(t) {\n return new (t || MutationObserverFactory)();\n};\nMutationObserverFactory.ɵprov = ɵɵdefineInjectable({\n factory: function MutationObserverFactory_Factory() {\n return new MutationObserverFactory();\n },\n token: MutationObserverFactory,\n providedIn: \"root\"\n});\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(MutationObserverFactory, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null);\n})();\n/** An injectable service that allows watching elements for changes to their content. */\nclass ContentObserver {\n constructor(_mutationObserverFactory) {\n this._mutationObserverFactory = _mutationObserverFactory;\n /** Keeps track of the existing MutationObservers so they can be reused. */\n this._observedElements = new Map();\n }\n ngOnDestroy() {\n this._observedElements.forEach((_, element) => this._cleanupObserver(element));\n }\n observe(elementOrRef) {\n const element = coerceElement(elementOrRef);\n return new Observable(observer => {\n const stream = this._observeElement(element);\n const subscription = stream.subscribe(observer);\n return () => {\n subscription.unsubscribe();\n this._unobserveElement(element);\n };\n });\n }\n /**\n * Observes the given element by using the existing MutationObserver if available, or creating a\n * new one if not.\n */\n _observeElement(element) {\n if (!this._observedElements.has(element)) {\n const stream = new Subject();\n const observer = this._mutationObserverFactory.create(mutations => stream.next(mutations));\n if (observer) {\n observer.observe(element, {\n characterData: true,\n childList: true,\n subtree: true\n });\n }\n this._observedElements.set(element, {\n observer,\n stream,\n count: 1\n });\n } else {\n this._observedElements.get(element).count++;\n }\n return this._observedElements.get(element).stream;\n }\n /**\n * Un-observes the given element and cleans up the underlying MutationObserver if nobody else is\n * observing this element.\n */\n _unobserveElement(element) {\n if (this._observedElements.has(element)) {\n this._observedElements.get(element).count--;\n if (!this._observedElements.get(element).count) {\n this._cleanupObserver(element);\n }\n }\n }\n /** Clean up the underlying MutationObserver for the specified element. */\n _cleanupObserver(element) {\n if (this._observedElements.has(element)) {\n const {\n observer,\n stream\n } = this._observedElements.get(element);\n if (observer) {\n observer.disconnect();\n }\n stream.complete();\n this._observedElements.delete(element);\n }\n }\n}\nContentObserver.ɵfac = function ContentObserver_Factory(t) {\n return new (t || ContentObserver)(ɵngcc0.ɵɵinject(MutationObserverFactory));\n};\nContentObserver.ɵprov = ɵɵdefineInjectable({\n factory: function ContentObserver_Factory() {\n return new ContentObserver(ɵɵinject(MutationObserverFactory));\n },\n token: ContentObserver,\n providedIn: \"root\"\n});\nContentObserver.ctorParameters = () => [{\n type: MutationObserverFactory\n}];\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(ContentObserver, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [{\n type: MutationObserverFactory\n }];\n }, null);\n})();\n/**\n * Directive that triggers a callback whenever the content of\n * its associated element has changed.\n */\nclass CdkObserveContent {\n constructor(_contentObserver, _elementRef, _ngZone) {\n this._contentObserver = _contentObserver;\n this._elementRef = _elementRef;\n this._ngZone = _ngZone;\n /** Event emitted for each change in the element's content. */\n this.event = new EventEmitter();\n this._disabled = false;\n this._currentSubscription = null;\n }\n /**\n * Whether observing content is disabled. This option can be used\n * to disconnect the underlying MutationObserver until it is needed.\n */\n get disabled() {\n return this._disabled;\n }\n set disabled(value) {\n this._disabled = coerceBooleanProperty(value);\n this._disabled ? this._unsubscribe() : this._subscribe();\n }\n /** Debounce interval for emitting the changes. */\n get debounce() {\n return this._debounce;\n }\n set debounce(value) {\n this._debounce = coerceNumberProperty(value);\n this._subscribe();\n }\n ngAfterContentInit() {\n if (!this._currentSubscription && !this.disabled) {\n this._subscribe();\n }\n }\n ngOnDestroy() {\n this._unsubscribe();\n }\n _subscribe() {\n this._unsubscribe();\n const stream = this._contentObserver.observe(this._elementRef);\n // TODO(mmalerba): We shouldn't be emitting on this @Output() outside the zone.\n // Consider brining it back inside the zone next time we're making breaking changes.\n // Bringing it back inside can cause things like infinite change detection loops and changed\n // after checked errors if people's code isn't handling it properly.\n this._ngZone.runOutsideAngular(() => {\n this._currentSubscription = (this.debounce ? stream.pipe(debounceTime(this.debounce)) : stream).subscribe(this.event);\n });\n }\n _unsubscribe() {\n var _a;\n (_a = this._currentSubscription) === null || _a === void 0 ? void 0 : _a.unsubscribe();\n }\n}\nCdkObserveContent.ɵfac = function CdkObserveContent_Factory(t) {\n return new (t || CdkObserveContent)(ɵngcc0.ɵɵdirectiveInject(ContentObserver), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nCdkObserveContent.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: CdkObserveContent,\n selectors: [[\"\", \"cdkObserveContent\", \"\"]],\n inputs: {\n disabled: [\"cdkObserveContentDisabled\", \"disabled\"],\n debounce: \"debounce\"\n },\n outputs: {\n event: \"cdkObserveContent\"\n },\n exportAs: [\"cdkObserveContent\"]\n});\nCdkObserveContent.ctorParameters = () => [{\n type: ContentObserver\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nCdkObserveContent.propDecorators = {\n event: [{\n type: Output,\n args: ['cdkObserveContent']\n }],\n disabled: [{\n type: Input,\n args: ['cdkObserveContentDisabled']\n }],\n debounce: [{\n type: Input\n }]\n};\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(CdkObserveContent, [{\n type: Directive,\n args: [{\n selector: '[cdkObserveContent]',\n exportAs: 'cdkObserveContent'\n }]\n }], function () {\n return [{\n type: ContentObserver\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, {\n event: [{\n type: Output,\n args: ['cdkObserveContent']\n }],\n disabled: [{\n type: Input,\n args: ['cdkObserveContentDisabled']\n }],\n debounce: [{\n type: Input\n }]\n });\n})();\nclass ObserversModule {}\nObserversModule.ɵfac = function ObserversModule_Factory(t) {\n return new (t || ObserversModule)();\n};\nObserversModule.ɵmod = /*@__PURE__*/ɵngcc0.ɵɵdefineNgModule({\n type: ObserversModule\n});\nObserversModule.ɵinj = /*@__PURE__*/ɵngcc0.ɵɵdefineInjector({\n providers: [MutationObserverFactory]\n});\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(ObserversModule, [{\n type: NgModule,\n args: [{\n exports: [CdkObserveContent],\n declarations: [CdkObserveContent],\n providers: [MutationObserverFactory]\n }]\n }], null, null);\n})();\n(function () {\n (typeof ngJitMode === \"undefined\" || ngJitMode) && ɵngcc0.ɵɵsetNgModuleScope(ObserversModule, {\n declarations: [CdkObserveContent],\n exports: [CdkObserveContent]\n });\n})();\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { CdkObserveContent, ContentObserver, MutationObserverFactory, ObserversModule };","map":{"version":3,"names":["coerceElement","coerceBooleanProperty","coerceNumberProperty","ɵɵdefineInjectable","Injectable","ɵɵinject","EventEmitter","Directive","ElementRef","NgZone","Output","Input","NgModule","Observable","Subject","debounceTime","ɵngcc0","MutationObserverFactory","create","callback","MutationObserver","ɵfac","MutationObserverFactory_Factory","t","ɵprov","factory","token","providedIn","ngDevMode","ɵsetClassMetadata","type","args","ContentObserver","constructor","_mutationObserverFactory","_observedElements","Map","ngOnDestroy","forEach","_","element","_cleanupObserver","observe","elementOrRef","observer","stream","_observeElement","subscription","subscribe","unsubscribe","_unobserveElement","has","mutations","next","characterData","childList","subtree","set","count","get","disconnect","complete","delete","ContentObserver_Factory","ctorParameters","CdkObserveContent","_contentObserver","_elementRef","_ngZone","event","_disabled","_currentSubscription","disabled","value","_unsubscribe","_subscribe","debounce","_debounce","ngAfterContentInit","runOutsideAngular","pipe","_a","CdkObserveContent_Factory","ɵɵdirectiveInject","ɵdir","ɵɵdefineDirective","selectors","inputs","outputs","exportAs","propDecorators","selector","ObserversModule","ObserversModule_Factory","ɵmod","ɵɵdefineNgModule","ɵinj","ɵɵdefineInjector","providers","exports","declarations","ngJitMode","ɵɵsetNgModuleScope"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@angular/cdk/__ivy_ngcc__/fesm2015/observers.js"],"sourcesContent":["import { coerceElement, coerceBooleanProperty, coerceNumberProperty } from '@angular/cdk/coercion';\nimport { ɵɵdefineInjectable, Injectable, ɵɵinject, EventEmitter, Directive, ElementRef, NgZone, Output, Input, NgModule } from '@angular/core';\nimport { Observable, Subject } from 'rxjs';\nimport { debounceTime } from 'rxjs/operators';\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Factory that creates a new MutationObserver and allows us to stub it out in unit tests.\n * @docs-private\n */\nimport * as ɵngcc0 from '@angular/core';\nclass MutationObserverFactory {\n create(callback) {\n return typeof MutationObserver === 'undefined' ? null : new MutationObserver(callback);\n }\n}\nMutationObserverFactory.ɵfac = function MutationObserverFactory_Factory(t) { return new (t || MutationObserverFactory)(); };\nMutationObserverFactory.ɵprov = ɵɵdefineInjectable({ factory: function MutationObserverFactory_Factory() { return new MutationObserverFactory(); }, token: MutationObserverFactory, providedIn: \"root\" });\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(MutationObserverFactory, [{\n type: Injectable,\n args: [{ providedIn: 'root' }]\n }], null, null); })();\n/** An injectable service that allows watching elements for changes to their content. */\nclass ContentObserver {\n constructor(_mutationObserverFactory) {\n this._mutationObserverFactory = _mutationObserverFactory;\n /** Keeps track of the existing MutationObservers so they can be reused. */\n this._observedElements = new Map();\n }\n ngOnDestroy() {\n this._observedElements.forEach((_, element) => this._cleanupObserver(element));\n }\n observe(elementOrRef) {\n const element = coerceElement(elementOrRef);\n return new Observable((observer) => {\n const stream = this._observeElement(element);\n const subscription = stream.subscribe(observer);\n return () => {\n subscription.unsubscribe();\n this._unobserveElement(element);\n };\n });\n }\n /**\n * Observes the given element by using the existing MutationObserver if available, or creating a\n * new one if not.\n */\n _observeElement(element) {\n if (!this._observedElements.has(element)) {\n const stream = new Subject();\n const observer = this._mutationObserverFactory.create(mutations => stream.next(mutations));\n if (observer) {\n observer.observe(element, {\n characterData: true,\n childList: true,\n subtree: true\n });\n }\n this._observedElements.set(element, { observer, stream, count: 1 });\n }\n else {\n this._observedElements.get(element).count++;\n }\n return this._observedElements.get(element).stream;\n }\n /**\n * Un-observes the given element and cleans up the underlying MutationObserver if nobody else is\n * observing this element.\n */\n _unobserveElement(element) {\n if (this._observedElements.has(element)) {\n this._observedElements.get(element).count--;\n if (!this._observedElements.get(element).count) {\n this._cleanupObserver(element);\n }\n }\n }\n /** Clean up the underlying MutationObserver for the specified element. */\n _cleanupObserver(element) {\n if (this._observedElements.has(element)) {\n const { observer, stream } = this._observedElements.get(element);\n if (observer) {\n observer.disconnect();\n }\n stream.complete();\n this._observedElements.delete(element);\n }\n }\n}\nContentObserver.ɵfac = function ContentObserver_Factory(t) { return new (t || ContentObserver)(ɵngcc0.ɵɵinject(MutationObserverFactory)); };\nContentObserver.ɵprov = ɵɵdefineInjectable({ factory: function ContentObserver_Factory() { return new ContentObserver(ɵɵinject(MutationObserverFactory)); }, token: ContentObserver, providedIn: \"root\" });\nContentObserver.ctorParameters = () => [\n { type: MutationObserverFactory }\n];\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(ContentObserver, [{\n type: Injectable,\n args: [{ providedIn: 'root' }]\n }], function () { return [{ type: MutationObserverFactory }]; }, null); })();\n/**\n * Directive that triggers a callback whenever the content of\n * its associated element has changed.\n */\nclass CdkObserveContent {\n constructor(_contentObserver, _elementRef, _ngZone) {\n this._contentObserver = _contentObserver;\n this._elementRef = _elementRef;\n this._ngZone = _ngZone;\n /** Event emitted for each change in the element's content. */\n this.event = new EventEmitter();\n this._disabled = false;\n this._currentSubscription = null;\n }\n /**\n * Whether observing content is disabled. This option can be used\n * to disconnect the underlying MutationObserver until it is needed.\n */\n get disabled() { return this._disabled; }\n set disabled(value) {\n this._disabled = coerceBooleanProperty(value);\n this._disabled ? this._unsubscribe() : this._subscribe();\n }\n /** Debounce interval for emitting the changes. */\n get debounce() { return this._debounce; }\n set debounce(value) {\n this._debounce = coerceNumberProperty(value);\n this._subscribe();\n }\n ngAfterContentInit() {\n if (!this._currentSubscription && !this.disabled) {\n this._subscribe();\n }\n }\n ngOnDestroy() {\n this._unsubscribe();\n }\n _subscribe() {\n this._unsubscribe();\n const stream = this._contentObserver.observe(this._elementRef);\n // TODO(mmalerba): We shouldn't be emitting on this @Output() outside the zone.\n // Consider brining it back inside the zone next time we're making breaking changes.\n // Bringing it back inside can cause things like infinite change detection loops and changed\n // after checked errors if people's code isn't handling it properly.\n this._ngZone.runOutsideAngular(() => {\n this._currentSubscription =\n (this.debounce ? stream.pipe(debounceTime(this.debounce)) : stream).subscribe(this.event);\n });\n }\n _unsubscribe() {\n var _a;\n (_a = this._currentSubscription) === null || _a === void 0 ? void 0 : _a.unsubscribe();\n }\n}\nCdkObserveContent.ɵfac = function CdkObserveContent_Factory(t) { return new (t || CdkObserveContent)(ɵngcc0.ɵɵdirectiveInject(ContentObserver), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nCdkObserveContent.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: CdkObserveContent, selectors: [[\"\", \"cdkObserveContent\", \"\"]], inputs: { disabled: [\"cdkObserveContentDisabled\", \"disabled\"], debounce: \"debounce\" }, outputs: { event: \"cdkObserveContent\" }, exportAs: [\"cdkObserveContent\"] });\nCdkObserveContent.ctorParameters = () => [\n { type: ContentObserver },\n { type: ElementRef },\n { type: NgZone }\n];\nCdkObserveContent.propDecorators = {\n event: [{ type: Output, args: ['cdkObserveContent',] }],\n disabled: [{ type: Input, args: ['cdkObserveContentDisabled',] }],\n debounce: [{ type: Input }]\n};\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(CdkObserveContent, [{\n type: Directive,\n args: [{\n selector: '[cdkObserveContent]',\n exportAs: 'cdkObserveContent'\n }]\n }], function () { return [{ type: ContentObserver }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, { event: [{\n type: Output,\n args: ['cdkObserveContent']\n }], disabled: [{\n type: Input,\n args: ['cdkObserveContentDisabled']\n }], debounce: [{\n type: Input\n }] }); })();\nclass ObserversModule {\n}\nObserversModule.ɵfac = function ObserversModule_Factory(t) { return new (t || ObserversModule)(); };\nObserversModule.ɵmod = /*@__PURE__*/ ɵngcc0.ɵɵdefineNgModule({ type: ObserversModule });\nObserversModule.ɵinj = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjector({ providers: [MutationObserverFactory] });\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(ObserversModule, [{\n type: NgModule,\n args: [{\n exports: [CdkObserveContent],\n declarations: [CdkObserveContent],\n providers: [MutationObserverFactory]\n }]\n }], null, null); })();\n(function () { (typeof ngJitMode === \"undefined\" || ngJitMode) && ɵngcc0.ɵɵsetNgModuleScope(ObserversModule, { declarations: [CdkObserveContent], exports: [CdkObserveContent] }); })();\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { CdkObserveContent, ContentObserver, MutationObserverFactory, ObserversModule };\n\n"],"mappings":"AAAA,SAASA,aAAa,EAAEC,qBAAqB,EAAEC,oBAAoB,QAAQ,uBAAuB;AAClG,SAASC,kBAAkB,EAAEC,UAAU,EAAEC,QAAQ,EAAEC,YAAY,EAAEC,SAAS,EAAEC,UAAU,EAAEC,MAAM,EAAEC,MAAM,EAAEC,KAAK,EAAEC,QAAQ,QAAQ,eAAe;AAC9I,SAASC,UAAU,EAAEC,OAAO,QAAQ,MAAM;AAC1C,SAASC,YAAY,QAAQ,gBAAgB;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,KAAKC,MAAM,MAAM,eAAe;AACvC,MAAMC,uBAAuB,CAAC;EAC1BC,MAAMA,CAACC,QAAQ,EAAE;IACb,OAAO,OAAOC,gBAAgB,KAAK,WAAW,GAAG,IAAI,GAAG,IAAIA,gBAAgB,CAACD,QAAQ,CAAC;EAC1F;AACJ;AACAF,uBAAuB,CAACI,IAAI,GAAG,SAASC,+BAA+BA,CAACC,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIN,uBAAuB,EAAE,CAAC;AAAE,CAAC;AAC3HA,uBAAuB,CAACO,KAAK,GAAGrB,kBAAkB,CAAC;EAAEsB,OAAO,EAAE,SAASH,+BAA+BA,CAAA,EAAG;IAAE,OAAO,IAAIL,uBAAuB,CAAC,CAAC;EAAE,CAAC;EAAES,KAAK,EAAET,uBAAuB;EAAEU,UAAU,EAAE;AAAO,CAAC,CAAC;AACzM,CAAC,YAAY;EAAE,CAAC,OAAOC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAKZ,MAAM,CAACa,iBAAiB,CAACZ,uBAAuB,EAAE,CAAC;IAC7Ga,IAAI,EAAE1B,UAAU;IAChB2B,IAAI,EAAE,CAAC;MAAEJ,UAAU,EAAE;IAAO,CAAC;EACjC,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACzB;AACA,MAAMK,eAAe,CAAC;EAClBC,WAAWA,CAACC,wBAAwB,EAAE;IAClC,IAAI,CAACA,wBAAwB,GAAGA,wBAAwB;IACxD;IACA,IAAI,CAACC,iBAAiB,GAAG,IAAIC,GAAG,CAAC,CAAC;EACtC;EACAC,WAAWA,CAAA,EAAG;IACV,IAAI,CAACF,iBAAiB,CAACG,OAAO,CAAC,CAACC,CAAC,EAAEC,OAAO,KAAK,IAAI,CAACC,gBAAgB,CAACD,OAAO,CAAC,CAAC;EAClF;EACAE,OAAOA,CAACC,YAAY,EAAE;IAClB,MAAMH,OAAO,GAAGxC,aAAa,CAAC2C,YAAY,CAAC;IAC3C,OAAO,IAAI9B,UAAU,CAAE+B,QAAQ,IAAK;MAChC,MAAMC,MAAM,GAAG,IAAI,CAACC,eAAe,CAACN,OAAO,CAAC;MAC5C,MAAMO,YAAY,GAAGF,MAAM,CAACG,SAAS,CAACJ,QAAQ,CAAC;MAC/C,OAAO,MAAM;QACTG,YAAY,CAACE,WAAW,CAAC,CAAC;QAC1B,IAAI,CAACC,iBAAiB,CAACV,OAAO,CAAC;MACnC,CAAC;IACL,CAAC,CAAC;EACN;EACA;AACJ;AACA;AACA;EACIM,eAAeA,CAACN,OAAO,EAAE;IACrB,IAAI,CAAC,IAAI,CAACL,iBAAiB,CAACgB,GAAG,CAACX,OAAO,CAAC,EAAE;MACtC,MAAMK,MAAM,GAAG,IAAI/B,OAAO,CAAC,CAAC;MAC5B,MAAM8B,QAAQ,GAAG,IAAI,CAACV,wBAAwB,CAAChB,MAAM,CAACkC,SAAS,IAAIP,MAAM,CAACQ,IAAI,CAACD,SAAS,CAAC,CAAC;MAC1F,IAAIR,QAAQ,EAAE;QACVA,QAAQ,CAACF,OAAO,CAACF,OAAO,EAAE;UACtBc,aAAa,EAAE,IAAI;UACnBC,SAAS,EAAE,IAAI;UACfC,OAAO,EAAE;QACb,CAAC,CAAC;MACN;MACA,IAAI,CAACrB,iBAAiB,CAACsB,GAAG,CAACjB,OAAO,EAAE;QAAEI,QAAQ;QAAEC,MAAM;QAAEa,KAAK,EAAE;MAAE,CAAC,CAAC;IACvE,CAAC,MACI;MACD,IAAI,CAACvB,iBAAiB,CAACwB,GAAG,CAACnB,OAAO,CAAC,CAACkB,KAAK,EAAE;IAC/C;IACA,OAAO,IAAI,CAACvB,iBAAiB,CAACwB,GAAG,CAACnB,OAAO,CAAC,CAACK,MAAM;EACrD;EACA;AACJ;AACA;AACA;EACIK,iBAAiBA,CAACV,OAAO,EAAE;IACvB,IAAI,IAAI,CAACL,iBAAiB,CAACgB,GAAG,CAACX,OAAO,CAAC,EAAE;MACrC,IAAI,CAACL,iBAAiB,CAACwB,GAAG,CAACnB,OAAO,CAAC,CAACkB,KAAK,EAAE;MAC3C,IAAI,CAAC,IAAI,CAACvB,iBAAiB,CAACwB,GAAG,CAACnB,OAAO,CAAC,CAACkB,KAAK,EAAE;QAC5C,IAAI,CAACjB,gBAAgB,CAACD,OAAO,CAAC;MAClC;IACJ;EACJ;EACA;EACAC,gBAAgBA,CAACD,OAAO,EAAE;IACtB,IAAI,IAAI,CAACL,iBAAiB,CAACgB,GAAG,CAACX,OAAO,CAAC,EAAE;MACrC,MAAM;QAAEI,QAAQ;QAAEC;MAAO,CAAC,GAAG,IAAI,CAACV,iBAAiB,CAACwB,GAAG,CAACnB,OAAO,CAAC;MAChE,IAAII,QAAQ,EAAE;QACVA,QAAQ,CAACgB,UAAU,CAAC,CAAC;MACzB;MACAf,MAAM,CAACgB,QAAQ,CAAC,CAAC;MACjB,IAAI,CAAC1B,iBAAiB,CAAC2B,MAAM,CAACtB,OAAO,CAAC;IAC1C;EACJ;AACJ;AACAR,eAAe,CAACX,IAAI,GAAG,SAAS0C,uBAAuBA,CAACxC,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIS,eAAe,EAAEhB,MAAM,CAACX,QAAQ,CAACY,uBAAuB,CAAC,CAAC;AAAE,CAAC;AAC3Ie,eAAe,CAACR,KAAK,GAAGrB,kBAAkB,CAAC;EAAEsB,OAAO,EAAE,SAASsC,uBAAuBA,CAAA,EAAG;IAAE,OAAO,IAAI/B,eAAe,CAAC3B,QAAQ,CAACY,uBAAuB,CAAC,CAAC;EAAE,CAAC;EAAES,KAAK,EAAEM,eAAe;EAAEL,UAAU,EAAE;AAAO,CAAC,CAAC;AAC1MK,eAAe,CAACgC,cAAc,GAAG,MAAM,CACnC;EAAElC,IAAI,EAAEb;AAAwB,CAAC,CACpC;AACD,CAAC,YAAY;EAAE,CAAC,OAAOW,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAKZ,MAAM,CAACa,iBAAiB,CAACG,eAAe,EAAE,CAAC;IACrGF,IAAI,EAAE1B,UAAU;IAChB2B,IAAI,EAAE,CAAC;MAAEJ,UAAU,EAAE;IAAO,CAAC;EACjC,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEG,IAAI,EAAEb;IAAwB,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAChF;AACA;AACA;AACA;AACA,MAAMgD,iBAAiB,CAAC;EACpBhC,WAAWA,CAACiC,gBAAgB,EAAEC,WAAW,EAAEC,OAAO,EAAE;IAChD,IAAI,CAACF,gBAAgB,GAAGA,gBAAgB;IACxC,IAAI,CAACC,WAAW,GAAGA,WAAW;IAC9B,IAAI,CAACC,OAAO,GAAGA,OAAO;IACtB;IACA,IAAI,CAACC,KAAK,GAAG,IAAI/D,YAAY,CAAC,CAAC;IAC/B,IAAI,CAACgE,SAAS,GAAG,KAAK;IACtB,IAAI,CAACC,oBAAoB,GAAG,IAAI;EACpC;EACA;AACJ;AACA;AACA;EACI,IAAIC,QAAQA,CAAA,EAAG;IAAE,OAAO,IAAI,CAACF,SAAS;EAAE;EACxC,IAAIE,QAAQA,CAACC,KAAK,EAAE;IAChB,IAAI,CAACH,SAAS,GAAGrE,qBAAqB,CAACwE,KAAK,CAAC;IAC7C,IAAI,CAACH,SAAS,GAAG,IAAI,CAACI,YAAY,CAAC,CAAC,GAAG,IAAI,CAACC,UAAU,CAAC,CAAC;EAC5D;EACA;EACA,IAAIC,QAAQA,CAAA,EAAG;IAAE,OAAO,IAAI,CAACC,SAAS;EAAE;EACxC,IAAID,QAAQA,CAACH,KAAK,EAAE;IAChB,IAAI,CAACI,SAAS,GAAG3E,oBAAoB,CAACuE,KAAK,CAAC;IAC5C,IAAI,CAACE,UAAU,CAAC,CAAC;EACrB;EACAG,kBAAkBA,CAAA,EAAG;IACjB,IAAI,CAAC,IAAI,CAACP,oBAAoB,IAAI,CAAC,IAAI,CAACC,QAAQ,EAAE;MAC9C,IAAI,CAACG,UAAU,CAAC,CAAC;IACrB;EACJ;EACAtC,WAAWA,CAAA,EAAG;IACV,IAAI,CAACqC,YAAY,CAAC,CAAC;EACvB;EACAC,UAAUA,CAAA,EAAG;IACT,IAAI,CAACD,YAAY,CAAC,CAAC;IACnB,MAAM7B,MAAM,GAAG,IAAI,CAACqB,gBAAgB,CAACxB,OAAO,CAAC,IAAI,CAACyB,WAAW,CAAC;IAC9D;IACA;IACA;IACA;IACA,IAAI,CAACC,OAAO,CAACW,iBAAiB,CAAC,MAAM;MACjC,IAAI,CAACR,oBAAoB,GACrB,CAAC,IAAI,CAACK,QAAQ,GAAG/B,MAAM,CAACmC,IAAI,CAACjE,YAAY,CAAC,IAAI,CAAC6D,QAAQ,CAAC,CAAC,GAAG/B,MAAM,EAAEG,SAAS,CAAC,IAAI,CAACqB,KAAK,CAAC;IACjG,CAAC,CAAC;EACN;EACAK,YAAYA,CAAA,EAAG;IACX,IAAIO,EAAE;IACN,CAACA,EAAE,GAAG,IAAI,CAACV,oBAAoB,MAAM,IAAI,IAAIU,EAAE,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,EAAE,CAAChC,WAAW,CAAC,CAAC;EAC1F;AACJ;AACAgB,iBAAiB,CAAC5C,IAAI,GAAG,SAAS6D,yBAAyBA,CAAC3D,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI0C,iBAAiB,EAAEjD,MAAM,CAACmE,iBAAiB,CAACnD,eAAe,CAAC,EAAEhB,MAAM,CAACmE,iBAAiB,CAACnE,MAAM,CAACR,UAAU,CAAC,EAAEQ,MAAM,CAACmE,iBAAiB,CAACnE,MAAM,CAACP,MAAM,CAAC,CAAC;AAAE,CAAC;AACxOwD,iBAAiB,CAACmB,IAAI,GAAG,aAAcpE,MAAM,CAACqE,iBAAiB,CAAC;EAAEvD,IAAI,EAAEmC,iBAAiB;EAAEqB,SAAS,EAAE,CAAC,CAAC,EAAE,EAAE,mBAAmB,EAAE,EAAE,CAAC,CAAC;EAAEC,MAAM,EAAE;IAAEf,QAAQ,EAAE,CAAC,2BAA2B,EAAE,UAAU,CAAC;IAAEI,QAAQ,EAAE;EAAW,CAAC;EAAEY,OAAO,EAAE;IAAEnB,KAAK,EAAE;EAAoB,CAAC;EAAEoB,QAAQ,EAAE,CAAC,mBAAmB;AAAE,CAAC,CAAC;AACzSxB,iBAAiB,CAACD,cAAc,GAAG,MAAM,CACrC;EAAElC,IAAI,EAAEE;AAAgB,CAAC,EACzB;EAAEF,IAAI,EAAEtB;AAAW,CAAC,EACpB;EAAEsB,IAAI,EAAErB;AAAO,CAAC,CACnB;AACDwD,iBAAiB,CAACyB,cAAc,GAAG;EAC/BrB,KAAK,EAAE,CAAC;IAAEvC,IAAI,EAAEpB,MAAM;IAAEqB,IAAI,EAAE,CAAC,mBAAmB;EAAG,CAAC,CAAC;EACvDyC,QAAQ,EAAE,CAAC;IAAE1C,IAAI,EAAEnB,KAAK;IAAEoB,IAAI,EAAE,CAAC,2BAA2B;EAAG,CAAC,CAAC;EACjE6C,QAAQ,EAAE,CAAC;IAAE9C,IAAI,EAAEnB;EAAM,CAAC;AAC9B,CAAC;AACD,CAAC,YAAY;EAAE,CAAC,OAAOiB,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAKZ,MAAM,CAACa,iBAAiB,CAACoC,iBAAiB,EAAE,CAAC;IACvGnC,IAAI,EAAEvB,SAAS;IACfwB,IAAI,EAAE,CAAC;MACC4D,QAAQ,EAAE,qBAAqB;MAC/BF,QAAQ,EAAE;IACd,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE3D,IAAI,EAAEE;IAAgB,CAAC,EAAE;MAAEF,IAAI,EAAEd,MAAM,CAACR;IAAW,CAAC,EAAE;MAAEsB,IAAI,EAAEd,MAAM,CAACP;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE;IAAE4D,KAAK,EAAE,CAAC;MACjHvC,IAAI,EAAEpB,MAAM;MACZqB,IAAI,EAAE,CAAC,mBAAmB;IAC9B,CAAC,CAAC;IAAEyC,QAAQ,EAAE,CAAC;MACX1C,IAAI,EAAEnB,KAAK;MACXoB,IAAI,EAAE,CAAC,2BAA2B;IACtC,CAAC,CAAC;IAAE6C,QAAQ,EAAE,CAAC;MACX9C,IAAI,EAAEnB;IACV,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,MAAMiF,eAAe,CAAC;AAEtBA,eAAe,CAACvE,IAAI,GAAG,SAASwE,uBAAuBA,CAACtE,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIqE,eAAe,EAAE,CAAC;AAAE,CAAC;AACnGA,eAAe,CAACE,IAAI,GAAG,aAAc9E,MAAM,CAAC+E,gBAAgB,CAAC;EAAEjE,IAAI,EAAE8D;AAAgB,CAAC,CAAC;AACvFA,eAAe,CAACI,IAAI,GAAG,aAAchF,MAAM,CAACiF,gBAAgB,CAAC;EAAEC,SAAS,EAAE,CAACjF,uBAAuB;AAAE,CAAC,CAAC;AACtG,CAAC,YAAY;EAAE,CAAC,OAAOW,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAKZ,MAAM,CAACa,iBAAiB,CAAC+D,eAAe,EAAE,CAAC;IACrG9D,IAAI,EAAElB,QAAQ;IACdmB,IAAI,EAAE,CAAC;MACCoE,OAAO,EAAE,CAAClC,iBAAiB,CAAC;MAC5BmC,YAAY,EAAE,CAACnC,iBAAiB,CAAC;MACjCiC,SAAS,EAAE,CAACjF,uBAAuB;IACvC,CAAC;EACT,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACzB,CAAC,YAAY;EAAE,CAAC,OAAOoF,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAKrF,MAAM,CAACsF,kBAAkB,CAACV,eAAe,EAAE;IAAEQ,YAAY,EAAE,CAACnC,iBAAiB,CAAC;IAAEkC,OAAO,EAAE,CAAClC,iBAAiB;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;;AAEvL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAASA,iBAAiB,EAAEjC,eAAe,EAAEf,uBAAuB,EAAE2E,eAAe"},"metadata":{},"sourceType":"module"}