mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
1 line
735 KiB
JSON
1 line
735 KiB
JSON
{"ast":null,"code":"import { __decorate, __param, __awaiter } from 'tslib';\nimport { HostListener, Injector, ElementRef, Directive, Inject, NgZone, ɵɵdefineInjectable, ɵɵinject, Injectable, Optional, ChangeDetectorRef, Component, ChangeDetectionStrategy, InjectionToken, ApplicationRef, EventEmitter, ViewContainerRef, ComponentFactoryResolver, Attribute, SkipSelf, Output, ViewChild, ContentChild, TemplateRef, IterableDiffers, APP_INITIALIZER, NgModule } from '@angular/core';\nimport { NgControl, NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { DOCUMENT, Location, LocationStrategy, CommonModule } from '@angular/common';\nimport { NavigationStart, UrlSerializer, Router, PRIMARY_OUTLET, ActivatedRoute, ChildrenOutletContexts, RouterLink } from '@angular/router';\nimport { isPlatform, getPlatforms, LIFECYCLE_WILL_ENTER, LIFECYCLE_DID_ENTER, LIFECYCLE_WILL_LEAVE, LIFECYCLE_DID_LEAVE, LIFECYCLE_WILL_UNLOAD, componentOnReady, actionSheetController, alertController, loadingController, menuController, pickerController, modalController, popoverController, toastController, createAnimation, getTimeGivenProgression, createGesture, setupConfig } from '@ionic/core';\nimport * as ɵngcc0 from '@angular/core';\nimport * as ɵngcc1 from '@angular/common';\nimport * as ɵngcc2 from '@angular/router';\nconst _c0 = [\"*\"];\nconst _c1 = [\"outlet\"];\nconst _c2 = [[[\"\", \"slot\", \"top\"]], \"*\"];\nconst _c3 = [\"[slot=top]\", \"*\"];\nexport { IonicSafeString, IonicSlides, IonicSwiper, createAnimation, getPlatforms, iosTransitionAnimation, isPlatform, mdTransitionAnimation } from '@ionic/core';\nimport { Subject, fromEvent, BehaviorSubject } from 'rxjs';\nimport { filter, switchMap, distinctUntilChanged } from 'rxjs/operators';\nimport { applyPolyfills, defineCustomElements } from '@ionic/core/loader';\nconst raf = h => {\n if (typeof __zone_symbol__requestAnimationFrame === 'function') {\n return __zone_symbol__requestAnimationFrame(h);\n }\n if (typeof requestAnimationFrame === 'function') {\n return requestAnimationFrame(h);\n }\n return setTimeout(h);\n};\nclass ValueAccessor {\n constructor(injector, el) {\n this.injector = injector;\n this.el = el;\n this.onChange = () => {};\n this.onTouched = () => {};\n }\n writeValue(value) {\n /**\n * TODO for Ionic 6:\n * Change `value == null ? '' : value;`\n * to `value`. This was a fix for IE9, but IE9\n * is no longer supported; however, this change\n * is potentially a breaking change\n */\n this.el.nativeElement.value = this.lastValue = value == null ? '' : value;\n setIonicClasses(this.el);\n }\n handleChangeEvent(el, value) {\n if (el === this.el.nativeElement) {\n if (value !== this.lastValue) {\n this.lastValue = value;\n this.onChange(value);\n }\n setIonicClasses(this.el);\n }\n }\n _handleBlurEvent(el) {\n if (el === this.el.nativeElement) {\n this.onTouched();\n setIonicClasses(this.el);\n }\n }\n registerOnChange(fn) {\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n setDisabledState(isDisabled) {\n this.el.nativeElement.disabled = isDisabled;\n }\n ngOnDestroy() {\n if (this.statusChanges) {\n this.statusChanges.unsubscribe();\n }\n }\n ngAfterViewInit() {\n let ngControl;\n try {\n ngControl = this.injector.get(NgControl);\n } catch ( /* No FormControl or ngModel binding */_a) {/* No FormControl or ngModel binding */}\n if (!ngControl) {\n return;\n }\n // Listen for changes in validity, disabled, or pending states\n if (ngControl.statusChanges) {\n this.statusChanges = ngControl.statusChanges.subscribe(() => setIonicClasses(this.el));\n }\n /**\n * TODO Remove this in favor of https://github.com/angular/angular/issues/10887\n * whenever it is implemented. Currently, Ionic's form status classes\n * do not react to changes when developers manually call\n * Angular form control methods such as markAsTouched.\n * This results in Ionic's form status classes being out\n * of sync with the ng form status classes.\n * This patches the methods to manually sync\n * the classes until this feature is implemented in Angular.\n */\n const formControl = ngControl.control;\n if (formControl) {\n const methodsToPatch = ['markAsTouched', 'markAllAsTouched', 'markAsUntouched', 'markAsDirty', 'markAsPristine'];\n methodsToPatch.forEach(method => {\n if (formControl[method]) {\n const oldFn = formControl[method].bind(formControl);\n formControl[method] = (...params) => {\n oldFn(...params);\n setIonicClasses(this.el);\n };\n }\n });\n }\n }\n}\nValueAccessor.ɵfac = function ValueAccessor_Factory(t) {\n ɵngcc0.ɵɵinvalidFactory();\n};\nValueAccessor.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: ValueAccessor,\n hostBindings: function ValueAccessor_HostBindings(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionBlur\", function ValueAccessor_ionBlur_HostBindingHandler($event) {\n return ctx._handleBlurEvent($event.target);\n });\n }\n }\n});\n__decorate([HostListener('ionBlur', ['$event.target'])], ValueAccessor.prototype, \"_handleBlurEvent\", null);\nconst setIonicClasses = element => {\n raf(() => {\n const input = element.nativeElement;\n const classes = getClasses(input);\n setClasses(input, classes);\n const item = input.closest('ion-item');\n if (item) {\n setClasses(item, classes);\n }\n });\n};\nconst getClasses = element => {\n const classList = element.classList;\n const classes = [];\n for (let i = 0; i < classList.length; i++) {\n const item = classList.item(i);\n if (item !== null && startsWith(item, 'ng-')) {\n classes.push(`ion-${item.substr(3)}`);\n }\n }\n return classes;\n};\nconst ɵ0 = getClasses;\nconst setClasses = (element, classes) => {\n const classList = element.classList;\n ['ion-valid', 'ion-invalid', 'ion-touched', 'ion-untouched', 'ion-dirty', 'ion-pristine'].forEach(c => classList.remove(c));\n classes.forEach(c => classList.add(c));\n};\nconst ɵ1 = setClasses;\nconst startsWith = (input, search) => {\n return input.substr(0, search.length) === search;\n};\nconst ɵ2 = startsWith;\nvar BooleanValueAccessor_1;\nlet BooleanValueAccessor = BooleanValueAccessor_1 = class BooleanValueAccessor extends ValueAccessor {\n constructor(injector, el) {\n super(injector, el);\n }\n writeValue(value) {\n this.el.nativeElement.checked = this.lastValue = value == null ? false : value;\n setIonicClasses(this.el);\n }\n _handleIonChange(el) {\n this.handleChangeEvent(el, el.checked);\n }\n};\nBooleanValueAccessor.ɵfac = function BooleanValueAccessor_Factory(t) {\n return new (t || BooleanValueAccessor)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef));\n};\nBooleanValueAccessor.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: BooleanValueAccessor,\n selectors: [[\"ion-checkbox\"], [\"ion-toggle\"]],\n hostBindings: function BooleanValueAccessor_HostBindings(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionChange\", function BooleanValueAccessor_ionChange_HostBindingHandler($event) {\n return ctx._handleIonChange($event.target);\n });\n }\n },\n features: [ɵngcc0.ɵɵProvidersFeature([{\n provide: NG_VALUE_ACCESSOR,\n useExisting: BooleanValueAccessor_1,\n multi: true\n }]), ɵngcc0.ɵɵInheritDefinitionFeature]\n});\nBooleanValueAccessor.ctorParameters = () => [{\n type: Injector\n}, {\n type: ElementRef\n}];\n__decorate([HostListener('ionChange', ['$event.target'])], BooleanValueAccessor.prototype, \"_handleIonChange\", null);\nvar NumericValueAccessor_1;\nlet NumericValueAccessor = NumericValueAccessor_1 = class NumericValueAccessor extends ValueAccessor {\n constructor(injector, el) {\n super(injector, el);\n }\n _handleIonChange(el) {\n this.handleChangeEvent(el, el.value);\n }\n registerOnChange(fn) {\n super.registerOnChange(value => {\n fn(value === '' ? null : parseFloat(value));\n });\n }\n};\nNumericValueAccessor.ɵfac = function NumericValueAccessor_Factory(t) {\n return new (t || NumericValueAccessor)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef));\n};\nNumericValueAccessor.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: NumericValueAccessor,\n selectors: [[\"ion-input\", \"type\", \"number\"]],\n hostBindings: function NumericValueAccessor_HostBindings(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionChange\", function NumericValueAccessor_ionChange_HostBindingHandler($event) {\n return ctx._handleIonChange($event.target);\n });\n }\n },\n features: [ɵngcc0.ɵɵProvidersFeature([{\n provide: NG_VALUE_ACCESSOR,\n useExisting: NumericValueAccessor_1,\n multi: true\n }]), ɵngcc0.ɵɵInheritDefinitionFeature]\n});\nNumericValueAccessor.ctorParameters = () => [{\n type: Injector\n}, {\n type: ElementRef\n}];\n__decorate([HostListener('ionChange', ['$event.target'])], NumericValueAccessor.prototype, \"_handleIonChange\", null);\nvar RadioValueAccessor_1;\nlet RadioValueAccessor = RadioValueAccessor_1 = class RadioValueAccessor extends ValueAccessor {\n constructor(injector, el) {\n super(injector, el);\n }\n _handleIonSelect(el) {\n this.handleChangeEvent(el, el.checked);\n }\n};\nRadioValueAccessor.ɵfac = function RadioValueAccessor_Factory(t) {\n return new (t || RadioValueAccessor)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef));\n};\nRadioValueAccessor.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: RadioValueAccessor,\n selectors: [[\"ion-radio\"]],\n hostBindings: function RadioValueAccessor_HostBindings(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionSelect\", function RadioValueAccessor_ionSelect_HostBindingHandler($event) {\n return ctx._handleIonSelect($event.target);\n });\n }\n },\n features: [ɵngcc0.ɵɵProvidersFeature([{\n provide: NG_VALUE_ACCESSOR,\n useExisting: RadioValueAccessor_1,\n multi: true\n }]), ɵngcc0.ɵɵInheritDefinitionFeature]\n});\nRadioValueAccessor.ctorParameters = () => [{\n type: Injector\n}, {\n type: ElementRef\n}];\n__decorate([HostListener('ionSelect', ['$event.target'])], RadioValueAccessor.prototype, \"_handleIonSelect\", null);\nvar SelectValueAccessor_1;\nlet SelectValueAccessor = SelectValueAccessor_1 = class SelectValueAccessor extends ValueAccessor {\n constructor(injector, el) {\n super(injector, el);\n }\n _handleChangeEvent(el) {\n this.handleChangeEvent(el, el.value);\n }\n};\nSelectValueAccessor.ɵfac = function SelectValueAccessor_Factory(t) {\n return new (t || SelectValueAccessor)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef));\n};\nSelectValueAccessor.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: SelectValueAccessor,\n selectors: [[\"ion-range\"], [\"ion-select\"], [\"ion-radio-group\"], [\"ion-segment\"], [\"ion-datetime\"]],\n hostBindings: function SelectValueAccessor_HostBindings(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionChange\", function SelectValueAccessor_ionChange_HostBindingHandler($event) {\n return ctx._handleChangeEvent($event.target);\n });\n }\n },\n features: [ɵngcc0.ɵɵProvidersFeature([{\n provide: NG_VALUE_ACCESSOR,\n useExisting: SelectValueAccessor_1,\n multi: true\n }]), ɵngcc0.ɵɵInheritDefinitionFeature]\n});\nSelectValueAccessor.ctorParameters = () => [{\n type: Injector\n}, {\n type: ElementRef\n}];\n__decorate([HostListener('ionChange', ['$event.target'])], SelectValueAccessor.prototype, \"_handleChangeEvent\", null);\nvar TextValueAccessor_1;\nlet TextValueAccessor = TextValueAccessor_1 = class TextValueAccessor extends ValueAccessor {\n constructor(injector, el) {\n super(injector, el);\n }\n _handleInputEvent(el) {\n this.handleChangeEvent(el, el.value);\n }\n};\nTextValueAccessor.ɵfac = function TextValueAccessor_Factory(t) {\n return new (t || TextValueAccessor)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef));\n};\nTextValueAccessor.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: TextValueAccessor,\n selectors: [[\"ion-input\", 3, \"type\", \"number\"], [\"ion-textarea\"], [\"ion-searchbar\"]],\n hostBindings: function TextValueAccessor_HostBindings(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionChange\", function TextValueAccessor_ionChange_HostBindingHandler($event) {\n return ctx._handleInputEvent($event.target);\n });\n }\n },\n features: [ɵngcc0.ɵɵProvidersFeature([{\n provide: NG_VALUE_ACCESSOR,\n useExisting: TextValueAccessor_1,\n multi: true\n }]), ɵngcc0.ɵɵInheritDefinitionFeature]\n});\nTextValueAccessor.ctorParameters = () => [{\n type: Injector\n}, {\n type: ElementRef\n}];\n__decorate([HostListener('ionChange', ['$event.target'])], TextValueAccessor.prototype, \"_handleInputEvent\", null);\nlet Platform = class Platform {\n constructor(doc, zone) {\n this.doc = doc;\n /**\n * @hidden\n */\n this.backButton = new Subject();\n /**\n * The keyboardDidShow event emits when the\n * on-screen keyboard is presented.\n */\n this.keyboardDidShow = new Subject();\n /**\n * The keyboardDidHide event emits when the\n * on-screen keyboard is hidden.\n */\n this.keyboardDidHide = new Subject();\n /**\n * The pause event emits when the native platform puts the application\n * into the background, typically when the user switches to a different\n * application. This event would emit when a Cordova app is put into\n * the background, however, it would not fire on a standard web browser.\n */\n this.pause = new Subject();\n /**\n * The resume event emits when the native platform pulls the application\n * out from the background. This event would emit when a Cordova app comes\n * out from the background, however, it would not fire on a standard web browser.\n */\n this.resume = new Subject();\n /**\n * The resize event emits when the browser window has changed dimensions. This\n * could be from a browser window being physically resized, or from a device\n * changing orientation.\n */\n this.resize = new Subject();\n zone.run(() => {\n this.win = doc.defaultView;\n this.backButton.subscribeWithPriority = function (priority, callback) {\n return this.subscribe(ev => {\n return ev.register(priority, processNextHandler => zone.run(() => callback(processNextHandler)));\n });\n };\n proxyEvent(this.pause, doc, 'pause');\n proxyEvent(this.resume, doc, 'resume');\n proxyEvent(this.backButton, doc, 'ionBackButton');\n proxyEvent(this.resize, this.win, 'resize');\n proxyEvent(this.keyboardDidShow, this.win, 'ionKeyboardDidShow');\n proxyEvent(this.keyboardDidHide, this.win, 'ionKeyboardDidHide');\n let readyResolve;\n this._readyPromise = new Promise(res => {\n readyResolve = res;\n });\n if (this.win && this.win['cordova']) {\n doc.addEventListener('deviceready', () => {\n readyResolve('cordova');\n }, {\n once: true\n });\n } else {\n readyResolve('dom');\n }\n });\n }\n /**\n * @returns returns true/false based on platform.\n * @description\n * Depending on the platform the user is on, `is(platformName)` will\n * return `true` or `false`. Note that the same app can return `true`\n * for more than one platform name. For example, an app running from\n * an iPad would return `true` for the platform names: `mobile`,\n * `ios`, `ipad`, and `tablet`. Additionally, if the app was running\n * from Cordova then `cordova` would be true, and if it was running\n * from a web browser on the iPad then `mobileweb` would be `true`.\n *\n * ```\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyPage {\n * constructor(public platform: Platform) {\n * if (this.platform.is('ios')) {\n * // This will only print when on iOS\n * console.log('I am an iOS device!');\n * }\n * }\n * }\n * ```\n *\n * | Platform Name | Description |\n * |-----------------|------------------------------------|\n * | android | on a device running Android. |\n * | capacitor | on a device running Capacitor. |\n * | cordova | on a device running Cordova. |\n * | ios | on a device running iOS. |\n * | ipad | on an iPad device. |\n * | iphone | on an iPhone device. |\n * | phablet | on a phablet device. |\n * | tablet | on a tablet device. |\n * | electron | in Electron on a desktop device. |\n * | pwa | as a PWA app. |\n * | mobile | on a mobile device. |\n * | mobileweb | on a mobile device in a browser. |\n * | desktop | on a desktop device. |\n * | hybrid | is a cordova or capacitor app. |\n *\n */\n is(platformName) {\n return isPlatform(this.win, platformName);\n }\n /**\n * @returns the array of platforms\n * @description\n * Depending on what device you are on, `platforms` can return multiple values.\n * Each possible value is a hierarchy of platforms. For example, on an iPhone,\n * it would return `mobile`, `ios`, and `iphone`.\n *\n * ```\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyPage {\n * constructor(public platform: Platform) {\n * // This will print an array of the current platforms\n * console.log(this.platform.platforms());\n * }\n * }\n * ```\n */\n platforms() {\n return getPlatforms(this.win);\n }\n /**\n * Returns a promise when the platform is ready and native functionality\n * can be called. If the app is running from within a web browser, then\n * the promise will resolve when the DOM is ready. When the app is running\n * from an application engine such as Cordova, then the promise will\n * resolve when Cordova triggers the `deviceready` event.\n *\n * The resolved value is the `readySource`, which states which platform\n * ready was used. For example, when Cordova is ready, the resolved ready\n * source is `cordova`. The default ready source value will be `dom`. The\n * `readySource` is useful if different logic should run depending on the\n * platform the app is running from. For example, only Cordova can execute\n * the status bar plugin, so the web should not run status bar plugin logic.\n *\n * ```\n * import { Component } from '@angular/core';\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyApp {\n * constructor(public platform: Platform) {\n * this.platform.ready().then((readySource) => {\n * console.log('Platform ready from', readySource);\n * // Platform now ready, execute any required native code\n * });\n * }\n * }\n * ```\n */\n ready() {\n return this._readyPromise;\n }\n /**\n * Returns if this app is using right-to-left language direction or not.\n * We recommend the app's `index.html` file already has the correct `dir`\n * attribute value set, such as `<html dir=\"ltr\">` or `<html dir=\"rtl\">`.\n * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir)\n */\n get isRTL() {\n return this.doc.dir === 'rtl';\n }\n /**\n * Get the query string parameter\n */\n getQueryParam(key) {\n return readQueryParam(this.win.location.href, key);\n }\n /**\n * Returns `true` if the app is in landscape mode.\n */\n isLandscape() {\n return !this.isPortrait();\n }\n /**\n * Returns `true` if the app is in portrait mode.\n */\n isPortrait() {\n return this.win.matchMedia && this.win.matchMedia('(orientation: portrait)').matches;\n }\n testUserAgent(expression) {\n const nav = this.win.navigator;\n return !!(nav && nav.userAgent && nav.userAgent.indexOf(expression) >= 0);\n }\n /**\n * Get the current url.\n */\n url() {\n return this.win.location.href;\n }\n /**\n * Gets the width of the platform's viewport using `window.innerWidth`.\n */\n width() {\n return this.win.innerWidth;\n }\n /**\n * Gets the height of the platform's viewport using `window.innerHeight`.\n */\n height() {\n return this.win.innerHeight;\n }\n};\nPlatform.ɵfac = function Platform_Factory(t) {\n return new (t || Platform)(ɵngcc0.ɵɵinject(DOCUMENT), ɵngcc0.ɵɵinject(ɵngcc0.NgZone));\n};\nPlatform.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: Platform,\n factory: function (t) {\n return Platform.ɵfac(t);\n },\n providedIn: 'root'\n});\nPlatform.ctorParameters = () => [{\n type: undefined,\n decorators: [{\n type: Inject,\n args: [DOCUMENT]\n }]\n}, {\n type: NgZone\n}];\nPlatform.ngInjectableDef = ɵɵdefineInjectable({\n factory: function Platform_Factory() {\n return new Platform(ɵɵinject(DOCUMENT), ɵɵinject(NgZone));\n },\n token: Platform,\n providedIn: \"root\"\n});\nPlatform = __decorate([__param(0, Inject(DOCUMENT))], Platform);\nconst readQueryParam = (url, key) => {\n key = key.replace(/[\\[]/, '\\\\[').replace(/[\\]]/, '\\\\]');\n const regex = new RegExp('[\\\\?&]' + key + '=([^&#]*)');\n const results = regex.exec(url);\n return results ? decodeURIComponent(results[1].replace(/\\+/g, ' ')) : null;\n};\nconst ɵ0$1 = readQueryParam;\nconst proxyEvent = (emitter, el, eventName) => {\n if (el) {\n el.addEventListener(eventName, ev => {\n // ?? cordova might emit \"null\" events\n emitter.next(ev != null ? ev.detail : undefined);\n });\n }\n};\nconst ɵ1$1 = proxyEvent;\nlet NavController = class NavController {\n constructor(platform, location, serializer, router) {\n this.location = location;\n this.serializer = serializer;\n this.router = router;\n this.direction = DEFAULT_DIRECTION;\n this.animated = DEFAULT_ANIMATED;\n this.guessDirection = 'forward';\n this.lastNavId = -1;\n // Subscribe to router events to detect direction\n if (router) {\n router.events.subscribe(ev => {\n if (ev instanceof NavigationStart) {\n const id = ev.restoredState ? ev.restoredState.navigationId : ev.id;\n this.guessDirection = id < this.lastNavId ? 'back' : 'forward';\n this.guessAnimation = !ev.restoredState ? this.guessDirection : undefined;\n this.lastNavId = this.guessDirection === 'forward' ? ev.id : id;\n }\n });\n }\n // Subscribe to backButton events\n platform.backButton.subscribeWithPriority(0, processNextHandler => {\n this.pop();\n processNextHandler();\n });\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling `this.router.navigateByUrl()`, but it's explicit about the **direction** of the transition.\n *\n * Going **forward** means that a new page is going to be pushed to the stack of the outlet (ion-router-outlet),\n * and that it will show a \"forward\" animation by default.\n *\n * Navigating forward can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * <a routerLink=\"/path/to/page\" routerDirection=\"forward\">Link</a>\n * ```\n */\n navigateForward(url, options = {}) {\n this.setDirection('forward', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling:\n *\n * ```ts\n * this.navController.setDirection('back');\n * this.router.navigateByUrl(path);\n * ```\n *\n * Going **back** means that all the pages in the stack until the navigated page is found will be popped,\n * and that it will show a \"back\" animation by default.\n *\n * Navigating back can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * <a routerLink=\"/path/to/page\" routerDirection=\"back\">Link</a>\n * ```\n */\n navigateBack(url, options = {}) {\n this.setDirection('back', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling:\n *\n * ```ts\n * this.navController.setDirection('root');\n * this.router.navigateByUrl(path);\n * ```\n *\n * Going **root** means that all existing pages in the stack will be removed,\n * and the navigated page will become the single page in the stack.\n *\n * Navigating root can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * <a routerLink=\"/path/to/page\" routerDirection=\"root\">Link</a>\n * ```\n */\n navigateRoot(url, options = {}) {\n this.setDirection('root', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * Same as [Location](https://angular.io/api/common/Location)'s back() method.\n * It will use the standard `window.history.back()` under the hood, but featuring a `back` animation\n * by default.\n */\n back(options = {\n animated: true,\n animationDirection: 'back'\n }) {\n this.setDirection('back', options.animated, options.animationDirection, options.animation);\n return this.location.back();\n }\n /**\n * This methods goes back in the context of Ionic's stack navigation.\n *\n * It recursively finds the top active `ion-router-outlet` and calls `pop()`.\n * This is the recommended way to go back when you are using `ion-router-outlet`.\n */\n pop() {\n return __awaiter(this, void 0, void 0, function* () {\n let outlet = this.topOutlet;\n while (outlet) {\n if (yield outlet.pop()) {\n break;\n } else {\n outlet = outlet.parentOutlet;\n }\n }\n });\n }\n /**\n * This methods specifies the direction of the next navigation performed by the Angular router.\n *\n * `setDirection()` does not trigger any transition, it just sets some flags to be consumed by `ion-router-outlet`.\n *\n * It's recommended to use `navigateForward()`, `navigateBack()` and `navigateRoot()` instead of `setDirection()`.\n */\n setDirection(direction, animated, animationDirection, animationBuilder) {\n this.direction = direction;\n this.animated = getAnimation(direction, animated, animationDirection);\n this.animationBuilder = animationBuilder;\n }\n /**\n * @internal\n */\n setTopOutlet(outlet) {\n this.topOutlet = outlet;\n }\n /**\n * @internal\n */\n consumeTransition() {\n let direction = 'root';\n let animation;\n const animationBuilder = this.animationBuilder;\n if (this.direction === 'auto') {\n direction = this.guessDirection;\n animation = this.guessAnimation;\n } else {\n animation = this.animated;\n direction = this.direction;\n }\n this.direction = DEFAULT_DIRECTION;\n this.animated = DEFAULT_ANIMATED;\n this.animationBuilder = undefined;\n return {\n direction,\n animation,\n animationBuilder\n };\n }\n navigate(url, options) {\n if (Array.isArray(url)) {\n return this.router.navigate(url, options);\n } else {\n /**\n * navigateByUrl ignores any properties that\n * would change the url, so things like queryParams\n * would be ignored unless we create a url tree\n * More Info: https://github.com/angular/angular/issues/18798\n */\n const urlTree = this.serializer.parse(url.toString());\n if (options.queryParams !== undefined) {\n urlTree.queryParams = Object.assign({}, options.queryParams);\n }\n if (options.fragment !== undefined) {\n urlTree.fragment = options.fragment;\n }\n /**\n * `navigateByUrl` will still apply `NavigationExtras` properties\n * that do not modify the url, such as `replaceUrl` which is why\n * `options` is passed in here.\n */\n return this.router.navigateByUrl(urlTree, options);\n }\n }\n};\nNavController.ɵfac = function NavController_Factory(t) {\n return new (t || NavController)(ɵngcc0.ɵɵinject(Platform), ɵngcc0.ɵɵinject(ɵngcc1.Location), ɵngcc0.ɵɵinject(ɵngcc2.UrlSerializer), ɵngcc0.ɵɵinject(ɵngcc2.Router, 8));\n};\nNavController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: NavController,\n factory: function (t) {\n return NavController.ɵfac(t);\n },\n providedIn: 'root'\n});\nNavController.ctorParameters = () => [{\n type: Platform\n}, {\n type: Location\n}, {\n type: UrlSerializer\n}, {\n type: Router,\n decorators: [{\n type: Optional\n }]\n}];\nNavController.ngInjectableDef = ɵɵdefineInjectable({\n factory: function NavController_Factory() {\n return new NavController(ɵɵinject(Platform), ɵɵinject(Location), ɵɵinject(UrlSerializer), ɵɵinject(Router, 8));\n },\n token: NavController,\n providedIn: \"root\"\n});\nNavController = __decorate([__param(3, Optional())], NavController);\nconst getAnimation = (direction, animated, animationDirection) => {\n if (animated === false) {\n return undefined;\n }\n if (animationDirection !== undefined) {\n return animationDirection;\n }\n if (direction === 'forward' || direction === 'back') {\n return direction;\n } else if (direction === 'root' && animated === true) {\n return 'forward';\n }\n return undefined;\n};\nconst ɵ0$2 = getAnimation;\nconst DEFAULT_DIRECTION = 'auto';\nconst DEFAULT_ANIMATED = undefined;\n\n/* eslint-disable */\nconst proxyInputs = (Cmp, inputs) => {\n const Prototype = Cmp.prototype;\n inputs.forEach(item => {\n Object.defineProperty(Prototype, item, {\n get() {\n return this.el[item];\n },\n set(val) {\n this.z.runOutsideAngular(() => this.el[item] = val);\n }\n });\n });\n};\nconst proxyMethods = (Cmp, methods) => {\n const Prototype = Cmp.prototype;\n methods.forEach(methodName => {\n Prototype[methodName] = function () {\n const args = arguments;\n return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));\n };\n });\n};\nconst proxyOutputs = (instance, el, events) => {\n events.forEach(eventName => instance[eventName] = fromEvent(el, eventName));\n};\nfunction ProxyCmp(opts) {\n const decorator = function (cls) {\n if (opts.inputs) {\n proxyInputs(cls, opts.inputs);\n }\n if (opts.methods) {\n proxyMethods(cls, opts.methods);\n }\n return cls;\n };\n return decorator;\n}\nlet IonApp = class IonApp {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonApp.ɵfac = function IonApp_Factory(t) {\n return new (t || IonApp)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonApp.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonApp,\n selectors: [[\"ion-app\"]],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonApp_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonApp.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nlet IonAvatar = class IonAvatar {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonAvatar.ɵfac = function IonAvatar_Factory(t) {\n return new (t || IonAvatar)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonAvatar.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonAvatar,\n selectors: [[\"ion-avatar\"]],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonAvatar_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonAvatar.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nlet IonBackButton = class IonBackButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonBackButton.ɵfac = function IonBackButton_Factory(t) {\n return new (t || IonBackButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonBackButton.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonBackButton,\n selectors: [[\"ion-back-button\"]],\n inputs: {\n color: \"color\",\n defaultHref: \"defaultHref\",\n disabled: \"disabled\",\n icon: \"icon\",\n mode: \"mode\",\n routerAnimation: \"routerAnimation\",\n text: \"text\",\n type: \"type\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonBackButton_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonBackButton.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonBackButton = __decorate([ProxyCmp({\n inputs: [\"color\", \"defaultHref\", \"disabled\", \"icon\", \"mode\", \"routerAnimation\", \"text\", \"type\"]\n})], IonBackButton);\nlet IonBackdrop = class IonBackdrop {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionBackdropTap\"]);\n }\n};\nIonBackdrop.ɵfac = function IonBackdrop_Factory(t) {\n return new (t || IonBackdrop)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonBackdrop.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonBackdrop,\n selectors: [[\"ion-backdrop\"]],\n inputs: {\n stopPropagation: \"stopPropagation\",\n tappable: \"tappable\",\n visible: \"visible\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonBackdrop_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonBackdrop.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonBackdrop = __decorate([ProxyCmp({\n inputs: [\"stopPropagation\", \"tappable\", \"visible\"]\n})], IonBackdrop);\nlet IonBadge = class IonBadge {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonBadge.ɵfac = function IonBadge_Factory(t) {\n return new (t || IonBadge)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonBadge.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonBadge,\n selectors: [[\"ion-badge\"]],\n inputs: {\n color: \"color\",\n mode: \"mode\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonBadge_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonBadge.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonBadge = __decorate([ProxyCmp({\n inputs: [\"color\", \"mode\"]\n})], IonBadge);\nlet IonButton = class IonButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionFocus\", \"ionBlur\"]);\n }\n};\nIonButton.ɵfac = function IonButton_Factory(t) {\n return new (t || IonButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonButton.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonButton,\n selectors: [[\"ion-button\"]],\n inputs: {\n buttonType: \"buttonType\",\n color: \"color\",\n disabled: \"disabled\",\n download: \"download\",\n expand: \"expand\",\n fill: \"fill\",\n href: \"href\",\n mode: \"mode\",\n rel: \"rel\",\n routerAnimation: \"routerAnimation\",\n routerDirection: \"routerDirection\",\n shape: \"shape\",\n size: \"size\",\n strong: \"strong\",\n target: \"target\",\n type: \"type\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonButton_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonButton.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonButton = __decorate([ProxyCmp({\n inputs: [\"buttonType\", \"color\", \"disabled\", \"download\", \"expand\", \"fill\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"shape\", \"size\", \"strong\", \"target\", \"type\"]\n})], IonButton);\nlet IonButtons = class IonButtons {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonButtons.ɵfac = function IonButtons_Factory(t) {\n return new (t || IonButtons)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonButtons.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonButtons,\n selectors: [[\"ion-buttons\"]],\n inputs: {\n collapse: \"collapse\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonButtons_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonButtons.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonButtons = __decorate([ProxyCmp({\n inputs: [\"collapse\"]\n})], IonButtons);\nlet IonCard = class IonCard {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCard.ɵfac = function IonCard_Factory(t) {\n return new (t || IonCard)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonCard.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonCard,\n selectors: [[\"ion-card\"]],\n inputs: {\n button: \"button\",\n color: \"color\",\n disabled: \"disabled\",\n download: \"download\",\n href: \"href\",\n mode: \"mode\",\n rel: \"rel\",\n routerAnimation: \"routerAnimation\",\n routerDirection: \"routerDirection\",\n target: \"target\",\n type: \"type\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonCard_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonCard.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonCard = __decorate([ProxyCmp({\n inputs: [\"button\", \"color\", \"disabled\", \"download\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"target\", \"type\"]\n})], IonCard);\nlet IonCardContent = class IonCardContent {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCardContent.ɵfac = function IonCardContent_Factory(t) {\n return new (t || IonCardContent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonCardContent.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonCardContent,\n selectors: [[\"ion-card-content\"]],\n inputs: {\n mode: \"mode\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonCardContent_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonCardContent.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonCardContent = __decorate([ProxyCmp({\n inputs: [\"mode\"]\n})], IonCardContent);\nlet IonCardHeader = class IonCardHeader {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCardHeader.ɵfac = function IonCardHeader_Factory(t) {\n return new (t || IonCardHeader)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonCardHeader.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonCardHeader,\n selectors: [[\"ion-card-header\"]],\n inputs: {\n color: \"color\",\n mode: \"mode\",\n translucent: \"translucent\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonCardHeader_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonCardHeader.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonCardHeader = __decorate([ProxyCmp({\n inputs: [\"color\", \"mode\", \"translucent\"]\n})], IonCardHeader);\nlet IonCardSubtitle = class IonCardSubtitle {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCardSubtitle.ɵfac = function IonCardSubtitle_Factory(t) {\n return new (t || IonCardSubtitle)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonCardSubtitle.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonCardSubtitle,\n selectors: [[\"ion-card-subtitle\"]],\n inputs: {\n color: \"color\",\n mode: \"mode\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonCardSubtitle_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonCardSubtitle.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonCardSubtitle = __decorate([ProxyCmp({\n inputs: [\"color\", \"mode\"]\n})], IonCardSubtitle);\nlet IonCardTitle = class IonCardTitle {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCardTitle.ɵfac = function IonCardTitle_Factory(t) {\n return new (t || IonCardTitle)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonCardTitle.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonCardTitle,\n selectors: [[\"ion-card-title\"]],\n inputs: {\n color: \"color\",\n mode: \"mode\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonCardTitle_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonCardTitle.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonCardTitle = __decorate([ProxyCmp({\n inputs: [\"color\", \"mode\"]\n})], IonCardTitle);\nlet IonCheckbox = class IonCheckbox {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\", \"ionFocus\", \"ionBlur\"]);\n }\n};\nIonCheckbox.ɵfac = function IonCheckbox_Factory(t) {\n return new (t || IonCheckbox)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonCheckbox.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonCheckbox,\n selectors: [[\"ion-checkbox\"]],\n inputs: {\n checked: \"checked\",\n color: \"color\",\n disabled: \"disabled\",\n indeterminate: \"indeterminate\",\n mode: \"mode\",\n name: \"name\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonCheckbox_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonCheckbox.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonCheckbox = __decorate([ProxyCmp({\n inputs: [\"checked\", \"color\", \"disabled\", \"indeterminate\", \"mode\", \"name\", \"value\"]\n})], IonCheckbox);\nlet IonChip = class IonChip {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonChip.ɵfac = function IonChip_Factory(t) {\n return new (t || IonChip)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonChip.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonChip,\n selectors: [[\"ion-chip\"]],\n inputs: {\n color: \"color\",\n disabled: \"disabled\",\n mode: \"mode\",\n outline: \"outline\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonChip_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonChip.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonChip = __decorate([ProxyCmp({\n inputs: [\"color\", \"disabled\", \"mode\", \"outline\"]\n})], IonChip);\nlet IonCol = class IonCol {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCol.ɵfac = function IonCol_Factory(t) {\n return new (t || IonCol)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonCol.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonCol,\n selectors: [[\"ion-col\"]],\n inputs: {\n offset: \"offset\",\n offsetLg: \"offsetLg\",\n offsetMd: \"offsetMd\",\n offsetSm: \"offsetSm\",\n offsetXl: \"offsetXl\",\n offsetXs: \"offsetXs\",\n pull: \"pull\",\n pullLg: \"pullLg\",\n pullMd: \"pullMd\",\n pullSm: \"pullSm\",\n pullXl: \"pullXl\",\n pullXs: \"pullXs\",\n push: \"push\",\n pushLg: \"pushLg\",\n pushMd: \"pushMd\",\n pushSm: \"pushSm\",\n pushXl: \"pushXl\",\n pushXs: \"pushXs\",\n size: \"size\",\n sizeLg: \"sizeLg\",\n sizeMd: \"sizeMd\",\n sizeSm: \"sizeSm\",\n sizeXl: \"sizeXl\",\n sizeXs: \"sizeXs\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonCol_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonCol.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonCol = __decorate([ProxyCmp({\n inputs: [\"offset\", \"offsetLg\", \"offsetMd\", \"offsetSm\", \"offsetXl\", \"offsetXs\", \"pull\", \"pullLg\", \"pullMd\", \"pullSm\", \"pullXl\", \"pullXs\", \"push\", \"pushLg\", \"pushMd\", \"pushSm\", \"pushXl\", \"pushXs\", \"size\", \"sizeLg\", \"sizeMd\", \"sizeSm\", \"sizeXl\", \"sizeXs\"]\n})], IonCol);\nlet IonContent = class IonContent {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionScrollStart\", \"ionScroll\", \"ionScrollEnd\"]);\n }\n};\nIonContent.ɵfac = function IonContent_Factory(t) {\n return new (t || IonContent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonContent.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonContent,\n selectors: [[\"ion-content\"]],\n inputs: {\n color: \"color\",\n forceOverscroll: \"forceOverscroll\",\n fullscreen: \"fullscreen\",\n scrollEvents: \"scrollEvents\",\n scrollX: \"scrollX\",\n scrollY: \"scrollY\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonContent_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonContent.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonContent = __decorate([ProxyCmp({\n inputs: [\"color\", \"forceOverscroll\", \"fullscreen\", \"scrollEvents\", \"scrollX\", \"scrollY\"],\n \"methods\": [\"getScrollElement\", \"scrollToTop\", \"scrollToBottom\", \"scrollByPoint\", \"scrollToPoint\"]\n})], IonContent);\nlet IonDatetime = class IonDatetime {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionCancel\", \"ionChange\", \"ionFocus\", \"ionBlur\"]);\n }\n};\nIonDatetime.ɵfac = function IonDatetime_Factory(t) {\n return new (t || IonDatetime)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonDatetime.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonDatetime,\n selectors: [[\"ion-datetime\"]],\n inputs: {\n cancelText: \"cancelText\",\n dayNames: \"dayNames\",\n dayShortNames: \"dayShortNames\",\n dayValues: \"dayValues\",\n disabled: \"disabled\",\n displayFormat: \"displayFormat\",\n displayTimezone: \"displayTimezone\",\n doneText: \"doneText\",\n hourValues: \"hourValues\",\n max: \"max\",\n min: \"min\",\n minuteValues: \"minuteValues\",\n mode: \"mode\",\n monthNames: \"monthNames\",\n monthShortNames: \"monthShortNames\",\n monthValues: \"monthValues\",\n name: \"name\",\n pickerFormat: \"pickerFormat\",\n pickerOptions: \"pickerOptions\",\n placeholder: \"placeholder\",\n readonly: \"readonly\",\n value: \"value\",\n yearValues: \"yearValues\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonDatetime_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonDatetime.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonDatetime = __decorate([ProxyCmp({\n inputs: [\"cancelText\", \"dayNames\", \"dayShortNames\", \"dayValues\", \"disabled\", \"displayFormat\", \"displayTimezone\", \"doneText\", \"hourValues\", \"max\", \"min\", \"minuteValues\", \"mode\", \"monthNames\", \"monthShortNames\", \"monthValues\", \"name\", \"pickerFormat\", \"pickerOptions\", \"placeholder\", \"readonly\", \"value\", \"yearValues\"],\n \"methods\": [\"open\"]\n})], IonDatetime);\nlet IonFab = class IonFab {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonFab.ɵfac = function IonFab_Factory(t) {\n return new (t || IonFab)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonFab.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonFab,\n selectors: [[\"ion-fab\"]],\n inputs: {\n activated: \"activated\",\n edge: \"edge\",\n horizontal: \"horizontal\",\n vertical: \"vertical\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonFab_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonFab.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonFab = __decorate([ProxyCmp({\n inputs: [\"activated\", \"edge\", \"horizontal\", \"vertical\"],\n \"methods\": [\"close\"]\n})], IonFab);\nlet IonFabButton = class IonFabButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionFocus\", \"ionBlur\"]);\n }\n};\nIonFabButton.ɵfac = function IonFabButton_Factory(t) {\n return new (t || IonFabButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonFabButton.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonFabButton,\n selectors: [[\"ion-fab-button\"]],\n inputs: {\n activated: \"activated\",\n closeIcon: \"closeIcon\",\n color: \"color\",\n disabled: \"disabled\",\n download: \"download\",\n href: \"href\",\n mode: \"mode\",\n rel: \"rel\",\n routerAnimation: \"routerAnimation\",\n routerDirection: \"routerDirection\",\n show: \"show\",\n size: \"size\",\n target: \"target\",\n translucent: \"translucent\",\n type: \"type\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonFabButton_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonFabButton.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonFabButton = __decorate([ProxyCmp({\n inputs: [\"activated\", \"closeIcon\", \"color\", \"disabled\", \"download\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"show\", \"size\", \"target\", \"translucent\", \"type\"]\n})], IonFabButton);\nlet IonFabList = class IonFabList {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonFabList.ɵfac = function IonFabList_Factory(t) {\n return new (t || IonFabList)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonFabList.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonFabList,\n selectors: [[\"ion-fab-list\"]],\n inputs: {\n activated: \"activated\",\n side: \"side\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonFabList_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonFabList.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonFabList = __decorate([ProxyCmp({\n inputs: [\"activated\", \"side\"]\n})], IonFabList);\nlet IonFooter = class IonFooter {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonFooter.ɵfac = function IonFooter_Factory(t) {\n return new (t || IonFooter)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonFooter.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonFooter,\n selectors: [[\"ion-footer\"]],\n inputs: {\n mode: \"mode\",\n translucent: \"translucent\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonFooter_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonFooter.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonFooter = __decorate([ProxyCmp({\n inputs: [\"mode\", \"translucent\"]\n})], IonFooter);\nlet IonGrid = class IonGrid {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonGrid.ɵfac = function IonGrid_Factory(t) {\n return new (t || IonGrid)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonGrid.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonGrid,\n selectors: [[\"ion-grid\"]],\n inputs: {\n fixed: \"fixed\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonGrid_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonGrid.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonGrid = __decorate([ProxyCmp({\n inputs: [\"fixed\"]\n})], IonGrid);\nlet IonHeader = class IonHeader {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonHeader.ɵfac = function IonHeader_Factory(t) {\n return new (t || IonHeader)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonHeader.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonHeader,\n selectors: [[\"ion-header\"]],\n inputs: {\n collapse: \"collapse\",\n mode: \"mode\",\n translucent: \"translucent\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonHeader_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonHeader.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonHeader = __decorate([ProxyCmp({\n inputs: [\"collapse\", \"mode\", \"translucent\"]\n})], IonHeader);\nlet IonIcon = class IonIcon {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonIcon.ɵfac = function IonIcon_Factory(t) {\n return new (t || IonIcon)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonIcon.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonIcon,\n selectors: [[\"ion-icon\"]],\n inputs: {\n ariaHidden: \"ariaHidden\",\n ariaLabel: \"ariaLabel\",\n color: \"color\",\n flipRtl: \"flipRtl\",\n icon: \"icon\",\n ios: \"ios\",\n lazy: \"lazy\",\n md: \"md\",\n mode: \"mode\",\n name: \"name\",\n sanitize: \"sanitize\",\n size: \"size\",\n src: \"src\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonIcon_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonIcon.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonIcon = __decorate([ProxyCmp({\n inputs: [\"ariaHidden\", \"ariaLabel\", \"color\", \"flipRtl\", \"icon\", \"ios\", \"lazy\", \"md\", \"mode\", \"name\", \"sanitize\", \"size\", \"src\"]\n})], IonIcon);\nlet IonImg = class IonImg {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionImgWillLoad\", \"ionImgDidLoad\", \"ionError\"]);\n }\n};\nIonImg.ɵfac = function IonImg_Factory(t) {\n return new (t || IonImg)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonImg.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonImg,\n selectors: [[\"ion-img\"]],\n inputs: {\n alt: \"alt\",\n src: \"src\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonImg_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonImg.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonImg = __decorate([ProxyCmp({\n inputs: [\"alt\", \"src\"]\n})], IonImg);\nlet IonInfiniteScroll = class IonInfiniteScroll {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionInfinite\"]);\n }\n};\nIonInfiniteScroll.ɵfac = function IonInfiniteScroll_Factory(t) {\n return new (t || IonInfiniteScroll)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonInfiniteScroll.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonInfiniteScroll,\n selectors: [[\"ion-infinite-scroll\"]],\n inputs: {\n disabled: \"disabled\",\n position: \"position\",\n threshold: \"threshold\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonInfiniteScroll_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonInfiniteScroll.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonInfiniteScroll = __decorate([ProxyCmp({\n inputs: [\"disabled\", \"position\", \"threshold\"],\n \"methods\": [\"complete\"]\n})], IonInfiniteScroll);\nlet IonInfiniteScrollContent = class IonInfiniteScrollContent {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonInfiniteScrollContent.ɵfac = function IonInfiniteScrollContent_Factory(t) {\n return new (t || IonInfiniteScrollContent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonInfiniteScrollContent.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonInfiniteScrollContent,\n selectors: [[\"ion-infinite-scroll-content\"]],\n inputs: {\n loadingSpinner: \"loadingSpinner\",\n loadingText: \"loadingText\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonInfiniteScrollContent_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonInfiniteScrollContent.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonInfiniteScrollContent = __decorate([ProxyCmp({\n inputs: [\"loadingSpinner\", \"loadingText\"]\n})], IonInfiniteScrollContent);\nlet IonInput = class IonInput {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionInput\", \"ionChange\", \"ionBlur\", \"ionFocus\"]);\n }\n};\nIonInput.ɵfac = function IonInput_Factory(t) {\n return new (t || IonInput)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonInput.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonInput,\n selectors: [[\"ion-input\"]],\n inputs: {\n accept: \"accept\",\n autocapitalize: \"autocapitalize\",\n autocomplete: \"autocomplete\",\n autocorrect: \"autocorrect\",\n autofocus: \"autofocus\",\n clearInput: \"clearInput\",\n clearOnEdit: \"clearOnEdit\",\n color: \"color\",\n debounce: \"debounce\",\n disabled: \"disabled\",\n enterkeyhint: \"enterkeyhint\",\n inputmode: \"inputmode\",\n max: \"max\",\n maxlength: \"maxlength\",\n min: \"min\",\n minlength: \"minlength\",\n mode: \"mode\",\n multiple: \"multiple\",\n name: \"name\",\n pattern: \"pattern\",\n placeholder: \"placeholder\",\n readonly: \"readonly\",\n required: \"required\",\n size: \"size\",\n spellcheck: \"spellcheck\",\n step: \"step\",\n type: \"type\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonInput_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonInput.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonInput = __decorate([ProxyCmp({\n inputs: [\"accept\", \"autocapitalize\", \"autocomplete\", \"autocorrect\", \"autofocus\", \"clearInput\", \"clearOnEdit\", \"color\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"max\", \"maxlength\", \"min\", \"minlength\", \"mode\", \"multiple\", \"name\", \"pattern\", \"placeholder\", \"readonly\", \"required\", \"size\", \"spellcheck\", \"step\", \"type\", \"value\"],\n \"methods\": [\"setFocus\", \"getInputElement\"]\n})], IonInput);\nlet IonItem = class IonItem {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonItem.ɵfac = function IonItem_Factory(t) {\n return new (t || IonItem)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonItem.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonItem,\n selectors: [[\"ion-item\"]],\n inputs: {\n button: \"button\",\n color: \"color\",\n detail: \"detail\",\n detailIcon: \"detailIcon\",\n disabled: \"disabled\",\n download: \"download\",\n href: \"href\",\n lines: \"lines\",\n mode: \"mode\",\n rel: \"rel\",\n routerAnimation: \"routerAnimation\",\n routerDirection: \"routerDirection\",\n target: \"target\",\n type: \"type\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonItem_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonItem.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonItem = __decorate([ProxyCmp({\n inputs: [\"button\", \"color\", \"detail\", \"detailIcon\", \"disabled\", \"download\", \"href\", \"lines\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"target\", \"type\"]\n})], IonItem);\nlet IonItemDivider = class IonItemDivider {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonItemDivider.ɵfac = function IonItemDivider_Factory(t) {\n return new (t || IonItemDivider)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonItemDivider.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonItemDivider,\n selectors: [[\"ion-item-divider\"]],\n inputs: {\n color: \"color\",\n mode: \"mode\",\n sticky: \"sticky\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonItemDivider_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonItemDivider.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonItemDivider = __decorate([ProxyCmp({\n inputs: [\"color\", \"mode\", \"sticky\"]\n})], IonItemDivider);\nlet IonItemGroup = class IonItemGroup {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonItemGroup.ɵfac = function IonItemGroup_Factory(t) {\n return new (t || IonItemGroup)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonItemGroup.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonItemGroup,\n selectors: [[\"ion-item-group\"]],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonItemGroup_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonItemGroup.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nlet IonItemOption = class IonItemOption {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonItemOption.ɵfac = function IonItemOption_Factory(t) {\n return new (t || IonItemOption)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonItemOption.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonItemOption,\n selectors: [[\"ion-item-option\"]],\n inputs: {\n color: \"color\",\n disabled: \"disabled\",\n download: \"download\",\n expandable: \"expandable\",\n href: \"href\",\n mode: \"mode\",\n rel: \"rel\",\n target: \"target\",\n type: \"type\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonItemOption_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonItemOption.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonItemOption = __decorate([ProxyCmp({\n inputs: [\"color\", \"disabled\", \"download\", \"expandable\", \"href\", \"mode\", \"rel\", \"target\", \"type\"]\n})], IonItemOption);\nlet IonItemOptions = class IonItemOptions {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionSwipe\"]);\n }\n};\nIonItemOptions.ɵfac = function IonItemOptions_Factory(t) {\n return new (t || IonItemOptions)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonItemOptions.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonItemOptions,\n selectors: [[\"ion-item-options\"]],\n inputs: {\n side: \"side\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonItemOptions_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonItemOptions.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonItemOptions = __decorate([ProxyCmp({\n inputs: [\"side\"]\n})], IonItemOptions);\nlet IonItemSliding = class IonItemSliding {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionDrag\"]);\n }\n};\nIonItemSliding.ɵfac = function IonItemSliding_Factory(t) {\n return new (t || IonItemSliding)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonItemSliding.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonItemSliding,\n selectors: [[\"ion-item-sliding\"]],\n inputs: {\n disabled: \"disabled\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonItemSliding_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonItemSliding.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonItemSliding = __decorate([ProxyCmp({\n inputs: [\"disabled\"],\n \"methods\": [\"getOpenAmount\", \"getSlidingRatio\", \"open\", \"close\", \"closeOpened\"]\n})], IonItemSliding);\nlet IonLabel = class IonLabel {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonLabel.ɵfac = function IonLabel_Factory(t) {\n return new (t || IonLabel)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonLabel.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonLabel,\n selectors: [[\"ion-label\"]],\n inputs: {\n color: \"color\",\n mode: \"mode\",\n position: \"position\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonLabel_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonLabel.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonLabel = __decorate([ProxyCmp({\n inputs: [\"color\", \"mode\", \"position\"]\n})], IonLabel);\nlet IonList = class IonList {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonList.ɵfac = function IonList_Factory(t) {\n return new (t || IonList)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonList.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonList,\n selectors: [[\"ion-list\"]],\n inputs: {\n inset: \"inset\",\n lines: \"lines\",\n mode: \"mode\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonList_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonList.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonList = __decorate([ProxyCmp({\n inputs: [\"inset\", \"lines\", \"mode\"],\n \"methods\": [\"closeSlidingItems\"]\n})], IonList);\nlet IonListHeader = class IonListHeader {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonListHeader.ɵfac = function IonListHeader_Factory(t) {\n return new (t || IonListHeader)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonListHeader.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonListHeader,\n selectors: [[\"ion-list-header\"]],\n inputs: {\n color: \"color\",\n lines: \"lines\",\n mode: \"mode\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonListHeader_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonListHeader.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonListHeader = __decorate([ProxyCmp({\n inputs: [\"color\", \"lines\", \"mode\"]\n})], IonListHeader);\nlet IonMenu = class IonMenu {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionWillOpen\", \"ionWillClose\", \"ionDidOpen\", \"ionDidClose\"]);\n }\n};\nIonMenu.ɵfac = function IonMenu_Factory(t) {\n return new (t || IonMenu)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonMenu.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonMenu,\n selectors: [[\"ion-menu\"]],\n inputs: {\n contentId: \"contentId\",\n disabled: \"disabled\",\n maxEdgeStart: \"maxEdgeStart\",\n menuId: \"menuId\",\n side: \"side\",\n swipeGesture: \"swipeGesture\",\n type: \"type\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonMenu_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonMenu.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonMenu = __decorate([ProxyCmp({\n inputs: [\"contentId\", \"disabled\", \"maxEdgeStart\", \"menuId\", \"side\", \"swipeGesture\", \"type\"],\n \"methods\": [\"isOpen\", \"isActive\", \"open\", \"close\", \"toggle\", \"setOpen\"]\n})], IonMenu);\nlet IonMenuButton = class IonMenuButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonMenuButton.ɵfac = function IonMenuButton_Factory(t) {\n return new (t || IonMenuButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonMenuButton.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonMenuButton,\n selectors: [[\"ion-menu-button\"]],\n inputs: {\n autoHide: \"autoHide\",\n color: \"color\",\n disabled: \"disabled\",\n menu: \"menu\",\n mode: \"mode\",\n type: \"type\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonMenuButton_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonMenuButton.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonMenuButton = __decorate([ProxyCmp({\n inputs: [\"autoHide\", \"color\", \"disabled\", \"menu\", \"mode\", \"type\"]\n})], IonMenuButton);\nlet IonMenuToggle = class IonMenuToggle {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonMenuToggle.ɵfac = function IonMenuToggle_Factory(t) {\n return new (t || IonMenuToggle)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonMenuToggle.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonMenuToggle,\n selectors: [[\"ion-menu-toggle\"]],\n inputs: {\n autoHide: \"autoHide\",\n menu: \"menu\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonMenuToggle_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonMenuToggle.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonMenuToggle = __decorate([ProxyCmp({\n inputs: [\"autoHide\", \"menu\"]\n})], IonMenuToggle);\nlet IonNav = class IonNav {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionNavWillChange\", \"ionNavDidChange\"]);\n }\n};\nIonNav.ɵfac = function IonNav_Factory(t) {\n return new (t || IonNav)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonNav.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonNav,\n selectors: [[\"ion-nav\"]],\n inputs: {\n animated: \"animated\",\n animation: \"animation\",\n root: \"root\",\n rootParams: \"rootParams\",\n swipeGesture: \"swipeGesture\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonNav_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonNav.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonNav = __decorate([ProxyCmp({\n inputs: [\"animated\", \"animation\", \"root\", \"rootParams\", \"swipeGesture\"],\n \"methods\": [\"push\", \"insert\", \"insertPages\", \"pop\", \"popTo\", \"popToRoot\", \"removeIndex\", \"setRoot\", \"setPages\", \"getActive\", \"getByIndex\", \"canGoBack\", \"getPrevious\"]\n})], IonNav);\nlet IonNavLink = class IonNavLink {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonNavLink.ɵfac = function IonNavLink_Factory(t) {\n return new (t || IonNavLink)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonNavLink.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonNavLink,\n selectors: [[\"ion-nav-link\"]],\n inputs: {\n component: \"component\",\n componentProps: \"componentProps\",\n routerAnimation: \"routerAnimation\",\n routerDirection: \"routerDirection\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonNavLink_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonNavLink.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonNavLink = __decorate([ProxyCmp({\n inputs: [\"component\", \"componentProps\", \"routerAnimation\", \"routerDirection\"]\n})], IonNavLink);\nlet IonNote = class IonNote {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonNote.ɵfac = function IonNote_Factory(t) {\n return new (t || IonNote)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonNote.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonNote,\n selectors: [[\"ion-note\"]],\n inputs: {\n color: \"color\",\n mode: \"mode\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonNote_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonNote.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonNote = __decorate([ProxyCmp({\n inputs: [\"color\", \"mode\"]\n})], IonNote);\nlet IonProgressBar = class IonProgressBar {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonProgressBar.ɵfac = function IonProgressBar_Factory(t) {\n return new (t || IonProgressBar)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonProgressBar.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonProgressBar,\n selectors: [[\"ion-progress-bar\"]],\n inputs: {\n buffer: \"buffer\",\n color: \"color\",\n mode: \"mode\",\n reversed: \"reversed\",\n type: \"type\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonProgressBar_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonProgressBar.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonProgressBar = __decorate([ProxyCmp({\n inputs: [\"buffer\", \"color\", \"mode\", \"reversed\", \"type\", \"value\"]\n})], IonProgressBar);\nlet IonRadio = class IonRadio {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionFocus\", \"ionBlur\"]);\n }\n};\nIonRadio.ɵfac = function IonRadio_Factory(t) {\n return new (t || IonRadio)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonRadio.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonRadio,\n selectors: [[\"ion-radio\"]],\n inputs: {\n color: \"color\",\n disabled: \"disabled\",\n mode: \"mode\",\n name: \"name\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonRadio_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonRadio.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonRadio = __decorate([ProxyCmp({\n inputs: [\"color\", \"disabled\", \"mode\", \"name\", \"value\"]\n})], IonRadio);\nlet IonRadioGroup = class IonRadioGroup {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\"]);\n }\n};\nIonRadioGroup.ɵfac = function IonRadioGroup_Factory(t) {\n return new (t || IonRadioGroup)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonRadioGroup.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonRadioGroup,\n selectors: [[\"ion-radio-group\"]],\n inputs: {\n allowEmptySelection: \"allowEmptySelection\",\n name: \"name\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonRadioGroup_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonRadioGroup.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonRadioGroup = __decorate([ProxyCmp({\n inputs: [\"allowEmptySelection\", \"name\", \"value\"]\n})], IonRadioGroup);\nlet IonRange = class IonRange {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\", \"ionFocus\", \"ionBlur\"]);\n }\n};\nIonRange.ɵfac = function IonRange_Factory(t) {\n return new (t || IonRange)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonRange.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonRange,\n selectors: [[\"ion-range\"]],\n inputs: {\n color: \"color\",\n debounce: \"debounce\",\n disabled: \"disabled\",\n dualKnobs: \"dualKnobs\",\n max: \"max\",\n min: \"min\",\n mode: \"mode\",\n name: \"name\",\n pin: \"pin\",\n snaps: \"snaps\",\n step: \"step\",\n ticks: \"ticks\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonRange_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonRange.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonRange = __decorate([ProxyCmp({\n inputs: [\"color\", \"debounce\", \"disabled\", \"dualKnobs\", \"max\", \"min\", \"mode\", \"name\", \"pin\", \"snaps\", \"step\", \"ticks\", \"value\"]\n})], IonRange);\nlet IonRefresher = class IonRefresher {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionRefresh\", \"ionPull\", \"ionStart\"]);\n }\n};\nIonRefresher.ɵfac = function IonRefresher_Factory(t) {\n return new (t || IonRefresher)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonRefresher.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonRefresher,\n selectors: [[\"ion-refresher\"]],\n inputs: {\n closeDuration: \"closeDuration\",\n disabled: \"disabled\",\n pullFactor: \"pullFactor\",\n pullMax: \"pullMax\",\n pullMin: \"pullMin\",\n snapbackDuration: \"snapbackDuration\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonRefresher_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonRefresher.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonRefresher = __decorate([ProxyCmp({\n inputs: [\"closeDuration\", \"disabled\", \"pullFactor\", \"pullMax\", \"pullMin\", \"snapbackDuration\"],\n \"methods\": [\"complete\", \"cancel\", \"getProgress\"]\n})], IonRefresher);\nlet IonRefresherContent = class IonRefresherContent {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonRefresherContent.ɵfac = function IonRefresherContent_Factory(t) {\n return new (t || IonRefresherContent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonRefresherContent.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonRefresherContent,\n selectors: [[\"ion-refresher-content\"]],\n inputs: {\n pullingIcon: \"pullingIcon\",\n pullingText: \"pullingText\",\n refreshingSpinner: \"refreshingSpinner\",\n refreshingText: \"refreshingText\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonRefresherContent_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonRefresherContent.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonRefresherContent = __decorate([ProxyCmp({\n inputs: [\"pullingIcon\", \"pullingText\", \"refreshingSpinner\", \"refreshingText\"]\n})], IonRefresherContent);\nlet IonReorder = class IonReorder {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonReorder.ɵfac = function IonReorder_Factory(t) {\n return new (t || IonReorder)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonReorder.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonReorder,\n selectors: [[\"ion-reorder\"]],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonReorder_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonReorder.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nlet IonReorderGroup = class IonReorderGroup {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionItemReorder\"]);\n }\n};\nIonReorderGroup.ɵfac = function IonReorderGroup_Factory(t) {\n return new (t || IonReorderGroup)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonReorderGroup.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonReorderGroup,\n selectors: [[\"ion-reorder-group\"]],\n inputs: {\n disabled: \"disabled\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonReorderGroup_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonReorderGroup.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonReorderGroup = __decorate([ProxyCmp({\n inputs: [\"disabled\"],\n \"methods\": [\"complete\"]\n})], IonReorderGroup);\nlet IonRippleEffect = class IonRippleEffect {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonRippleEffect.ɵfac = function IonRippleEffect_Factory(t) {\n return new (t || IonRippleEffect)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonRippleEffect.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonRippleEffect,\n selectors: [[\"ion-ripple-effect\"]],\n inputs: {\n type: \"type\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonRippleEffect_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonRippleEffect.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonRippleEffect = __decorate([ProxyCmp({\n inputs: [\"type\"],\n \"methods\": [\"addRipple\"]\n})], IonRippleEffect);\nlet IonRow = class IonRow {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonRow.ɵfac = function IonRow_Factory(t) {\n return new (t || IonRow)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonRow.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonRow,\n selectors: [[\"ion-row\"]],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonRow_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonRow.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nlet IonSearchbar = class IonSearchbar {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionInput\", \"ionChange\", \"ionCancel\", \"ionClear\", \"ionBlur\", \"ionFocus\"]);\n }\n};\nIonSearchbar.ɵfac = function IonSearchbar_Factory(t) {\n return new (t || IonSearchbar)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonSearchbar.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonSearchbar,\n selectors: [[\"ion-searchbar\"]],\n inputs: {\n animated: \"animated\",\n autocomplete: \"autocomplete\",\n autocorrect: \"autocorrect\",\n cancelButtonIcon: \"cancelButtonIcon\",\n cancelButtonText: \"cancelButtonText\",\n clearIcon: \"clearIcon\",\n color: \"color\",\n debounce: \"debounce\",\n disabled: \"disabled\",\n enterkeyhint: \"enterkeyhint\",\n inputmode: \"inputmode\",\n mode: \"mode\",\n placeholder: \"placeholder\",\n searchIcon: \"searchIcon\",\n showCancelButton: \"showCancelButton\",\n showClearButton: \"showClearButton\",\n spellcheck: \"spellcheck\",\n type: \"type\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonSearchbar_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonSearchbar.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonSearchbar = __decorate([ProxyCmp({\n inputs: [\"animated\", \"autocomplete\", \"autocorrect\", \"cancelButtonIcon\", \"cancelButtonText\", \"clearIcon\", \"color\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"mode\", \"placeholder\", \"searchIcon\", \"showCancelButton\", \"showClearButton\", \"spellcheck\", \"type\", \"value\"],\n \"methods\": [\"setFocus\", \"getInputElement\"]\n})], IonSearchbar);\nlet IonSegment = class IonSegment {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\"]);\n }\n};\nIonSegment.ɵfac = function IonSegment_Factory(t) {\n return new (t || IonSegment)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonSegment.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonSegment,\n selectors: [[\"ion-segment\"]],\n inputs: {\n color: \"color\",\n disabled: \"disabled\",\n mode: \"mode\",\n scrollable: \"scrollable\",\n swipeGesture: \"swipeGesture\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonSegment_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonSegment.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonSegment = __decorate([ProxyCmp({\n inputs: [\"color\", \"disabled\", \"mode\", \"scrollable\", \"swipeGesture\", \"value\"]\n})], IonSegment);\nlet IonSegmentButton = class IonSegmentButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonSegmentButton.ɵfac = function IonSegmentButton_Factory(t) {\n return new (t || IonSegmentButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonSegmentButton.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonSegmentButton,\n selectors: [[\"ion-segment-button\"]],\n inputs: {\n disabled: \"disabled\",\n layout: \"layout\",\n mode: \"mode\",\n type: \"type\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonSegmentButton_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonSegmentButton.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonSegmentButton = __decorate([ProxyCmp({\n inputs: [\"disabled\", \"layout\", \"mode\", \"type\", \"value\"]\n})], IonSegmentButton);\nlet IonSelect = class IonSelect {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\", \"ionCancel\", \"ionFocus\", \"ionBlur\"]);\n }\n};\nIonSelect.ɵfac = function IonSelect_Factory(t) {\n return new (t || IonSelect)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonSelect.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonSelect,\n selectors: [[\"ion-select\"]],\n inputs: {\n cancelText: \"cancelText\",\n compareWith: \"compareWith\",\n disabled: \"disabled\",\n interface: \"interface\",\n interfaceOptions: \"interfaceOptions\",\n mode: \"mode\",\n multiple: \"multiple\",\n name: \"name\",\n okText: \"okText\",\n placeholder: \"placeholder\",\n selectedText: \"selectedText\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonSelect_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonSelect.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonSelect = __decorate([ProxyCmp({\n inputs: [\"cancelText\", \"compareWith\", \"disabled\", \"interface\", \"interfaceOptions\", \"mode\", \"multiple\", \"name\", \"okText\", \"placeholder\", \"selectedText\", \"value\"],\n \"methods\": [\"open\"]\n})], IonSelect);\nlet IonSelectOption = class IonSelectOption {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonSelectOption.ɵfac = function IonSelectOption_Factory(t) {\n return new (t || IonSelectOption)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonSelectOption.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonSelectOption,\n selectors: [[\"ion-select-option\"]],\n inputs: {\n disabled: \"disabled\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonSelectOption_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonSelectOption.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonSelectOption = __decorate([ProxyCmp({\n inputs: [\"disabled\", \"value\"]\n})], IonSelectOption);\nlet IonSkeletonText = class IonSkeletonText {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonSkeletonText.ɵfac = function IonSkeletonText_Factory(t) {\n return new (t || IonSkeletonText)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonSkeletonText.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonSkeletonText,\n selectors: [[\"ion-skeleton-text\"]],\n inputs: {\n animated: \"animated\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonSkeletonText_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonSkeletonText.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonSkeletonText = __decorate([ProxyCmp({\n inputs: [\"animated\"]\n})], IonSkeletonText);\nlet IonSlide = class IonSlide {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonSlide.ɵfac = function IonSlide_Factory(t) {\n return new (t || IonSlide)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonSlide.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonSlide,\n selectors: [[\"ion-slide\"]],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonSlide_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonSlide.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nlet IonSlides = class IonSlides {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionSlidesDidLoad\", \"ionSlideTap\", \"ionSlideDoubleTap\", \"ionSlideWillChange\", \"ionSlideDidChange\", \"ionSlideNextStart\", \"ionSlidePrevStart\", \"ionSlideNextEnd\", \"ionSlidePrevEnd\", \"ionSlideTransitionStart\", \"ionSlideTransitionEnd\", \"ionSlideDrag\", \"ionSlideReachStart\", \"ionSlideReachEnd\", \"ionSlideTouchStart\", \"ionSlideTouchEnd\"]);\n }\n};\nIonSlides.ɵfac = function IonSlides_Factory(t) {\n return new (t || IonSlides)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonSlides.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonSlides,\n selectors: [[\"ion-slides\"]],\n inputs: {\n mode: \"mode\",\n options: \"options\",\n pager: \"pager\",\n scrollbar: \"scrollbar\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonSlides_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonSlides.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonSlides = __decorate([ProxyCmp({\n inputs: [\"mode\", \"options\", \"pager\", \"scrollbar\"],\n \"methods\": [\"update\", \"updateAutoHeight\", \"slideTo\", \"slideNext\", \"slidePrev\", \"getActiveIndex\", \"getPreviousIndex\", \"length\", \"isEnd\", \"isBeginning\", \"startAutoplay\", \"stopAutoplay\", \"lockSwipeToNext\", \"lockSwipeToPrev\", \"lockSwipes\", \"getSwiper\"]\n})], IonSlides);\nlet IonSpinner = class IonSpinner {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonSpinner.ɵfac = function IonSpinner_Factory(t) {\n return new (t || IonSpinner)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonSpinner.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonSpinner,\n selectors: [[\"ion-spinner\"]],\n inputs: {\n color: \"color\",\n duration: \"duration\",\n name: \"name\",\n paused: \"paused\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonSpinner_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonSpinner.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonSpinner = __decorate([ProxyCmp({\n inputs: [\"color\", \"duration\", \"name\", \"paused\"]\n})], IonSpinner);\nlet IonSplitPane = class IonSplitPane {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionSplitPaneVisible\"]);\n }\n};\nIonSplitPane.ɵfac = function IonSplitPane_Factory(t) {\n return new (t || IonSplitPane)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonSplitPane.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonSplitPane,\n selectors: [[\"ion-split-pane\"]],\n inputs: {\n contentId: \"contentId\",\n disabled: \"disabled\",\n when: \"when\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonSplitPane_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonSplitPane.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonSplitPane = __decorate([ProxyCmp({\n inputs: [\"contentId\", \"disabled\", \"when\"]\n})], IonSplitPane);\nlet IonTabBar = class IonTabBar {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonTabBar.ɵfac = function IonTabBar_Factory(t) {\n return new (t || IonTabBar)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonTabBar.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonTabBar,\n selectors: [[\"ion-tab-bar\"]],\n inputs: {\n color: \"color\",\n mode: \"mode\",\n selectedTab: \"selectedTab\",\n translucent: \"translucent\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonTabBar_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonTabBar.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonTabBar = __decorate([ProxyCmp({\n inputs: [\"color\", \"mode\", \"selectedTab\", \"translucent\"]\n})], IonTabBar);\nlet IonTabButton = class IonTabButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonTabButton.ɵfac = function IonTabButton_Factory(t) {\n return new (t || IonTabButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonTabButton.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonTabButton,\n selectors: [[\"ion-tab-button\"]],\n inputs: {\n disabled: \"disabled\",\n download: \"download\",\n href: \"href\",\n layout: \"layout\",\n mode: \"mode\",\n rel: \"rel\",\n selected: \"selected\",\n tab: \"tab\",\n target: \"target\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonTabButton_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonTabButton.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonTabButton = __decorate([ProxyCmp({\n inputs: [\"disabled\", \"download\", \"href\", \"layout\", \"mode\", \"rel\", \"selected\", \"tab\", \"target\"]\n})], IonTabButton);\nlet IonText = class IonText {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonText.ɵfac = function IonText_Factory(t) {\n return new (t || IonText)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonText.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonText,\n selectors: [[\"ion-text\"]],\n inputs: {\n color: \"color\",\n mode: \"mode\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonText_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonText.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonText = __decorate([ProxyCmp({\n inputs: [\"color\", \"mode\"]\n})], IonText);\nlet IonTextarea = class IonTextarea {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\", \"ionInput\", \"ionBlur\", \"ionFocus\"]);\n }\n};\nIonTextarea.ɵfac = function IonTextarea_Factory(t) {\n return new (t || IonTextarea)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonTextarea.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonTextarea,\n selectors: [[\"ion-textarea\"]],\n inputs: {\n autoGrow: \"autoGrow\",\n autocapitalize: \"autocapitalize\",\n autofocus: \"autofocus\",\n clearOnEdit: \"clearOnEdit\",\n color: \"color\",\n cols: \"cols\",\n debounce: \"debounce\",\n disabled: \"disabled\",\n enterkeyhint: \"enterkeyhint\",\n inputmode: \"inputmode\",\n maxlength: \"maxlength\",\n minlength: \"minlength\",\n mode: \"mode\",\n name: \"name\",\n placeholder: \"placeholder\",\n readonly: \"readonly\",\n required: \"required\",\n rows: \"rows\",\n spellcheck: \"spellcheck\",\n value: \"value\",\n wrap: \"wrap\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonTextarea_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonTextarea.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonTextarea = __decorate([ProxyCmp({\n inputs: [\"autoGrow\", \"autocapitalize\", \"autofocus\", \"clearOnEdit\", \"color\", \"cols\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"maxlength\", \"minlength\", \"mode\", \"name\", \"placeholder\", \"readonly\", \"required\", \"rows\", \"spellcheck\", \"value\", \"wrap\"],\n \"methods\": [\"setFocus\", \"getInputElement\"]\n})], IonTextarea);\nlet IonThumbnail = class IonThumbnail {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonThumbnail.ɵfac = function IonThumbnail_Factory(t) {\n return new (t || IonThumbnail)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonThumbnail.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonThumbnail,\n selectors: [[\"ion-thumbnail\"]],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonThumbnail_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonThumbnail.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nlet IonTitle = class IonTitle {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonTitle.ɵfac = function IonTitle_Factory(t) {\n return new (t || IonTitle)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonTitle.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonTitle,\n selectors: [[\"ion-title\"]],\n inputs: {\n color: \"color\",\n size: \"size\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonTitle_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonTitle.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonTitle = __decorate([ProxyCmp({\n inputs: [\"color\", \"size\"]\n})], IonTitle);\nlet IonToggle = class IonToggle {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\", \"ionFocus\", \"ionBlur\"]);\n }\n};\nIonToggle.ɵfac = function IonToggle_Factory(t) {\n return new (t || IonToggle)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonToggle.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonToggle,\n selectors: [[\"ion-toggle\"]],\n inputs: {\n checked: \"checked\",\n color: \"color\",\n disabled: \"disabled\",\n mode: \"mode\",\n name: \"name\",\n value: \"value\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonToggle_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonToggle.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonToggle = __decorate([ProxyCmp({\n inputs: [\"checked\", \"color\", \"disabled\", \"mode\", \"name\", \"value\"]\n})], IonToggle);\nlet IonToolbar = class IonToolbar {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonToolbar.ɵfac = function IonToolbar_Factory(t) {\n return new (t || IonToolbar)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone));\n};\nIonToolbar.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonToolbar,\n selectors: [[\"ion-toolbar\"]],\n inputs: {\n color: \"color\",\n mode: \"mode\"\n },\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonToolbar_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonToolbar.ctorParameters = () => [{\n type: ChangeDetectorRef\n}, {\n type: ElementRef\n}, {\n type: NgZone\n}];\nIonToolbar = __decorate([ProxyCmp({\n inputs: [\"color\", \"mode\"]\n})], IonToolbar);\nlet Config = class Config {\n get(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.get(key, fallback);\n }\n return null;\n }\n getBoolean(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.getBoolean(key, fallback);\n }\n return false;\n }\n getNumber(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.getNumber(key, fallback);\n }\n return 0;\n }\n set(key, value) {\n console.warn(`[DEPRECATION][Config]: The Config.set() method is deprecated and will be removed in Ionic Framework 6.0. Please see https://ionicframework.com/docs/angular/config for alternatives.`);\n const c = getConfig();\n if (c) {\n c.set(key, value);\n }\n }\n};\nConfig.ɵfac = function Config_Factory(t) {\n return new (t || Config)();\n};\nConfig.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: Config,\n factory: function (t) {\n return Config.ɵfac(t);\n },\n providedIn: 'root'\n});\nConfig.ngInjectableDef = ɵɵdefineInjectable({\n factory: function Config_Factory() {\n return new Config();\n },\n token: Config,\n providedIn: \"root\"\n});\nconst ConfigToken = new InjectionToken('USERCONFIG');\nconst getConfig = () => {\n if (typeof window !== 'undefined') {\n const Ionic = window.Ionic;\n if (Ionic && Ionic.config) {\n return Ionic.config;\n }\n }\n return null;\n};\nconst ɵ0$3 = getConfig;\n\n/**\n * @description\n * NavParams are an object that exists on a page and can contain data for that particular view.\n * Similar to how data was pass to a view in V1 with `$stateParams`, NavParams offer a much more flexible\n * option with a simple `get` method.\n *\n * @usage\n * ```ts\n * import { NavParams } from '@ionic/angular';\n *\n * export class MyClass{\n *\n * constructor(navParams: NavParams){\n * // userParams is an object we have in our nav-parameters\n * navParams.get('userParams');\n * }\n *\n * }\n * ```\n */\nclass NavParams {\n constructor(data = {}) {\n this.data = data;\n }\n /**\n * Get the value of a nav-parameter for the current view\n *\n * ```ts\n * import { NavParams } from 'ionic-angular';\n *\n * export class MyClass{\n * constructor(public navParams: NavParams){\n * // userParams is an object we have in our nav-parameters\n * this.navParams.get('userParams');\n * }\n * }\n * ```\n *\n * @param param Which param you want to look up\n */\n get(param) {\n return this.data[param];\n }\n}\nlet AngularDelegate = class AngularDelegate {\n constructor(zone, appRef) {\n this.zone = zone;\n this.appRef = appRef;\n }\n create(resolver, injector, location) {\n return new AngularFrameworkDelegate(resolver, injector, location, this.appRef, this.zone);\n }\n};\nAngularDelegate.ɵfac = function AngularDelegate_Factory(t) {\n return new (t || AngularDelegate)(ɵngcc0.ɵɵinject(ɵngcc0.NgZone), ɵngcc0.ɵɵinject(ɵngcc0.ApplicationRef));\n};\nAngularDelegate.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: AngularDelegate,\n factory: function (t) {\n return AngularDelegate.ɵfac(t);\n }\n});\nAngularDelegate.ctorParameters = () => [{\n type: NgZone\n}, {\n type: ApplicationRef\n}];\nclass AngularFrameworkDelegate {\n constructor(resolver, injector, location, appRef, zone) {\n this.resolver = resolver;\n this.injector = injector;\n this.location = location;\n this.appRef = appRef;\n this.zone = zone;\n this.elRefMap = new WeakMap();\n this.elEventsMap = new WeakMap();\n }\n attachViewToDom(container, component, params, cssClasses) {\n return this.zone.run(() => {\n return new Promise(resolve => {\n const el = attachView(this.zone, this.resolver, this.injector, this.location, this.appRef, this.elRefMap, this.elEventsMap, container, component, params, cssClasses);\n resolve(el);\n });\n });\n }\n removeViewFromDom(_container, component) {\n return this.zone.run(() => {\n return new Promise(resolve => {\n const componentRef = this.elRefMap.get(component);\n if (componentRef) {\n componentRef.destroy();\n this.elRefMap.delete(component);\n const unbindEvents = this.elEventsMap.get(component);\n if (unbindEvents) {\n unbindEvents();\n this.elEventsMap.delete(component);\n }\n }\n resolve();\n });\n });\n }\n}\nconst attachView = (zone, resolver, injector, location, appRef, elRefMap, elEventsMap, container, component, params, cssClasses) => {\n const factory = resolver.resolveComponentFactory(component);\n const childInjector = Injector.create({\n providers: getProviders(params),\n parent: injector\n });\n const componentRef = location ? location.createComponent(factory, location.length, childInjector) : factory.create(childInjector);\n const instance = componentRef.instance;\n const hostElement = componentRef.location.nativeElement;\n if (params) {\n Object.assign(instance, params);\n }\n if (cssClasses) {\n for (const clazz of cssClasses) {\n hostElement.classList.add(clazz);\n }\n }\n const unbindEvents = bindLifecycleEvents(zone, instance, hostElement);\n container.appendChild(hostElement);\n if (!location) {\n appRef.attachView(componentRef.hostView);\n }\n componentRef.changeDetectorRef.reattach();\n elRefMap.set(hostElement, componentRef);\n elEventsMap.set(hostElement, unbindEvents);\n return hostElement;\n};\nconst LIFECYCLES = [LIFECYCLE_WILL_ENTER, LIFECYCLE_DID_ENTER, LIFECYCLE_WILL_LEAVE, LIFECYCLE_DID_LEAVE, LIFECYCLE_WILL_UNLOAD];\nconst bindLifecycleEvents = (zone, instance, element) => {\n return zone.run(() => {\n const unregisters = LIFECYCLES.filter(eventName => typeof instance[eventName] === 'function').map(eventName => {\n const handler = ev => instance[eventName](ev.detail);\n element.addEventListener(eventName, handler);\n return () => element.removeEventListener(eventName, handler);\n });\n return () => unregisters.forEach(fn => fn());\n });\n};\nconst NavParamsToken = new InjectionToken('NavParamsToken');\nconst getProviders = params => {\n return [{\n provide: NavParamsToken,\n useValue: params\n }, {\n provide: NavParams,\n useFactory: provideNavParamsInjectable,\n deps: [NavParamsToken]\n }];\n};\nconst ɵ0$4 = getProviders;\nconst provideNavParamsInjectable = params => {\n return new NavParams(params);\n};\nconst ɵ1$2 = provideNavParamsInjectable;\nconst insertView = (views, view, direction) => {\n if (direction === 'root') {\n return setRoot(views, view);\n } else if (direction === 'forward') {\n return setForward(views, view);\n } else {\n return setBack(views, view);\n }\n};\nconst setRoot = (views, view) => {\n views = views.filter(v => v.stackId !== view.stackId);\n views.push(view);\n return views;\n};\nconst ɵ0$5 = setRoot;\nconst setForward = (views, view) => {\n const index = views.indexOf(view);\n if (index >= 0) {\n views = views.filter(v => v.stackId !== view.stackId || v.id <= view.id);\n } else {\n views.push(view);\n }\n return views;\n};\nconst ɵ1$3 = setForward;\nconst setBack = (views, view) => {\n const index = views.indexOf(view);\n if (index >= 0) {\n return views.filter(v => v.stackId !== view.stackId || v.id <= view.id);\n } else {\n return setRoot(views, view);\n }\n};\nconst ɵ2$1 = setBack;\nconst getUrl = (router, activatedRoute) => {\n const urlTree = router.createUrlTree(['.'], {\n relativeTo: activatedRoute\n });\n return router.serializeUrl(urlTree);\n};\nconst isTabSwitch = (enteringView, leavingView) => {\n if (!leavingView) {\n return true;\n }\n return enteringView.stackId !== leavingView.stackId;\n};\nconst computeStackId = (prefixUrl, url) => {\n if (!prefixUrl) {\n return undefined;\n }\n const segments = toSegments(url);\n for (let i = 0; i < segments.length; i++) {\n if (i >= prefixUrl.length) {\n return segments[i];\n }\n if (segments[i] !== prefixUrl[i]) {\n return undefined;\n }\n }\n return undefined;\n};\nconst toSegments = path => {\n return path.split('/').map(s => s.trim()).filter(s => s !== '');\n};\nconst destroyView = view => {\n if (view) {\n // TODO lifecycle event\n view.ref.destroy();\n view.unlistenEvents();\n }\n};\nclass StackController {\n constructor(tabsPrefix, containerEl, router, navCtrl, zone, location) {\n this.containerEl = containerEl;\n this.router = router;\n this.navCtrl = navCtrl;\n this.zone = zone;\n this.location = location;\n this.views = [];\n this.skipTransition = false;\n this.nextId = 0;\n this.tabsPrefix = tabsPrefix !== undefined ? toSegments(tabsPrefix) : undefined;\n }\n createView(ref, activatedRoute) {\n const url = getUrl(this.router, activatedRoute);\n const element = ref && ref.location && ref.location.nativeElement;\n const unlistenEvents = bindLifecycleEvents(this.zone, ref.instance, element);\n return {\n id: this.nextId++,\n stackId: computeStackId(this.tabsPrefix, url),\n unlistenEvents,\n element,\n ref,\n url\n };\n }\n getExistingView(activatedRoute) {\n const activatedUrlKey = getUrl(this.router, activatedRoute);\n const view = this.views.find(vw => vw.url === activatedUrlKey);\n if (view) {\n view.ref.changeDetectorRef.reattach();\n }\n return view;\n }\n setActive(enteringView) {\n const consumeResult = this.navCtrl.consumeTransition();\n let {\n direction,\n animation,\n animationBuilder\n } = consumeResult;\n const leavingView = this.activeView;\n const tabSwitch = isTabSwitch(enteringView, leavingView);\n if (tabSwitch) {\n direction = 'back';\n animation = undefined;\n }\n const viewsSnapshot = this.views.slice();\n let currentNavigation;\n const router = this.router;\n // Angular >= 7.2.0\n if (router.getCurrentNavigation) {\n currentNavigation = router.getCurrentNavigation();\n // Angular < 7.2.0\n } else if (router.navigations && router.navigations.value) {\n currentNavigation = router.navigations.value;\n }\n /**\n * If the navigation action\n * sets `replaceUrl: true`\n * then we need to make sure\n * we remove the last item\n * from our views stack\n */\n if (currentNavigation && currentNavigation.extras && currentNavigation.extras.replaceUrl) {\n if (this.views.length > 0) {\n this.views.splice(-1, 1);\n }\n }\n const reused = this.views.includes(enteringView);\n const views = this.insertView(enteringView, direction);\n // Trigger change detection before transition starts\n // This will call ngOnInit() the first time too, just after the view\n // was attached to the dom, but BEFORE the transition starts\n if (!reused) {\n enteringView.ref.changeDetectorRef.detectChanges();\n }\n /**\n * If we are going back from a page that\n * was presented using a custom animation\n * we should default to using that\n * unless the developer explicitly\n * provided another animation.\n */\n const customAnimation = enteringView.animationBuilder;\n if (animationBuilder === undefined && direction === 'back' && !tabSwitch && customAnimation !== undefined) {\n animationBuilder = customAnimation;\n }\n /**\n * Save any custom animation so that navigating\n * back will use this custom animation by default.\n */\n if (leavingView) {\n leavingView.animationBuilder = animationBuilder;\n }\n // Wait until previous transitions finish\n return this.zone.runOutsideAngular(() => {\n return this.wait(() => {\n // disconnect leaving page from change detection to\n // reduce jank during the page transition\n if (leavingView) {\n leavingView.ref.changeDetectorRef.detach();\n }\n // In case the enteringView is the same as the leavingPage we need to reattach()\n enteringView.ref.changeDetectorRef.reattach();\n return this.transition(enteringView, leavingView, animation, this.canGoBack(1), false, animationBuilder).then(() => cleanupAsync(enteringView, views, viewsSnapshot, this.location)).then(() => ({\n enteringView,\n direction,\n animation,\n tabSwitch\n }));\n });\n });\n }\n canGoBack(deep, stackId = this.getActiveStackId()) {\n return this.getStack(stackId).length > deep;\n }\n pop(deep, stackId = this.getActiveStackId()) {\n return this.zone.run(() => {\n const views = this.getStack(stackId);\n if (views.length <= deep) {\n return Promise.resolve(false);\n }\n const view = views[views.length - deep - 1];\n let url = view.url;\n const viewSavedData = view.savedData;\n if (viewSavedData) {\n const primaryOutlet = viewSavedData.get('primary');\n if (primaryOutlet && primaryOutlet.route && primaryOutlet.route._routerState && primaryOutlet.route._routerState.snapshot && primaryOutlet.route._routerState.snapshot.url) {\n url = primaryOutlet.route._routerState.snapshot.url;\n }\n }\n const {\n animationBuilder\n } = this.navCtrl.consumeTransition();\n return this.navCtrl.navigateBack(url, Object.assign({}, view.savedExtras, {\n animation: animationBuilder\n })).then(() => true);\n });\n }\n startBackTransition() {\n const leavingView = this.activeView;\n if (leavingView) {\n const views = this.getStack(leavingView.stackId);\n const enteringView = views[views.length - 2];\n const customAnimation = enteringView.animationBuilder;\n return this.wait(() => {\n return this.transition(enteringView,\n // entering view\n leavingView,\n // leaving view\n 'back', this.canGoBack(2), true, customAnimation);\n });\n }\n return Promise.resolve();\n }\n endBackTransition(shouldComplete) {\n if (shouldComplete) {\n this.skipTransition = true;\n this.pop(1);\n } else if (this.activeView) {\n cleanup(this.activeView, this.views, this.views, this.location);\n }\n }\n getLastUrl(stackId) {\n const views = this.getStack(stackId);\n return views.length > 0 ? views[views.length - 1] : undefined;\n }\n /**\n * @internal\n */\n getRootUrl(stackId) {\n const views = this.getStack(stackId);\n return views.length > 0 ? views[0] : undefined;\n }\n getActiveStackId() {\n return this.activeView ? this.activeView.stackId : undefined;\n }\n hasRunningTask() {\n return this.runningTask !== undefined;\n }\n destroy() {\n this.containerEl = undefined;\n this.views.forEach(destroyView);\n this.activeView = undefined;\n this.views = [];\n }\n getStack(stackId) {\n return this.views.filter(v => v.stackId === stackId);\n }\n insertView(enteringView, direction) {\n this.activeView = enteringView;\n this.views = insertView(this.views, enteringView, direction);\n return this.views.slice();\n }\n transition(enteringView, leavingView, direction, showGoBack, progressAnimation, animationBuilder) {\n if (this.skipTransition) {\n this.skipTransition = false;\n return Promise.resolve(false);\n }\n if (leavingView === enteringView) {\n return Promise.resolve(false);\n }\n const enteringEl = enteringView ? enteringView.element : undefined;\n const leavingEl = leavingView ? leavingView.element : undefined;\n const containerEl = this.containerEl;\n if (enteringEl && enteringEl !== leavingEl) {\n enteringEl.classList.add('ion-page');\n enteringEl.classList.add('ion-page-invisible');\n if (enteringEl.parentElement !== containerEl) {\n containerEl.appendChild(enteringEl);\n }\n if (containerEl.commit) {\n return containerEl.commit(enteringEl, leavingEl, {\n deepWait: true,\n duration: direction === undefined ? 0 : undefined,\n direction,\n showGoBack,\n progressAnimation,\n animationBuilder\n });\n }\n }\n return Promise.resolve(false);\n }\n wait(task) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.runningTask !== undefined) {\n yield this.runningTask;\n this.runningTask = undefined;\n }\n const promise = this.runningTask = task();\n promise.finally(() => this.runningTask = undefined);\n return promise;\n });\n }\n}\nconst cleanupAsync = (activeRoute, views, viewsSnapshot, location) => {\n if (typeof requestAnimationFrame === 'function') {\n return new Promise(resolve => {\n requestAnimationFrame(() => {\n cleanup(activeRoute, views, viewsSnapshot, location);\n resolve();\n });\n });\n }\n return Promise.resolve();\n};\nconst ɵ0$6 = cleanupAsync;\nconst cleanup = (activeRoute, views, viewsSnapshot, location) => {\n viewsSnapshot.filter(view => !views.includes(view)).forEach(destroyView);\n views.forEach(view => {\n /**\n * In the event that a user navigated multiple\n * times in rapid succession, we want to make sure\n * we don't pre-emptively detach a view while\n * it is in mid-transition.\n *\n * In this instance we also do not care about query\n * params or fragments as it will be the same view regardless\n */\n const locationWithoutParams = location.path().split('?')[0];\n const locationWithoutFragment = locationWithoutParams.split('#')[0];\n if (view !== activeRoute && view.url !== locationWithoutFragment) {\n const element = view.element;\n element.setAttribute('aria-hidden', 'true');\n element.classList.add('ion-page-hidden');\n view.ref.changeDetectorRef.detach();\n }\n });\n};\nconst ɵ1$4 = cleanup;\nlet IonRouterOutlet = class IonRouterOutlet {\n constructor(parentContexts, location, resolver, name, tabs, config, navCtrl, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) {\n this.parentContexts = parentContexts;\n this.location = location;\n this.resolver = resolver;\n this.config = config;\n this.navCtrl = navCtrl;\n this.parentOutlet = parentOutlet;\n this.activated = null;\n this.activatedView = null;\n this._activatedRoute = null;\n // Maintain map of activated route proxies for each component instance\n this.proxyMap = new WeakMap();\n // Keep the latest activated route in a subject for the proxy routes to switch map to\n this.currentActivatedRoute$ = new BehaviorSubject(null);\n this.stackEvents = new EventEmitter();\n this.activateEvents = new EventEmitter();\n this.deactivateEvents = new EventEmitter();\n this.nativeEl = elementRef.nativeElement;\n this.name = name || PRIMARY_OUTLET;\n this.tabsPrefix = tabs === 'true' ? getUrl(router, activatedRoute) : undefined;\n this.stackCtrl = new StackController(this.tabsPrefix, this.nativeEl, router, navCtrl, zone, commonLocation);\n parentContexts.onChildOutletCreated(this.name, this);\n }\n set animation(animation) {\n this.nativeEl.animation = animation;\n }\n set animated(animated) {\n this.nativeEl.animated = animated;\n }\n set swipeGesture(swipe) {\n this._swipeGesture = swipe;\n this.nativeEl.swipeHandler = swipe ? {\n canStart: () => this.stackCtrl.canGoBack(1) && !this.stackCtrl.hasRunningTask(),\n onStart: () => this.stackCtrl.startBackTransition(),\n onEnd: shouldContinue => this.stackCtrl.endBackTransition(shouldContinue)\n } : undefined;\n }\n ngOnDestroy() {\n this.stackCtrl.destroy();\n }\n getContext() {\n return this.parentContexts.getContext(this.name);\n }\n ngOnInit() {\n if (!this.activated) {\n // If the outlet was not instantiated at the time the route got activated we need to populate\n // the outlet when it is initialized (ie inside a NgIf)\n const context = this.getContext();\n if (context && context.route) {\n this.activateWith(context.route, context.resolver || null);\n }\n }\n new Promise(resolve => componentOnReady(this.nativeEl, resolve)).then(() => {\n if (this._swipeGesture === undefined) {\n this.swipeGesture = this.config.getBoolean('swipeBackEnabled', this.nativeEl.mode === 'ios');\n }\n });\n }\n get isActivated() {\n return !!this.activated;\n }\n get component() {\n if (!this.activated) {\n throw new Error('Outlet is not activated');\n }\n return this.activated.instance;\n }\n get activatedRoute() {\n if (!this.activated) {\n throw new Error('Outlet is not activated');\n }\n return this._activatedRoute;\n }\n get activatedRouteData() {\n if (this._activatedRoute) {\n return this._activatedRoute.snapshot.data;\n }\n return {};\n }\n /**\n * Called when the `RouteReuseStrategy` instructs to detach the subtree\n */\n detach() {\n throw new Error('incompatible reuse strategy');\n }\n /**\n * Called when the `RouteReuseStrategy` instructs to re-attach a previously detached subtree\n */\n attach(_ref, _activatedRoute) {\n throw new Error('incompatible reuse strategy');\n }\n deactivate() {\n if (this.activated) {\n if (this.activatedView) {\n const context = this.getContext();\n this.activatedView.savedData = new Map(context.children['contexts']);\n /**\n * Angular v11.2.10 introduced a change\n * where this route context is cleared out when\n * a router-outlet is deactivated, However,\n * we need this route information in order to\n * return a user back to the correct tab when\n * leaving and then going back to the tab context.\n */\n const primaryOutlet = this.activatedView.savedData.get('primary');\n if (primaryOutlet && context.route) {\n primaryOutlet.route = Object.assign({}, context.route);\n }\n /**\n * Ensure we are saving the NavigationExtras\n * data otherwise it will be lost\n */\n this.activatedView.savedExtras = {};\n if (context.route) {\n const contextSnapshot = context.route.snapshot;\n this.activatedView.savedExtras.queryParams = contextSnapshot.queryParams;\n this.activatedView.savedExtras.fragment = contextSnapshot.fragment;\n }\n }\n const c = this.component;\n this.activatedView = null;\n this.activated = null;\n this._activatedRoute = null;\n this.deactivateEvents.emit(c);\n }\n }\n activateWith(activatedRoute, resolver) {\n if (this.isActivated) {\n throw new Error('Cannot activate an already activated outlet');\n }\n this._activatedRoute = activatedRoute;\n let cmpRef;\n let enteringView = this.stackCtrl.getExistingView(activatedRoute);\n if (enteringView) {\n cmpRef = this.activated = enteringView.ref;\n const saved = enteringView.savedData;\n if (saved) {\n // self-restore\n const context = this.getContext();\n context.children['contexts'] = saved;\n }\n // Updated activated route proxy for this component\n this.updateActivatedRouteProxy(cmpRef.instance, activatedRoute);\n } else {\n const snapshot = activatedRoute._futureSnapshot;\n const component = snapshot.routeConfig.component;\n resolver = resolver || this.resolver;\n const factory = resolver.resolveComponentFactory(component);\n const childContexts = this.parentContexts.getOrCreateContext(this.name).children;\n // We create an activated route proxy object that will maintain future updates for this component\n // over its lifecycle in the stack.\n const component$ = new BehaviorSubject(null);\n const activatedRouteProxy = this.createActivatedRouteProxy(component$, activatedRoute);\n const injector = new OutletInjector(activatedRouteProxy, childContexts, this.location.injector);\n cmpRef = this.activated = this.location.createComponent(factory, this.location.length, injector);\n // Once the component is created we can push it to our local subject supplied to the proxy\n component$.next(cmpRef.instance);\n // Calling `markForCheck` to make sure we will run the change detection when the\n // `RouterOutlet` is inside a `ChangeDetectionStrategy.OnPush` component.\n enteringView = this.stackCtrl.createView(this.activated, activatedRoute);\n // Store references to the proxy by component\n this.proxyMap.set(cmpRef.instance, activatedRouteProxy);\n this.currentActivatedRoute$.next({\n component: cmpRef.instance,\n activatedRoute\n });\n }\n this.activatedView = enteringView;\n this.stackCtrl.setActive(enteringView).then(data => {\n this.navCtrl.setTopOutlet(this);\n this.activateEvents.emit(cmpRef.instance);\n this.stackEvents.emit(data);\n });\n }\n /**\n * Returns `true` if there are pages in the stack to go back.\n */\n canGoBack(deep = 1, stackId) {\n return this.stackCtrl.canGoBack(deep, stackId);\n }\n /**\n * Resolves to `true` if it the outlet was able to sucessfully pop the last N pages.\n */\n pop(deep = 1, stackId) {\n return this.stackCtrl.pop(deep, stackId);\n }\n /**\n * Returns the URL of the active page of each stack.\n */\n getLastUrl(stackId) {\n const active = this.stackCtrl.getLastUrl(stackId);\n return active ? active.url : undefined;\n }\n /**\n * Returns the RouteView of the active page of each stack.\n * @internal\n */\n getLastRouteView(stackId) {\n return this.stackCtrl.getLastUrl(stackId);\n }\n /**\n * Returns the root view in the tab stack.\n * @internal\n */\n getRootView(stackId) {\n return this.stackCtrl.getRootUrl(stackId);\n }\n /**\n * Returns the active stack ID. In the context of ion-tabs, it means the active tab.\n */\n getActiveStackId() {\n return this.stackCtrl.getActiveStackId();\n }\n /**\n * Since the activated route can change over the life time of a component in an ion router outlet, we create\n * a proxy so that we can update the values over time as a user navigates back to components already in the stack.\n */\n createActivatedRouteProxy(component$, activatedRoute) {\n const proxy = new ActivatedRoute();\n proxy._futureSnapshot = activatedRoute._futureSnapshot;\n proxy._routerState = activatedRoute._routerState;\n proxy.snapshot = activatedRoute.snapshot;\n proxy.outlet = activatedRoute.outlet;\n proxy.component = activatedRoute.component;\n // Setup wrappers for the observables so consumers don't have to worry about switching to new observables as the state updates\n proxy._paramMap = this.proxyObservable(component$, 'paramMap');\n proxy._queryParamMap = this.proxyObservable(component$, 'queryParamMap');\n proxy.url = this.proxyObservable(component$, 'url');\n proxy.params = this.proxyObservable(component$, 'params');\n proxy.queryParams = this.proxyObservable(component$, 'queryParams');\n proxy.fragment = this.proxyObservable(component$, 'fragment');\n proxy.data = this.proxyObservable(component$, 'data');\n return proxy;\n }\n /**\n * Create a wrapped observable that will switch to the latest activated route matched by the given component\n */\n proxyObservable(component$, path) {\n return component$.pipe(\n // First wait until the component instance is pushed\n filter(component => !!component), switchMap(component => this.currentActivatedRoute$.pipe(filter(current => current !== null && current.component === component), switchMap(current => current && current.activatedRoute[path]), distinctUntilChanged())));\n }\n /**\n * Updates the activated route proxy for the given component to the new incoming router state\n */\n updateActivatedRouteProxy(component, activatedRoute) {\n const proxy = this.proxyMap.get(component);\n if (!proxy) {\n throw new Error(`Could not find activated route proxy for view`);\n }\n proxy._futureSnapshot = activatedRoute._futureSnapshot;\n proxy._routerState = activatedRoute._routerState;\n proxy.snapshot = activatedRoute.snapshot;\n proxy.outlet = activatedRoute.outlet;\n proxy.component = activatedRoute.component;\n this.currentActivatedRoute$.next({\n component,\n activatedRoute\n });\n }\n};\nIonRouterOutlet.ɵfac = function IonRouterOutlet_Factory(t) {\n return new (t || IonRouterOutlet)(ɵngcc0.ɵɵdirectiveInject(ɵngcc2.ChildrenOutletContexts), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ViewContainerRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ComponentFactoryResolver), ɵngcc0.ɵɵinjectAttribute('name'), ɵngcc0.ɵɵinjectAttribute('tabs'), ɵngcc0.ɵɵdirectiveInject(Config), ɵngcc0.ɵɵdirectiveInject(NavController), ɵngcc0.ɵɵdirectiveInject(ɵngcc1.Location), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc2.Router), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone), ɵngcc0.ɵɵdirectiveInject(ɵngcc2.ActivatedRoute), ɵngcc0.ɵɵdirectiveInject(IonRouterOutlet, 12));\n};\nIonRouterOutlet.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: IonRouterOutlet,\n selectors: [[\"ion-router-outlet\"]],\n inputs: {\n animated: \"animated\",\n animation: \"animation\",\n swipeGesture: \"swipeGesture\"\n },\n outputs: {\n stackEvents: \"stackEvents\",\n activateEvents: \"activate\",\n deactivateEvents: \"deactivate\"\n },\n exportAs: [\"outlet\"]\n});\nIonRouterOutlet.ctorParameters = () => [{\n type: ChildrenOutletContexts\n}, {\n type: ViewContainerRef\n}, {\n type: ComponentFactoryResolver\n}, {\n type: String,\n decorators: [{\n type: Attribute,\n args: ['name']\n }]\n}, {\n type: String,\n decorators: [{\n type: Optional\n }, {\n type: Attribute,\n args: ['tabs']\n }]\n}, {\n type: Config\n}, {\n type: NavController\n}, {\n type: Location\n}, {\n type: ElementRef\n}, {\n type: Router\n}, {\n type: NgZone\n}, {\n type: ActivatedRoute\n}, {\n type: IonRouterOutlet,\n decorators: [{\n type: SkipSelf\n }, {\n type: Optional\n }]\n}];\n__decorate([Output()], IonRouterOutlet.prototype, \"stackEvents\", void 0);\n__decorate([Output('activate')], IonRouterOutlet.prototype, \"activateEvents\", void 0);\n__decorate([Output('deactivate')], IonRouterOutlet.prototype, \"deactivateEvents\", void 0);\nIonRouterOutlet = __decorate([__param(3, Attribute('name')), __param(4, Optional()), __param(4, Attribute('tabs')), __param(12, SkipSelf()), __param(12, Optional())], IonRouterOutlet);\nclass OutletInjector {\n constructor(route, childContexts, parent) {\n this.route = route;\n this.childContexts = childContexts;\n this.parent = parent;\n }\n get(token, notFoundValue) {\n if (token === ActivatedRoute) {\n return this.route;\n }\n if (token === ChildrenOutletContexts) {\n return this.childContexts;\n }\n // tslint:disable-next-line\n return this.parent.get(token, notFoundValue);\n }\n}\nlet IonTabs = class IonTabs {\n constructor(navCtrl) {\n this.navCtrl = navCtrl;\n this.ionTabsWillChange = new EventEmitter();\n this.ionTabsDidChange = new EventEmitter();\n }\n /**\n * @internal\n */\n onPageSelected(detail) {\n const stackId = detail.enteringView.stackId;\n if (detail.tabSwitch && stackId !== undefined) {\n if (this.tabBar) {\n this.tabBar.selectedTab = stackId;\n }\n this.ionTabsWillChange.emit({\n tab: stackId\n });\n this.ionTabsDidChange.emit({\n tab: stackId\n });\n }\n }\n /**\n * When a tab button is clicked, there are several scenarios:\n * 1. If the selected tab is currently active (the tab button has been clicked\n * again), then it should go to the root view for that tab.\n *\n * a. Get the saved root view from the router outlet. If the saved root view\n * matches the tabRootUrl, set the route view to this view including the\n * navigation extras.\n * b. If the saved root view from the router outlet does\n * not match, navigate to the tabRootUrl. No navigation extras are\n * included.\n *\n * 2. If the current tab tab is not currently selected, get the last route\n * view from the router outlet.\n *\n * a. If the last route view exists, navigate to that view including any\n * navigation extras\n * b. If the last route view doesn't exist, then navigate\n * to the default tabRootUrl\n */\n select(tabOrEvent) {\n const isTabString = typeof tabOrEvent === 'string';\n const tab = isTabString ? tabOrEvent : tabOrEvent.detail.tab;\n const alreadySelected = this.outlet.getActiveStackId() === tab;\n const tabRootUrl = `${this.outlet.tabsPrefix}/${tab}`;\n /**\n * If this is a nested tab, prevent the event\n * from bubbling otherwise the outer tabs\n * will respond to this event too, causing\n * the app to get directed to the wrong place.\n */\n if (!isTabString) {\n tabOrEvent.stopPropagation();\n }\n if (alreadySelected) {\n const activeStackId = this.outlet.getActiveStackId();\n const activeView = this.outlet.getLastRouteView(activeStackId);\n // If on root tab, do not navigate to root tab again\n if (activeView.url === tabRootUrl) {\n return;\n }\n const rootView = this.outlet.getRootView(tab);\n const navigationExtras = rootView && tabRootUrl === rootView.url && rootView.savedExtras;\n return this.navCtrl.navigateRoot(tabRootUrl, Object.assign({}, navigationExtras, {\n animated: true,\n animationDirection: 'back'\n }));\n } else {\n const lastRoute = this.outlet.getLastRouteView(tab);\n /**\n * If there is a lastRoute, goto that, otherwise goto the fallback url of the\n * selected tab\n */\n const url = lastRoute && lastRoute.url || tabRootUrl;\n const navigationExtras = lastRoute && lastRoute.savedExtras;\n return this.navCtrl.navigateRoot(url, Object.assign({}, navigationExtras, {\n animated: true,\n animationDirection: 'back'\n }));\n }\n }\n getSelected() {\n return this.outlet.getActiveStackId();\n }\n};\nIonTabs.ɵfac = function IonTabs_Factory(t) {\n return new (t || IonTabs)(ɵngcc0.ɵɵdirectiveInject(NavController));\n};\nIonTabs.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonTabs,\n selectors: [[\"ion-tabs\"]],\n contentQueries: function IonTabs_ContentQueries(rf, ctx, dirIndex) {\n if (rf & 1) {\n ɵngcc0.ɵɵcontentQuery(dirIndex, IonTabBar, 5);\n }\n if (rf & 2) {\n let _t;\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.tabBar = _t.first);\n }\n },\n viewQuery: function IonTabs_Query(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵviewQuery(_c1, 5, IonRouterOutlet);\n }\n if (rf & 2) {\n let _t;\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.outlet = _t.first);\n }\n },\n hostBindings: function IonTabs_HostBindings(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionTabButtonClick\", function IonTabs_ionTabButtonClick_HostBindingHandler($event) {\n return ctx.select($event);\n });\n }\n },\n outputs: {\n ionTabsWillChange: \"ionTabsWillChange\",\n ionTabsDidChange: \"ionTabsDidChange\"\n },\n ngContentSelectors: _c3,\n decls: 5,\n vars: 0,\n consts: [[1, \"tabs-inner\"], [\"tabs\", \"true\", 3, \"stackEvents\"], [\"outlet\", \"\"]],\n template: function IonTabs_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef(_c2);\n ɵngcc0.ɵɵprojection(0);\n ɵngcc0.ɵɵelementStart(1, \"div\", 0)(2, \"ion-router-outlet\", 1, 2);\n ɵngcc0.ɵɵlistener(\"stackEvents\", function IonTabs_Template_ion_router_outlet_stackEvents_2_listener($event) {\n return ctx.onPageSelected($event);\n });\n ɵngcc0.ɵɵelementEnd()();\n ɵngcc0.ɵɵprojection(4, 1);\n }\n },\n dependencies: [IonRouterOutlet],\n styles: [\"[_nghost-%COMP%] {\\n display: flex;\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n\\n flex-direction: column;\\n\\n width: 100%;\\n height: 100%;\\n\\n contain: layout size style;\\n z-index: $z-index-page-container;\\n }\\n .tabs-inner[_ngcontent-%COMP%] {\\n position: relative;\\n\\n flex: 1;\\n\\n contain: layout size style;\\n }\"]\n});\nIonTabs.ctorParameters = () => [{\n type: NavController\n}];\n__decorate([ViewChild('outlet', {\n read: IonRouterOutlet,\n static: false\n})], IonTabs.prototype, \"outlet\", void 0);\n__decorate([ContentChild(IonTabBar, {\n static: false\n})], IonTabs.prototype, \"tabBar\", void 0);\n__decorate([Output()], IonTabs.prototype, \"ionTabsWillChange\", void 0);\n__decorate([Output()], IonTabs.prototype, \"ionTabsDidChange\", void 0);\n__decorate([HostListener('ionTabButtonClick', ['$event'])], IonTabs.prototype, \"select\", null);\nlet IonBackButtonDelegate = class IonBackButtonDelegate {\n constructor(routerOutlet, navCtrl, config) {\n this.routerOutlet = routerOutlet;\n this.navCtrl = navCtrl;\n this.config = config;\n }\n /**\n * @internal\n */\n onClick(ev) {\n const defaultHref = this.defaultHref || this.config.get('backButtonDefaultHref');\n if (this.routerOutlet && this.routerOutlet.canGoBack()) {\n this.navCtrl.setDirection('back', undefined, undefined, this.routerAnimation);\n this.routerOutlet.pop();\n ev.preventDefault();\n } else if (defaultHref != null) {\n this.navCtrl.navigateBack(defaultHref, {\n animation: this.routerAnimation\n });\n ev.preventDefault();\n }\n }\n};\nIonBackButtonDelegate.ɵfac = function IonBackButtonDelegate_Factory(t) {\n return new (t || IonBackButtonDelegate)(ɵngcc0.ɵɵdirectiveInject(IonRouterOutlet, 8), ɵngcc0.ɵɵdirectiveInject(NavController), ɵngcc0.ɵɵdirectiveInject(Config));\n};\nIonBackButtonDelegate.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: IonBackButtonDelegate,\n selectors: [[\"ion-back-button\"]],\n hostBindings: function IonBackButtonDelegate_HostBindings(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"click\", function IonBackButtonDelegate_click_HostBindingHandler($event) {\n return ctx.onClick($event);\n });\n }\n },\n inputs: {\n defaultHref: \"defaultHref\",\n routerAnimation: \"routerAnimation\"\n }\n});\nIonBackButtonDelegate.ctorParameters = () => [{\n type: IonRouterOutlet,\n decorators: [{\n type: Optional\n }]\n}, {\n type: NavController\n}, {\n type: Config\n}];\n__decorate([HostListener('click', ['$event'])], IonBackButtonDelegate.prototype, \"onClick\", null);\nIonBackButtonDelegate = __decorate([__param(0, Optional())], IonBackButtonDelegate);\nlet NavDelegate = class NavDelegate {\n constructor(ref, resolver, injector, angularDelegate, location) {\n this.el = ref.nativeElement;\n ref.nativeElement.delegate = angularDelegate.create(resolver, injector, location);\n proxyOutputs(this, this.el, ['ionNavDidChange', 'ionNavWillChange']);\n }\n};\nNavDelegate.ɵfac = function NavDelegate_Factory(t) {\n return new (t || NavDelegate)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ComponentFactoryResolver), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(AngularDelegate), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ViewContainerRef));\n};\nNavDelegate.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: NavDelegate,\n selectors: [[\"ion-nav\"]]\n});\nNavDelegate.ctorParameters = () => [{\n type: ElementRef\n}, {\n type: ComponentFactoryResolver\n}, {\n type: Injector\n}, {\n type: AngularDelegate\n}, {\n type: ViewContainerRef\n}];\nNavDelegate = __decorate([ProxyCmp({\n inputs: ['animated', 'animation', 'root', 'rootParams', 'swipeGesture'],\n methods: ['push', 'insert', 'insertPages', 'pop', 'popTo', 'popToRoot', 'removeIndex', 'setRoot', 'setPages', 'getActive', 'getByIndex', 'canGoBack', 'getPrevious']\n})], NavDelegate);\nlet RouterLinkDelegate = class RouterLinkDelegate {\n constructor(locationStrategy, navCtrl, elementRef, router, routerLink) {\n this.locationStrategy = locationStrategy;\n this.navCtrl = navCtrl;\n this.elementRef = elementRef;\n this.router = router;\n this.routerLink = routerLink;\n this.routerDirection = 'forward';\n }\n ngOnInit() {\n this.updateTargetUrlAndHref();\n }\n ngOnChanges() {\n this.updateTargetUrlAndHref();\n }\n ngOnDestroy() {\n if (this.subscription) {\n this.subscription.unsubscribe();\n }\n }\n updateTargetUrlAndHref() {\n if (this.routerLink) {\n const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree));\n this.elementRef.nativeElement.href = href;\n }\n }\n /**\n * @internal\n */\n onClick(ev) {\n this.navCtrl.setDirection(this.routerDirection, undefined, undefined, this.routerAnimation);\n ev.preventDefault();\n }\n};\nRouterLinkDelegate.ɵfac = function RouterLinkDelegate_Factory(t) {\n return new (t || RouterLinkDelegate)(ɵngcc0.ɵɵdirectiveInject(ɵngcc1.LocationStrategy), ɵngcc0.ɵɵdirectiveInject(NavController), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc2.Router), ɵngcc0.ɵɵdirectiveInject(ɵngcc2.RouterLink, 8));\n};\nRouterLinkDelegate.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: RouterLinkDelegate,\n selectors: [[\"\", \"routerLink\", \"\"]],\n hostBindings: function RouterLinkDelegate_HostBindings(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"click\", function RouterLinkDelegate_click_HostBindingHandler($event) {\n return ctx.onClick($event);\n });\n }\n },\n inputs: {\n routerDirection: \"routerDirection\",\n routerAnimation: \"routerAnimation\"\n },\n features: [ɵngcc0.ɵɵNgOnChangesFeature]\n});\nRouterLinkDelegate.ctorParameters = () => [{\n type: LocationStrategy\n}, {\n type: NavController\n}, {\n type: ElementRef\n}, {\n type: Router\n}, {\n type: RouterLink,\n decorators: [{\n type: Optional\n }]\n}];\n__decorate([HostListener('click', ['$event'])], RouterLinkDelegate.prototype, \"onClick\", null);\nRouterLinkDelegate = __decorate([__param(4, Optional())], RouterLinkDelegate);\n\n/**\n * @hidden\n */\nlet VirtualFooter = class VirtualFooter {\n constructor(templateRef) {\n this.templateRef = templateRef;\n }\n};\nVirtualFooter.ɵfac = function VirtualFooter_Factory(t) {\n return new (t || VirtualFooter)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.TemplateRef));\n};\nVirtualFooter.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: VirtualFooter,\n selectors: [[\"\", \"virtualFooter\", \"\"]]\n});\nVirtualFooter.ctorParameters = () => [{\n type: TemplateRef\n}];\n\n/**\n * @hidden\n */\nlet VirtualHeader = class VirtualHeader {\n constructor(templateRef) {\n this.templateRef = templateRef;\n }\n};\nVirtualHeader.ɵfac = function VirtualHeader_Factory(t) {\n return new (t || VirtualHeader)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.TemplateRef));\n};\nVirtualHeader.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: VirtualHeader,\n selectors: [[\"\", \"virtualHeader\", \"\"]]\n});\nVirtualHeader.ctorParameters = () => [{\n type: TemplateRef\n}];\n\n/**\n * @hidden\n */\nlet VirtualItem = class VirtualItem {\n constructor(templateRef, viewContainer) {\n this.templateRef = templateRef;\n this.viewContainer = viewContainer;\n }\n};\nVirtualItem.ɵfac = function VirtualItem_Factory(t) {\n return new (t || VirtualItem)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.TemplateRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ViewContainerRef));\n};\nVirtualItem.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: VirtualItem,\n selectors: [[\"\", \"virtualItem\", \"\"]]\n});\nVirtualItem.ctorParameters = () => [{\n type: TemplateRef\n}, {\n type: ViewContainerRef\n}];\nlet IonVirtualScroll = class IonVirtualScroll {\n constructor(z, iterableDiffers, elementRef) {\n this.z = z;\n this.iterableDiffers = iterableDiffers;\n this.refMap = new WeakMap();\n this.el = elementRef.nativeElement;\n this.el.nodeRender = this.nodeRender.bind(this);\n }\n ngOnChanges(changes) {\n if (this.trackBy && 'items' in changes) {\n // React on virtualScroll changes only once all inputs have been initialized\n const value = changes['items'].currentValue;\n if (this.differ === undefined && value != null) {\n try {\n this.differ = this.iterableDiffers.find(value).create(this.trackBy);\n } catch (e) {\n throw new Error(`Cannot find a differ supporting object '${value}'. VirtualScroll only supports binding to Iterables such as Arrays.`);\n }\n }\n }\n }\n ngDoCheck() {\n // and if there actually are changes\n const changes = this.differ !== undefined && this.items ? this.differ.diff(this.items) : null;\n if (changes === null) {\n return;\n }\n // TODO: optimize\n this.checkRange(0);\n }\n nodeRender(el, cell, index) {\n return this.z.run(() => {\n let node;\n if (!el) {\n node = this.itmTmp.viewContainer.createEmbeddedView(this.getComponent(cell.type), {\n $implicit: cell.value,\n index\n }, index);\n el = getElement(node);\n this.refMap.set(el, node);\n } else {\n node = this.refMap.get(el);\n const ctx = node.context;\n ctx.$implicit = cell.value;\n ctx.index = cell.index;\n }\n // run sync change detections\n node.detectChanges();\n return el;\n });\n }\n getComponent(type) {\n switch (type) {\n case 'item':\n return this.itmTmp.templateRef;\n case 'header':\n return this.hdrTmp.templateRef;\n case 'footer':\n return this.ftrTmp.templateRef;\n }\n throw new Error('template for virtual item was not provided');\n }\n};\nIonVirtualScroll.ɵfac = function IonVirtualScroll_Factory(t) {\n return new (t || IonVirtualScroll)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.IterableDiffers), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef));\n};\nIonVirtualScroll.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: IonVirtualScroll,\n selectors: [[\"ion-virtual-scroll\"]],\n contentQueries: function IonVirtualScroll_ContentQueries(rf, ctx, dirIndex) {\n if (rf & 1) {\n ɵngcc0.ɵɵcontentQuery(dirIndex, VirtualItem, 5);\n ɵngcc0.ɵɵcontentQuery(dirIndex, VirtualHeader, 5);\n ɵngcc0.ɵɵcontentQuery(dirIndex, VirtualFooter, 5);\n }\n if (rf & 2) {\n let _t;\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.itmTmp = _t.first);\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.hdrTmp = _t.first);\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.ftrTmp = _t.first);\n }\n },\n inputs: {\n approxItemHeight: \"approxItemHeight\",\n approxHeaderHeight: \"approxHeaderHeight\",\n approxFooterHeight: \"approxFooterHeight\",\n headerFn: \"headerFn\",\n footerFn: \"footerFn\",\n items: \"items\",\n itemHeight: \"itemHeight\",\n headerHeight: \"headerHeight\",\n footerHeight: \"footerHeight\",\n trackBy: \"trackBy\"\n },\n features: [ɵngcc0.ɵɵNgOnChangesFeature],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function IonVirtualScroll_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\nIonVirtualScroll.ctorParameters = () => [{\n type: NgZone\n}, {\n type: IterableDiffers\n}, {\n type: ElementRef\n}];\n__decorate([ContentChild(VirtualItem, {\n static: false\n})], IonVirtualScroll.prototype, \"itmTmp\", void 0);\n__decorate([ContentChild(VirtualHeader, {\n static: false\n})], IonVirtualScroll.prototype, \"hdrTmp\", void 0);\n__decorate([ContentChild(VirtualFooter, {\n static: false\n})], IonVirtualScroll.prototype, \"ftrTmp\", void 0);\nIonVirtualScroll = __decorate([ProxyCmp({\n inputs: ['approxItemHeight', 'approxHeaderHeight', 'approxFooterHeight', 'headerFn', 'footerFn', 'items', 'itemHeight', 'headerHeight', 'footerHeight'],\n methods: ['checkEnd', 'checkRange', 'positionForItem']\n})], IonVirtualScroll);\nconst getElement = view => {\n const rootNodes = view.rootNodes;\n for (let i = 0; i < rootNodes.length; i++) {\n if (rootNodes[i].nodeType === 1) {\n return rootNodes[i];\n }\n }\n throw new Error('virtual element was not created');\n};\nconst ɵ0$7 = getElement;\nclass OverlayBaseController {\n constructor(ctrl) {\n this.ctrl = ctrl;\n }\n /**\n * Creates a new overlay\n */\n create(opts) {\n // TODO: next major release opts is not optional\n return this.ctrl.create(opts || {});\n }\n /**\n * When `id` is not provided, it dismisses the top overlay.\n */\n dismiss(data, role, id) {\n return this.ctrl.dismiss(data, role, id);\n }\n /**\n * Returns the top overlay.\n */\n getTop() {\n return this.ctrl.getTop();\n }\n}\nlet ActionSheetController = class ActionSheetController extends OverlayBaseController {\n constructor() {\n super(actionSheetController);\n }\n};\nActionSheetController.ɵfac = function ActionSheetController_Factory(t) {\n return new (t || ActionSheetController)();\n};\nActionSheetController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: ActionSheetController,\n factory: function (t) {\n return ActionSheetController.ɵfac(t);\n },\n providedIn: 'root'\n});\nActionSheetController.ngInjectableDef = ɵɵdefineInjectable({\n factory: function ActionSheetController_Factory() {\n return new ActionSheetController();\n },\n token: ActionSheetController,\n providedIn: \"root\"\n});\nlet AlertController = class AlertController extends OverlayBaseController {\n constructor() {\n super(alertController);\n }\n};\nAlertController.ɵfac = function AlertController_Factory(t) {\n return new (t || AlertController)();\n};\nAlertController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: AlertController,\n factory: function (t) {\n return AlertController.ɵfac(t);\n },\n providedIn: 'root'\n});\nAlertController.ngInjectableDef = ɵɵdefineInjectable({\n factory: function AlertController_Factory() {\n return new AlertController();\n },\n token: AlertController,\n providedIn: \"root\"\n});\nlet LoadingController = class LoadingController extends OverlayBaseController {\n constructor() {\n super(loadingController);\n }\n};\nLoadingController.ɵfac = function LoadingController_Factory(t) {\n return new (t || LoadingController)();\n};\nLoadingController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: LoadingController,\n factory: function (t) {\n return LoadingController.ɵfac(t);\n },\n providedIn: 'root'\n});\nLoadingController.ngInjectableDef = ɵɵdefineInjectable({\n factory: function LoadingController_Factory() {\n return new LoadingController();\n },\n token: LoadingController,\n providedIn: \"root\"\n});\nlet MenuController = class MenuController {\n /**\n * Programmatically open the Menu.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu is fully opened\n */\n open(menuId) {\n return menuController.open(menuId);\n }\n /**\n * Programmatically close the Menu. If no `menuId` is given as the first\n * argument then it'll close any menu which is open. If a `menuId`\n * is given then it'll close that exact menu.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu is fully closed\n */\n close(menuId) {\n return menuController.close(menuId);\n }\n /**\n * Toggle the menu. If it's closed, it will open, and if opened, it\n * will close.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu has been toggled\n */\n toggle(menuId) {\n return menuController.toggle(menuId);\n }\n /**\n * Used to enable or disable a menu. For example, there could be multiple\n * left menus, but only one of them should be able to be opened at the same\n * time. If there are multiple menus on the same side, then enabling one menu\n * will also automatically disable all the others that are on the same side.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu, which is useful for chaining.\n */\n enable(shouldEnable, menuId) {\n return menuController.enable(shouldEnable, menuId);\n }\n /**\n * Used to enable or disable the ability to swipe open the menu.\n * @param shouldEnable True if it should be swipe-able, false if not.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu, which is useful for chaining.\n */\n swipeGesture(shouldEnable, menuId) {\n return menuController.swipeGesture(shouldEnable, menuId);\n }\n /**\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns true if the specified menu is currently open, otherwise false.\n * If the menuId is not specified, it returns true if ANY menu is currenly open.\n */\n isOpen(menuId) {\n return menuController.isOpen(menuId);\n }\n /**\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns true if the menu is currently enabled, otherwise false.\n */\n isEnabled(menuId) {\n return menuController.isEnabled(menuId);\n }\n /**\n * Used to get a menu instance. If a `menuId` is not provided then it'll\n * return the first menu found. If a `menuId` is `left` or `right`, then\n * it'll return the enabled menu on that side. Otherwise, if a `menuId` is\n * provided, then it'll try to find the menu using the menu's `id`\n * property. If a menu is not found then it'll return `null`.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu if found, otherwise `null`.\n */\n get(menuId) {\n return menuController.get(menuId);\n }\n /**\n * @return Returns the instance of the menu already opened, otherwise `null`.\n */\n getOpen() {\n return menuController.getOpen();\n }\n /**\n * @return Returns an array of all menu instances.\n */\n getMenus() {\n return menuController.getMenus();\n }\n};\nMenuController.ɵfac = function MenuController_Factory(t) {\n return new (t || MenuController)();\n};\nMenuController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: MenuController,\n factory: function (t) {\n return MenuController.ɵfac(t);\n },\n providedIn: 'root'\n});\nMenuController.ngInjectableDef = ɵɵdefineInjectable({\n factory: function MenuController_Factory() {\n return new MenuController();\n },\n token: MenuController,\n providedIn: \"root\"\n});\nlet PickerController = class PickerController extends OverlayBaseController {\n constructor() {\n super(pickerController);\n }\n};\nPickerController.ɵfac = function PickerController_Factory(t) {\n return new (t || PickerController)();\n};\nPickerController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: PickerController,\n factory: function (t) {\n return PickerController.ɵfac(t);\n },\n providedIn: 'root'\n});\nPickerController.ngInjectableDef = ɵɵdefineInjectable({\n factory: function PickerController_Factory() {\n return new PickerController();\n },\n token: PickerController,\n providedIn: \"root\"\n});\nlet ModalController = class ModalController extends OverlayBaseController {\n constructor(angularDelegate, resolver, injector) {\n super(modalController);\n this.angularDelegate = angularDelegate;\n this.resolver = resolver;\n this.injector = injector;\n }\n create(opts) {\n return super.create(Object.assign({}, opts, {\n delegate: this.angularDelegate.create(this.resolver, this.injector)\n }));\n }\n};\nModalController.ɵfac = function ModalController_Factory(t) {\n return new (t || ModalController)(ɵngcc0.ɵɵinject(AngularDelegate), ɵngcc0.ɵɵinject(ɵngcc0.ComponentFactoryResolver), ɵngcc0.ɵɵinject(ɵngcc0.Injector));\n};\nModalController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: ModalController,\n factory: function (t) {\n return ModalController.ɵfac(t);\n }\n});\nModalController.ctorParameters = () => [{\n type: AngularDelegate\n}, {\n type: ComponentFactoryResolver\n}, {\n type: Injector\n}];\nlet PopoverController = class PopoverController extends OverlayBaseController {\n constructor(angularDelegate, resolver, injector) {\n super(popoverController);\n this.angularDelegate = angularDelegate;\n this.resolver = resolver;\n this.injector = injector;\n }\n create(opts) {\n return super.create(Object.assign({}, opts, {\n delegate: this.angularDelegate.create(this.resolver, this.injector)\n }));\n }\n};\nPopoverController.ɵfac = function PopoverController_Factory(t) {\n return new (t || PopoverController)(ɵngcc0.ɵɵinject(AngularDelegate), ɵngcc0.ɵɵinject(ɵngcc0.ComponentFactoryResolver), ɵngcc0.ɵɵinject(ɵngcc0.Injector));\n};\nPopoverController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: PopoverController,\n factory: function (t) {\n return PopoverController.ɵfac(t);\n }\n});\nPopoverController.ctorParameters = () => [{\n type: AngularDelegate\n}, {\n type: ComponentFactoryResolver\n}, {\n type: Injector\n}];\nlet ToastController = class ToastController extends OverlayBaseController {\n constructor() {\n super(toastController);\n }\n};\nToastController.ɵfac = function ToastController_Factory(t) {\n return new (t || ToastController)();\n};\nToastController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: ToastController,\n factory: function (t) {\n return ToastController.ɵfac(t);\n },\n providedIn: 'root'\n});\nToastController.ngInjectableDef = ɵɵdefineInjectable({\n factory: function ToastController_Factory() {\n return new ToastController();\n },\n token: ToastController,\n providedIn: \"root\"\n});\nlet DomController = class DomController {\n /**\n * Schedules a task to run during the READ phase of the next frame.\n * This task should only read the DOM, but never modify it.\n */\n read(cb) {\n getQueue().read(cb);\n }\n /**\n * Schedules a task to run during the WRITE phase of the next frame.\n * This task should write the DOM, but never READ it.\n */\n write(cb) {\n getQueue().write(cb);\n }\n};\nDomController.ɵfac = function DomController_Factory(t) {\n return new (t || DomController)();\n};\nDomController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: DomController,\n factory: function (t) {\n return DomController.ɵfac(t);\n },\n providedIn: 'root'\n});\nDomController.ngInjectableDef = ɵɵdefineInjectable({\n factory: function DomController_Factory() {\n return new DomController();\n },\n token: DomController,\n providedIn: \"root\"\n});\nconst getQueue = () => {\n const win = typeof window !== 'undefined' ? window : null;\n if (win != null) {\n const Ionic = win.Ionic;\n if (Ionic && Ionic.queue) {\n return Ionic.queue;\n }\n return {\n read: cb => win.requestAnimationFrame(cb),\n write: cb => win.requestAnimationFrame(cb)\n };\n }\n return {\n read: cb => cb(),\n write: cb => cb()\n };\n};\nconst ɵ0$8 = getQueue;\nlet AnimationController = class AnimationController {\n /**\n * Create a new animation\n */\n create(animationId) {\n return createAnimation(animationId);\n }\n /**\n * EXPERIMENTAL\n *\n * Given a progression and a cubic bezier function,\n * this utility returns the time value(s) at which the\n * cubic bezier reaches the given time progression.\n *\n * If the cubic bezier never reaches the progression\n * the result will be an empty array.\n *\n * This is most useful for switching between easing curves\n * when doing a gesture animation (i.e. going from linear easing\n * during a drag, to another easing when `progressEnd` is called)\n */\n easingTime(p0, p1, p2, p3, progression) {\n return getTimeGivenProgression(p0, p1, p2, p3, progression);\n }\n};\nAnimationController.ɵfac = function AnimationController_Factory(t) {\n return new (t || AnimationController)();\n};\nAnimationController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: AnimationController,\n factory: function (t) {\n return AnimationController.ɵfac(t);\n },\n providedIn: 'root'\n});\nAnimationController.ngInjectableDef = ɵɵdefineInjectable({\n factory: function AnimationController_Factory() {\n return new AnimationController();\n },\n token: AnimationController,\n providedIn: \"root\"\n});\nlet GestureController = class GestureController {\n constructor(zone) {\n this.zone = zone;\n }\n /**\n * Create a new gesture\n */\n create(opts, runInsideAngularZone = false) {\n if (runInsideAngularZone) {\n Object.getOwnPropertyNames(opts).forEach(key => {\n if (typeof opts[key] === 'function') {\n const fn = opts[key];\n opts[key] = (...props) => this.zone.run(() => fn(...props));\n }\n });\n }\n return createGesture(opts);\n }\n};\nGestureController.ɵfac = function GestureController_Factory(t) {\n return new (t || GestureController)(ɵngcc0.ɵɵinject(ɵngcc0.NgZone));\n};\nGestureController.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: GestureController,\n factory: function (t) {\n return GestureController.ɵfac(t);\n },\n providedIn: 'root'\n});\nGestureController.ctorParameters = () => [{\n type: NgZone\n}];\nGestureController.ngInjectableDef = ɵɵdefineInjectable({\n factory: function GestureController_Factory() {\n return new GestureController(ɵɵinject(NgZone));\n },\n token: GestureController,\n providedIn: \"root\"\n});\nclass IonicRouteStrategy {\n shouldDetach(_route) {\n return false;\n }\n shouldAttach(_route) {\n return false;\n }\n store(_route, _detachedTree) {\n return;\n }\n retrieve(_route) {\n return null;\n }\n shouldReuseRoute(future, curr) {\n if (future.routeConfig !== curr.routeConfig) {\n return false;\n }\n // checking router params\n const futureParams = future.params;\n const currentParams = curr.params;\n const keysA = Object.keys(futureParams);\n const keysB = Object.keys(currentParams);\n if (keysA.length !== keysB.length) {\n return false;\n }\n // Test for A's keys different from B.\n for (const key of keysA) {\n if (currentParams[key] !== futureParams[key]) {\n return false;\n }\n }\n return true;\n }\n}\nconst appInitialize = (config, doc, zone) => {\n return () => {\n const win = doc.defaultView;\n if (win && typeof window !== 'undefined') {\n setupConfig(Object.assign({}, config, {\n _zoneGate: h => zone.run(h)\n }));\n const aelFn = '__zone_symbol__addEventListener' in doc.body ? '__zone_symbol__addEventListener' : 'addEventListener';\n return applyPolyfills().then(() => {\n return defineCustomElements(win, {\n exclude: ['ion-tabs', 'ion-tab'],\n syncQueue: true,\n raf,\n jmp: h => zone.runOutsideAngular(h),\n ael(elm, eventName, cb, opts) {\n elm[aelFn](eventName, cb, opts);\n },\n rel(elm, eventName, cb, opts) {\n elm.removeEventListener(eventName, cb, opts);\n }\n });\n });\n }\n };\n};\nvar IonicModule_1;\nconst DECLARATIONS = [\n// proxies\nIonApp, IonAvatar, IonBackButton, IonBackdrop, IonBadge, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonMenu, IonMenuButton, IonMenuToggle, IonNav, IonNavLink, IonNote, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSlide, IonSlides, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonText, IonTextarea, IonThumbnail, IonToggle, IonToolbar, IonTitle, IonTabs,\n// ngModel accessors\nBooleanValueAccessor, NumericValueAccessor, RadioValueAccessor, SelectValueAccessor, TextValueAccessor,\n// navigation\nIonRouterOutlet, IonBackButtonDelegate, NavDelegate, RouterLinkDelegate,\n// virtual scroll\nVirtualFooter, VirtualHeader, VirtualItem, IonVirtualScroll];\nlet IonicModule = IonicModule_1 = class IonicModule {\n static forRoot(config) {\n return {\n ngModule: IonicModule_1,\n providers: [{\n provide: ConfigToken,\n useValue: config\n }, {\n provide: APP_INITIALIZER,\n useFactory: appInitialize,\n multi: true,\n deps: [ConfigToken, DOCUMENT, NgZone]\n }]\n };\n }\n};\nIonicModule.ɵfac = function IonicModule_Factory(t) {\n return new (t || IonicModule)();\n};\nIonicModule.ɵmod = /*@__PURE__*/ɵngcc0.ɵɵdefineNgModule({\n type: IonicModule\n});\nIonicModule.ɵinj = /*@__PURE__*/ɵngcc0.ɵɵdefineInjector({\n providers: [AngularDelegate, ModalController, PopoverController],\n imports: [CommonModule]\n});\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(BooleanValueAccessor, [{\n type: Directive,\n args: [{\n /* tslint:disable-next-line:directive-selector */\n selector: 'ion-checkbox,ion-toggle',\n providers: [{\n provide: NG_VALUE_ACCESSOR,\n useExisting: BooleanValueAccessor_1,\n multi: true\n }]\n }]\n }], function () {\n return [{\n type: ɵngcc0.Injector\n }, {\n type: ɵngcc0.ElementRef\n }];\n }, {\n _handleIonChange: [{\n type: HostListener,\n args: ['ionChange', ['$event.target']]\n }]\n });\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(NumericValueAccessor, [{\n type: Directive,\n args: [{\n /* tslint:disable-next-line:directive-selector */\n selector: 'ion-input[type=number]',\n providers: [{\n provide: NG_VALUE_ACCESSOR,\n useExisting: NumericValueAccessor_1,\n multi: true\n }]\n }]\n }], function () {\n return [{\n type: ɵngcc0.Injector\n }, {\n type: ɵngcc0.ElementRef\n }];\n }, {\n _handleIonChange: [{\n type: HostListener,\n args: ['ionChange', ['$event.target']]\n }]\n });\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(RadioValueAccessor, [{\n type: Directive,\n args: [{\n /* tslint:disable-next-line:directive-selector */\n selector: 'ion-radio',\n providers: [{\n provide: NG_VALUE_ACCESSOR,\n useExisting: RadioValueAccessor_1,\n multi: true\n }]\n }]\n }], function () {\n return [{\n type: ɵngcc0.Injector\n }, {\n type: ɵngcc0.ElementRef\n }];\n }, {\n _handleIonSelect: [{\n type: HostListener,\n args: ['ionSelect', ['$event.target']]\n }]\n });\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(SelectValueAccessor, [{\n type: Directive,\n args: [{\n /* tslint:disable-next-line:directive-selector */\n selector: 'ion-range, ion-select, ion-radio-group, ion-segment, ion-datetime',\n providers: [{\n provide: NG_VALUE_ACCESSOR,\n useExisting: SelectValueAccessor_1,\n multi: true\n }]\n }]\n }], function () {\n return [{\n type: ɵngcc0.Injector\n }, {\n type: ɵngcc0.ElementRef\n }];\n }, {\n _handleChangeEvent: [{\n type: HostListener,\n args: ['ionChange', ['$event.target']]\n }]\n });\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(TextValueAccessor, [{\n type: Directive,\n args: [{\n /* tslint:disable-next-line:directive-selector */\n selector: 'ion-input:not([type=number]),ion-textarea,ion-searchbar',\n providers: [{\n provide: NG_VALUE_ACCESSOR,\n useExisting: TextValueAccessor_1,\n multi: true\n }]\n }]\n }], function () {\n return [{\n type: ɵngcc0.Injector\n }, {\n type: ɵngcc0.ElementRef\n }];\n }, {\n _handleInputEvent: [{\n type: HostListener,\n args: ['ionChange', ['$event.target']]\n }]\n });\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(Platform, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [{\n type: undefined,\n decorators: [{\n type: Inject,\n args: [DOCUMENT]\n }]\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(NavController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [{\n type: Platform\n }, {\n type: ɵngcc1.Location\n }, {\n type: ɵngcc2.UrlSerializer\n }, {\n type: ɵngcc2.Router,\n decorators: [{\n type: Optional\n }]\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonApp, [{\n type: Component,\n args: [{\n selector: \"ion-app\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\"\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonAvatar, [{\n type: Component,\n args: [{\n selector: \"ion-avatar\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\"\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonBackButton, [{\n type: Component,\n args: [{\n selector: \"ion-back-button\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"defaultHref\", \"disabled\", \"icon\", \"mode\", \"routerAnimation\", \"text\", \"type\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonBackdrop, [{\n type: Component,\n args: [{\n selector: \"ion-backdrop\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"stopPropagation\", \"tappable\", \"visible\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonBadge, [{\n type: Component,\n args: [{\n selector: \"ion-badge\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"mode\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonButton, [{\n type: Component,\n args: [{\n selector: \"ion-button\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"buttonType\", \"color\", \"disabled\", \"download\", \"expand\", \"fill\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"shape\", \"size\", \"strong\", \"target\", \"type\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonButtons, [{\n type: Component,\n args: [{\n selector: \"ion-buttons\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"collapse\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCard, [{\n type: Component,\n args: [{\n selector: \"ion-card\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"button\", \"color\", \"disabled\", \"download\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"target\", \"type\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCardContent, [{\n type: Component,\n args: [{\n selector: \"ion-card-content\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"mode\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCardHeader, [{\n type: Component,\n args: [{\n selector: \"ion-card-header\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"mode\", \"translucent\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCardSubtitle, [{\n type: Component,\n args: [{\n selector: \"ion-card-subtitle\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"mode\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCardTitle, [{\n type: Component,\n args: [{\n selector: \"ion-card-title\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"mode\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCheckbox, [{\n type: Component,\n args: [{\n selector: \"ion-checkbox\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"checked\", \"color\", \"disabled\", \"indeterminate\", \"mode\", \"name\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonChip, [{\n type: Component,\n args: [{\n selector: \"ion-chip\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"disabled\", \"mode\", \"outline\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCol, [{\n type: Component,\n args: [{\n selector: \"ion-col\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"offset\", \"offsetLg\", \"offsetMd\", \"offsetSm\", \"offsetXl\", \"offsetXs\", \"pull\", \"pullLg\", \"pullMd\", \"pullSm\", \"pullXl\", \"pullXs\", \"push\", \"pushLg\", \"pushMd\", \"pushSm\", \"pushXl\", \"pushXs\", \"size\", \"sizeLg\", \"sizeMd\", \"sizeSm\", \"sizeXl\", \"sizeXs\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonContent, [{\n type: Component,\n args: [{\n selector: \"ion-content\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"forceOverscroll\", \"fullscreen\", \"scrollEvents\", \"scrollX\", \"scrollY\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonDatetime, [{\n type: Component,\n args: [{\n selector: \"ion-datetime\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"cancelText\", \"dayNames\", \"dayShortNames\", \"dayValues\", \"disabled\", \"displayFormat\", \"displayTimezone\", \"doneText\", \"hourValues\", \"max\", \"min\", \"minuteValues\", \"mode\", \"monthNames\", \"monthShortNames\", \"monthValues\", \"name\", \"pickerFormat\", \"pickerOptions\", \"placeholder\", \"readonly\", \"value\", \"yearValues\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonFab, [{\n type: Component,\n args: [{\n selector: \"ion-fab\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"activated\", \"edge\", \"horizontal\", \"vertical\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonFabButton, [{\n type: Component,\n args: [{\n selector: \"ion-fab-button\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"activated\", \"closeIcon\", \"color\", \"disabled\", \"download\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"show\", \"size\", \"target\", \"translucent\", \"type\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonFabList, [{\n type: Component,\n args: [{\n selector: \"ion-fab-list\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"activated\", \"side\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonFooter, [{\n type: Component,\n args: [{\n selector: \"ion-footer\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"mode\", \"translucent\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonGrid, [{\n type: Component,\n args: [{\n selector: \"ion-grid\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"fixed\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonHeader, [{\n type: Component,\n args: [{\n selector: \"ion-header\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"collapse\", \"mode\", \"translucent\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonIcon, [{\n type: Component,\n args: [{\n selector: \"ion-icon\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"ariaHidden\", \"ariaLabel\", \"color\", \"flipRtl\", \"icon\", \"ios\", \"lazy\", \"md\", \"mode\", \"name\", \"sanitize\", \"size\", \"src\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonImg, [{\n type: Component,\n args: [{\n selector: \"ion-img\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"alt\", \"src\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonInfiniteScroll, [{\n type: Component,\n args: [{\n selector: \"ion-infinite-scroll\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"disabled\", \"position\", \"threshold\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonInfiniteScrollContent, [{\n type: Component,\n args: [{\n selector: \"ion-infinite-scroll-content\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"loadingSpinner\", \"loadingText\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonInput, [{\n type: Component,\n args: [{\n selector: \"ion-input\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"accept\", \"autocapitalize\", \"autocomplete\", \"autocorrect\", \"autofocus\", \"clearInput\", \"clearOnEdit\", \"color\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"max\", \"maxlength\", \"min\", \"minlength\", \"mode\", \"multiple\", \"name\", \"pattern\", \"placeholder\", \"readonly\", \"required\", \"size\", \"spellcheck\", \"step\", \"type\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItem, [{\n type: Component,\n args: [{\n selector: \"ion-item\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"button\", \"color\", \"detail\", \"detailIcon\", \"disabled\", \"download\", \"href\", \"lines\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"target\", \"type\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItemDivider, [{\n type: Component,\n args: [{\n selector: \"ion-item-divider\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"mode\", \"sticky\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItemGroup, [{\n type: Component,\n args: [{\n selector: \"ion-item-group\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\"\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItemOption, [{\n type: Component,\n args: [{\n selector: \"ion-item-option\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"disabled\", \"download\", \"expandable\", \"href\", \"mode\", \"rel\", \"target\", \"type\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItemOptions, [{\n type: Component,\n args: [{\n selector: \"ion-item-options\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"side\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItemSliding, [{\n type: Component,\n args: [{\n selector: \"ion-item-sliding\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"disabled\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonLabel, [{\n type: Component,\n args: [{\n selector: \"ion-label\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"mode\", \"position\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonList, [{\n type: Component,\n args: [{\n selector: \"ion-list\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"inset\", \"lines\", \"mode\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonListHeader, [{\n type: Component,\n args: [{\n selector: \"ion-list-header\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"lines\", \"mode\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonMenu, [{\n type: Component,\n args: [{\n selector: \"ion-menu\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"contentId\", \"disabled\", \"maxEdgeStart\", \"menuId\", \"side\", \"swipeGesture\", \"type\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonMenuButton, [{\n type: Component,\n args: [{\n selector: \"ion-menu-button\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"autoHide\", \"color\", \"disabled\", \"menu\", \"mode\", \"type\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonMenuToggle, [{\n type: Component,\n args: [{\n selector: \"ion-menu-toggle\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"autoHide\", \"menu\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonNav, [{\n type: Component,\n args: [{\n selector: \"ion-nav\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"animated\", \"animation\", \"root\", \"rootParams\", \"swipeGesture\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonNavLink, [{\n type: Component,\n args: [{\n selector: \"ion-nav-link\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"component\", \"componentProps\", \"routerAnimation\", \"routerDirection\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonNote, [{\n type: Component,\n args: [{\n selector: \"ion-note\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"mode\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonProgressBar, [{\n type: Component,\n args: [{\n selector: \"ion-progress-bar\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"buffer\", \"color\", \"mode\", \"reversed\", \"type\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRadio, [{\n type: Component,\n args: [{\n selector: \"ion-radio\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"disabled\", \"mode\", \"name\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRadioGroup, [{\n type: Component,\n args: [{\n selector: \"ion-radio-group\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"allowEmptySelection\", \"name\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRange, [{\n type: Component,\n args: [{\n selector: \"ion-range\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"debounce\", \"disabled\", \"dualKnobs\", \"max\", \"min\", \"mode\", \"name\", \"pin\", \"snaps\", \"step\", \"ticks\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRefresher, [{\n type: Component,\n args: [{\n selector: \"ion-refresher\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"closeDuration\", \"disabled\", \"pullFactor\", \"pullMax\", \"pullMin\", \"snapbackDuration\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRefresherContent, [{\n type: Component,\n args: [{\n selector: \"ion-refresher-content\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"pullingIcon\", \"pullingText\", \"refreshingSpinner\", \"refreshingText\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonReorder, [{\n type: Component,\n args: [{\n selector: \"ion-reorder\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\"\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonReorderGroup, [{\n type: Component,\n args: [{\n selector: \"ion-reorder-group\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"disabled\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRippleEffect, [{\n type: Component,\n args: [{\n selector: \"ion-ripple-effect\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"type\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRow, [{\n type: Component,\n args: [{\n selector: \"ion-row\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\"\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSearchbar, [{\n type: Component,\n args: [{\n selector: \"ion-searchbar\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"animated\", \"autocomplete\", \"autocorrect\", \"cancelButtonIcon\", \"cancelButtonText\", \"clearIcon\", \"color\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"mode\", \"placeholder\", \"searchIcon\", \"showCancelButton\", \"showClearButton\", \"spellcheck\", \"type\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSegment, [{\n type: Component,\n args: [{\n selector: \"ion-segment\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"disabled\", \"mode\", \"scrollable\", \"swipeGesture\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSegmentButton, [{\n type: Component,\n args: [{\n selector: \"ion-segment-button\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"disabled\", \"layout\", \"mode\", \"type\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSelect, [{\n type: Component,\n args: [{\n selector: \"ion-select\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"cancelText\", \"compareWith\", \"disabled\", \"interface\", \"interfaceOptions\", \"mode\", \"multiple\", \"name\", \"okText\", \"placeholder\", \"selectedText\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSelectOption, [{\n type: Component,\n args: [{\n selector: \"ion-select-option\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"disabled\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSkeletonText, [{\n type: Component,\n args: [{\n selector: \"ion-skeleton-text\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"animated\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSlide, [{\n type: Component,\n args: [{\n selector: \"ion-slide\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\"\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSlides, [{\n type: Component,\n args: [{\n selector: \"ion-slides\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"mode\", \"options\", \"pager\", \"scrollbar\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSpinner, [{\n type: Component,\n args: [{\n selector: \"ion-spinner\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"duration\", \"name\", \"paused\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSplitPane, [{\n type: Component,\n args: [{\n selector: \"ion-split-pane\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"contentId\", \"disabled\", \"when\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonTabBar, [{\n type: Component,\n args: [{\n selector: \"ion-tab-bar\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"mode\", \"selectedTab\", \"translucent\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonTabButton, [{\n type: Component,\n args: [{\n selector: \"ion-tab-button\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"disabled\", \"download\", \"href\", \"layout\", \"mode\", \"rel\", \"selected\", \"tab\", \"target\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonText, [{\n type: Component,\n args: [{\n selector: \"ion-text\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"mode\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonTextarea, [{\n type: Component,\n args: [{\n selector: \"ion-textarea\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"autoGrow\", \"autocapitalize\", \"autofocus\", \"clearOnEdit\", \"color\", \"cols\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"maxlength\", \"minlength\", \"mode\", \"name\", \"placeholder\", \"readonly\", \"required\", \"rows\", \"spellcheck\", \"value\", \"wrap\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonThumbnail, [{\n type: Component,\n args: [{\n selector: \"ion-thumbnail\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\"\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonTitle, [{\n type: Component,\n args: [{\n selector: \"ion-title\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"size\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonToggle, [{\n type: Component,\n args: [{\n selector: \"ion-toggle\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"checked\", \"color\", \"disabled\", \"mode\", \"name\", \"value\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonToolbar, [{\n type: Component,\n args: [{\n selector: \"ion-toolbar\",\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: \"<ng-content></ng-content>\",\n inputs: [\"color\", \"mode\"]\n }]\n }], function () {\n return [{\n type: ɵngcc0.ChangeDetectorRef\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(Config, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(AngularDelegate, [{\n type: Injectable\n }], function () {\n return [{\n type: ɵngcc0.NgZone\n }, {\n type: ɵngcc0.ApplicationRef\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRouterOutlet, [{\n type: Directive,\n args: [{\n selector: 'ion-router-outlet',\n exportAs: 'outlet',\n inputs: ['animated', 'animation', 'swipeGesture']\n }]\n }], function () {\n return [{\n type: ɵngcc2.ChildrenOutletContexts\n }, {\n type: ɵngcc0.ViewContainerRef\n }, {\n type: ɵngcc0.ComponentFactoryResolver\n }, {\n type: String,\n decorators: [{\n type: Attribute,\n args: ['name']\n }]\n }, {\n type: String,\n decorators: [{\n type: Optional\n }, {\n type: Attribute,\n args: ['tabs']\n }]\n }, {\n type: Config\n }, {\n type: NavController\n }, {\n type: ɵngcc1.Location\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc2.Router\n }, {\n type: ɵngcc0.NgZone\n }, {\n type: ɵngcc2.ActivatedRoute\n }, {\n type: IonRouterOutlet,\n decorators: [{\n type: SkipSelf\n }, {\n type: Optional\n }]\n }];\n }, {\n stackEvents: [{\n type: Output\n }],\n activateEvents: [{\n type: Output,\n args: ['activate']\n }],\n deactivateEvents: [{\n type: Output,\n args: ['deactivate']\n }]\n });\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonTabs, [{\n type: Component,\n args: [{\n selector: 'ion-tabs',\n template: `\n <ng-content select=\"[slot=top]\"></ng-content>\n <div class=\"tabs-inner\">\n <ion-router-outlet #outlet tabs=\"true\" (stackEvents)=\"onPageSelected($event)\"></ion-router-outlet>\n </div>\n <ng-content></ng-content>`,\n styles: [\"\\n :host {\\n display: flex;\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n\\n flex-direction: column;\\n\\n width: 100%;\\n height: 100%;\\n\\n contain: layout size style;\\n z-index: $z-index-page-container;\\n }\\n .tabs-inner {\\n position: relative;\\n\\n flex: 1;\\n\\n contain: layout size style;\\n }\"]\n }]\n }], function () {\n return [{\n type: NavController\n }];\n }, {\n ionTabsWillChange: [{\n type: Output\n }],\n ionTabsDidChange: [{\n type: Output\n }],\n /**\n * When a tab button is clicked, there are several scenarios:\n * 1. If the selected tab is currently active (the tab button has been clicked\n * again), then it should go to the root view for that tab.\n *\n * a. Get the saved root view from the router outlet. If the saved root view\n * matches the tabRootUrl, set the route view to this view including the\n * navigation extras.\n * b. If the saved root view from the router outlet does\n * not match, navigate to the tabRootUrl. No navigation extras are\n * included.\n *\n * 2. If the current tab tab is not currently selected, get the last route\n * view from the router outlet.\n *\n * a. If the last route view exists, navigate to that view including any\n * navigation extras\n * b. If the last route view doesn't exist, then navigate\n * to the default tabRootUrl\n */\n select: [{\n type: HostListener,\n args: ['ionTabButtonClick', ['$event']]\n }],\n outlet: [{\n type: ViewChild,\n args: ['outlet', {\n read: IonRouterOutlet,\n static: false\n }]\n }],\n tabBar: [{\n type: ContentChild,\n args: [IonTabBar, {\n static: false\n }]\n }]\n });\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonBackButtonDelegate, [{\n type: Directive,\n args: [{\n selector: 'ion-back-button',\n inputs: ['defaultHref', 'routerAnimation']\n }]\n }], function () {\n return [{\n type: IonRouterOutlet,\n decorators: [{\n type: Optional\n }]\n }, {\n type: NavController\n }, {\n type: Config\n }];\n }, {\n /**\n * @internal\n */\n onClick: [{\n type: HostListener,\n args: ['click', ['$event']]\n }]\n });\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(NavDelegate, [{\n type: Directive,\n args: [{\n selector: 'ion-nav'\n }]\n }], function () {\n return [{\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc0.ComponentFactoryResolver\n }, {\n type: ɵngcc0.Injector\n }, {\n type: AngularDelegate\n }, {\n type: ɵngcc0.ViewContainerRef\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(RouterLinkDelegate, [{\n type: Directive,\n args: [{\n selector: '[routerLink]',\n inputs: ['routerDirection', 'routerAnimation']\n }]\n }], function () {\n return [{\n type: ɵngcc1.LocationStrategy\n }, {\n type: NavController\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: ɵngcc2.Router\n }, {\n type: ɵngcc2.RouterLink,\n decorators: [{\n type: Optional\n }]\n }];\n }, {\n /**\n * @internal\n */\n onClick: [{\n type: HostListener,\n args: ['click', ['$event']]\n }]\n });\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(VirtualFooter, [{\n type: Directive,\n args: [{\n selector: '[virtualFooter]'\n }]\n }], function () {\n return [{\n type: ɵngcc0.TemplateRef\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(VirtualHeader, [{\n type: Directive,\n args: [{\n selector: '[virtualHeader]'\n }]\n }], function () {\n return [{\n type: ɵngcc0.TemplateRef\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(VirtualItem, [{\n type: Directive,\n args: [{\n selector: '[virtualItem]'\n }]\n }], function () {\n return [{\n type: ɵngcc0.TemplateRef\n }, {\n type: ɵngcc0.ViewContainerRef\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonVirtualScroll, [{\n type: Component,\n args: [{\n selector: 'ion-virtual-scroll',\n template: '<ng-content></ng-content>',\n changeDetection: ChangeDetectionStrategy.OnPush,\n inputs: ['approxItemHeight', 'approxHeaderHeight', 'approxFooterHeight', 'headerFn', 'footerFn', 'items', 'itemHeight', 'headerHeight', 'footerHeight', 'trackBy']\n }]\n }], function () {\n return [{\n type: ɵngcc0.NgZone\n }, {\n type: ɵngcc0.IterableDiffers\n }, {\n type: ɵngcc0.ElementRef\n }];\n }, {\n itmTmp: [{\n type: ContentChild,\n args: [VirtualItem, {\n static: false\n }]\n }],\n hdrTmp: [{\n type: ContentChild,\n args: [VirtualHeader, {\n static: false\n }]\n }],\n ftrTmp: [{\n type: ContentChild,\n args: [VirtualFooter, {\n static: false\n }]\n }]\n });\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(ActionSheetController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(AlertController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(LoadingController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(MenuController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(PickerController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(ModalController, [{\n type: Injectable\n }], function () {\n return [{\n type: AngularDelegate\n }, {\n type: ɵngcc0.ComponentFactoryResolver\n }, {\n type: ɵngcc0.Injector\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(PopoverController, [{\n type: Injectable\n }], function () {\n return [{\n type: AngularDelegate\n }, {\n type: ɵngcc0.ComponentFactoryResolver\n }, {\n type: ɵngcc0.Injector\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(ToastController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(DomController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(AnimationController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(GestureController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [{\n type: ɵngcc0.NgZone\n }];\n }, null);\n})();\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonicModule, [{\n type: NgModule,\n args: [{\n declarations: DECLARATIONS,\n exports: DECLARATIONS,\n providers: [AngularDelegate, ModalController, PopoverController],\n imports: [CommonModule]\n }]\n }], null, null);\n})();\n(function () {\n (typeof ngJitMode === \"undefined\" || ngJitMode) && ɵngcc0.ɵɵsetNgModuleScope(IonicModule, {\n declarations: function () {\n return [IonApp, IonAvatar, IonBackButton, IonBackdrop, IonBadge, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonMenu, IonMenuButton, IonMenuToggle, IonNav, IonNavLink, IonNote, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSlide, IonSlides, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonText, IonTextarea, IonThumbnail, IonToggle, IonToolbar, IonTitle, IonTabs, BooleanValueAccessor, NumericValueAccessor, RadioValueAccessor, SelectValueAccessor, TextValueAccessor, IonRouterOutlet, IonBackButtonDelegate, NavDelegate, RouterLinkDelegate, VirtualFooter, VirtualHeader, VirtualItem, IonVirtualScroll];\n },\n imports: function () {\n return [CommonModule];\n },\n exports: function () {\n return [IonApp, IonAvatar, IonBackButton, IonBackdrop, IonBadge, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonMenu, IonMenuButton, IonMenuToggle, IonNav, IonNavLink, IonNote, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSlide, IonSlides, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonText, IonTextarea, IonThumbnail, IonToggle, IonToolbar, IonTitle, IonTabs, BooleanValueAccessor, NumericValueAccessor, RadioValueAccessor, SelectValueAccessor, TextValueAccessor, IonRouterOutlet, IonBackButtonDelegate, NavDelegate, RouterLinkDelegate, VirtualFooter, VirtualHeader, VirtualItem, IonVirtualScroll];\n }\n });\n})();\n\n// DIRECTIVES\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ActionSheetController, AlertController, AngularDelegate, AnimationController, BooleanValueAccessor, Config, DomController, GestureController, IonApp, IonAvatar, IonBackButton, IonBackButtonDelegate, IonBackdrop, IonBadge, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonMenu, IonMenuButton, IonMenuToggle, IonNav, IonNavLink, IonNote, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRouterOutlet, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSlide, IonSlides, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonTabs, IonText, IonTextarea, IonThumbnail, IonTitle, IonToggle, IonToolbar, IonVirtualScroll, IonicModule, IonicRouteStrategy, LoadingController, MenuController, ModalController, NavController, NavDelegate, NavParams, NumericValueAccessor, PickerController, Platform, PopoverController, RadioValueAccessor, RouterLinkDelegate, SelectValueAccessor, TextValueAccessor, ToastController, VirtualFooter, VirtualHeader, VirtualItem, ConfigToken as ɵa, ValueAccessor as ɵb, ProxyCmp as ɵc, OverlayBaseController as ɵe, appInitialize as ɵf };","map":{"version":3,"names":["__decorate","__param","__awaiter","HostListener","Injector","ElementRef","Directive","Inject","NgZone","ɵɵdefineInjectable","ɵɵinject","Injectable","Optional","ChangeDetectorRef","Component","ChangeDetectionStrategy","InjectionToken","ApplicationRef","EventEmitter","ViewContainerRef","ComponentFactoryResolver","Attribute","SkipSelf","Output","ViewChild","ContentChild","TemplateRef","IterableDiffers","APP_INITIALIZER","NgModule","NgControl","NG_VALUE_ACCESSOR","DOCUMENT","Location","LocationStrategy","CommonModule","NavigationStart","UrlSerializer","Router","PRIMARY_OUTLET","ActivatedRoute","ChildrenOutletContexts","RouterLink","isPlatform","getPlatforms","LIFECYCLE_WILL_ENTER","LIFECYCLE_DID_ENTER","LIFECYCLE_WILL_LEAVE","LIFECYCLE_DID_LEAVE","LIFECYCLE_WILL_UNLOAD","componentOnReady","actionSheetController","alertController","loadingController","menuController","pickerController","modalController","popoverController","toastController","createAnimation","getTimeGivenProgression","createGesture","setupConfig","ɵngcc0","ɵngcc1","ɵngcc2","_c0","_c1","_c2","_c3","IonicSafeString","IonicSlides","IonicSwiper","iosTransitionAnimation","mdTransitionAnimation","Subject","fromEvent","BehaviorSubject","filter","switchMap","distinctUntilChanged","applyPolyfills","defineCustomElements","raf","h","__zone_symbol__requestAnimationFrame","requestAnimationFrame","setTimeout","ValueAccessor","constructor","injector","el","onChange","onTouched","writeValue","value","nativeElement","lastValue","setIonicClasses","handleChangeEvent","_handleBlurEvent","registerOnChange","fn","registerOnTouched","setDisabledState","isDisabled","disabled","ngOnDestroy","statusChanges","unsubscribe","ngAfterViewInit","ngControl","get","_a","subscribe","formControl","control","methodsToPatch","forEach","method","oldFn","bind","params","ɵfac","ValueAccessor_Factory","t","ɵɵinvalidFactory","ɵdir","ɵɵdefineDirective","type","hostBindings","ValueAccessor_HostBindings","rf","ctx","ɵɵlistener","ValueAccessor_ionBlur_HostBindingHandler","$event","target","prototype","element","input","classes","getClasses","setClasses","item","closest","classList","i","length","startsWith","push","substr","ɵ0","c","remove","add","ɵ1","search","ɵ2","BooleanValueAccessor_1","BooleanValueAccessor","checked","_handleIonChange","BooleanValueAccessor_Factory","ɵɵdirectiveInject","selectors","BooleanValueAccessor_HostBindings","BooleanValueAccessor_ionChange_HostBindingHandler","features","ɵɵProvidersFeature","provide","useExisting","multi","ɵɵInheritDefinitionFeature","ctorParameters","NumericValueAccessor_1","NumericValueAccessor","parseFloat","NumericValueAccessor_Factory","NumericValueAccessor_HostBindings","NumericValueAccessor_ionChange_HostBindingHandler","RadioValueAccessor_1","RadioValueAccessor","_handleIonSelect","RadioValueAccessor_Factory","RadioValueAccessor_HostBindings","RadioValueAccessor_ionSelect_HostBindingHandler","SelectValueAccessor_1","SelectValueAccessor","_handleChangeEvent","SelectValueAccessor_Factory","SelectValueAccessor_HostBindings","SelectValueAccessor_ionChange_HostBindingHandler","TextValueAccessor_1","TextValueAccessor","_handleInputEvent","TextValueAccessor_Factory","TextValueAccessor_HostBindings","TextValueAccessor_ionChange_HostBindingHandler","Platform","doc","zone","backButton","keyboardDidShow","keyboardDidHide","pause","resume","resize","run","win","defaultView","subscribeWithPriority","priority","callback","ev","register","processNextHandler","proxyEvent","readyResolve","_readyPromise","Promise","res","addEventListener","once","is","platformName","platforms","ready","isRTL","dir","getQueryParam","key","readQueryParam","location","href","isLandscape","isPortrait","matchMedia","matches","testUserAgent","expression","nav","navigator","userAgent","indexOf","url","width","innerWidth","height","innerHeight","Platform_Factory","ɵprov","token","factory","providedIn","undefined","decorators","args","ngInjectableDef","replace","regex","RegExp","results","exec","decodeURIComponent","ɵ0$1","emitter","eventName","next","detail","ɵ1$1","NavController","platform","serializer","router","direction","DEFAULT_DIRECTION","animated","DEFAULT_ANIMATED","guessDirection","lastNavId","events","id","restoredState","navigationId","guessAnimation","pop","navigateForward","options","setDirection","animationDirection","animation","navigate","navigateBack","navigateRoot","back","outlet","topOutlet","parentOutlet","animationBuilder","getAnimation","setTopOutlet","consumeTransition","Array","isArray","urlTree","parse","toString","queryParams","Object","assign","fragment","navigateByUrl","NavController_Factory","ɵ0$2","proxyInputs","Cmp","inputs","Prototype","defineProperty","set","val","z","runOutsideAngular","proxyMethods","methods","methodName","arguments","apply","proxyOutputs","instance","ProxyCmp","opts","decorator","cls","IonApp","r","detach","IonApp_Factory","ɵcmp","ɵɵdefineComponent","ngContentSelectors","decls","vars","template","IonApp_Template","ɵɵprojectionDef","ɵɵprojection","encapsulation","changeDetection","IonAvatar","IonAvatar_Factory","IonAvatar_Template","IonBackButton","IonBackButton_Factory","color","defaultHref","icon","mode","routerAnimation","text","IonBackButton_Template","IonBackdrop","IonBackdrop_Factory","stopPropagation","tappable","visible","IonBackdrop_Template","IonBadge","IonBadge_Factory","IonBadge_Template","IonButton","IonButton_Factory","buttonType","download","expand","fill","rel","routerDirection","shape","size","strong","IonButton_Template","IonButtons","IonButtons_Factory","collapse","IonButtons_Template","IonCard","IonCard_Factory","button","IonCard_Template","IonCardContent","IonCardContent_Factory","IonCardContent_Template","IonCardHeader","IonCardHeader_Factory","translucent","IonCardHeader_Template","IonCardSubtitle","IonCardSubtitle_Factory","IonCardSubtitle_Template","IonCardTitle","IonCardTitle_Factory","IonCardTitle_Template","IonCheckbox","IonCheckbox_Factory","indeterminate","name","IonCheckbox_Template","IonChip","IonChip_Factory","outline","IonChip_Template","IonCol","IonCol_Factory","offset","offsetLg","offsetMd","offsetSm","offsetXl","offsetXs","pull","pullLg","pullMd","pullSm","pullXl","pullXs","pushLg","pushMd","pushSm","pushXl","pushXs","sizeLg","sizeMd","sizeSm","sizeXl","sizeXs","IonCol_Template","IonContent","IonContent_Factory","forceOverscroll","fullscreen","scrollEvents","scrollX","scrollY","IonContent_Template","IonDatetime","IonDatetime_Factory","cancelText","dayNames","dayShortNames","dayValues","displayFormat","displayTimezone","doneText","hourValues","max","min","minuteValues","monthNames","monthShortNames","monthValues","pickerFormat","pickerOptions","placeholder","readonly","yearValues","IonDatetime_Template","IonFab","IonFab_Factory","activated","edge","horizontal","vertical","IonFab_Template","IonFabButton","IonFabButton_Factory","closeIcon","show","IonFabButton_Template","IonFabList","IonFabList_Factory","side","IonFabList_Template","IonFooter","IonFooter_Factory","IonFooter_Template","IonGrid","IonGrid_Factory","fixed","IonGrid_Template","IonHeader","IonHeader_Factory","IonHeader_Template","IonIcon","IonIcon_Factory","ariaHidden","ariaLabel","flipRtl","ios","lazy","md","sanitize","src","IonIcon_Template","IonImg","IonImg_Factory","alt","IonImg_Template","IonInfiniteScroll","IonInfiniteScroll_Factory","position","threshold","IonInfiniteScroll_Template","IonInfiniteScrollContent","IonInfiniteScrollContent_Factory","loadingSpinner","loadingText","IonInfiniteScrollContent_Template","IonInput","IonInput_Factory","accept","autocapitalize","autocomplete","autocorrect","autofocus","clearInput","clearOnEdit","debounce","enterkeyhint","inputmode","maxlength","minlength","multiple","pattern","required","spellcheck","step","IonInput_Template","IonItem","IonItem_Factory","detailIcon","lines","IonItem_Template","IonItemDivider","IonItemDivider_Factory","sticky","IonItemDivider_Template","IonItemGroup","IonItemGroup_Factory","IonItemGroup_Template","IonItemOption","IonItemOption_Factory","expandable","IonItemOption_Template","IonItemOptions","IonItemOptions_Factory","IonItemOptions_Template","IonItemSliding","IonItemSliding_Factory","IonItemSliding_Template","IonLabel","IonLabel_Factory","IonLabel_Template","IonList","IonList_Factory","inset","IonList_Template","IonListHeader","IonListHeader_Factory","IonListHeader_Template","IonMenu","IonMenu_Factory","contentId","maxEdgeStart","menuId","swipeGesture","IonMenu_Template","IonMenuButton","IonMenuButton_Factory","autoHide","menu","IonMenuButton_Template","IonMenuToggle","IonMenuToggle_Factory","IonMenuToggle_Template","IonNav","IonNav_Factory","root","rootParams","IonNav_Template","IonNavLink","IonNavLink_Factory","component","componentProps","IonNavLink_Template","IonNote","IonNote_Factory","IonNote_Template","IonProgressBar","IonProgressBar_Factory","buffer","reversed","IonProgressBar_Template","IonRadio","IonRadio_Factory","IonRadio_Template","IonRadioGroup","IonRadioGroup_Factory","allowEmptySelection","IonRadioGroup_Template","IonRange","IonRange_Factory","dualKnobs","pin","snaps","ticks","IonRange_Template","IonRefresher","IonRefresher_Factory","closeDuration","pullFactor","pullMax","pullMin","snapbackDuration","IonRefresher_Template","IonRefresherContent","IonRefresherContent_Factory","pullingIcon","pullingText","refreshingSpinner","refreshingText","IonRefresherContent_Template","IonReorder","IonReorder_Factory","IonReorder_Template","IonReorderGroup","IonReorderGroup_Factory","IonReorderGroup_Template","IonRippleEffect","IonRippleEffect_Factory","IonRippleEffect_Template","IonRow","IonRow_Factory","IonRow_Template","IonSearchbar","IonSearchbar_Factory","cancelButtonIcon","cancelButtonText","clearIcon","searchIcon","showCancelButton","showClearButton","IonSearchbar_Template","IonSegment","IonSegment_Factory","scrollable","IonSegment_Template","IonSegmentButton","IonSegmentButton_Factory","layout","IonSegmentButton_Template","IonSelect","IonSelect_Factory","compareWith","interface","interfaceOptions","okText","selectedText","IonSelect_Template","IonSelectOption","IonSelectOption_Factory","IonSelectOption_Template","IonSkeletonText","IonSkeletonText_Factory","IonSkeletonText_Template","IonSlide","IonSlide_Factory","IonSlide_Template","IonSlides","IonSlides_Factory","pager","scrollbar","IonSlides_Template","IonSpinner","IonSpinner_Factory","duration","paused","IonSpinner_Template","IonSplitPane","IonSplitPane_Factory","when","IonSplitPane_Template","IonTabBar","IonTabBar_Factory","selectedTab","IonTabBar_Template","IonTabButton","IonTabButton_Factory","selected","tab","IonTabButton_Template","IonText","IonText_Factory","IonText_Template","IonTextarea","IonTextarea_Factory","autoGrow","cols","rows","wrap","IonTextarea_Template","IonThumbnail","IonThumbnail_Factory","IonThumbnail_Template","IonTitle","IonTitle_Factory","IonTitle_Template","IonToggle","IonToggle_Factory","IonToggle_Template","IonToolbar","IonToolbar_Factory","IonToolbar_Template","Config","fallback","getConfig","getBoolean","getNumber","console","warn","Config_Factory","ConfigToken","window","Ionic","config","ɵ0$3","NavParams","data","param","AngularDelegate","appRef","create","resolver","AngularFrameworkDelegate","AngularDelegate_Factory","elRefMap","WeakMap","elEventsMap","attachViewToDom","container","cssClasses","resolve","attachView","removeViewFromDom","_container","componentRef","destroy","delete","unbindEvents","resolveComponentFactory","childInjector","providers","getProviders","parent","createComponent","hostElement","clazz","bindLifecycleEvents","appendChild","hostView","changeDetectorRef","reattach","LIFECYCLES","unregisters","map","handler","removeEventListener","NavParamsToken","useValue","useFactory","provideNavParamsInjectable","deps","ɵ0$4","ɵ1$2","insertView","views","view","setRoot","setForward","setBack","v","stackId","ɵ0$5","index","ɵ1$3","ɵ2$1","getUrl","activatedRoute","createUrlTree","relativeTo","serializeUrl","isTabSwitch","enteringView","leavingView","computeStackId","prefixUrl","segments","toSegments","path","split","s","trim","destroyView","ref","unlistenEvents","StackController","tabsPrefix","containerEl","navCtrl","skipTransition","nextId","createView","getExistingView","activatedUrlKey","find","vw","setActive","consumeResult","activeView","tabSwitch","viewsSnapshot","slice","currentNavigation","getCurrentNavigation","navigations","extras","replaceUrl","splice","reused","includes","detectChanges","customAnimation","wait","transition","canGoBack","then","cleanupAsync","deep","getActiveStackId","getStack","viewSavedData","savedData","primaryOutlet","route","_routerState","snapshot","savedExtras","startBackTransition","endBackTransition","shouldComplete","cleanup","getLastUrl","getRootUrl","hasRunningTask","runningTask","showGoBack","progressAnimation","enteringEl","leavingEl","parentElement","commit","deepWait","task","promise","finally","activeRoute","ɵ0$6","locationWithoutParams","locationWithoutFragment","setAttribute","ɵ1$4","IonRouterOutlet","parentContexts","tabs","commonLocation","elementRef","activatedView","_activatedRoute","proxyMap","currentActivatedRoute$","stackEvents","activateEvents","deactivateEvents","nativeEl","stackCtrl","onChildOutletCreated","swipe","_swipeGesture","swipeHandler","canStart","onStart","onEnd","shouldContinue","getContext","ngOnInit","context","activateWith","isActivated","Error","activatedRouteData","attach","_ref","deactivate","Map","children","contextSnapshot","emit","cmpRef","saved","updateActivatedRouteProxy","_futureSnapshot","routeConfig","childContexts","getOrCreateContext","component$","activatedRouteProxy","createActivatedRouteProxy","OutletInjector","active","getLastRouteView","getRootView","proxy","_paramMap","proxyObservable","_queryParamMap","pipe","current","IonRouterOutlet_Factory","ɵɵinjectAttribute","outputs","exportAs","String","notFoundValue","IonTabs","ionTabsWillChange","ionTabsDidChange","onPageSelected","tabBar","select","tabOrEvent","isTabString","alreadySelected","tabRootUrl","activeStackId","rootView","navigationExtras","lastRoute","getSelected","IonTabs_Factory","contentQueries","IonTabs_ContentQueries","dirIndex","ɵɵcontentQuery","_t","ɵɵqueryRefresh","ɵɵloadQuery","first","viewQuery","IonTabs_Query","ɵɵviewQuery","IonTabs_HostBindings","IonTabs_ionTabButtonClick_HostBindingHandler","consts","IonTabs_Template","ɵɵelementStart","IonTabs_Template_ion_router_outlet_stackEvents_2_listener","ɵɵelementEnd","dependencies","styles","read","static","IonBackButtonDelegate","routerOutlet","onClick","preventDefault","IonBackButtonDelegate_Factory","IonBackButtonDelegate_HostBindings","IonBackButtonDelegate_click_HostBindingHandler","NavDelegate","angularDelegate","delegate","NavDelegate_Factory","RouterLinkDelegate","locationStrategy","routerLink","updateTargetUrlAndHref","ngOnChanges","subscription","prepareExternalUrl","RouterLinkDelegate_Factory","RouterLinkDelegate_HostBindings","RouterLinkDelegate_click_HostBindingHandler","ɵɵNgOnChangesFeature","VirtualFooter","templateRef","VirtualFooter_Factory","VirtualHeader","VirtualHeader_Factory","VirtualItem","viewContainer","VirtualItem_Factory","IonVirtualScroll","iterableDiffers","refMap","nodeRender","changes","trackBy","currentValue","differ","e","ngDoCheck","items","diff","checkRange","cell","node","itmTmp","createEmbeddedView","getComponent","$implicit","getElement","hdrTmp","ftrTmp","IonVirtualScroll_Factory","IonVirtualScroll_ContentQueries","approxItemHeight","approxHeaderHeight","approxFooterHeight","headerFn","footerFn","itemHeight","headerHeight","footerHeight","IonVirtualScroll_Template","rootNodes","nodeType","ɵ0$7","OverlayBaseController","ctrl","dismiss","role","getTop","ActionSheetController","ActionSheetController_Factory","AlertController","AlertController_Factory","LoadingController","LoadingController_Factory","MenuController","open","close","toggle","enable","shouldEnable","isOpen","isEnabled","getOpen","getMenus","MenuController_Factory","PickerController","PickerController_Factory","ModalController","ModalController_Factory","PopoverController","PopoverController_Factory","ToastController","ToastController_Factory","DomController","cb","getQueue","write","DomController_Factory","queue","ɵ0$8","AnimationController","animationId","easingTime","p0","p1","p2","p3","progression","AnimationController_Factory","GestureController","runInsideAngularZone","getOwnPropertyNames","props","GestureController_Factory","IonicRouteStrategy","shouldDetach","_route","shouldAttach","store","_detachedTree","retrieve","shouldReuseRoute","future","curr","futureParams","currentParams","keysA","keys","keysB","appInitialize","_zoneGate","aelFn","body","exclude","syncQueue","jmp","ael","elm","IonicModule_1","DECLARATIONS","IonicModule","forRoot","ngModule","IonicModule_Factory","ɵmod","ɵɵdefineNgModule","ɵinj","ɵɵdefineInjector","imports","ngDevMode","ɵsetClassMetadata","selector","OnPush","declarations","exports","ngJitMode","ɵɵsetNgModuleScope","ɵa","ɵb","ɵc","ɵe","ɵf"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js"],"sourcesContent":["import { __decorate, __param, __awaiter } from 'tslib';\nimport { HostListener, Injector, ElementRef, Directive, Inject, NgZone, ɵɵdefineInjectable, ɵɵinject, Injectable, Optional, ChangeDetectorRef, Component, ChangeDetectionStrategy, InjectionToken, ApplicationRef, EventEmitter, ViewContainerRef, ComponentFactoryResolver, Attribute, SkipSelf, Output, ViewChild, ContentChild, TemplateRef, IterableDiffers, APP_INITIALIZER, NgModule } from '@angular/core';\nimport { NgControl, NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { DOCUMENT, Location, LocationStrategy, CommonModule } from '@angular/common';\nimport { NavigationStart, UrlSerializer, Router, PRIMARY_OUTLET, ActivatedRoute, ChildrenOutletContexts, RouterLink } from '@angular/router';\nimport { isPlatform, getPlatforms, LIFECYCLE_WILL_ENTER, LIFECYCLE_DID_ENTER, LIFECYCLE_WILL_LEAVE, LIFECYCLE_DID_LEAVE, LIFECYCLE_WILL_UNLOAD, componentOnReady, actionSheetController, alertController, loadingController, menuController, pickerController, modalController, popoverController, toastController, createAnimation, getTimeGivenProgression, createGesture, setupConfig } from '@ionic/core';\nimport * as ɵngcc0 from '@angular/core';\nimport * as ɵngcc1 from '@angular/common';\nimport * as ɵngcc2 from '@angular/router';\n\nconst _c0 = [\"*\"];\nconst _c1 = [\"outlet\"];\nconst _c2 = [[[\"\", \"slot\", \"top\"]], \"*\"];\nconst _c3 = [\"[slot=top]\", \"*\"];\nexport { IonicSafeString, IonicSlides, IonicSwiper, createAnimation, getPlatforms, iosTransitionAnimation, isPlatform, mdTransitionAnimation } from '@ionic/core';\nimport { Subject, fromEvent, BehaviorSubject } from 'rxjs';\nimport { filter, switchMap, distinctUntilChanged } from 'rxjs/operators';\nimport { applyPolyfills, defineCustomElements } from '@ionic/core/loader';\n\nconst raf = (h) => {\n if (typeof __zone_symbol__requestAnimationFrame === 'function') {\n return __zone_symbol__requestAnimationFrame(h);\n }\n if (typeof requestAnimationFrame === 'function') {\n return requestAnimationFrame(h);\n }\n return setTimeout(h);\n};\n\nclass ValueAccessor {\n constructor(injector, el) {\n this.injector = injector;\n this.el = el;\n this.onChange = () => { };\n this.onTouched = () => { };\n }\n writeValue(value) {\n /**\n * TODO for Ionic 6:\n * Change `value == null ? '' : value;`\n * to `value`. This was a fix for IE9, but IE9\n * is no longer supported; however, this change\n * is potentially a breaking change\n */\n this.el.nativeElement.value = this.lastValue = value == null ? '' : value;\n setIonicClasses(this.el);\n }\n handleChangeEvent(el, value) {\n if (el === this.el.nativeElement) {\n if (value !== this.lastValue) {\n this.lastValue = value;\n this.onChange(value);\n }\n setIonicClasses(this.el);\n }\n }\n _handleBlurEvent(el) {\n if (el === this.el.nativeElement) {\n this.onTouched();\n setIonicClasses(this.el);\n }\n }\n registerOnChange(fn) {\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n setDisabledState(isDisabled) {\n this.el.nativeElement.disabled = isDisabled;\n }\n ngOnDestroy() {\n if (this.statusChanges) {\n this.statusChanges.unsubscribe();\n }\n }\n ngAfterViewInit() {\n let ngControl;\n try {\n ngControl = this.injector.get(NgControl);\n }\n catch ( /* No FormControl or ngModel binding */_a) { /* No FormControl or ngModel binding */ }\n if (!ngControl) {\n return;\n }\n // Listen for changes in validity, disabled, or pending states\n if (ngControl.statusChanges) {\n this.statusChanges = ngControl.statusChanges.subscribe(() => setIonicClasses(this.el));\n }\n /**\n * TODO Remove this in favor of https://github.com/angular/angular/issues/10887\n * whenever it is implemented. Currently, Ionic's form status classes\n * do not react to changes when developers manually call\n * Angular form control methods such as markAsTouched.\n * This results in Ionic's form status classes being out\n * of sync with the ng form status classes.\n * This patches the methods to manually sync\n * the classes until this feature is implemented in Angular.\n */\n const formControl = ngControl.control;\n if (formControl) {\n const methodsToPatch = ['markAsTouched', 'markAllAsTouched', 'markAsUntouched', 'markAsDirty', 'markAsPristine'];\n methodsToPatch.forEach(method => {\n if (formControl[method]) {\n const oldFn = formControl[method].bind(formControl);\n formControl[method] = (...params) => {\n oldFn(...params);\n setIonicClasses(this.el);\n };\n }\n });\n }\n }\n}\nValueAccessor.ɵfac = function ValueAccessor_Factory(t) { ɵngcc0.ɵɵinvalidFactory(); };\nValueAccessor.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: ValueAccessor, hostBindings: function ValueAccessor_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionBlur\", function ValueAccessor_ionBlur_HostBindingHandler($event) { return ctx._handleBlurEvent($event.target); });\n } } });\n__decorate([\n HostListener('ionBlur', ['$event.target'])\n], ValueAccessor.prototype, \"_handleBlurEvent\", null);\nconst setIonicClasses = (element) => {\n raf(() => {\n const input = element.nativeElement;\n const classes = getClasses(input);\n setClasses(input, classes);\n const item = input.closest('ion-item');\n if (item) {\n setClasses(item, classes);\n }\n });\n};\nconst getClasses = (element) => {\n const classList = element.classList;\n const classes = [];\n for (let i = 0; i < classList.length; i++) {\n const item = classList.item(i);\n if (item !== null && startsWith(item, 'ng-')) {\n classes.push(`ion-${item.substr(3)}`);\n }\n }\n return classes;\n};\nconst ɵ0 = getClasses;\nconst setClasses = (element, classes) => {\n const classList = element.classList;\n [\n 'ion-valid',\n 'ion-invalid',\n 'ion-touched',\n 'ion-untouched',\n 'ion-dirty',\n 'ion-pristine'\n ].forEach(c => classList.remove(c));\n classes.forEach(c => classList.add(c));\n};\nconst ɵ1 = setClasses;\nconst startsWith = (input, search) => {\n return input.substr(0, search.length) === search;\n};\nconst ɵ2 = startsWith;\n\nvar BooleanValueAccessor_1;\nlet BooleanValueAccessor = BooleanValueAccessor_1 = class BooleanValueAccessor extends ValueAccessor {\n constructor(injector, el) {\n super(injector, el);\n }\n writeValue(value) {\n this.el.nativeElement.checked = this.lastValue = value == null ? false : value;\n setIonicClasses(this.el);\n }\n _handleIonChange(el) {\n this.handleChangeEvent(el, el.checked);\n }\n};\nBooleanValueAccessor.ɵfac = function BooleanValueAccessor_Factory(t) { return new (t || BooleanValueAccessor)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef)); };\nBooleanValueAccessor.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: BooleanValueAccessor, selectors: [[\"ion-checkbox\"], [\"ion-toggle\"]], hostBindings: function BooleanValueAccessor_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionChange\", function BooleanValueAccessor_ionChange_HostBindingHandler($event) { return ctx._handleIonChange($event.target); });\n } }, features: [ɵngcc0.ɵɵProvidersFeature([\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: BooleanValueAccessor_1,\n multi: true\n }\n ]), ɵngcc0.ɵɵInheritDefinitionFeature] });\nBooleanValueAccessor.ctorParameters = () => [\n { type: Injector },\n { type: ElementRef }\n];\n__decorate([\n HostListener('ionChange', ['$event.target'])\n], BooleanValueAccessor.prototype, \"_handleIonChange\", null);\n\nvar NumericValueAccessor_1;\nlet NumericValueAccessor = NumericValueAccessor_1 = class NumericValueAccessor extends ValueAccessor {\n constructor(injector, el) {\n super(injector, el);\n }\n _handleIonChange(el) {\n this.handleChangeEvent(el, el.value);\n }\n registerOnChange(fn) {\n super.registerOnChange(value => {\n fn(value === '' ? null : parseFloat(value));\n });\n }\n};\nNumericValueAccessor.ɵfac = function NumericValueAccessor_Factory(t) { return new (t || NumericValueAccessor)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef)); };\nNumericValueAccessor.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: NumericValueAccessor, selectors: [[\"ion-input\", \"type\", \"number\"]], hostBindings: function NumericValueAccessor_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionChange\", function NumericValueAccessor_ionChange_HostBindingHandler($event) { return ctx._handleIonChange($event.target); });\n } }, features: [ɵngcc0.ɵɵProvidersFeature([\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: NumericValueAccessor_1,\n multi: true\n }\n ]), ɵngcc0.ɵɵInheritDefinitionFeature] });\nNumericValueAccessor.ctorParameters = () => [\n { type: Injector },\n { type: ElementRef }\n];\n__decorate([\n HostListener('ionChange', ['$event.target'])\n], NumericValueAccessor.prototype, \"_handleIonChange\", null);\n\nvar RadioValueAccessor_1;\nlet RadioValueAccessor = RadioValueAccessor_1 = class RadioValueAccessor extends ValueAccessor {\n constructor(injector, el) {\n super(injector, el);\n }\n _handleIonSelect(el) {\n this.handleChangeEvent(el, el.checked);\n }\n};\nRadioValueAccessor.ɵfac = function RadioValueAccessor_Factory(t) { return new (t || RadioValueAccessor)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef)); };\nRadioValueAccessor.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: RadioValueAccessor, selectors: [[\"ion-radio\"]], hostBindings: function RadioValueAccessor_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionSelect\", function RadioValueAccessor_ionSelect_HostBindingHandler($event) { return ctx._handleIonSelect($event.target); });\n } }, features: [ɵngcc0.ɵɵProvidersFeature([\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: RadioValueAccessor_1,\n multi: true\n }\n ]), ɵngcc0.ɵɵInheritDefinitionFeature] });\nRadioValueAccessor.ctorParameters = () => [\n { type: Injector },\n { type: ElementRef }\n];\n__decorate([\n HostListener('ionSelect', ['$event.target'])\n], RadioValueAccessor.prototype, \"_handleIonSelect\", null);\n\nvar SelectValueAccessor_1;\nlet SelectValueAccessor = SelectValueAccessor_1 = class SelectValueAccessor extends ValueAccessor {\n constructor(injector, el) {\n super(injector, el);\n }\n _handleChangeEvent(el) {\n this.handleChangeEvent(el, el.value);\n }\n};\nSelectValueAccessor.ɵfac = function SelectValueAccessor_Factory(t) { return new (t || SelectValueAccessor)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef)); };\nSelectValueAccessor.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: SelectValueAccessor, selectors: [[\"ion-range\"], [\"ion-select\"], [\"ion-radio-group\"], [\"ion-segment\"], [\"ion-datetime\"]], hostBindings: function SelectValueAccessor_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionChange\", function SelectValueAccessor_ionChange_HostBindingHandler($event) { return ctx._handleChangeEvent($event.target); });\n } }, features: [ɵngcc0.ɵɵProvidersFeature([\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: SelectValueAccessor_1,\n multi: true\n }\n ]), ɵngcc0.ɵɵInheritDefinitionFeature] });\nSelectValueAccessor.ctorParameters = () => [\n { type: Injector },\n { type: ElementRef }\n];\n__decorate([\n HostListener('ionChange', ['$event.target'])\n], SelectValueAccessor.prototype, \"_handleChangeEvent\", null);\n\nvar TextValueAccessor_1;\nlet TextValueAccessor = TextValueAccessor_1 = class TextValueAccessor extends ValueAccessor {\n constructor(injector, el) {\n super(injector, el);\n }\n _handleInputEvent(el) {\n this.handleChangeEvent(el, el.value);\n }\n};\nTextValueAccessor.ɵfac = function TextValueAccessor_Factory(t) { return new (t || TextValueAccessor)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef)); };\nTextValueAccessor.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: TextValueAccessor, selectors: [[\"ion-input\", 3, \"type\", \"number\"], [\"ion-textarea\"], [\"ion-searchbar\"]], hostBindings: function TextValueAccessor_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionChange\", function TextValueAccessor_ionChange_HostBindingHandler($event) { return ctx._handleInputEvent($event.target); });\n } }, features: [ɵngcc0.ɵɵProvidersFeature([\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: TextValueAccessor_1,\n multi: true\n }\n ]), ɵngcc0.ɵɵInheritDefinitionFeature] });\nTextValueAccessor.ctorParameters = () => [\n { type: Injector },\n { type: ElementRef }\n];\n__decorate([\n HostListener('ionChange', ['$event.target'])\n], TextValueAccessor.prototype, \"_handleInputEvent\", null);\n\nlet Platform = class Platform {\n constructor(doc, zone) {\n this.doc = doc;\n /**\n * @hidden\n */\n this.backButton = new Subject();\n /**\n * The keyboardDidShow event emits when the\n * on-screen keyboard is presented.\n */\n this.keyboardDidShow = new Subject();\n /**\n * The keyboardDidHide event emits when the\n * on-screen keyboard is hidden.\n */\n this.keyboardDidHide = new Subject();\n /**\n * The pause event emits when the native platform puts the application\n * into the background, typically when the user switches to a different\n * application. This event would emit when a Cordova app is put into\n * the background, however, it would not fire on a standard web browser.\n */\n this.pause = new Subject();\n /**\n * The resume event emits when the native platform pulls the application\n * out from the background. This event would emit when a Cordova app comes\n * out from the background, however, it would not fire on a standard web browser.\n */\n this.resume = new Subject();\n /**\n * The resize event emits when the browser window has changed dimensions. This\n * could be from a browser window being physically resized, or from a device\n * changing orientation.\n */\n this.resize = new Subject();\n zone.run(() => {\n this.win = doc.defaultView;\n this.backButton.subscribeWithPriority = function (priority, callback) {\n return this.subscribe(ev => {\n return ev.register(priority, processNextHandler => zone.run(() => callback(processNextHandler)));\n });\n };\n proxyEvent(this.pause, doc, 'pause');\n proxyEvent(this.resume, doc, 'resume');\n proxyEvent(this.backButton, doc, 'ionBackButton');\n proxyEvent(this.resize, this.win, 'resize');\n proxyEvent(this.keyboardDidShow, this.win, 'ionKeyboardDidShow');\n proxyEvent(this.keyboardDidHide, this.win, 'ionKeyboardDidHide');\n let readyResolve;\n this._readyPromise = new Promise(res => { readyResolve = res; });\n if (this.win && this.win['cordova']) {\n doc.addEventListener('deviceready', () => {\n readyResolve('cordova');\n }, { once: true });\n }\n else {\n readyResolve('dom');\n }\n });\n }\n /**\n * @returns returns true/false based on platform.\n * @description\n * Depending on the platform the user is on, `is(platformName)` will\n * return `true` or `false`. Note that the same app can return `true`\n * for more than one platform name. For example, an app running from\n * an iPad would return `true` for the platform names: `mobile`,\n * `ios`, `ipad`, and `tablet`. Additionally, if the app was running\n * from Cordova then `cordova` would be true, and if it was running\n * from a web browser on the iPad then `mobileweb` would be `true`.\n *\n * ```\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyPage {\n * constructor(public platform: Platform) {\n * if (this.platform.is('ios')) {\n * // This will only print when on iOS\n * console.log('I am an iOS device!');\n * }\n * }\n * }\n * ```\n *\n * | Platform Name | Description |\n * |-----------------|------------------------------------|\n * | android | on a device running Android. |\n * | capacitor | on a device running Capacitor. |\n * | cordova | on a device running Cordova. |\n * | ios | on a device running iOS. |\n * | ipad | on an iPad device. |\n * | iphone | on an iPhone device. |\n * | phablet | on a phablet device. |\n * | tablet | on a tablet device. |\n * | electron | in Electron on a desktop device. |\n * | pwa | as a PWA app. |\n * | mobile | on a mobile device. |\n * | mobileweb | on a mobile device in a browser. |\n * | desktop | on a desktop device. |\n * | hybrid | is a cordova or capacitor app. |\n *\n */\n is(platformName) {\n return isPlatform(this.win, platformName);\n }\n /**\n * @returns the array of platforms\n * @description\n * Depending on what device you are on, `platforms` can return multiple values.\n * Each possible value is a hierarchy of platforms. For example, on an iPhone,\n * it would return `mobile`, `ios`, and `iphone`.\n *\n * ```\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyPage {\n * constructor(public platform: Platform) {\n * // This will print an array of the current platforms\n * console.log(this.platform.platforms());\n * }\n * }\n * ```\n */\n platforms() {\n return getPlatforms(this.win);\n }\n /**\n * Returns a promise when the platform is ready and native functionality\n * can be called. If the app is running from within a web browser, then\n * the promise will resolve when the DOM is ready. When the app is running\n * from an application engine such as Cordova, then the promise will\n * resolve when Cordova triggers the `deviceready` event.\n *\n * The resolved value is the `readySource`, which states which platform\n * ready was used. For example, when Cordova is ready, the resolved ready\n * source is `cordova`. The default ready source value will be `dom`. The\n * `readySource` is useful if different logic should run depending on the\n * platform the app is running from. For example, only Cordova can execute\n * the status bar plugin, so the web should not run status bar plugin logic.\n *\n * ```\n * import { Component } from '@angular/core';\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyApp {\n * constructor(public platform: Platform) {\n * this.platform.ready().then((readySource) => {\n * console.log('Platform ready from', readySource);\n * // Platform now ready, execute any required native code\n * });\n * }\n * }\n * ```\n */\n ready() {\n return this._readyPromise;\n }\n /**\n * Returns if this app is using right-to-left language direction or not.\n * We recommend the app's `index.html` file already has the correct `dir`\n * attribute value set, such as `<html dir=\"ltr\">` or `<html dir=\"rtl\">`.\n * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir)\n */\n get isRTL() {\n return this.doc.dir === 'rtl';\n }\n /**\n * Get the query string parameter\n */\n getQueryParam(key) {\n return readQueryParam(this.win.location.href, key);\n }\n /**\n * Returns `true` if the app is in landscape mode.\n */\n isLandscape() {\n return !this.isPortrait();\n }\n /**\n * Returns `true` if the app is in portrait mode.\n */\n isPortrait() {\n return this.win.matchMedia && this.win.matchMedia('(orientation: portrait)').matches;\n }\n testUserAgent(expression) {\n const nav = this.win.navigator;\n return !!(nav && nav.userAgent && nav.userAgent.indexOf(expression) >= 0);\n }\n /**\n * Get the current url.\n */\n url() {\n return this.win.location.href;\n }\n /**\n * Gets the width of the platform's viewport using `window.innerWidth`.\n */\n width() {\n return this.win.innerWidth;\n }\n /**\n * Gets the height of the platform's viewport using `window.innerHeight`.\n */\n height() {\n return this.win.innerHeight;\n }\n};\nPlatform.ɵfac = function Platform_Factory(t) { return new (t || Platform)(ɵngcc0.ɵɵinject(DOCUMENT), ɵngcc0.ɵɵinject(ɵngcc0.NgZone)); };\nPlatform.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: Platform, factory: function (t) { return Platform.ɵfac(t); }, providedIn: 'root' });\nPlatform.ctorParameters = () => [\n { type: undefined, decorators: [{ type: Inject, args: [DOCUMENT,] }] },\n { type: NgZone }\n];\nPlatform.ngInjectableDef = ɵɵdefineInjectable({ factory: function Platform_Factory() { return new Platform(ɵɵinject(DOCUMENT), ɵɵinject(NgZone)); }, token: Platform, providedIn: \"root\" });\nPlatform = __decorate([ __param(0, Inject(DOCUMENT))\n], Platform);\nconst readQueryParam = (url, key) => {\n key = key.replace(/[\\[]/, '\\\\[').replace(/[\\]]/, '\\\\]');\n const regex = new RegExp('[\\\\?&]' + key + '=([^&#]*)');\n const results = regex.exec(url);\n return results ? decodeURIComponent(results[1].replace(/\\+/g, ' ')) : null;\n};\nconst ɵ0$1 = readQueryParam;\nconst proxyEvent = (emitter, el, eventName) => {\n if (el) {\n el.addEventListener(eventName, (ev) => {\n // ?? cordova might emit \"null\" events\n emitter.next(ev != null ? ev.detail : undefined);\n });\n }\n};\nconst ɵ1$1 = proxyEvent;\n\nlet NavController = class NavController {\n constructor(platform, location, serializer, router) {\n this.location = location;\n this.serializer = serializer;\n this.router = router;\n this.direction = DEFAULT_DIRECTION;\n this.animated = DEFAULT_ANIMATED;\n this.guessDirection = 'forward';\n this.lastNavId = -1;\n // Subscribe to router events to detect direction\n if (router) {\n router.events.subscribe(ev => {\n if (ev instanceof NavigationStart) {\n const id = (ev.restoredState) ? ev.restoredState.navigationId : ev.id;\n this.guessDirection = id < this.lastNavId ? 'back' : 'forward';\n this.guessAnimation = !ev.restoredState ? this.guessDirection : undefined;\n this.lastNavId = this.guessDirection === 'forward' ? ev.id : id;\n }\n });\n }\n // Subscribe to backButton events\n platform.backButton.subscribeWithPriority(0, processNextHandler => {\n this.pop();\n processNextHandler();\n });\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling `this.router.navigateByUrl()`, but it's explicit about the **direction** of the transition.\n *\n * Going **forward** means that a new page is going to be pushed to the stack of the outlet (ion-router-outlet),\n * and that it will show a \"forward\" animation by default.\n *\n * Navigating forward can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * <a routerLink=\"/path/to/page\" routerDirection=\"forward\">Link</a>\n * ```\n */\n navigateForward(url, options = {}) {\n this.setDirection('forward', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling:\n *\n * ```ts\n * this.navController.setDirection('back');\n * this.router.navigateByUrl(path);\n * ```\n *\n * Going **back** means that all the pages in the stack until the navigated page is found will be popped,\n * and that it will show a \"back\" animation by default.\n *\n * Navigating back can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * <a routerLink=\"/path/to/page\" routerDirection=\"back\">Link</a>\n * ```\n */\n navigateBack(url, options = {}) {\n this.setDirection('back', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling:\n *\n * ```ts\n * this.navController.setDirection('root');\n * this.router.navigateByUrl(path);\n * ```\n *\n * Going **root** means that all existing pages in the stack will be removed,\n * and the navigated page will become the single page in the stack.\n *\n * Navigating root can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * <a routerLink=\"/path/to/page\" routerDirection=\"root\">Link</a>\n * ```\n */\n navigateRoot(url, options = {}) {\n this.setDirection('root', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * Same as [Location](https://angular.io/api/common/Location)'s back() method.\n * It will use the standard `window.history.back()` under the hood, but featuring a `back` animation\n * by default.\n */\n back(options = { animated: true, animationDirection: 'back' }) {\n this.setDirection('back', options.animated, options.animationDirection, options.animation);\n return this.location.back();\n }\n /**\n * This methods goes back in the context of Ionic's stack navigation.\n *\n * It recursively finds the top active `ion-router-outlet` and calls `pop()`.\n * This is the recommended way to go back when you are using `ion-router-outlet`.\n */\n pop() {\n return __awaiter(this, void 0, void 0, function* () {\n let outlet = this.topOutlet;\n while (outlet) {\n if (yield outlet.pop()) {\n break;\n }\n else {\n outlet = outlet.parentOutlet;\n }\n }\n });\n }\n /**\n * This methods specifies the direction of the next navigation performed by the Angular router.\n *\n * `setDirection()` does not trigger any transition, it just sets some flags to be consumed by `ion-router-outlet`.\n *\n * It's recommended to use `navigateForward()`, `navigateBack()` and `navigateRoot()` instead of `setDirection()`.\n */\n setDirection(direction, animated, animationDirection, animationBuilder) {\n this.direction = direction;\n this.animated = getAnimation(direction, animated, animationDirection);\n this.animationBuilder = animationBuilder;\n }\n /**\n * @internal\n */\n setTopOutlet(outlet) {\n this.topOutlet = outlet;\n }\n /**\n * @internal\n */\n consumeTransition() {\n let direction = 'root';\n let animation;\n const animationBuilder = this.animationBuilder;\n if (this.direction === 'auto') {\n direction = this.guessDirection;\n animation = this.guessAnimation;\n }\n else {\n animation = this.animated;\n direction = this.direction;\n }\n this.direction = DEFAULT_DIRECTION;\n this.animated = DEFAULT_ANIMATED;\n this.animationBuilder = undefined;\n return {\n direction,\n animation,\n animationBuilder\n };\n }\n navigate(url, options) {\n if (Array.isArray(url)) {\n return this.router.navigate(url, options);\n }\n else {\n /**\n * navigateByUrl ignores any properties that\n * would change the url, so things like queryParams\n * would be ignored unless we create a url tree\n * More Info: https://github.com/angular/angular/issues/18798\n */\n const urlTree = this.serializer.parse(url.toString());\n if (options.queryParams !== undefined) {\n urlTree.queryParams = Object.assign({}, options.queryParams);\n }\n if (options.fragment !== undefined) {\n urlTree.fragment = options.fragment;\n }\n /**\n * `navigateByUrl` will still apply `NavigationExtras` properties\n * that do not modify the url, such as `replaceUrl` which is why\n * `options` is passed in here.\n */\n return this.router.navigateByUrl(urlTree, options);\n }\n }\n};\nNavController.ɵfac = function NavController_Factory(t) { return new (t || NavController)(ɵngcc0.ɵɵinject(Platform), ɵngcc0.ɵɵinject(ɵngcc1.Location), ɵngcc0.ɵɵinject(ɵngcc2.UrlSerializer), ɵngcc0.ɵɵinject(ɵngcc2.Router, 8)); };\nNavController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: NavController, factory: function (t) { return NavController.ɵfac(t); }, providedIn: 'root' });\nNavController.ctorParameters = () => [\n { type: Platform },\n { type: Location },\n { type: UrlSerializer },\n { type: Router, decorators: [{ type: Optional }] }\n];\nNavController.ngInjectableDef = ɵɵdefineInjectable({ factory: function NavController_Factory() { return new NavController(ɵɵinject(Platform), ɵɵinject(Location), ɵɵinject(UrlSerializer), ɵɵinject(Router, 8)); }, token: NavController, providedIn: \"root\" });\nNavController = __decorate([ __param(3, Optional())\n], NavController);\nconst getAnimation = (direction, animated, animationDirection) => {\n if (animated === false) {\n return undefined;\n }\n if (animationDirection !== undefined) {\n return animationDirection;\n }\n if (direction === 'forward' || direction === 'back') {\n return direction;\n }\n else if (direction === 'root' && animated === true) {\n return 'forward';\n }\n return undefined;\n};\nconst ɵ0$2 = getAnimation;\nconst DEFAULT_DIRECTION = 'auto';\nconst DEFAULT_ANIMATED = undefined;\n\n/* eslint-disable */\nconst proxyInputs = (Cmp, inputs) => {\n const Prototype = Cmp.prototype;\n inputs.forEach(item => {\n Object.defineProperty(Prototype, item, {\n get() {\n return this.el[item];\n },\n set(val) {\n this.z.runOutsideAngular(() => (this.el[item] = val));\n }\n });\n });\n};\nconst proxyMethods = (Cmp, methods) => {\n const Prototype = Cmp.prototype;\n methods.forEach(methodName => {\n Prototype[methodName] = function () {\n const args = arguments;\n return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));\n };\n });\n};\nconst proxyOutputs = (instance, el, events) => {\n events.forEach(eventName => instance[eventName] = fromEvent(el, eventName));\n};\nfunction ProxyCmp(opts) {\n const decorator = function (cls) {\n if (opts.inputs) {\n proxyInputs(cls, opts.inputs);\n }\n if (opts.methods) {\n proxyMethods(cls, opts.methods);\n }\n return cls;\n };\n return decorator;\n}\n\nlet IonApp = class IonApp {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonApp.ɵfac = function IonApp_Factory(t) { return new (t || IonApp)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonApp.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonApp, selectors: [[\"ion-app\"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonApp_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonApp.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nlet IonAvatar = class IonAvatar {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonAvatar.ɵfac = function IonAvatar_Factory(t) { return new (t || IonAvatar)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonAvatar.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonAvatar, selectors: [[\"ion-avatar\"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonAvatar_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonAvatar.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nlet IonBackButton = class IonBackButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonBackButton.ɵfac = function IonBackButton_Factory(t) { return new (t || IonBackButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonBackButton.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonBackButton, selectors: [[\"ion-back-button\"]], inputs: { color: \"color\", defaultHref: \"defaultHref\", disabled: \"disabled\", icon: \"icon\", mode: \"mode\", routerAnimation: \"routerAnimation\", text: \"text\", type: \"type\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonBackButton_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonBackButton.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonBackButton = __decorate([\n ProxyCmp({ inputs: [\"color\", \"defaultHref\", \"disabled\", \"icon\", \"mode\", \"routerAnimation\", \"text\", \"type\"] }),\n], IonBackButton);\nlet IonBackdrop = class IonBackdrop {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionBackdropTap\"]);\n }\n};\nIonBackdrop.ɵfac = function IonBackdrop_Factory(t) { return new (t || IonBackdrop)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonBackdrop.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonBackdrop, selectors: [[\"ion-backdrop\"]], inputs: { stopPropagation: \"stopPropagation\", tappable: \"tappable\", visible: \"visible\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonBackdrop_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonBackdrop.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonBackdrop = __decorate([\n ProxyCmp({ inputs: [\"stopPropagation\", \"tappable\", \"visible\"] }),\n], IonBackdrop);\nlet IonBadge = class IonBadge {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonBadge.ɵfac = function IonBadge_Factory(t) { return new (t || IonBadge)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonBadge.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonBadge, selectors: [[\"ion-badge\"]], inputs: { color: \"color\", mode: \"mode\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonBadge_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonBadge.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonBadge = __decorate([\n ProxyCmp({ inputs: [\"color\", \"mode\"] }),\n], IonBadge);\nlet IonButton = class IonButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionFocus\", \"ionBlur\"]);\n }\n};\nIonButton.ɵfac = function IonButton_Factory(t) { return new (t || IonButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonButton.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonButton, selectors: [[\"ion-button\"]], inputs: { buttonType: \"buttonType\", color: \"color\", disabled: \"disabled\", download: \"download\", expand: \"expand\", fill: \"fill\", href: \"href\", mode: \"mode\", rel: \"rel\", routerAnimation: \"routerAnimation\", routerDirection: \"routerDirection\", shape: \"shape\", size: \"size\", strong: \"strong\", target: \"target\", type: \"type\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonButton_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonButton.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonButton = __decorate([\n ProxyCmp({ inputs: [\"buttonType\", \"color\", \"disabled\", \"download\", \"expand\", \"fill\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"shape\", \"size\", \"strong\", \"target\", \"type\"] }),\n], IonButton);\nlet IonButtons = class IonButtons {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonButtons.ɵfac = function IonButtons_Factory(t) { return new (t || IonButtons)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonButtons.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonButtons, selectors: [[\"ion-buttons\"]], inputs: { collapse: \"collapse\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonButtons_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonButtons.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonButtons = __decorate([\n ProxyCmp({ inputs: [\"collapse\"] }),\n], IonButtons);\nlet IonCard = class IonCard {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCard.ɵfac = function IonCard_Factory(t) { return new (t || IonCard)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonCard.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonCard, selectors: [[\"ion-card\"]], inputs: { button: \"button\", color: \"color\", disabled: \"disabled\", download: \"download\", href: \"href\", mode: \"mode\", rel: \"rel\", routerAnimation: \"routerAnimation\", routerDirection: \"routerDirection\", target: \"target\", type: \"type\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCard_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonCard.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonCard = __decorate([\n ProxyCmp({ inputs: [\"button\", \"color\", \"disabled\", \"download\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"target\", \"type\"] }),\n], IonCard);\nlet IonCardContent = class IonCardContent {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCardContent.ɵfac = function IonCardContent_Factory(t) { return new (t || IonCardContent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonCardContent.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonCardContent, selectors: [[\"ion-card-content\"]], inputs: { mode: \"mode\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCardContent_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonCardContent.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonCardContent = __decorate([\n ProxyCmp({ inputs: [\"mode\"] }),\n], IonCardContent);\nlet IonCardHeader = class IonCardHeader {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCardHeader.ɵfac = function IonCardHeader_Factory(t) { return new (t || IonCardHeader)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonCardHeader.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonCardHeader, selectors: [[\"ion-card-header\"]], inputs: { color: \"color\", mode: \"mode\", translucent: \"translucent\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCardHeader_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonCardHeader.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonCardHeader = __decorate([\n ProxyCmp({ inputs: [\"color\", \"mode\", \"translucent\"] }),\n], IonCardHeader);\nlet IonCardSubtitle = class IonCardSubtitle {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCardSubtitle.ɵfac = function IonCardSubtitle_Factory(t) { return new (t || IonCardSubtitle)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonCardSubtitle.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonCardSubtitle, selectors: [[\"ion-card-subtitle\"]], inputs: { color: \"color\", mode: \"mode\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCardSubtitle_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonCardSubtitle.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonCardSubtitle = __decorate([\n ProxyCmp({ inputs: [\"color\", \"mode\"] }),\n], IonCardSubtitle);\nlet IonCardTitle = class IonCardTitle {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCardTitle.ɵfac = function IonCardTitle_Factory(t) { return new (t || IonCardTitle)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonCardTitle.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonCardTitle, selectors: [[\"ion-card-title\"]], inputs: { color: \"color\", mode: \"mode\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCardTitle_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonCardTitle.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonCardTitle = __decorate([\n ProxyCmp({ inputs: [\"color\", \"mode\"] }),\n], IonCardTitle);\nlet IonCheckbox = class IonCheckbox {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\", \"ionFocus\", \"ionBlur\"]);\n }\n};\nIonCheckbox.ɵfac = function IonCheckbox_Factory(t) { return new (t || IonCheckbox)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonCheckbox.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonCheckbox, selectors: [[\"ion-checkbox\"]], inputs: { checked: \"checked\", color: \"color\", disabled: \"disabled\", indeterminate: \"indeterminate\", mode: \"mode\", name: \"name\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCheckbox_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonCheckbox.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonCheckbox = __decorate([\n ProxyCmp({ inputs: [\"checked\", \"color\", \"disabled\", \"indeterminate\", \"mode\", \"name\", \"value\"] }),\n], IonCheckbox);\nlet IonChip = class IonChip {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonChip.ɵfac = function IonChip_Factory(t) { return new (t || IonChip)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonChip.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonChip, selectors: [[\"ion-chip\"]], inputs: { color: \"color\", disabled: \"disabled\", mode: \"mode\", outline: \"outline\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonChip_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonChip.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonChip = __decorate([\n ProxyCmp({ inputs: [\"color\", \"disabled\", \"mode\", \"outline\"] }),\n], IonChip);\nlet IonCol = class IonCol {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonCol.ɵfac = function IonCol_Factory(t) { return new (t || IonCol)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonCol.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonCol, selectors: [[\"ion-col\"]], inputs: { offset: \"offset\", offsetLg: \"offsetLg\", offsetMd: \"offsetMd\", offsetSm: \"offsetSm\", offsetXl: \"offsetXl\", offsetXs: \"offsetXs\", pull: \"pull\", pullLg: \"pullLg\", pullMd: \"pullMd\", pullSm: \"pullSm\", pullXl: \"pullXl\", pullXs: \"pullXs\", push: \"push\", pushLg: \"pushLg\", pushMd: \"pushMd\", pushSm: \"pushSm\", pushXl: \"pushXl\", pushXs: \"pushXs\", size: \"size\", sizeLg: \"sizeLg\", sizeMd: \"sizeMd\", sizeSm: \"sizeSm\", sizeXl: \"sizeXl\", sizeXs: \"sizeXs\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCol_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonCol.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonCol = __decorate([\n ProxyCmp({ inputs: [\"offset\", \"offsetLg\", \"offsetMd\", \"offsetSm\", \"offsetXl\", \"offsetXs\", \"pull\", \"pullLg\", \"pullMd\", \"pullSm\", \"pullXl\", \"pullXs\", \"push\", \"pushLg\", \"pushMd\", \"pushSm\", \"pushXl\", \"pushXs\", \"size\", \"sizeLg\", \"sizeMd\", \"sizeSm\", \"sizeXl\", \"sizeXs\"] }),\n], IonCol);\nlet IonContent = class IonContent {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionScrollStart\", \"ionScroll\", \"ionScrollEnd\"]);\n }\n};\nIonContent.ɵfac = function IonContent_Factory(t) { return new (t || IonContent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonContent.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonContent, selectors: [[\"ion-content\"]], inputs: { color: \"color\", forceOverscroll: \"forceOverscroll\", fullscreen: \"fullscreen\", scrollEvents: \"scrollEvents\", scrollX: \"scrollX\", scrollY: \"scrollY\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonContent_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonContent.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonContent = __decorate([\n ProxyCmp({ inputs: [\"color\", \"forceOverscroll\", \"fullscreen\", \"scrollEvents\", \"scrollX\", \"scrollY\"], \"methods\": [\"getScrollElement\", \"scrollToTop\", \"scrollToBottom\", \"scrollByPoint\", \"scrollToPoint\"] }),\n], IonContent);\nlet IonDatetime = class IonDatetime {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionCancel\", \"ionChange\", \"ionFocus\", \"ionBlur\"]);\n }\n};\nIonDatetime.ɵfac = function IonDatetime_Factory(t) { return new (t || IonDatetime)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonDatetime.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonDatetime, selectors: [[\"ion-datetime\"]], inputs: { cancelText: \"cancelText\", dayNames: \"dayNames\", dayShortNames: \"dayShortNames\", dayValues: \"dayValues\", disabled: \"disabled\", displayFormat: \"displayFormat\", displayTimezone: \"displayTimezone\", doneText: \"doneText\", hourValues: \"hourValues\", max: \"max\", min: \"min\", minuteValues: \"minuteValues\", mode: \"mode\", monthNames: \"monthNames\", monthShortNames: \"monthShortNames\", monthValues: \"monthValues\", name: \"name\", pickerFormat: \"pickerFormat\", pickerOptions: \"pickerOptions\", placeholder: \"placeholder\", readonly: \"readonly\", value: \"value\", yearValues: \"yearValues\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonDatetime_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonDatetime.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonDatetime = __decorate([\n ProxyCmp({ inputs: [\"cancelText\", \"dayNames\", \"dayShortNames\", \"dayValues\", \"disabled\", \"displayFormat\", \"displayTimezone\", \"doneText\", \"hourValues\", \"max\", \"min\", \"minuteValues\", \"mode\", \"monthNames\", \"monthShortNames\", \"monthValues\", \"name\", \"pickerFormat\", \"pickerOptions\", \"placeholder\", \"readonly\", \"value\", \"yearValues\"], \"methods\": [\"open\"] }),\n], IonDatetime);\nlet IonFab = class IonFab {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonFab.ɵfac = function IonFab_Factory(t) { return new (t || IonFab)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonFab.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonFab, selectors: [[\"ion-fab\"]], inputs: { activated: \"activated\", edge: \"edge\", horizontal: \"horizontal\", vertical: \"vertical\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonFab_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonFab.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonFab = __decorate([\n ProxyCmp({ inputs: [\"activated\", \"edge\", \"horizontal\", \"vertical\"], \"methods\": [\"close\"] }),\n], IonFab);\nlet IonFabButton = class IonFabButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionFocus\", \"ionBlur\"]);\n }\n};\nIonFabButton.ɵfac = function IonFabButton_Factory(t) { return new (t || IonFabButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonFabButton.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonFabButton, selectors: [[\"ion-fab-button\"]], inputs: { activated: \"activated\", closeIcon: \"closeIcon\", color: \"color\", disabled: \"disabled\", download: \"download\", href: \"href\", mode: \"mode\", rel: \"rel\", routerAnimation: \"routerAnimation\", routerDirection: \"routerDirection\", show: \"show\", size: \"size\", target: \"target\", translucent: \"translucent\", type: \"type\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonFabButton_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonFabButton.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonFabButton = __decorate([\n ProxyCmp({ inputs: [\"activated\", \"closeIcon\", \"color\", \"disabled\", \"download\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"show\", \"size\", \"target\", \"translucent\", \"type\"] }),\n], IonFabButton);\nlet IonFabList = class IonFabList {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonFabList.ɵfac = function IonFabList_Factory(t) { return new (t || IonFabList)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonFabList.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonFabList, selectors: [[\"ion-fab-list\"]], inputs: { activated: \"activated\", side: \"side\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonFabList_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonFabList.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonFabList = __decorate([\n ProxyCmp({ inputs: [\"activated\", \"side\"] }),\n], IonFabList);\nlet IonFooter = class IonFooter {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonFooter.ɵfac = function IonFooter_Factory(t) { return new (t || IonFooter)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonFooter.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonFooter, selectors: [[\"ion-footer\"]], inputs: { mode: \"mode\", translucent: \"translucent\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonFooter_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonFooter.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonFooter = __decorate([\n ProxyCmp({ inputs: [\"mode\", \"translucent\"] }),\n], IonFooter);\nlet IonGrid = class IonGrid {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonGrid.ɵfac = function IonGrid_Factory(t) { return new (t || IonGrid)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonGrid.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonGrid, selectors: [[\"ion-grid\"]], inputs: { fixed: \"fixed\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonGrid_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonGrid.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonGrid = __decorate([\n ProxyCmp({ inputs: [\"fixed\"] }),\n], IonGrid);\nlet IonHeader = class IonHeader {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonHeader.ɵfac = function IonHeader_Factory(t) { return new (t || IonHeader)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonHeader.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonHeader, selectors: [[\"ion-header\"]], inputs: { collapse: \"collapse\", mode: \"mode\", translucent: \"translucent\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonHeader_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonHeader.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonHeader = __decorate([\n ProxyCmp({ inputs: [\"collapse\", \"mode\", \"translucent\"] }),\n], IonHeader);\nlet IonIcon = class IonIcon {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonIcon.ɵfac = function IonIcon_Factory(t) { return new (t || IonIcon)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonIcon.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonIcon, selectors: [[\"ion-icon\"]], inputs: { ariaHidden: \"ariaHidden\", ariaLabel: \"ariaLabel\", color: \"color\", flipRtl: \"flipRtl\", icon: \"icon\", ios: \"ios\", lazy: \"lazy\", md: \"md\", mode: \"mode\", name: \"name\", sanitize: \"sanitize\", size: \"size\", src: \"src\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonIcon_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonIcon.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonIcon = __decorate([\n ProxyCmp({ inputs: [\"ariaHidden\", \"ariaLabel\", \"color\", \"flipRtl\", \"icon\", \"ios\", \"lazy\", \"md\", \"mode\", \"name\", \"sanitize\", \"size\", \"src\"] }),\n], IonIcon);\nlet IonImg = class IonImg {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionImgWillLoad\", \"ionImgDidLoad\", \"ionError\"]);\n }\n};\nIonImg.ɵfac = function IonImg_Factory(t) { return new (t || IonImg)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonImg.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonImg, selectors: [[\"ion-img\"]], inputs: { alt: \"alt\", src: \"src\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonImg_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonImg.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonImg = __decorate([\n ProxyCmp({ inputs: [\"alt\", \"src\"] }),\n], IonImg);\nlet IonInfiniteScroll = class IonInfiniteScroll {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionInfinite\"]);\n }\n};\nIonInfiniteScroll.ɵfac = function IonInfiniteScroll_Factory(t) { return new (t || IonInfiniteScroll)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonInfiniteScroll.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonInfiniteScroll, selectors: [[\"ion-infinite-scroll\"]], inputs: { disabled: \"disabled\", position: \"position\", threshold: \"threshold\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonInfiniteScroll_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonInfiniteScroll.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonInfiniteScroll = __decorate([\n ProxyCmp({ inputs: [\"disabled\", \"position\", \"threshold\"], \"methods\": [\"complete\"] }),\n], IonInfiniteScroll);\nlet IonInfiniteScrollContent = class IonInfiniteScrollContent {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonInfiniteScrollContent.ɵfac = function IonInfiniteScrollContent_Factory(t) { return new (t || IonInfiniteScrollContent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonInfiniteScrollContent.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonInfiniteScrollContent, selectors: [[\"ion-infinite-scroll-content\"]], inputs: { loadingSpinner: \"loadingSpinner\", loadingText: \"loadingText\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonInfiniteScrollContent_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonInfiniteScrollContent.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonInfiniteScrollContent = __decorate([\n ProxyCmp({ inputs: [\"loadingSpinner\", \"loadingText\"] }),\n], IonInfiniteScrollContent);\nlet IonInput = class IonInput {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionInput\", \"ionChange\", \"ionBlur\", \"ionFocus\"]);\n }\n};\nIonInput.ɵfac = function IonInput_Factory(t) { return new (t || IonInput)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonInput.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonInput, selectors: [[\"ion-input\"]], inputs: { accept: \"accept\", autocapitalize: \"autocapitalize\", autocomplete: \"autocomplete\", autocorrect: \"autocorrect\", autofocus: \"autofocus\", clearInput: \"clearInput\", clearOnEdit: \"clearOnEdit\", color: \"color\", debounce: \"debounce\", disabled: \"disabled\", enterkeyhint: \"enterkeyhint\", inputmode: \"inputmode\", max: \"max\", maxlength: \"maxlength\", min: \"min\", minlength: \"minlength\", mode: \"mode\", multiple: \"multiple\", name: \"name\", pattern: \"pattern\", placeholder: \"placeholder\", readonly: \"readonly\", required: \"required\", size: \"size\", spellcheck: \"spellcheck\", step: \"step\", type: \"type\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonInput_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonInput.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonInput = __decorate([\n ProxyCmp({ inputs: [\"accept\", \"autocapitalize\", \"autocomplete\", \"autocorrect\", \"autofocus\", \"clearInput\", \"clearOnEdit\", \"color\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"max\", \"maxlength\", \"min\", \"minlength\", \"mode\", \"multiple\", \"name\", \"pattern\", \"placeholder\", \"readonly\", \"required\", \"size\", \"spellcheck\", \"step\", \"type\", \"value\"], \"methods\": [\"setFocus\", \"getInputElement\"] }),\n], IonInput);\nlet IonItem = class IonItem {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonItem.ɵfac = function IonItem_Factory(t) { return new (t || IonItem)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonItem.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonItem, selectors: [[\"ion-item\"]], inputs: { button: \"button\", color: \"color\", detail: \"detail\", detailIcon: \"detailIcon\", disabled: \"disabled\", download: \"download\", href: \"href\", lines: \"lines\", mode: \"mode\", rel: \"rel\", routerAnimation: \"routerAnimation\", routerDirection: \"routerDirection\", target: \"target\", type: \"type\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItem_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonItem.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonItem = __decorate([\n ProxyCmp({ inputs: [\"button\", \"color\", \"detail\", \"detailIcon\", \"disabled\", \"download\", \"href\", \"lines\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"target\", \"type\"] }),\n], IonItem);\nlet IonItemDivider = class IonItemDivider {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonItemDivider.ɵfac = function IonItemDivider_Factory(t) { return new (t || IonItemDivider)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonItemDivider.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonItemDivider, selectors: [[\"ion-item-divider\"]], inputs: { color: \"color\", mode: \"mode\", sticky: \"sticky\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItemDivider_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonItemDivider.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonItemDivider = __decorate([\n ProxyCmp({ inputs: [\"color\", \"mode\", \"sticky\"] }),\n], IonItemDivider);\nlet IonItemGroup = class IonItemGroup {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonItemGroup.ɵfac = function IonItemGroup_Factory(t) { return new (t || IonItemGroup)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonItemGroup.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonItemGroup, selectors: [[\"ion-item-group\"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItemGroup_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonItemGroup.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nlet IonItemOption = class IonItemOption {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonItemOption.ɵfac = function IonItemOption_Factory(t) { return new (t || IonItemOption)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonItemOption.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonItemOption, selectors: [[\"ion-item-option\"]], inputs: { color: \"color\", disabled: \"disabled\", download: \"download\", expandable: \"expandable\", href: \"href\", mode: \"mode\", rel: \"rel\", target: \"target\", type: \"type\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItemOption_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonItemOption.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonItemOption = __decorate([\n ProxyCmp({ inputs: [\"color\", \"disabled\", \"download\", \"expandable\", \"href\", \"mode\", \"rel\", \"target\", \"type\"] }),\n], IonItemOption);\nlet IonItemOptions = class IonItemOptions {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionSwipe\"]);\n }\n};\nIonItemOptions.ɵfac = function IonItemOptions_Factory(t) { return new (t || IonItemOptions)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonItemOptions.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonItemOptions, selectors: [[\"ion-item-options\"]], inputs: { side: \"side\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItemOptions_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonItemOptions.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonItemOptions = __decorate([\n ProxyCmp({ inputs: [\"side\"] }),\n], IonItemOptions);\nlet IonItemSliding = class IonItemSliding {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionDrag\"]);\n }\n};\nIonItemSliding.ɵfac = function IonItemSliding_Factory(t) { return new (t || IonItemSliding)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonItemSliding.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonItemSliding, selectors: [[\"ion-item-sliding\"]], inputs: { disabled: \"disabled\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItemSliding_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonItemSliding.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonItemSliding = __decorate([\n ProxyCmp({ inputs: [\"disabled\"], \"methods\": [\"getOpenAmount\", \"getSlidingRatio\", \"open\", \"close\", \"closeOpened\"] }),\n], IonItemSliding);\nlet IonLabel = class IonLabel {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonLabel.ɵfac = function IonLabel_Factory(t) { return new (t || IonLabel)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonLabel.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonLabel, selectors: [[\"ion-label\"]], inputs: { color: \"color\", mode: \"mode\", position: \"position\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonLabel_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonLabel.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonLabel = __decorate([\n ProxyCmp({ inputs: [\"color\", \"mode\", \"position\"] }),\n], IonLabel);\nlet IonList = class IonList {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonList.ɵfac = function IonList_Factory(t) { return new (t || IonList)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonList.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonList, selectors: [[\"ion-list\"]], inputs: { inset: \"inset\", lines: \"lines\", mode: \"mode\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonList_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonList.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonList = __decorate([\n ProxyCmp({ inputs: [\"inset\", \"lines\", \"mode\"], \"methods\": [\"closeSlidingItems\"] }),\n], IonList);\nlet IonListHeader = class IonListHeader {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonListHeader.ɵfac = function IonListHeader_Factory(t) { return new (t || IonListHeader)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonListHeader.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonListHeader, selectors: [[\"ion-list-header\"]], inputs: { color: \"color\", lines: \"lines\", mode: \"mode\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonListHeader_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonListHeader.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonListHeader = __decorate([\n ProxyCmp({ inputs: [\"color\", \"lines\", \"mode\"] }),\n], IonListHeader);\nlet IonMenu = class IonMenu {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionWillOpen\", \"ionWillClose\", \"ionDidOpen\", \"ionDidClose\"]);\n }\n};\nIonMenu.ɵfac = function IonMenu_Factory(t) { return new (t || IonMenu)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonMenu.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonMenu, selectors: [[\"ion-menu\"]], inputs: { contentId: \"contentId\", disabled: \"disabled\", maxEdgeStart: \"maxEdgeStart\", menuId: \"menuId\", side: \"side\", swipeGesture: \"swipeGesture\", type: \"type\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonMenu_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonMenu.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonMenu = __decorate([\n ProxyCmp({ inputs: [\"contentId\", \"disabled\", \"maxEdgeStart\", \"menuId\", \"side\", \"swipeGesture\", \"type\"], \"methods\": [\"isOpen\", \"isActive\", \"open\", \"close\", \"toggle\", \"setOpen\"] }),\n], IonMenu);\nlet IonMenuButton = class IonMenuButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonMenuButton.ɵfac = function IonMenuButton_Factory(t) { return new (t || IonMenuButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonMenuButton.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonMenuButton, selectors: [[\"ion-menu-button\"]], inputs: { autoHide: \"autoHide\", color: \"color\", disabled: \"disabled\", menu: \"menu\", mode: \"mode\", type: \"type\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonMenuButton_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonMenuButton.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonMenuButton = __decorate([\n ProxyCmp({ inputs: [\"autoHide\", \"color\", \"disabled\", \"menu\", \"mode\", \"type\"] }),\n], IonMenuButton);\nlet IonMenuToggle = class IonMenuToggle {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonMenuToggle.ɵfac = function IonMenuToggle_Factory(t) { return new (t || IonMenuToggle)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonMenuToggle.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonMenuToggle, selectors: [[\"ion-menu-toggle\"]], inputs: { autoHide: \"autoHide\", menu: \"menu\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonMenuToggle_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonMenuToggle.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonMenuToggle = __decorate([\n ProxyCmp({ inputs: [\"autoHide\", \"menu\"] }),\n], IonMenuToggle);\nlet IonNav = class IonNav {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionNavWillChange\", \"ionNavDidChange\"]);\n }\n};\nIonNav.ɵfac = function IonNav_Factory(t) { return new (t || IonNav)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonNav.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonNav, selectors: [[\"ion-nav\"]], inputs: { animated: \"animated\", animation: \"animation\", root: \"root\", rootParams: \"rootParams\", swipeGesture: \"swipeGesture\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonNav_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonNav.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonNav = __decorate([\n ProxyCmp({ inputs: [\"animated\", \"animation\", \"root\", \"rootParams\", \"swipeGesture\"], \"methods\": [\"push\", \"insert\", \"insertPages\", \"pop\", \"popTo\", \"popToRoot\", \"removeIndex\", \"setRoot\", \"setPages\", \"getActive\", \"getByIndex\", \"canGoBack\", \"getPrevious\"] }),\n], IonNav);\nlet IonNavLink = class IonNavLink {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonNavLink.ɵfac = function IonNavLink_Factory(t) { return new (t || IonNavLink)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonNavLink.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonNavLink, selectors: [[\"ion-nav-link\"]], inputs: { component: \"component\", componentProps: \"componentProps\", routerAnimation: \"routerAnimation\", routerDirection: \"routerDirection\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonNavLink_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonNavLink.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonNavLink = __decorate([\n ProxyCmp({ inputs: [\"component\", \"componentProps\", \"routerAnimation\", \"routerDirection\"] }),\n], IonNavLink);\nlet IonNote = class IonNote {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonNote.ɵfac = function IonNote_Factory(t) { return new (t || IonNote)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonNote.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonNote, selectors: [[\"ion-note\"]], inputs: { color: \"color\", mode: \"mode\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonNote_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonNote.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonNote = __decorate([\n ProxyCmp({ inputs: [\"color\", \"mode\"] }),\n], IonNote);\nlet IonProgressBar = class IonProgressBar {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonProgressBar.ɵfac = function IonProgressBar_Factory(t) { return new (t || IonProgressBar)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonProgressBar.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonProgressBar, selectors: [[\"ion-progress-bar\"]], inputs: { buffer: \"buffer\", color: \"color\", mode: \"mode\", reversed: \"reversed\", type: \"type\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonProgressBar_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonProgressBar.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonProgressBar = __decorate([\n ProxyCmp({ inputs: [\"buffer\", \"color\", \"mode\", \"reversed\", \"type\", \"value\"] }),\n], IonProgressBar);\nlet IonRadio = class IonRadio {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionFocus\", \"ionBlur\"]);\n }\n};\nIonRadio.ɵfac = function IonRadio_Factory(t) { return new (t || IonRadio)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonRadio.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonRadio, selectors: [[\"ion-radio\"]], inputs: { color: \"color\", disabled: \"disabled\", mode: \"mode\", name: \"name\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRadio_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonRadio.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonRadio = __decorate([\n ProxyCmp({ inputs: [\"color\", \"disabled\", \"mode\", \"name\", \"value\"] }),\n], IonRadio);\nlet IonRadioGroup = class IonRadioGroup {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\"]);\n }\n};\nIonRadioGroup.ɵfac = function IonRadioGroup_Factory(t) { return new (t || IonRadioGroup)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonRadioGroup.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonRadioGroup, selectors: [[\"ion-radio-group\"]], inputs: { allowEmptySelection: \"allowEmptySelection\", name: \"name\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRadioGroup_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonRadioGroup.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonRadioGroup = __decorate([\n ProxyCmp({ inputs: [\"allowEmptySelection\", \"name\", \"value\"] }),\n], IonRadioGroup);\nlet IonRange = class IonRange {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\", \"ionFocus\", \"ionBlur\"]);\n }\n};\nIonRange.ɵfac = function IonRange_Factory(t) { return new (t || IonRange)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonRange.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonRange, selectors: [[\"ion-range\"]], inputs: { color: \"color\", debounce: \"debounce\", disabled: \"disabled\", dualKnobs: \"dualKnobs\", max: \"max\", min: \"min\", mode: \"mode\", name: \"name\", pin: \"pin\", snaps: \"snaps\", step: \"step\", ticks: \"ticks\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRange_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonRange.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonRange = __decorate([\n ProxyCmp({ inputs: [\"color\", \"debounce\", \"disabled\", \"dualKnobs\", \"max\", \"min\", \"mode\", \"name\", \"pin\", \"snaps\", \"step\", \"ticks\", \"value\"] }),\n], IonRange);\nlet IonRefresher = class IonRefresher {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionRefresh\", \"ionPull\", \"ionStart\"]);\n }\n};\nIonRefresher.ɵfac = function IonRefresher_Factory(t) { return new (t || IonRefresher)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonRefresher.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonRefresher, selectors: [[\"ion-refresher\"]], inputs: { closeDuration: \"closeDuration\", disabled: \"disabled\", pullFactor: \"pullFactor\", pullMax: \"pullMax\", pullMin: \"pullMin\", snapbackDuration: \"snapbackDuration\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRefresher_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonRefresher.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonRefresher = __decorate([\n ProxyCmp({ inputs: [\"closeDuration\", \"disabled\", \"pullFactor\", \"pullMax\", \"pullMin\", \"snapbackDuration\"], \"methods\": [\"complete\", \"cancel\", \"getProgress\"] }),\n], IonRefresher);\nlet IonRefresherContent = class IonRefresherContent {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonRefresherContent.ɵfac = function IonRefresherContent_Factory(t) { return new (t || IonRefresherContent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonRefresherContent.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonRefresherContent, selectors: [[\"ion-refresher-content\"]], inputs: { pullingIcon: \"pullingIcon\", pullingText: \"pullingText\", refreshingSpinner: \"refreshingSpinner\", refreshingText: \"refreshingText\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRefresherContent_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonRefresherContent.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonRefresherContent = __decorate([\n ProxyCmp({ inputs: [\"pullingIcon\", \"pullingText\", \"refreshingSpinner\", \"refreshingText\"] }),\n], IonRefresherContent);\nlet IonReorder = class IonReorder {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonReorder.ɵfac = function IonReorder_Factory(t) { return new (t || IonReorder)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonReorder.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonReorder, selectors: [[\"ion-reorder\"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonReorder_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonReorder.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nlet IonReorderGroup = class IonReorderGroup {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionItemReorder\"]);\n }\n};\nIonReorderGroup.ɵfac = function IonReorderGroup_Factory(t) { return new (t || IonReorderGroup)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonReorderGroup.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonReorderGroup, selectors: [[\"ion-reorder-group\"]], inputs: { disabled: \"disabled\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonReorderGroup_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonReorderGroup.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonReorderGroup = __decorate([\n ProxyCmp({ inputs: [\"disabled\"], \"methods\": [\"complete\"] }),\n], IonReorderGroup);\nlet IonRippleEffect = class IonRippleEffect {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonRippleEffect.ɵfac = function IonRippleEffect_Factory(t) { return new (t || IonRippleEffect)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonRippleEffect.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonRippleEffect, selectors: [[\"ion-ripple-effect\"]], inputs: { type: \"type\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRippleEffect_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonRippleEffect.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonRippleEffect = __decorate([\n ProxyCmp({ inputs: [\"type\"], \"methods\": [\"addRipple\"] }),\n], IonRippleEffect);\nlet IonRow = class IonRow {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonRow.ɵfac = function IonRow_Factory(t) { return new (t || IonRow)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonRow.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonRow, selectors: [[\"ion-row\"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRow_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonRow.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nlet IonSearchbar = class IonSearchbar {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionInput\", \"ionChange\", \"ionCancel\", \"ionClear\", \"ionBlur\", \"ionFocus\"]);\n }\n};\nIonSearchbar.ɵfac = function IonSearchbar_Factory(t) { return new (t || IonSearchbar)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonSearchbar.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonSearchbar, selectors: [[\"ion-searchbar\"]], inputs: { animated: \"animated\", autocomplete: \"autocomplete\", autocorrect: \"autocorrect\", cancelButtonIcon: \"cancelButtonIcon\", cancelButtonText: \"cancelButtonText\", clearIcon: \"clearIcon\", color: \"color\", debounce: \"debounce\", disabled: \"disabled\", enterkeyhint: \"enterkeyhint\", inputmode: \"inputmode\", mode: \"mode\", placeholder: \"placeholder\", searchIcon: \"searchIcon\", showCancelButton: \"showCancelButton\", showClearButton: \"showClearButton\", spellcheck: \"spellcheck\", type: \"type\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSearchbar_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonSearchbar.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonSearchbar = __decorate([\n ProxyCmp({ inputs: [\"animated\", \"autocomplete\", \"autocorrect\", \"cancelButtonIcon\", \"cancelButtonText\", \"clearIcon\", \"color\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"mode\", \"placeholder\", \"searchIcon\", \"showCancelButton\", \"showClearButton\", \"spellcheck\", \"type\", \"value\"], \"methods\": [\"setFocus\", \"getInputElement\"] }),\n], IonSearchbar);\nlet IonSegment = class IonSegment {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\"]);\n }\n};\nIonSegment.ɵfac = function IonSegment_Factory(t) { return new (t || IonSegment)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonSegment.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonSegment, selectors: [[\"ion-segment\"]], inputs: { color: \"color\", disabled: \"disabled\", mode: \"mode\", scrollable: \"scrollable\", swipeGesture: \"swipeGesture\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSegment_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonSegment.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonSegment = __decorate([\n ProxyCmp({ inputs: [\"color\", \"disabled\", \"mode\", \"scrollable\", \"swipeGesture\", \"value\"] }),\n], IonSegment);\nlet IonSegmentButton = class IonSegmentButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonSegmentButton.ɵfac = function IonSegmentButton_Factory(t) { return new (t || IonSegmentButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonSegmentButton.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonSegmentButton, selectors: [[\"ion-segment-button\"]], inputs: { disabled: \"disabled\", layout: \"layout\", mode: \"mode\", type: \"type\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSegmentButton_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonSegmentButton.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonSegmentButton = __decorate([\n ProxyCmp({ inputs: [\"disabled\", \"layout\", \"mode\", \"type\", \"value\"] }),\n], IonSegmentButton);\nlet IonSelect = class IonSelect {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\", \"ionCancel\", \"ionFocus\", \"ionBlur\"]);\n }\n};\nIonSelect.ɵfac = function IonSelect_Factory(t) { return new (t || IonSelect)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonSelect.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonSelect, selectors: [[\"ion-select\"]], inputs: { cancelText: \"cancelText\", compareWith: \"compareWith\", disabled: \"disabled\", interface: \"interface\", interfaceOptions: \"interfaceOptions\", mode: \"mode\", multiple: \"multiple\", name: \"name\", okText: \"okText\", placeholder: \"placeholder\", selectedText: \"selectedText\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSelect_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonSelect.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonSelect = __decorate([\n ProxyCmp({ inputs: [\"cancelText\", \"compareWith\", \"disabled\", \"interface\", \"interfaceOptions\", \"mode\", \"multiple\", \"name\", \"okText\", \"placeholder\", \"selectedText\", \"value\"], \"methods\": [\"open\"] }),\n], IonSelect);\nlet IonSelectOption = class IonSelectOption {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonSelectOption.ɵfac = function IonSelectOption_Factory(t) { return new (t || IonSelectOption)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonSelectOption.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonSelectOption, selectors: [[\"ion-select-option\"]], inputs: { disabled: \"disabled\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSelectOption_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonSelectOption.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonSelectOption = __decorate([\n ProxyCmp({ inputs: [\"disabled\", \"value\"] }),\n], IonSelectOption);\nlet IonSkeletonText = class IonSkeletonText {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonSkeletonText.ɵfac = function IonSkeletonText_Factory(t) { return new (t || IonSkeletonText)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonSkeletonText.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonSkeletonText, selectors: [[\"ion-skeleton-text\"]], inputs: { animated: \"animated\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSkeletonText_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonSkeletonText.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonSkeletonText = __decorate([\n ProxyCmp({ inputs: [\"animated\"] }),\n], IonSkeletonText);\nlet IonSlide = class IonSlide {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonSlide.ɵfac = function IonSlide_Factory(t) { return new (t || IonSlide)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonSlide.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonSlide, selectors: [[\"ion-slide\"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSlide_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonSlide.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nlet IonSlides = class IonSlides {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionSlidesDidLoad\", \"ionSlideTap\", \"ionSlideDoubleTap\", \"ionSlideWillChange\", \"ionSlideDidChange\", \"ionSlideNextStart\", \"ionSlidePrevStart\", \"ionSlideNextEnd\", \"ionSlidePrevEnd\", \"ionSlideTransitionStart\", \"ionSlideTransitionEnd\", \"ionSlideDrag\", \"ionSlideReachStart\", \"ionSlideReachEnd\", \"ionSlideTouchStart\", \"ionSlideTouchEnd\"]);\n }\n};\nIonSlides.ɵfac = function IonSlides_Factory(t) { return new (t || IonSlides)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonSlides.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonSlides, selectors: [[\"ion-slides\"]], inputs: { mode: \"mode\", options: \"options\", pager: \"pager\", scrollbar: \"scrollbar\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSlides_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonSlides.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonSlides = __decorate([\n ProxyCmp({ inputs: [\"mode\", \"options\", \"pager\", \"scrollbar\"], \"methods\": [\"update\", \"updateAutoHeight\", \"slideTo\", \"slideNext\", \"slidePrev\", \"getActiveIndex\", \"getPreviousIndex\", \"length\", \"isEnd\", \"isBeginning\", \"startAutoplay\", \"stopAutoplay\", \"lockSwipeToNext\", \"lockSwipeToPrev\", \"lockSwipes\", \"getSwiper\"] }),\n], IonSlides);\nlet IonSpinner = class IonSpinner {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonSpinner.ɵfac = function IonSpinner_Factory(t) { return new (t || IonSpinner)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonSpinner.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonSpinner, selectors: [[\"ion-spinner\"]], inputs: { color: \"color\", duration: \"duration\", name: \"name\", paused: \"paused\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSpinner_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonSpinner.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonSpinner = __decorate([\n ProxyCmp({ inputs: [\"color\", \"duration\", \"name\", \"paused\"] }),\n], IonSpinner);\nlet IonSplitPane = class IonSplitPane {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionSplitPaneVisible\"]);\n }\n};\nIonSplitPane.ɵfac = function IonSplitPane_Factory(t) { return new (t || IonSplitPane)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonSplitPane.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonSplitPane, selectors: [[\"ion-split-pane\"]], inputs: { contentId: \"contentId\", disabled: \"disabled\", when: \"when\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSplitPane_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonSplitPane.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonSplitPane = __decorate([\n ProxyCmp({ inputs: [\"contentId\", \"disabled\", \"when\"] }),\n], IonSplitPane);\nlet IonTabBar = class IonTabBar {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonTabBar.ɵfac = function IonTabBar_Factory(t) { return new (t || IonTabBar)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonTabBar.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonTabBar, selectors: [[\"ion-tab-bar\"]], inputs: { color: \"color\", mode: \"mode\", selectedTab: \"selectedTab\", translucent: \"translucent\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonTabBar_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonTabBar.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonTabBar = __decorate([\n ProxyCmp({ inputs: [\"color\", \"mode\", \"selectedTab\", \"translucent\"] }),\n], IonTabBar);\nlet IonTabButton = class IonTabButton {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonTabButton.ɵfac = function IonTabButton_Factory(t) { return new (t || IonTabButton)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonTabButton.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonTabButton, selectors: [[\"ion-tab-button\"]], inputs: { disabled: \"disabled\", download: \"download\", href: \"href\", layout: \"layout\", mode: \"mode\", rel: \"rel\", selected: \"selected\", tab: \"tab\", target: \"target\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonTabButton_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonTabButton.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonTabButton = __decorate([\n ProxyCmp({ inputs: [\"disabled\", \"download\", \"href\", \"layout\", \"mode\", \"rel\", \"selected\", \"tab\", \"target\"] }),\n], IonTabButton);\nlet IonText = class IonText {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonText.ɵfac = function IonText_Factory(t) { return new (t || IonText)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonText.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonText, selectors: [[\"ion-text\"]], inputs: { color: \"color\", mode: \"mode\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonText_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonText.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonText = __decorate([\n ProxyCmp({ inputs: [\"color\", \"mode\"] }),\n], IonText);\nlet IonTextarea = class IonTextarea {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\", \"ionInput\", \"ionBlur\", \"ionFocus\"]);\n }\n};\nIonTextarea.ɵfac = function IonTextarea_Factory(t) { return new (t || IonTextarea)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonTextarea.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonTextarea, selectors: [[\"ion-textarea\"]], inputs: { autoGrow: \"autoGrow\", autocapitalize: \"autocapitalize\", autofocus: \"autofocus\", clearOnEdit: \"clearOnEdit\", color: \"color\", cols: \"cols\", debounce: \"debounce\", disabled: \"disabled\", enterkeyhint: \"enterkeyhint\", inputmode: \"inputmode\", maxlength: \"maxlength\", minlength: \"minlength\", mode: \"mode\", name: \"name\", placeholder: \"placeholder\", readonly: \"readonly\", required: \"required\", rows: \"rows\", spellcheck: \"spellcheck\", value: \"value\", wrap: \"wrap\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonTextarea_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonTextarea.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonTextarea = __decorate([\n ProxyCmp({ inputs: [\"autoGrow\", \"autocapitalize\", \"autofocus\", \"clearOnEdit\", \"color\", \"cols\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"maxlength\", \"minlength\", \"mode\", \"name\", \"placeholder\", \"readonly\", \"required\", \"rows\", \"spellcheck\", \"value\", \"wrap\"], \"methods\": [\"setFocus\", \"getInputElement\"] }),\n], IonTextarea);\nlet IonThumbnail = class IonThumbnail {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonThumbnail.ɵfac = function IonThumbnail_Factory(t) { return new (t || IonThumbnail)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonThumbnail.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonThumbnail, selectors: [[\"ion-thumbnail\"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonThumbnail_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonThumbnail.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nlet IonTitle = class IonTitle {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonTitle.ɵfac = function IonTitle_Factory(t) { return new (t || IonTitle)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonTitle.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonTitle, selectors: [[\"ion-title\"]], inputs: { color: \"color\", size: \"size\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonTitle_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonTitle.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonTitle = __decorate([\n ProxyCmp({ inputs: [\"color\", \"size\"] }),\n], IonTitle);\nlet IonToggle = class IonToggle {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, [\"ionChange\", \"ionFocus\", \"ionBlur\"]);\n }\n};\nIonToggle.ɵfac = function IonToggle_Factory(t) { return new (t || IonToggle)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonToggle.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonToggle, selectors: [[\"ion-toggle\"]], inputs: { checked: \"checked\", color: \"color\", disabled: \"disabled\", mode: \"mode\", name: \"name\", value: \"value\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonToggle_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonToggle.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonToggle = __decorate([\n ProxyCmp({ inputs: [\"checked\", \"color\", \"disabled\", \"mode\", \"name\", \"value\"] }),\n], IonToggle);\nlet IonToolbar = class IonToolbar {\n constructor(c, r, z) {\n this.z = z;\n c.detach();\n this.el = r.nativeElement;\n }\n};\nIonToolbar.ɵfac = function IonToolbar_Factory(t) { return new (t || IonToolbar)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone)); };\nIonToolbar.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonToolbar, selectors: [[\"ion-toolbar\"]], inputs: { color: \"color\", mode: \"mode\" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonToolbar_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonToolbar.ctorParameters = () => [\n { type: ChangeDetectorRef },\n { type: ElementRef },\n { type: NgZone }\n];\nIonToolbar = __decorate([\n ProxyCmp({ inputs: [\"color\", \"mode\"] }),\n], IonToolbar);\n\nlet Config = class Config {\n get(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.get(key, fallback);\n }\n return null;\n }\n getBoolean(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.getBoolean(key, fallback);\n }\n return false;\n }\n getNumber(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.getNumber(key, fallback);\n }\n return 0;\n }\n set(key, value) {\n console.warn(`[DEPRECATION][Config]: The Config.set() method is deprecated and will be removed in Ionic Framework 6.0. Please see https://ionicframework.com/docs/angular/config for alternatives.`);\n const c = getConfig();\n if (c) {\n c.set(key, value);\n }\n }\n};\nConfig.ɵfac = function Config_Factory(t) { return new (t || Config)(); };\nConfig.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: Config, factory: function (t) { return Config.ɵfac(t); }, providedIn: 'root' });\nConfig.ngInjectableDef = ɵɵdefineInjectable({ factory: function Config_Factory() { return new Config(); }, token: Config, providedIn: \"root\" });\nconst ConfigToken = new InjectionToken('USERCONFIG');\nconst getConfig = () => {\n if (typeof window !== 'undefined') {\n const Ionic = window.Ionic;\n if (Ionic && Ionic.config) {\n return Ionic.config;\n }\n }\n return null;\n};\nconst ɵ0$3 = getConfig;\n\n/**\n * @description\n * NavParams are an object that exists on a page and can contain data for that particular view.\n * Similar to how data was pass to a view in V1 with `$stateParams`, NavParams offer a much more flexible\n * option with a simple `get` method.\n *\n * @usage\n * ```ts\n * import { NavParams } from '@ionic/angular';\n *\n * export class MyClass{\n *\n * constructor(navParams: NavParams){\n * // userParams is an object we have in our nav-parameters\n * navParams.get('userParams');\n * }\n *\n * }\n * ```\n */\nclass NavParams {\n constructor(data = {}) {\n this.data = data;\n }\n /**\n * Get the value of a nav-parameter for the current view\n *\n * ```ts\n * import { NavParams } from 'ionic-angular';\n *\n * export class MyClass{\n * constructor(public navParams: NavParams){\n * // userParams is an object we have in our nav-parameters\n * this.navParams.get('userParams');\n * }\n * }\n * ```\n *\n * @param param Which param you want to look up\n */\n get(param) {\n return this.data[param];\n }\n}\n\nlet AngularDelegate = class AngularDelegate {\n constructor(zone, appRef) {\n this.zone = zone;\n this.appRef = appRef;\n }\n create(resolver, injector, location) {\n return new AngularFrameworkDelegate(resolver, injector, location, this.appRef, this.zone);\n }\n};\nAngularDelegate.ɵfac = function AngularDelegate_Factory(t) { return new (t || AngularDelegate)(ɵngcc0.ɵɵinject(ɵngcc0.NgZone), ɵngcc0.ɵɵinject(ɵngcc0.ApplicationRef)); };\nAngularDelegate.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: AngularDelegate, factory: function (t) { return AngularDelegate.ɵfac(t); } });\nAngularDelegate.ctorParameters = () => [\n { type: NgZone },\n { type: ApplicationRef }\n];\nclass AngularFrameworkDelegate {\n constructor(resolver, injector, location, appRef, zone) {\n this.resolver = resolver;\n this.injector = injector;\n this.location = location;\n this.appRef = appRef;\n this.zone = zone;\n this.elRefMap = new WeakMap();\n this.elEventsMap = new WeakMap();\n }\n attachViewToDom(container, component, params, cssClasses) {\n return this.zone.run(() => {\n return new Promise(resolve => {\n const el = attachView(this.zone, this.resolver, this.injector, this.location, this.appRef, this.elRefMap, this.elEventsMap, container, component, params, cssClasses);\n resolve(el);\n });\n });\n }\n removeViewFromDom(_container, component) {\n return this.zone.run(() => {\n return new Promise(resolve => {\n const componentRef = this.elRefMap.get(component);\n if (componentRef) {\n componentRef.destroy();\n this.elRefMap.delete(component);\n const unbindEvents = this.elEventsMap.get(component);\n if (unbindEvents) {\n unbindEvents();\n this.elEventsMap.delete(component);\n }\n }\n resolve();\n });\n });\n }\n}\nconst attachView = (zone, resolver, injector, location, appRef, elRefMap, elEventsMap, container, component, params, cssClasses) => {\n const factory = resolver.resolveComponentFactory(component);\n const childInjector = Injector.create({\n providers: getProviders(params),\n parent: injector\n });\n const componentRef = (location)\n ? location.createComponent(factory, location.length, childInjector)\n : factory.create(childInjector);\n const instance = componentRef.instance;\n const hostElement = componentRef.location.nativeElement;\n if (params) {\n Object.assign(instance, params);\n }\n if (cssClasses) {\n for (const clazz of cssClasses) {\n hostElement.classList.add(clazz);\n }\n }\n const unbindEvents = bindLifecycleEvents(zone, instance, hostElement);\n container.appendChild(hostElement);\n if (!location) {\n appRef.attachView(componentRef.hostView);\n }\n componentRef.changeDetectorRef.reattach();\n elRefMap.set(hostElement, componentRef);\n elEventsMap.set(hostElement, unbindEvents);\n return hostElement;\n};\nconst LIFECYCLES = [\n LIFECYCLE_WILL_ENTER,\n LIFECYCLE_DID_ENTER,\n LIFECYCLE_WILL_LEAVE,\n LIFECYCLE_DID_LEAVE,\n LIFECYCLE_WILL_UNLOAD\n];\nconst bindLifecycleEvents = (zone, instance, element) => {\n return zone.run(() => {\n const unregisters = LIFECYCLES\n .filter(eventName => typeof instance[eventName] === 'function')\n .map(eventName => {\n const handler = (ev) => instance[eventName](ev.detail);\n element.addEventListener(eventName, handler);\n return () => element.removeEventListener(eventName, handler);\n });\n return () => unregisters.forEach(fn => fn());\n });\n};\nconst NavParamsToken = new InjectionToken('NavParamsToken');\nconst getProviders = (params) => {\n return [\n {\n provide: NavParamsToken, useValue: params\n },\n {\n provide: NavParams, useFactory: provideNavParamsInjectable, deps: [NavParamsToken]\n }\n ];\n};\nconst ɵ0$4 = getProviders;\nconst provideNavParamsInjectable = (params) => {\n return new NavParams(params);\n};\nconst ɵ1$2 = provideNavParamsInjectable;\n\nconst insertView = (views, view, direction) => {\n if (direction === 'root') {\n return setRoot(views, view);\n }\n else if (direction === 'forward') {\n return setForward(views, view);\n }\n else {\n return setBack(views, view);\n }\n};\nconst setRoot = (views, view) => {\n views = views.filter(v => v.stackId !== view.stackId);\n views.push(view);\n return views;\n};\nconst ɵ0$5 = setRoot;\nconst setForward = (views, view) => {\n const index = views.indexOf(view);\n if (index >= 0) {\n views = views.filter(v => v.stackId !== view.stackId || v.id <= view.id);\n }\n else {\n views.push(view);\n }\n return views;\n};\nconst ɵ1$3 = setForward;\nconst setBack = (views, view) => {\n const index = views.indexOf(view);\n if (index >= 0) {\n return views.filter(v => v.stackId !== view.stackId || v.id <= view.id);\n }\n else {\n return setRoot(views, view);\n }\n};\nconst ɵ2$1 = setBack;\nconst getUrl = (router, activatedRoute) => {\n const urlTree = router.createUrlTree(['.'], { relativeTo: activatedRoute });\n return router.serializeUrl(urlTree);\n};\nconst isTabSwitch = (enteringView, leavingView) => {\n if (!leavingView) {\n return true;\n }\n return enteringView.stackId !== leavingView.stackId;\n};\nconst computeStackId = (prefixUrl, url) => {\n if (!prefixUrl) {\n return undefined;\n }\n const segments = toSegments(url);\n for (let i = 0; i < segments.length; i++) {\n if (i >= prefixUrl.length) {\n return segments[i];\n }\n if (segments[i] !== prefixUrl[i]) {\n return undefined;\n }\n }\n return undefined;\n};\nconst toSegments = (path) => {\n return path\n .split('/')\n .map(s => s.trim())\n .filter(s => s !== '');\n};\nconst destroyView = (view) => {\n if (view) {\n // TODO lifecycle event\n view.ref.destroy();\n view.unlistenEvents();\n }\n};\n\nclass StackController {\n constructor(tabsPrefix, containerEl, router, navCtrl, zone, location) {\n this.containerEl = containerEl;\n this.router = router;\n this.navCtrl = navCtrl;\n this.zone = zone;\n this.location = location;\n this.views = [];\n this.skipTransition = false;\n this.nextId = 0;\n this.tabsPrefix = tabsPrefix !== undefined ? toSegments(tabsPrefix) : undefined;\n }\n createView(ref, activatedRoute) {\n const url = getUrl(this.router, activatedRoute);\n const element = (ref && ref.location && ref.location.nativeElement);\n const unlistenEvents = bindLifecycleEvents(this.zone, ref.instance, element);\n return {\n id: this.nextId++,\n stackId: computeStackId(this.tabsPrefix, url),\n unlistenEvents,\n element,\n ref,\n url,\n };\n }\n getExistingView(activatedRoute) {\n const activatedUrlKey = getUrl(this.router, activatedRoute);\n const view = this.views.find(vw => vw.url === activatedUrlKey);\n if (view) {\n view.ref.changeDetectorRef.reattach();\n }\n return view;\n }\n setActive(enteringView) {\n const consumeResult = this.navCtrl.consumeTransition();\n let { direction, animation, animationBuilder } = consumeResult;\n const leavingView = this.activeView;\n const tabSwitch = isTabSwitch(enteringView, leavingView);\n if (tabSwitch) {\n direction = 'back';\n animation = undefined;\n }\n const viewsSnapshot = this.views.slice();\n let currentNavigation;\n const router = this.router;\n // Angular >= 7.2.0\n if (router.getCurrentNavigation) {\n currentNavigation = router.getCurrentNavigation();\n // Angular < 7.2.0\n }\n else if (router.navigations &&\n router.navigations.value) {\n currentNavigation = router.navigations.value;\n }\n /**\n * If the navigation action\n * sets `replaceUrl: true`\n * then we need to make sure\n * we remove the last item\n * from our views stack\n */\n if (currentNavigation &&\n currentNavigation.extras &&\n currentNavigation.extras.replaceUrl) {\n if (this.views.length > 0) {\n this.views.splice(-1, 1);\n }\n }\n const reused = this.views.includes(enteringView);\n const views = this.insertView(enteringView, direction);\n // Trigger change detection before transition starts\n // This will call ngOnInit() the first time too, just after the view\n // was attached to the dom, but BEFORE the transition starts\n if (!reused) {\n enteringView.ref.changeDetectorRef.detectChanges();\n }\n /**\n * If we are going back from a page that\n * was presented using a custom animation\n * we should default to using that\n * unless the developer explicitly\n * provided another animation.\n */\n const customAnimation = enteringView.animationBuilder;\n if (animationBuilder === undefined &&\n direction === 'back' &&\n !tabSwitch &&\n customAnimation !== undefined) {\n animationBuilder = customAnimation;\n }\n /**\n * Save any custom animation so that navigating\n * back will use this custom animation by default.\n */\n if (leavingView) {\n leavingView.animationBuilder = animationBuilder;\n }\n // Wait until previous transitions finish\n return this.zone.runOutsideAngular(() => {\n return this.wait(() => {\n // disconnect leaving page from change detection to\n // reduce jank during the page transition\n if (leavingView) {\n leavingView.ref.changeDetectorRef.detach();\n }\n // In case the enteringView is the same as the leavingPage we need to reattach()\n enteringView.ref.changeDetectorRef.reattach();\n return this.transition(enteringView, leavingView, animation, this.canGoBack(1), false, animationBuilder)\n .then(() => cleanupAsync(enteringView, views, viewsSnapshot, this.location))\n .then(() => ({\n enteringView,\n direction,\n animation,\n tabSwitch\n }));\n });\n });\n }\n canGoBack(deep, stackId = this.getActiveStackId()) {\n return this.getStack(stackId).length > deep;\n }\n pop(deep, stackId = this.getActiveStackId()) {\n return this.zone.run(() => {\n const views = this.getStack(stackId);\n if (views.length <= deep) {\n return Promise.resolve(false);\n }\n const view = views[views.length - deep - 1];\n let url = view.url;\n const viewSavedData = view.savedData;\n if (viewSavedData) {\n const primaryOutlet = viewSavedData.get('primary');\n if (primaryOutlet &&\n primaryOutlet.route &&\n primaryOutlet.route._routerState &&\n primaryOutlet.route._routerState.snapshot &&\n primaryOutlet.route._routerState.snapshot.url) {\n url = primaryOutlet.route._routerState.snapshot.url;\n }\n }\n const { animationBuilder } = this.navCtrl.consumeTransition();\n return this.navCtrl.navigateBack(url, Object.assign({}, view.savedExtras, { animation: animationBuilder })).then(() => true);\n });\n }\n startBackTransition() {\n const leavingView = this.activeView;\n if (leavingView) {\n const views = this.getStack(leavingView.stackId);\n const enteringView = views[views.length - 2];\n const customAnimation = enteringView.animationBuilder;\n return this.wait(() => {\n return this.transition(enteringView, // entering view\n leavingView, // leaving view\n 'back', this.canGoBack(2), true, customAnimation);\n });\n }\n return Promise.resolve();\n }\n endBackTransition(shouldComplete) {\n if (shouldComplete) {\n this.skipTransition = true;\n this.pop(1);\n }\n else if (this.activeView) {\n cleanup(this.activeView, this.views, this.views, this.location);\n }\n }\n getLastUrl(stackId) {\n const views = this.getStack(stackId);\n return views.length > 0 ? views[views.length - 1] : undefined;\n }\n /**\n * @internal\n */\n getRootUrl(stackId) {\n const views = this.getStack(stackId);\n return views.length > 0 ? views[0] : undefined;\n }\n getActiveStackId() {\n return this.activeView ? this.activeView.stackId : undefined;\n }\n hasRunningTask() {\n return this.runningTask !== undefined;\n }\n destroy() {\n this.containerEl = undefined;\n this.views.forEach(destroyView);\n this.activeView = undefined;\n this.views = [];\n }\n getStack(stackId) {\n return this.views.filter(v => v.stackId === stackId);\n }\n insertView(enteringView, direction) {\n this.activeView = enteringView;\n this.views = insertView(this.views, enteringView, direction);\n return this.views.slice();\n }\n transition(enteringView, leavingView, direction, showGoBack, progressAnimation, animationBuilder) {\n if (this.skipTransition) {\n this.skipTransition = false;\n return Promise.resolve(false);\n }\n if (leavingView === enteringView) {\n return Promise.resolve(false);\n }\n const enteringEl = enteringView ? enteringView.element : undefined;\n const leavingEl = leavingView ? leavingView.element : undefined;\n const containerEl = this.containerEl;\n if (enteringEl && enteringEl !== leavingEl) {\n enteringEl.classList.add('ion-page');\n enteringEl.classList.add('ion-page-invisible');\n if (enteringEl.parentElement !== containerEl) {\n containerEl.appendChild(enteringEl);\n }\n if (containerEl.commit) {\n return containerEl.commit(enteringEl, leavingEl, {\n deepWait: true,\n duration: direction === undefined ? 0 : undefined,\n direction,\n showGoBack,\n progressAnimation,\n animationBuilder\n });\n }\n }\n return Promise.resolve(false);\n }\n wait(task) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.runningTask !== undefined) {\n yield this.runningTask;\n this.runningTask = undefined;\n }\n const promise = this.runningTask = task();\n promise.finally(() => this.runningTask = undefined);\n return promise;\n });\n }\n}\nconst cleanupAsync = (activeRoute, views, viewsSnapshot, location) => {\n if (typeof requestAnimationFrame === 'function') {\n return new Promise(resolve => {\n requestAnimationFrame(() => {\n cleanup(activeRoute, views, viewsSnapshot, location);\n resolve();\n });\n });\n }\n return Promise.resolve();\n};\nconst ɵ0$6 = cleanupAsync;\nconst cleanup = (activeRoute, views, viewsSnapshot, location) => {\n viewsSnapshot\n .filter(view => !views.includes(view))\n .forEach(destroyView);\n views.forEach(view => {\n /**\n * In the event that a user navigated multiple\n * times in rapid succession, we want to make sure\n * we don't pre-emptively detach a view while\n * it is in mid-transition.\n *\n * In this instance we also do not care about query\n * params or fragments as it will be the same view regardless\n */\n const locationWithoutParams = location.path().split('?')[0];\n const locationWithoutFragment = locationWithoutParams.split('#')[0];\n if (view !== activeRoute && view.url !== locationWithoutFragment) {\n const element = view.element;\n element.setAttribute('aria-hidden', 'true');\n element.classList.add('ion-page-hidden');\n view.ref.changeDetectorRef.detach();\n }\n });\n};\nconst ɵ1$4 = cleanup;\n\nlet IonRouterOutlet = class IonRouterOutlet {\n constructor(parentContexts, location, resolver, name, tabs, config, navCtrl, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) {\n this.parentContexts = parentContexts;\n this.location = location;\n this.resolver = resolver;\n this.config = config;\n this.navCtrl = navCtrl;\n this.parentOutlet = parentOutlet;\n this.activated = null;\n this.activatedView = null;\n this._activatedRoute = null;\n // Maintain map of activated route proxies for each component instance\n this.proxyMap = new WeakMap();\n // Keep the latest activated route in a subject for the proxy routes to switch map to\n this.currentActivatedRoute$ = new BehaviorSubject(null);\n this.stackEvents = new EventEmitter();\n this.activateEvents = new EventEmitter();\n this.deactivateEvents = new EventEmitter();\n this.nativeEl = elementRef.nativeElement;\n this.name = name || PRIMARY_OUTLET;\n this.tabsPrefix = tabs === 'true' ? getUrl(router, activatedRoute) : undefined;\n this.stackCtrl = new StackController(this.tabsPrefix, this.nativeEl, router, navCtrl, zone, commonLocation);\n parentContexts.onChildOutletCreated(this.name, this);\n }\n set animation(animation) {\n this.nativeEl.animation = animation;\n }\n set animated(animated) {\n this.nativeEl.animated = animated;\n }\n set swipeGesture(swipe) {\n this._swipeGesture = swipe;\n this.nativeEl.swipeHandler = swipe ? {\n canStart: () => this.stackCtrl.canGoBack(1) && !this.stackCtrl.hasRunningTask(),\n onStart: () => this.stackCtrl.startBackTransition(),\n onEnd: shouldContinue => this.stackCtrl.endBackTransition(shouldContinue)\n } : undefined;\n }\n ngOnDestroy() {\n this.stackCtrl.destroy();\n }\n getContext() {\n return this.parentContexts.getContext(this.name);\n }\n ngOnInit() {\n if (!this.activated) {\n // If the outlet was not instantiated at the time the route got activated we need to populate\n // the outlet when it is initialized (ie inside a NgIf)\n const context = this.getContext();\n if (context && context.route) {\n this.activateWith(context.route, context.resolver || null);\n }\n }\n new Promise(resolve => componentOnReady(this.nativeEl, resolve)).then(() => {\n if (this._swipeGesture === undefined) {\n this.swipeGesture = this.config.getBoolean('swipeBackEnabled', this.nativeEl.mode === 'ios');\n }\n });\n }\n get isActivated() {\n return !!this.activated;\n }\n get component() {\n if (!this.activated) {\n throw new Error('Outlet is not activated');\n }\n return this.activated.instance;\n }\n get activatedRoute() {\n if (!this.activated) {\n throw new Error('Outlet is not activated');\n }\n return this._activatedRoute;\n }\n get activatedRouteData() {\n if (this._activatedRoute) {\n return this._activatedRoute.snapshot.data;\n }\n return {};\n }\n /**\n * Called when the `RouteReuseStrategy` instructs to detach the subtree\n */\n detach() {\n throw new Error('incompatible reuse strategy');\n }\n /**\n * Called when the `RouteReuseStrategy` instructs to re-attach a previously detached subtree\n */\n attach(_ref, _activatedRoute) {\n throw new Error('incompatible reuse strategy');\n }\n deactivate() {\n if (this.activated) {\n if (this.activatedView) {\n const context = this.getContext();\n this.activatedView.savedData = new Map(context.children['contexts']);\n /**\n * Angular v11.2.10 introduced a change\n * where this route context is cleared out when\n * a router-outlet is deactivated, However,\n * we need this route information in order to\n * return a user back to the correct tab when\n * leaving and then going back to the tab context.\n */\n const primaryOutlet = this.activatedView.savedData.get('primary');\n if (primaryOutlet && context.route) {\n primaryOutlet.route = Object.assign({}, context.route);\n }\n /**\n * Ensure we are saving the NavigationExtras\n * data otherwise it will be lost\n */\n this.activatedView.savedExtras = {};\n if (context.route) {\n const contextSnapshot = context.route.snapshot;\n this.activatedView.savedExtras.queryParams = contextSnapshot.queryParams;\n this.activatedView.savedExtras.fragment = contextSnapshot.fragment;\n }\n }\n const c = this.component;\n this.activatedView = null;\n this.activated = null;\n this._activatedRoute = null;\n this.deactivateEvents.emit(c);\n }\n }\n activateWith(activatedRoute, resolver) {\n if (this.isActivated) {\n throw new Error('Cannot activate an already activated outlet');\n }\n this._activatedRoute = activatedRoute;\n let cmpRef;\n let enteringView = this.stackCtrl.getExistingView(activatedRoute);\n if (enteringView) {\n cmpRef = this.activated = enteringView.ref;\n const saved = enteringView.savedData;\n if (saved) {\n // self-restore\n const context = this.getContext();\n context.children['contexts'] = saved;\n }\n // Updated activated route proxy for this component\n this.updateActivatedRouteProxy(cmpRef.instance, activatedRoute);\n }\n else {\n const snapshot = activatedRoute._futureSnapshot;\n const component = snapshot.routeConfig.component;\n resolver = resolver || this.resolver;\n const factory = resolver.resolveComponentFactory(component);\n const childContexts = this.parentContexts.getOrCreateContext(this.name).children;\n // We create an activated route proxy object that will maintain future updates for this component\n // over its lifecycle in the stack.\n const component$ = new BehaviorSubject(null);\n const activatedRouteProxy = this.createActivatedRouteProxy(component$, activatedRoute);\n const injector = new OutletInjector(activatedRouteProxy, childContexts, this.location.injector);\n cmpRef = this.activated = this.location.createComponent(factory, this.location.length, injector);\n // Once the component is created we can push it to our local subject supplied to the proxy\n component$.next(cmpRef.instance);\n // Calling `markForCheck` to make sure we will run the change detection when the\n // `RouterOutlet` is inside a `ChangeDetectionStrategy.OnPush` component.\n enteringView = this.stackCtrl.createView(this.activated, activatedRoute);\n // Store references to the proxy by component\n this.proxyMap.set(cmpRef.instance, activatedRouteProxy);\n this.currentActivatedRoute$.next({ component: cmpRef.instance, activatedRoute });\n }\n this.activatedView = enteringView;\n this.stackCtrl.setActive(enteringView).then(data => {\n this.navCtrl.setTopOutlet(this);\n this.activateEvents.emit(cmpRef.instance);\n this.stackEvents.emit(data);\n });\n }\n /**\n * Returns `true` if there are pages in the stack to go back.\n */\n canGoBack(deep = 1, stackId) {\n return this.stackCtrl.canGoBack(deep, stackId);\n }\n /**\n * Resolves to `true` if it the outlet was able to sucessfully pop the last N pages.\n */\n pop(deep = 1, stackId) {\n return this.stackCtrl.pop(deep, stackId);\n }\n /**\n * Returns the URL of the active page of each stack.\n */\n getLastUrl(stackId) {\n const active = this.stackCtrl.getLastUrl(stackId);\n return active ? active.url : undefined;\n }\n /**\n * Returns the RouteView of the active page of each stack.\n * @internal\n */\n getLastRouteView(stackId) {\n return this.stackCtrl.getLastUrl(stackId);\n }\n /**\n * Returns the root view in the tab stack.\n * @internal\n */\n getRootView(stackId) {\n return this.stackCtrl.getRootUrl(stackId);\n }\n /**\n * Returns the active stack ID. In the context of ion-tabs, it means the active tab.\n */\n getActiveStackId() {\n return this.stackCtrl.getActiveStackId();\n }\n /**\n * Since the activated route can change over the life time of a component in an ion router outlet, we create\n * a proxy so that we can update the values over time as a user navigates back to components already in the stack.\n */\n createActivatedRouteProxy(component$, activatedRoute) {\n const proxy = new ActivatedRoute();\n proxy._futureSnapshot = activatedRoute._futureSnapshot;\n proxy._routerState = activatedRoute._routerState;\n proxy.snapshot = activatedRoute.snapshot;\n proxy.outlet = activatedRoute.outlet;\n proxy.component = activatedRoute.component;\n // Setup wrappers for the observables so consumers don't have to worry about switching to new observables as the state updates\n proxy._paramMap = this.proxyObservable(component$, 'paramMap');\n proxy._queryParamMap = this.proxyObservable(component$, 'queryParamMap');\n proxy.url = this.proxyObservable(component$, 'url');\n proxy.params = this.proxyObservable(component$, 'params');\n proxy.queryParams = this.proxyObservable(component$, 'queryParams');\n proxy.fragment = this.proxyObservable(component$, 'fragment');\n proxy.data = this.proxyObservable(component$, 'data');\n return proxy;\n }\n /**\n * Create a wrapped observable that will switch to the latest activated route matched by the given component\n */\n proxyObservable(component$, path) {\n return component$.pipe(\n // First wait until the component instance is pushed\n filter(component => !!component), switchMap(component => this.currentActivatedRoute$.pipe(filter(current => current !== null && current.component === component), switchMap(current => current && current.activatedRoute[path]), distinctUntilChanged())));\n }\n /**\n * Updates the activated route proxy for the given component to the new incoming router state\n */\n updateActivatedRouteProxy(component, activatedRoute) {\n const proxy = this.proxyMap.get(component);\n if (!proxy) {\n throw new Error(`Could not find activated route proxy for view`);\n }\n proxy._futureSnapshot = activatedRoute._futureSnapshot;\n proxy._routerState = activatedRoute._routerState;\n proxy.snapshot = activatedRoute.snapshot;\n proxy.outlet = activatedRoute.outlet;\n proxy.component = activatedRoute.component;\n this.currentActivatedRoute$.next({ component, activatedRoute });\n }\n};\nIonRouterOutlet.ɵfac = function IonRouterOutlet_Factory(t) { return new (t || IonRouterOutlet)(ɵngcc0.ɵɵdirectiveInject(ɵngcc2.ChildrenOutletContexts), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ViewContainerRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ComponentFactoryResolver), ɵngcc0.ɵɵinjectAttribute('name'), ɵngcc0.ɵɵinjectAttribute('tabs'), ɵngcc0.ɵɵdirectiveInject(Config), ɵngcc0.ɵɵdirectiveInject(NavController), ɵngcc0.ɵɵdirectiveInject(ɵngcc1.Location), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc2.Router), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone), ɵngcc0.ɵɵdirectiveInject(ɵngcc2.ActivatedRoute), ɵngcc0.ɵɵdirectiveInject(IonRouterOutlet, 12)); };\nIonRouterOutlet.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: IonRouterOutlet, selectors: [[\"ion-router-outlet\"]], inputs: { animated: \"animated\", animation: \"animation\", swipeGesture: \"swipeGesture\" }, outputs: { stackEvents: \"stackEvents\", activateEvents: \"activate\", deactivateEvents: \"deactivate\" }, exportAs: [\"outlet\"] });\nIonRouterOutlet.ctorParameters = () => [\n { type: ChildrenOutletContexts },\n { type: ViewContainerRef },\n { type: ComponentFactoryResolver },\n { type: String, decorators: [{ type: Attribute, args: ['name',] }] },\n { type: String, decorators: [{ type: Optional }, { type: Attribute, args: ['tabs',] }] },\n { type: Config },\n { type: NavController },\n { type: Location },\n { type: ElementRef },\n { type: Router },\n { type: NgZone },\n { type: ActivatedRoute },\n { type: IonRouterOutlet, decorators: [{ type: SkipSelf }, { type: Optional }] }\n];\n__decorate([\n Output()\n], IonRouterOutlet.prototype, \"stackEvents\", void 0);\n__decorate([\n Output('activate')\n], IonRouterOutlet.prototype, \"activateEvents\", void 0);\n__decorate([\n Output('deactivate')\n], IonRouterOutlet.prototype, \"deactivateEvents\", void 0);\nIonRouterOutlet = __decorate([ __param(3, Attribute('name')),\n __param(4, Optional()), __param(4, Attribute('tabs')),\n __param(12, SkipSelf()), __param(12, Optional())\n], IonRouterOutlet);\nclass OutletInjector {\n constructor(route, childContexts, parent) {\n this.route = route;\n this.childContexts = childContexts;\n this.parent = parent;\n }\n get(token, notFoundValue) {\n if (token === ActivatedRoute) {\n return this.route;\n }\n if (token === ChildrenOutletContexts) {\n return this.childContexts;\n }\n // tslint:disable-next-line\n return this.parent.get(token, notFoundValue);\n }\n}\n\nlet IonTabs = class IonTabs {\n constructor(navCtrl) {\n this.navCtrl = navCtrl;\n this.ionTabsWillChange = new EventEmitter();\n this.ionTabsDidChange = new EventEmitter();\n }\n /**\n * @internal\n */\n onPageSelected(detail) {\n const stackId = detail.enteringView.stackId;\n if (detail.tabSwitch && stackId !== undefined) {\n if (this.tabBar) {\n this.tabBar.selectedTab = stackId;\n }\n this.ionTabsWillChange.emit({ tab: stackId });\n this.ionTabsDidChange.emit({ tab: stackId });\n }\n }\n /**\n * When a tab button is clicked, there are several scenarios:\n * 1. If the selected tab is currently active (the tab button has been clicked\n * again), then it should go to the root view for that tab.\n *\n * a. Get the saved root view from the router outlet. If the saved root view\n * matches the tabRootUrl, set the route view to this view including the\n * navigation extras.\n * b. If the saved root view from the router outlet does\n * not match, navigate to the tabRootUrl. No navigation extras are\n * included.\n *\n * 2. If the current tab tab is not currently selected, get the last route\n * view from the router outlet.\n *\n * a. If the last route view exists, navigate to that view including any\n * navigation extras\n * b. If the last route view doesn't exist, then navigate\n * to the default tabRootUrl\n */\n select(tabOrEvent) {\n const isTabString = typeof tabOrEvent === 'string';\n const tab = (isTabString) ? tabOrEvent : tabOrEvent.detail.tab;\n const alreadySelected = this.outlet.getActiveStackId() === tab;\n const tabRootUrl = `${this.outlet.tabsPrefix}/${tab}`;\n /**\n * If this is a nested tab, prevent the event\n * from bubbling otherwise the outer tabs\n * will respond to this event too, causing\n * the app to get directed to the wrong place.\n */\n if (!isTabString) {\n tabOrEvent.stopPropagation();\n }\n if (alreadySelected) {\n const activeStackId = this.outlet.getActiveStackId();\n const activeView = this.outlet.getLastRouteView(activeStackId);\n // If on root tab, do not navigate to root tab again\n if (activeView.url === tabRootUrl) {\n return;\n }\n const rootView = this.outlet.getRootView(tab);\n const navigationExtras = rootView && tabRootUrl === rootView.url && rootView.savedExtras;\n return this.navCtrl.navigateRoot(tabRootUrl, Object.assign({}, (navigationExtras), { animated: true, animationDirection: 'back' }));\n }\n else {\n const lastRoute = this.outlet.getLastRouteView(tab);\n /**\n * If there is a lastRoute, goto that, otherwise goto the fallback url of the\n * selected tab\n */\n const url = lastRoute && lastRoute.url || tabRootUrl;\n const navigationExtras = lastRoute && lastRoute.savedExtras;\n return this.navCtrl.navigateRoot(url, Object.assign({}, (navigationExtras), { animated: true, animationDirection: 'back' }));\n }\n }\n getSelected() {\n return this.outlet.getActiveStackId();\n }\n};\nIonTabs.ɵfac = function IonTabs_Factory(t) { return new (t || IonTabs)(ɵngcc0.ɵɵdirectiveInject(NavController)); };\nIonTabs.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonTabs, selectors: [[\"ion-tabs\"]], contentQueries: function IonTabs_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) {\n ɵngcc0.ɵɵcontentQuery(dirIndex, IonTabBar, 5);\n } if (rf & 2) {\n let _t;\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.tabBar = _t.first);\n } }, viewQuery: function IonTabs_Query(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵviewQuery(_c1, 5, IonRouterOutlet);\n } if (rf & 2) {\n let _t;\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.outlet = _t.first);\n } }, hostBindings: function IonTabs_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"ionTabButtonClick\", function IonTabs_ionTabButtonClick_HostBindingHandler($event) { return ctx.select($event); });\n } }, outputs: { ionTabsWillChange: \"ionTabsWillChange\", ionTabsDidChange: \"ionTabsDidChange\" }, ngContentSelectors: _c3, decls: 5, vars: 0, consts: [[1, \"tabs-inner\"], [\"tabs\", \"true\", 3, \"stackEvents\"], [\"outlet\", \"\"]], template: function IonTabs_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef(_c2);\n ɵngcc0.ɵɵprojection(0);\n ɵngcc0.ɵɵelementStart(1, \"div\", 0)(2, \"ion-router-outlet\", 1, 2);\n ɵngcc0.ɵɵlistener(\"stackEvents\", function IonTabs_Template_ion_router_outlet_stackEvents_2_listener($event) { return ctx.onPageSelected($event); });\n ɵngcc0.ɵɵelementEnd()();\n ɵngcc0.ɵɵprojection(4, 1);\n } }, dependencies: [IonRouterOutlet], styles: [\"[_nghost-%COMP%] {\\n display: flex;\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n\\n flex-direction: column;\\n\\n width: 100%;\\n height: 100%;\\n\\n contain: layout size style;\\n z-index: $z-index-page-container;\\n }\\n .tabs-inner[_ngcontent-%COMP%] {\\n position: relative;\\n\\n flex: 1;\\n\\n contain: layout size style;\\n }\"] });\nIonTabs.ctorParameters = () => [\n { type: NavController }\n];\n__decorate([\n ViewChild('outlet', { read: IonRouterOutlet, static: false })\n], IonTabs.prototype, \"outlet\", void 0);\n__decorate([\n ContentChild(IonTabBar, { static: false })\n], IonTabs.prototype, \"tabBar\", void 0);\n__decorate([\n Output()\n], IonTabs.prototype, \"ionTabsWillChange\", void 0);\n__decorate([\n Output()\n], IonTabs.prototype, \"ionTabsDidChange\", void 0);\n__decorate([\n HostListener('ionTabButtonClick', ['$event'])\n], IonTabs.prototype, \"select\", null);\n\nlet IonBackButtonDelegate = class IonBackButtonDelegate {\n constructor(routerOutlet, navCtrl, config) {\n this.routerOutlet = routerOutlet;\n this.navCtrl = navCtrl;\n this.config = config;\n }\n /**\n * @internal\n */\n onClick(ev) {\n const defaultHref = this.defaultHref || this.config.get('backButtonDefaultHref');\n if (this.routerOutlet && this.routerOutlet.canGoBack()) {\n this.navCtrl.setDirection('back', undefined, undefined, this.routerAnimation);\n this.routerOutlet.pop();\n ev.preventDefault();\n }\n else if (defaultHref != null) {\n this.navCtrl.navigateBack(defaultHref, { animation: this.routerAnimation });\n ev.preventDefault();\n }\n }\n};\nIonBackButtonDelegate.ɵfac = function IonBackButtonDelegate_Factory(t) { return new (t || IonBackButtonDelegate)(ɵngcc0.ɵɵdirectiveInject(IonRouterOutlet, 8), ɵngcc0.ɵɵdirectiveInject(NavController), ɵngcc0.ɵɵdirectiveInject(Config)); };\nIonBackButtonDelegate.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: IonBackButtonDelegate, selectors: [[\"ion-back-button\"]], hostBindings: function IonBackButtonDelegate_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"click\", function IonBackButtonDelegate_click_HostBindingHandler($event) { return ctx.onClick($event); });\n } }, inputs: { defaultHref: \"defaultHref\", routerAnimation: \"routerAnimation\" } });\nIonBackButtonDelegate.ctorParameters = () => [\n { type: IonRouterOutlet, decorators: [{ type: Optional }] },\n { type: NavController },\n { type: Config }\n];\n__decorate([\n HostListener('click', ['$event'])\n], IonBackButtonDelegate.prototype, \"onClick\", null);\nIonBackButtonDelegate = __decorate([ __param(0, Optional())\n], IonBackButtonDelegate);\n\nlet NavDelegate = class NavDelegate {\n constructor(ref, resolver, injector, angularDelegate, location) {\n this.el = ref.nativeElement;\n ref.nativeElement.delegate = angularDelegate.create(resolver, injector, location);\n proxyOutputs(this, this.el, ['ionNavDidChange', 'ionNavWillChange']);\n }\n};\nNavDelegate.ɵfac = function NavDelegate_Factory(t) { return new (t || NavDelegate)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ComponentFactoryResolver), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(AngularDelegate), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ViewContainerRef)); };\nNavDelegate.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: NavDelegate, selectors: [[\"ion-nav\"]] });\nNavDelegate.ctorParameters = () => [\n { type: ElementRef },\n { type: ComponentFactoryResolver },\n { type: Injector },\n { type: AngularDelegate },\n { type: ViewContainerRef }\n];\nNavDelegate = __decorate([\n ProxyCmp({\n inputs: ['animated', 'animation', 'root', 'rootParams', 'swipeGesture'],\n methods: ['push', 'insert', 'insertPages', 'pop', 'popTo', 'popToRoot', 'removeIndex', 'setRoot', 'setPages', 'getActive', 'getByIndex', 'canGoBack', 'getPrevious']\n }),\n], NavDelegate);\n\nlet RouterLinkDelegate = class RouterLinkDelegate {\n constructor(locationStrategy, navCtrl, elementRef, router, routerLink) {\n this.locationStrategy = locationStrategy;\n this.navCtrl = navCtrl;\n this.elementRef = elementRef;\n this.router = router;\n this.routerLink = routerLink;\n this.routerDirection = 'forward';\n }\n ngOnInit() {\n this.updateTargetUrlAndHref();\n }\n ngOnChanges() {\n this.updateTargetUrlAndHref();\n }\n ngOnDestroy() {\n if (this.subscription) {\n this.subscription.unsubscribe();\n }\n }\n updateTargetUrlAndHref() {\n if (this.routerLink) {\n const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree));\n this.elementRef.nativeElement.href = href;\n }\n }\n /**\n * @internal\n */\n onClick(ev) {\n this.navCtrl.setDirection(this.routerDirection, undefined, undefined, this.routerAnimation);\n ev.preventDefault();\n }\n};\nRouterLinkDelegate.ɵfac = function RouterLinkDelegate_Factory(t) { return new (t || RouterLinkDelegate)(ɵngcc0.ɵɵdirectiveInject(ɵngcc1.LocationStrategy), ɵngcc0.ɵɵdirectiveInject(NavController), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc2.Router), ɵngcc0.ɵɵdirectiveInject(ɵngcc2.RouterLink, 8)); };\nRouterLinkDelegate.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: RouterLinkDelegate, selectors: [[\"\", \"routerLink\", \"\"]], hostBindings: function RouterLinkDelegate_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"click\", function RouterLinkDelegate_click_HostBindingHandler($event) { return ctx.onClick($event); });\n } }, inputs: { routerDirection: \"routerDirection\", routerAnimation: \"routerAnimation\" }, features: [ɵngcc0.ɵɵNgOnChangesFeature] });\nRouterLinkDelegate.ctorParameters = () => [\n { type: LocationStrategy },\n { type: NavController },\n { type: ElementRef },\n { type: Router },\n { type: RouterLink, decorators: [{ type: Optional }] }\n];\n__decorate([\n HostListener('click', ['$event'])\n], RouterLinkDelegate.prototype, \"onClick\", null);\nRouterLinkDelegate = __decorate([ __param(4, Optional())\n], RouterLinkDelegate);\n\n/**\n * @hidden\n */\nlet VirtualFooter = class VirtualFooter {\n constructor(templateRef) {\n this.templateRef = templateRef;\n }\n};\nVirtualFooter.ɵfac = function VirtualFooter_Factory(t) { return new (t || VirtualFooter)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.TemplateRef)); };\nVirtualFooter.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: VirtualFooter, selectors: [[\"\", \"virtualFooter\", \"\"]] });\nVirtualFooter.ctorParameters = () => [\n { type: TemplateRef }\n];\n\n/**\n * @hidden\n */\nlet VirtualHeader = class VirtualHeader {\n constructor(templateRef) {\n this.templateRef = templateRef;\n }\n};\nVirtualHeader.ɵfac = function VirtualHeader_Factory(t) { return new (t || VirtualHeader)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.TemplateRef)); };\nVirtualHeader.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: VirtualHeader, selectors: [[\"\", \"virtualHeader\", \"\"]] });\nVirtualHeader.ctorParameters = () => [\n { type: TemplateRef }\n];\n\n/**\n * @hidden\n */\nlet VirtualItem = class VirtualItem {\n constructor(templateRef, viewContainer) {\n this.templateRef = templateRef;\n this.viewContainer = viewContainer;\n }\n};\nVirtualItem.ɵfac = function VirtualItem_Factory(t) { return new (t || VirtualItem)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.TemplateRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ViewContainerRef)); };\nVirtualItem.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: VirtualItem, selectors: [[\"\", \"virtualItem\", \"\"]] });\nVirtualItem.ctorParameters = () => [\n { type: TemplateRef },\n { type: ViewContainerRef }\n];\n\nlet IonVirtualScroll = class IonVirtualScroll {\n constructor(z, iterableDiffers, elementRef) {\n this.z = z;\n this.iterableDiffers = iterableDiffers;\n this.refMap = new WeakMap();\n this.el = elementRef.nativeElement;\n this.el.nodeRender = this.nodeRender.bind(this);\n }\n ngOnChanges(changes) {\n if (this.trackBy && 'items' in changes) {\n // React on virtualScroll changes only once all inputs have been initialized\n const value = changes['items'].currentValue;\n if (this.differ === undefined && value != null) {\n try {\n this.differ = this.iterableDiffers.find(value).create(this.trackBy);\n }\n catch (e) {\n throw new Error(`Cannot find a differ supporting object '${value}'. VirtualScroll only supports binding to Iterables such as Arrays.`);\n }\n }\n }\n }\n ngDoCheck() {\n // and if there actually are changes\n const changes = this.differ !== undefined && this.items ? this.differ.diff(this.items) : null;\n if (changes === null) {\n return;\n }\n // TODO: optimize\n this.checkRange(0);\n }\n nodeRender(el, cell, index) {\n return this.z.run(() => {\n let node;\n if (!el) {\n node = this.itmTmp.viewContainer.createEmbeddedView(this.getComponent(cell.type), { $implicit: cell.value, index }, index);\n el = getElement(node);\n this.refMap.set(el, node);\n }\n else {\n node = this.refMap.get(el);\n const ctx = node.context;\n ctx.$implicit = cell.value;\n ctx.index = cell.index;\n }\n // run sync change detections\n node.detectChanges();\n return el;\n });\n }\n getComponent(type) {\n switch (type) {\n case 'item': return this.itmTmp.templateRef;\n case 'header': return this.hdrTmp.templateRef;\n case 'footer': return this.ftrTmp.templateRef;\n }\n throw new Error('template for virtual item was not provided');\n }\n};\nIonVirtualScroll.ɵfac = function IonVirtualScroll_Factory(t) { return new (t || IonVirtualScroll)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.NgZone), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.IterableDiffers), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef)); };\nIonVirtualScroll.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: IonVirtualScroll, selectors: [[\"ion-virtual-scroll\"]], contentQueries: function IonVirtualScroll_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) {\n ɵngcc0.ɵɵcontentQuery(dirIndex, VirtualItem, 5);\n ɵngcc0.ɵɵcontentQuery(dirIndex, VirtualHeader, 5);\n ɵngcc0.ɵɵcontentQuery(dirIndex, VirtualFooter, 5);\n } if (rf & 2) {\n let _t;\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.itmTmp = _t.first);\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.hdrTmp = _t.first);\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.ftrTmp = _t.first);\n } }, inputs: { approxItemHeight: \"approxItemHeight\", approxHeaderHeight: \"approxHeaderHeight\", approxFooterHeight: \"approxFooterHeight\", headerFn: \"headerFn\", footerFn: \"footerFn\", items: \"items\", itemHeight: \"itemHeight\", headerHeight: \"headerHeight\", footerHeight: \"footerHeight\", trackBy: \"trackBy\" }, features: [ɵngcc0.ɵɵNgOnChangesFeature], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonVirtualScroll_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2, changeDetection: 0 });\nIonVirtualScroll.ctorParameters = () => [\n { type: NgZone },\n { type: IterableDiffers },\n { type: ElementRef }\n];\n__decorate([\n ContentChild(VirtualItem, { static: false })\n], IonVirtualScroll.prototype, \"itmTmp\", void 0);\n__decorate([\n ContentChild(VirtualHeader, { static: false })\n], IonVirtualScroll.prototype, \"hdrTmp\", void 0);\n__decorate([\n ContentChild(VirtualFooter, { static: false })\n], IonVirtualScroll.prototype, \"ftrTmp\", void 0);\nIonVirtualScroll = __decorate([\n ProxyCmp({\n inputs: ['approxItemHeight', 'approxHeaderHeight', 'approxFooterHeight', 'headerFn', 'footerFn', 'items', 'itemHeight', 'headerHeight', 'footerHeight'],\n methods: ['checkEnd', 'checkRange', 'positionForItem']\n }),\n], IonVirtualScroll);\nconst getElement = (view) => {\n const rootNodes = view.rootNodes;\n for (let i = 0; i < rootNodes.length; i++) {\n if (rootNodes[i].nodeType === 1) {\n return rootNodes[i];\n }\n }\n throw new Error('virtual element was not created');\n};\nconst ɵ0$7 = getElement;\n\nclass OverlayBaseController {\n constructor(ctrl) {\n this.ctrl = ctrl;\n }\n /**\n * Creates a new overlay\n */\n create(opts) {\n // TODO: next major release opts is not optional\n return this.ctrl.create((opts || {}));\n }\n /**\n * When `id` is not provided, it dismisses the top overlay.\n */\n dismiss(data, role, id) {\n return this.ctrl.dismiss(data, role, id);\n }\n /**\n * Returns the top overlay.\n */\n getTop() {\n return this.ctrl.getTop();\n }\n}\n\nlet ActionSheetController = class ActionSheetController extends OverlayBaseController {\n constructor() {\n super(actionSheetController);\n }\n};\nActionSheetController.ɵfac = function ActionSheetController_Factory(t) { return new (t || ActionSheetController)(); };\nActionSheetController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: ActionSheetController, factory: function (t) { return ActionSheetController.ɵfac(t); }, providedIn: 'root' });\nActionSheetController.ngInjectableDef = ɵɵdefineInjectable({ factory: function ActionSheetController_Factory() { return new ActionSheetController(); }, token: ActionSheetController, providedIn: \"root\" });\n\nlet AlertController = class AlertController extends OverlayBaseController {\n constructor() {\n super(alertController);\n }\n};\nAlertController.ɵfac = function AlertController_Factory(t) { return new (t || AlertController)(); };\nAlertController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: AlertController, factory: function (t) { return AlertController.ɵfac(t); }, providedIn: 'root' });\nAlertController.ngInjectableDef = ɵɵdefineInjectable({ factory: function AlertController_Factory() { return new AlertController(); }, token: AlertController, providedIn: \"root\" });\n\nlet LoadingController = class LoadingController extends OverlayBaseController {\n constructor() {\n super(loadingController);\n }\n};\nLoadingController.ɵfac = function LoadingController_Factory(t) { return new (t || LoadingController)(); };\nLoadingController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: LoadingController, factory: function (t) { return LoadingController.ɵfac(t); }, providedIn: 'root' });\nLoadingController.ngInjectableDef = ɵɵdefineInjectable({ factory: function LoadingController_Factory() { return new LoadingController(); }, token: LoadingController, providedIn: \"root\" });\n\nlet MenuController = class MenuController {\n /**\n * Programmatically open the Menu.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu is fully opened\n */\n open(menuId) {\n return menuController.open(menuId);\n }\n /**\n * Programmatically close the Menu. If no `menuId` is given as the first\n * argument then it'll close any menu which is open. If a `menuId`\n * is given then it'll close that exact menu.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu is fully closed\n */\n close(menuId) {\n return menuController.close(menuId);\n }\n /**\n * Toggle the menu. If it's closed, it will open, and if opened, it\n * will close.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu has been toggled\n */\n toggle(menuId) {\n return menuController.toggle(menuId);\n }\n /**\n * Used to enable or disable a menu. For example, there could be multiple\n * left menus, but only one of them should be able to be opened at the same\n * time. If there are multiple menus on the same side, then enabling one menu\n * will also automatically disable all the others that are on the same side.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu, which is useful for chaining.\n */\n enable(shouldEnable, menuId) {\n return menuController.enable(shouldEnable, menuId);\n }\n /**\n * Used to enable or disable the ability to swipe open the menu.\n * @param shouldEnable True if it should be swipe-able, false if not.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu, which is useful for chaining.\n */\n swipeGesture(shouldEnable, menuId) {\n return menuController.swipeGesture(shouldEnable, menuId);\n }\n /**\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns true if the specified menu is currently open, otherwise false.\n * If the menuId is not specified, it returns true if ANY menu is currenly open.\n */\n isOpen(menuId) {\n return menuController.isOpen(menuId);\n }\n /**\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns true if the menu is currently enabled, otherwise false.\n */\n isEnabled(menuId) {\n return menuController.isEnabled(menuId);\n }\n /**\n * Used to get a menu instance. If a `menuId` is not provided then it'll\n * return the first menu found. If a `menuId` is `left` or `right`, then\n * it'll return the enabled menu on that side. Otherwise, if a `menuId` is\n * provided, then it'll try to find the menu using the menu's `id`\n * property. If a menu is not found then it'll return `null`.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu if found, otherwise `null`.\n */\n get(menuId) {\n return menuController.get(menuId);\n }\n /**\n * @return Returns the instance of the menu already opened, otherwise `null`.\n */\n getOpen() {\n return menuController.getOpen();\n }\n /**\n * @return Returns an array of all menu instances.\n */\n getMenus() {\n return menuController.getMenus();\n }\n};\nMenuController.ɵfac = function MenuController_Factory(t) { return new (t || MenuController)(); };\nMenuController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: MenuController, factory: function (t) { return MenuController.ɵfac(t); }, providedIn: 'root' });\nMenuController.ngInjectableDef = ɵɵdefineInjectable({ factory: function MenuController_Factory() { return new MenuController(); }, token: MenuController, providedIn: \"root\" });\n\nlet PickerController = class PickerController extends OverlayBaseController {\n constructor() {\n super(pickerController);\n }\n};\nPickerController.ɵfac = function PickerController_Factory(t) { return new (t || PickerController)(); };\nPickerController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: PickerController, factory: function (t) { return PickerController.ɵfac(t); }, providedIn: 'root' });\nPickerController.ngInjectableDef = ɵɵdefineInjectable({ factory: function PickerController_Factory() { return new PickerController(); }, token: PickerController, providedIn: \"root\" });\n\nlet ModalController = class ModalController extends OverlayBaseController {\n constructor(angularDelegate, resolver, injector) {\n super(modalController);\n this.angularDelegate = angularDelegate;\n this.resolver = resolver;\n this.injector = injector;\n }\n create(opts) {\n return super.create(Object.assign({}, opts, { delegate: this.angularDelegate.create(this.resolver, this.injector) }));\n }\n};\nModalController.ɵfac = function ModalController_Factory(t) { return new (t || ModalController)(ɵngcc0.ɵɵinject(AngularDelegate), ɵngcc0.ɵɵinject(ɵngcc0.ComponentFactoryResolver), ɵngcc0.ɵɵinject(ɵngcc0.Injector)); };\nModalController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: ModalController, factory: function (t) { return ModalController.ɵfac(t); } });\nModalController.ctorParameters = () => [\n { type: AngularDelegate },\n { type: ComponentFactoryResolver },\n { type: Injector }\n];\n\nlet PopoverController = class PopoverController extends OverlayBaseController {\n constructor(angularDelegate, resolver, injector) {\n super(popoverController);\n this.angularDelegate = angularDelegate;\n this.resolver = resolver;\n this.injector = injector;\n }\n create(opts) {\n return super.create(Object.assign({}, opts, { delegate: this.angularDelegate.create(this.resolver, this.injector) }));\n }\n};\nPopoverController.ɵfac = function PopoverController_Factory(t) { return new (t || PopoverController)(ɵngcc0.ɵɵinject(AngularDelegate), ɵngcc0.ɵɵinject(ɵngcc0.ComponentFactoryResolver), ɵngcc0.ɵɵinject(ɵngcc0.Injector)); };\nPopoverController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: PopoverController, factory: function (t) { return PopoverController.ɵfac(t); } });\nPopoverController.ctorParameters = () => [\n { type: AngularDelegate },\n { type: ComponentFactoryResolver },\n { type: Injector }\n];\n\nlet ToastController = class ToastController extends OverlayBaseController {\n constructor() {\n super(toastController);\n }\n};\nToastController.ɵfac = function ToastController_Factory(t) { return new (t || ToastController)(); };\nToastController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: ToastController, factory: function (t) { return ToastController.ɵfac(t); }, providedIn: 'root' });\nToastController.ngInjectableDef = ɵɵdefineInjectable({ factory: function ToastController_Factory() { return new ToastController(); }, token: ToastController, providedIn: \"root\" });\n\nlet DomController = class DomController {\n /**\n * Schedules a task to run during the READ phase of the next frame.\n * This task should only read the DOM, but never modify it.\n */\n read(cb) {\n getQueue().read(cb);\n }\n /**\n * Schedules a task to run during the WRITE phase of the next frame.\n * This task should write the DOM, but never READ it.\n */\n write(cb) {\n getQueue().write(cb);\n }\n};\nDomController.ɵfac = function DomController_Factory(t) { return new (t || DomController)(); };\nDomController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: DomController, factory: function (t) { return DomController.ɵfac(t); }, providedIn: 'root' });\nDomController.ngInjectableDef = ɵɵdefineInjectable({ factory: function DomController_Factory() { return new DomController(); }, token: DomController, providedIn: \"root\" });\nconst getQueue = () => {\n const win = typeof window !== 'undefined' ? window : null;\n if (win != null) {\n const Ionic = win.Ionic;\n if (Ionic && Ionic.queue) {\n return Ionic.queue;\n }\n return {\n read: (cb) => win.requestAnimationFrame(cb),\n write: (cb) => win.requestAnimationFrame(cb)\n };\n }\n return {\n read: (cb) => cb(),\n write: (cb) => cb()\n };\n};\nconst ɵ0$8 = getQueue;\n\nlet AnimationController = class AnimationController {\n /**\n * Create a new animation\n */\n create(animationId) {\n return createAnimation(animationId);\n }\n /**\n * EXPERIMENTAL\n *\n * Given a progression and a cubic bezier function,\n * this utility returns the time value(s) at which the\n * cubic bezier reaches the given time progression.\n *\n * If the cubic bezier never reaches the progression\n * the result will be an empty array.\n *\n * This is most useful for switching between easing curves\n * when doing a gesture animation (i.e. going from linear easing\n * during a drag, to another easing when `progressEnd` is called)\n */\n easingTime(p0, p1, p2, p3, progression) {\n return getTimeGivenProgression(p0, p1, p2, p3, progression);\n }\n};\nAnimationController.ɵfac = function AnimationController_Factory(t) { return new (t || AnimationController)(); };\nAnimationController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: AnimationController, factory: function (t) { return AnimationController.ɵfac(t); }, providedIn: 'root' });\nAnimationController.ngInjectableDef = ɵɵdefineInjectable({ factory: function AnimationController_Factory() { return new AnimationController(); }, token: AnimationController, providedIn: \"root\" });\n\nlet GestureController = class GestureController {\n constructor(zone) {\n this.zone = zone;\n }\n /**\n * Create a new gesture\n */\n create(opts, runInsideAngularZone = false) {\n if (runInsideAngularZone) {\n Object.getOwnPropertyNames(opts).forEach(key => {\n if (typeof opts[key] === 'function') {\n const fn = opts[key];\n opts[key] = (...props) => this.zone.run(() => fn(...props));\n }\n });\n }\n return createGesture(opts);\n }\n};\nGestureController.ɵfac = function GestureController_Factory(t) { return new (t || GestureController)(ɵngcc0.ɵɵinject(ɵngcc0.NgZone)); };\nGestureController.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: GestureController, factory: function (t) { return GestureController.ɵfac(t); }, providedIn: 'root' });\nGestureController.ctorParameters = () => [\n { type: NgZone }\n];\nGestureController.ngInjectableDef = ɵɵdefineInjectable({ factory: function GestureController_Factory() { return new GestureController(ɵɵinject(NgZone)); }, token: GestureController, providedIn: \"root\" });\n\nclass IonicRouteStrategy {\n shouldDetach(_route) {\n return false;\n }\n shouldAttach(_route) {\n return false;\n }\n store(_route, _detachedTree) {\n return;\n }\n retrieve(_route) {\n return null;\n }\n shouldReuseRoute(future, curr) {\n if (future.routeConfig !== curr.routeConfig) {\n return false;\n }\n // checking router params\n const futureParams = future.params;\n const currentParams = curr.params;\n const keysA = Object.keys(futureParams);\n const keysB = Object.keys(currentParams);\n if (keysA.length !== keysB.length) {\n return false;\n }\n // Test for A's keys different from B.\n for (const key of keysA) {\n if (currentParams[key] !== futureParams[key]) {\n return false;\n }\n }\n return true;\n }\n}\n\nconst appInitialize = (config, doc, zone) => {\n return () => {\n const win = doc.defaultView;\n if (win && typeof window !== 'undefined') {\n setupConfig(Object.assign({}, config, { _zoneGate: (h) => zone.run(h) }));\n const aelFn = '__zone_symbol__addEventListener' in doc.body\n ? '__zone_symbol__addEventListener'\n : 'addEventListener';\n return applyPolyfills().then(() => {\n return defineCustomElements(win, {\n exclude: ['ion-tabs', 'ion-tab'],\n syncQueue: true,\n raf,\n jmp: (h) => zone.runOutsideAngular(h),\n ael(elm, eventName, cb, opts) {\n elm[aelFn](eventName, cb, opts);\n },\n rel(elm, eventName, cb, opts) {\n elm.removeEventListener(eventName, cb, opts);\n }\n });\n });\n }\n };\n};\n\nvar IonicModule_1;\nconst DECLARATIONS = [\n // proxies\n IonApp,\n IonAvatar,\n IonBackButton,\n IonBackdrop,\n IonBadge,\n IonButton,\n IonButtons,\n IonCard,\n IonCardContent,\n IonCardHeader,\n IonCardSubtitle,\n IonCardTitle,\n IonCheckbox,\n IonChip,\n IonCol,\n IonContent,\n IonDatetime,\n IonFab,\n IonFabButton,\n IonFabList,\n IonFooter,\n IonGrid,\n IonHeader,\n IonIcon,\n IonImg,\n IonInfiniteScroll,\n IonInfiniteScrollContent,\n IonInput,\n IonItem,\n IonItemDivider,\n IonItemGroup,\n IonItemOption,\n IonItemOptions,\n IonItemSliding,\n IonLabel,\n IonList,\n IonListHeader,\n IonMenu,\n IonMenuButton,\n IonMenuToggle,\n IonNav,\n IonNavLink,\n IonNote,\n IonProgressBar,\n IonRadio,\n IonRadioGroup,\n IonRange,\n IonRefresher,\n IonRefresherContent,\n IonReorder,\n IonReorderGroup,\n IonRippleEffect,\n IonRow,\n IonSearchbar,\n IonSegment,\n IonSegmentButton,\n IonSelect,\n IonSelectOption,\n IonSkeletonText,\n IonSlide,\n IonSlides,\n IonSpinner,\n IonSplitPane,\n IonTabBar,\n IonTabButton,\n IonText,\n IonTextarea,\n IonThumbnail,\n IonToggle,\n IonToolbar,\n IonTitle,\n IonTabs,\n // ngModel accessors\n BooleanValueAccessor,\n NumericValueAccessor,\n RadioValueAccessor,\n SelectValueAccessor,\n TextValueAccessor,\n // navigation\n IonRouterOutlet,\n IonBackButtonDelegate,\n NavDelegate,\n RouterLinkDelegate,\n // virtual scroll\n VirtualFooter,\n VirtualHeader,\n VirtualItem,\n IonVirtualScroll\n];\nlet IonicModule = IonicModule_1 = class IonicModule {\n static forRoot(config) {\n return {\n ngModule: IonicModule_1,\n providers: [\n {\n provide: ConfigToken,\n useValue: config\n },\n {\n provide: APP_INITIALIZER,\n useFactory: appInitialize,\n multi: true,\n deps: [\n ConfigToken,\n DOCUMENT,\n NgZone\n ]\n }\n ]\n };\n }\n};\nIonicModule.ɵfac = function IonicModule_Factory(t) { return new (t || IonicModule)(); };\nIonicModule.ɵmod = /*@__PURE__*/ ɵngcc0.ɵɵdefineNgModule({ type: IonicModule });\nIonicModule.ɵinj = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjector({ providers: [AngularDelegate, ModalController, PopoverController], imports: [CommonModule] });\n\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(BooleanValueAccessor, [{\n type: Directive,\n args: [{\n /* tslint:disable-next-line:directive-selector */\n selector: 'ion-checkbox,ion-toggle',\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: BooleanValueAccessor_1,\n multi: true\n }\n ]\n }]\n }], function () { return [{ type: ɵngcc0.Injector }, { type: ɵngcc0.ElementRef }]; }, { _handleIonChange: [{\n type: HostListener,\n args: ['ionChange', ['$event.target']]\n }] }); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(NumericValueAccessor, [{\n type: Directive,\n args: [{\n /* tslint:disable-next-line:directive-selector */\n selector: 'ion-input[type=number]',\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: NumericValueAccessor_1,\n multi: true\n }\n ]\n }]\n }], function () { return [{ type: ɵngcc0.Injector }, { type: ɵngcc0.ElementRef }]; }, { _handleIonChange: [{\n type: HostListener,\n args: ['ionChange', ['$event.target']]\n }] }); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(RadioValueAccessor, [{\n type: Directive,\n args: [{\n /* tslint:disable-next-line:directive-selector */\n selector: 'ion-radio',\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: RadioValueAccessor_1,\n multi: true\n }\n ]\n }]\n }], function () { return [{ type: ɵngcc0.Injector }, { type: ɵngcc0.ElementRef }]; }, { _handleIonSelect: [{\n type: HostListener,\n args: ['ionSelect', ['$event.target']]\n }] }); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(SelectValueAccessor, [{\n type: Directive,\n args: [{\n /* tslint:disable-next-line:directive-selector */\n selector: 'ion-range, ion-select, ion-radio-group, ion-segment, ion-datetime',\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: SelectValueAccessor_1,\n multi: true\n }\n ]\n }]\n }], function () { return [{ type: ɵngcc0.Injector }, { type: ɵngcc0.ElementRef }]; }, { _handleChangeEvent: [{\n type: HostListener,\n args: ['ionChange', ['$event.target']]\n }] }); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(TextValueAccessor, [{\n type: Directive,\n args: [{\n /* tslint:disable-next-line:directive-selector */\n selector: 'ion-input:not([type=number]),ion-textarea,ion-searchbar',\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: TextValueAccessor_1,\n multi: true\n }\n ]\n }]\n }], function () { return [{ type: ɵngcc0.Injector }, { type: ɵngcc0.ElementRef }]; }, { _handleInputEvent: [{\n type: HostListener,\n args: ['ionChange', ['$event.target']]\n }] }); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(Platform, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [DOCUMENT]\n }] }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(NavController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () { return [{ type: Platform }, { type: ɵngcc1.Location }, { type: ɵngcc2.UrlSerializer }, { type: ɵngcc2.Router, decorators: [{\n type: Optional\n }] }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonApp, [{\n type: Component,\n args: [{ selector: \"ion-app\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\" }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonAvatar, [{\n type: Component,\n args: [{ selector: \"ion-avatar\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\" }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonBackButton, [{\n type: Component,\n args: [{ selector: \"ion-back-button\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"defaultHref\", \"disabled\", \"icon\", \"mode\", \"routerAnimation\", \"text\", \"type\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonBackdrop, [{\n type: Component,\n args: [{ selector: \"ion-backdrop\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"stopPropagation\", \"tappable\", \"visible\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonBadge, [{\n type: Component,\n args: [{ selector: \"ion-badge\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"mode\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonButton, [{\n type: Component,\n args: [{ selector: \"ion-button\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"buttonType\", \"color\", \"disabled\", \"download\", \"expand\", \"fill\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"shape\", \"size\", \"strong\", \"target\", \"type\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonButtons, [{\n type: Component,\n args: [{ selector: \"ion-buttons\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"collapse\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCard, [{\n type: Component,\n args: [{ selector: \"ion-card\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"button\", \"color\", \"disabled\", \"download\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"target\", \"type\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCardContent, [{\n type: Component,\n args: [{ selector: \"ion-card-content\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"mode\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCardHeader, [{\n type: Component,\n args: [{ selector: \"ion-card-header\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"mode\", \"translucent\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCardSubtitle, [{\n type: Component,\n args: [{ selector: \"ion-card-subtitle\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"mode\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCardTitle, [{\n type: Component,\n args: [{ selector: \"ion-card-title\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"mode\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCheckbox, [{\n type: Component,\n args: [{ selector: \"ion-checkbox\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"checked\", \"color\", \"disabled\", \"indeterminate\", \"mode\", \"name\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonChip, [{\n type: Component,\n args: [{ selector: \"ion-chip\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"disabled\", \"mode\", \"outline\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonCol, [{\n type: Component,\n args: [{ selector: \"ion-col\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"offset\", \"offsetLg\", \"offsetMd\", \"offsetSm\", \"offsetXl\", \"offsetXs\", \"pull\", \"pullLg\", \"pullMd\", \"pullSm\", \"pullXl\", \"pullXs\", \"push\", \"pushLg\", \"pushMd\", \"pushSm\", \"pushXl\", \"pushXs\", \"size\", \"sizeLg\", \"sizeMd\", \"sizeSm\", \"sizeXl\", \"sizeXs\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonContent, [{\n type: Component,\n args: [{ selector: \"ion-content\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"forceOverscroll\", \"fullscreen\", \"scrollEvents\", \"scrollX\", \"scrollY\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonDatetime, [{\n type: Component,\n args: [{ selector: \"ion-datetime\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"cancelText\", \"dayNames\", \"dayShortNames\", \"dayValues\", \"disabled\", \"displayFormat\", \"displayTimezone\", \"doneText\", \"hourValues\", \"max\", \"min\", \"minuteValues\", \"mode\", \"monthNames\", \"monthShortNames\", \"monthValues\", \"name\", \"pickerFormat\", \"pickerOptions\", \"placeholder\", \"readonly\", \"value\", \"yearValues\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonFab, [{\n type: Component,\n args: [{ selector: \"ion-fab\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"activated\", \"edge\", \"horizontal\", \"vertical\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonFabButton, [{\n type: Component,\n args: [{ selector: \"ion-fab-button\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"activated\", \"closeIcon\", \"color\", \"disabled\", \"download\", \"href\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"show\", \"size\", \"target\", \"translucent\", \"type\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonFabList, [{\n type: Component,\n args: [{ selector: \"ion-fab-list\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"activated\", \"side\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonFooter, [{\n type: Component,\n args: [{ selector: \"ion-footer\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"mode\", \"translucent\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonGrid, [{\n type: Component,\n args: [{ selector: \"ion-grid\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"fixed\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonHeader, [{\n type: Component,\n args: [{ selector: \"ion-header\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"collapse\", \"mode\", \"translucent\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonIcon, [{\n type: Component,\n args: [{ selector: \"ion-icon\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"ariaHidden\", \"ariaLabel\", \"color\", \"flipRtl\", \"icon\", \"ios\", \"lazy\", \"md\", \"mode\", \"name\", \"sanitize\", \"size\", \"src\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonImg, [{\n type: Component,\n args: [{ selector: \"ion-img\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"alt\", \"src\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonInfiniteScroll, [{\n type: Component,\n args: [{ selector: \"ion-infinite-scroll\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"disabled\", \"position\", \"threshold\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonInfiniteScrollContent, [{\n type: Component,\n args: [{ selector: \"ion-infinite-scroll-content\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"loadingSpinner\", \"loadingText\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonInput, [{\n type: Component,\n args: [{ selector: \"ion-input\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"accept\", \"autocapitalize\", \"autocomplete\", \"autocorrect\", \"autofocus\", \"clearInput\", \"clearOnEdit\", \"color\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"max\", \"maxlength\", \"min\", \"minlength\", \"mode\", \"multiple\", \"name\", \"pattern\", \"placeholder\", \"readonly\", \"required\", \"size\", \"spellcheck\", \"step\", \"type\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItem, [{\n type: Component,\n args: [{ selector: \"ion-item\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"button\", \"color\", \"detail\", \"detailIcon\", \"disabled\", \"download\", \"href\", \"lines\", \"mode\", \"rel\", \"routerAnimation\", \"routerDirection\", \"target\", \"type\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItemDivider, [{\n type: Component,\n args: [{ selector: \"ion-item-divider\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"mode\", \"sticky\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItemGroup, [{\n type: Component,\n args: [{ selector: \"ion-item-group\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\" }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItemOption, [{\n type: Component,\n args: [{ selector: \"ion-item-option\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"disabled\", \"download\", \"expandable\", \"href\", \"mode\", \"rel\", \"target\", \"type\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItemOptions, [{\n type: Component,\n args: [{ selector: \"ion-item-options\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"side\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonItemSliding, [{\n type: Component,\n args: [{ selector: \"ion-item-sliding\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"disabled\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonLabel, [{\n type: Component,\n args: [{ selector: \"ion-label\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"mode\", \"position\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonList, [{\n type: Component,\n args: [{ selector: \"ion-list\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"inset\", \"lines\", \"mode\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonListHeader, [{\n type: Component,\n args: [{ selector: \"ion-list-header\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"lines\", \"mode\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonMenu, [{\n type: Component,\n args: [{ selector: \"ion-menu\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"contentId\", \"disabled\", \"maxEdgeStart\", \"menuId\", \"side\", \"swipeGesture\", \"type\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonMenuButton, [{\n type: Component,\n args: [{ selector: \"ion-menu-button\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"autoHide\", \"color\", \"disabled\", \"menu\", \"mode\", \"type\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonMenuToggle, [{\n type: Component,\n args: [{ selector: \"ion-menu-toggle\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"autoHide\", \"menu\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonNav, [{\n type: Component,\n args: [{ selector: \"ion-nav\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"animated\", \"animation\", \"root\", \"rootParams\", \"swipeGesture\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonNavLink, [{\n type: Component,\n args: [{ selector: \"ion-nav-link\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"component\", \"componentProps\", \"routerAnimation\", \"routerDirection\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonNote, [{\n type: Component,\n args: [{ selector: \"ion-note\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"mode\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonProgressBar, [{\n type: Component,\n args: [{ selector: \"ion-progress-bar\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"buffer\", \"color\", \"mode\", \"reversed\", \"type\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRadio, [{\n type: Component,\n args: [{ selector: \"ion-radio\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"disabled\", \"mode\", \"name\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRadioGroup, [{\n type: Component,\n args: [{ selector: \"ion-radio-group\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"allowEmptySelection\", \"name\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRange, [{\n type: Component,\n args: [{ selector: \"ion-range\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"debounce\", \"disabled\", \"dualKnobs\", \"max\", \"min\", \"mode\", \"name\", \"pin\", \"snaps\", \"step\", \"ticks\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRefresher, [{\n type: Component,\n args: [{ selector: \"ion-refresher\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"closeDuration\", \"disabled\", \"pullFactor\", \"pullMax\", \"pullMin\", \"snapbackDuration\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRefresherContent, [{\n type: Component,\n args: [{ selector: \"ion-refresher-content\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"pullingIcon\", \"pullingText\", \"refreshingSpinner\", \"refreshingText\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonReorder, [{\n type: Component,\n args: [{ selector: \"ion-reorder\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\" }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonReorderGroup, [{\n type: Component,\n args: [{ selector: \"ion-reorder-group\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"disabled\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRippleEffect, [{\n type: Component,\n args: [{ selector: \"ion-ripple-effect\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"type\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRow, [{\n type: Component,\n args: [{ selector: \"ion-row\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\" }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSearchbar, [{\n type: Component,\n args: [{ selector: \"ion-searchbar\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"animated\", \"autocomplete\", \"autocorrect\", \"cancelButtonIcon\", \"cancelButtonText\", \"clearIcon\", \"color\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"mode\", \"placeholder\", \"searchIcon\", \"showCancelButton\", \"showClearButton\", \"spellcheck\", \"type\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSegment, [{\n type: Component,\n args: [{ selector: \"ion-segment\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"disabled\", \"mode\", \"scrollable\", \"swipeGesture\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSegmentButton, [{\n type: Component,\n args: [{ selector: \"ion-segment-button\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"disabled\", \"layout\", \"mode\", \"type\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSelect, [{\n type: Component,\n args: [{ selector: \"ion-select\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"cancelText\", \"compareWith\", \"disabled\", \"interface\", \"interfaceOptions\", \"mode\", \"multiple\", \"name\", \"okText\", \"placeholder\", \"selectedText\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSelectOption, [{\n type: Component,\n args: [{ selector: \"ion-select-option\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"disabled\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSkeletonText, [{\n type: Component,\n args: [{ selector: \"ion-skeleton-text\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"animated\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSlide, [{\n type: Component,\n args: [{ selector: \"ion-slide\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\" }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSlides, [{\n type: Component,\n args: [{ selector: \"ion-slides\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"mode\", \"options\", \"pager\", \"scrollbar\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSpinner, [{\n type: Component,\n args: [{ selector: \"ion-spinner\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"duration\", \"name\", \"paused\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonSplitPane, [{\n type: Component,\n args: [{ selector: \"ion-split-pane\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"contentId\", \"disabled\", \"when\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonTabBar, [{\n type: Component,\n args: [{ selector: \"ion-tab-bar\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"mode\", \"selectedTab\", \"translucent\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonTabButton, [{\n type: Component,\n args: [{ selector: \"ion-tab-button\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"disabled\", \"download\", \"href\", \"layout\", \"mode\", \"rel\", \"selected\", \"tab\", \"target\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonText, [{\n type: Component,\n args: [{ selector: \"ion-text\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"mode\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonTextarea, [{\n type: Component,\n args: [{ selector: \"ion-textarea\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"autoGrow\", \"autocapitalize\", \"autofocus\", \"clearOnEdit\", \"color\", \"cols\", \"debounce\", \"disabled\", \"enterkeyhint\", \"inputmode\", \"maxlength\", \"minlength\", \"mode\", \"name\", \"placeholder\", \"readonly\", \"required\", \"rows\", \"spellcheck\", \"value\", \"wrap\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonThumbnail, [{\n type: Component,\n args: [{ selector: \"ion-thumbnail\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\" }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonTitle, [{\n type: Component,\n args: [{ selector: \"ion-title\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"size\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonToggle, [{\n type: Component,\n args: [{ selector: \"ion-toggle\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"checked\", \"color\", \"disabled\", \"mode\", \"name\", \"value\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonToolbar, [{\n type: Component,\n args: [{ selector: \"ion-toolbar\", changeDetection: ChangeDetectionStrategy.OnPush, template: \"<ng-content></ng-content>\", inputs: [\"color\", \"mode\"] }]\n }], function () { return [{ type: ɵngcc0.ChangeDetectorRef }, { type: ɵngcc0.ElementRef }, { type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(Config, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(AngularDelegate, [{\n type: Injectable\n }], function () { return [{ type: ɵngcc0.NgZone }, { type: ɵngcc0.ApplicationRef }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonRouterOutlet, [{\n type: Directive,\n args: [{\n selector: 'ion-router-outlet',\n exportAs: 'outlet',\n inputs: ['animated', 'animation', 'swipeGesture']\n }]\n }], function () { return [{ type: ɵngcc2.ChildrenOutletContexts }, { type: ɵngcc0.ViewContainerRef }, { type: ɵngcc0.ComponentFactoryResolver }, { type: String, decorators: [{\n type: Attribute,\n args: ['name']\n }] }, { type: String, decorators: [{\n type: Optional\n }, {\n type: Attribute,\n args: ['tabs']\n }] }, { type: Config }, { type: NavController }, { type: ɵngcc1.Location }, { type: ɵngcc0.ElementRef }, { type: ɵngcc2.Router }, { type: ɵngcc0.NgZone }, { type: ɵngcc2.ActivatedRoute }, { type: IonRouterOutlet, decorators: [{\n type: SkipSelf\n }, {\n type: Optional\n }] }]; }, { stackEvents: [{\n type: Output\n }], activateEvents: [{\n type: Output,\n args: ['activate']\n }], deactivateEvents: [{\n type: Output,\n args: ['deactivate']\n }] }); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonTabs, [{\n type: Component,\n args: [{ selector: 'ion-tabs', template: `\n <ng-content select=\"[slot=top]\"></ng-content>\n <div class=\"tabs-inner\">\n <ion-router-outlet #outlet tabs=\"true\" (stackEvents)=\"onPageSelected($event)\"></ion-router-outlet>\n </div>\n <ng-content></ng-content>`, styles: [\"\\n :host {\\n display: flex;\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n\\n flex-direction: column;\\n\\n width: 100%;\\n height: 100%;\\n\\n contain: layout size style;\\n z-index: $z-index-page-container;\\n }\\n .tabs-inner {\\n position: relative;\\n\\n flex: 1;\\n\\n contain: layout size style;\\n }\"] }]\n }], function () { return [{ type: NavController }]; }, { ionTabsWillChange: [{\n type: Output\n }], ionTabsDidChange: [{\n type: Output\n }], \n /**\n * When a tab button is clicked, there are several scenarios:\n * 1. If the selected tab is currently active (the tab button has been clicked\n * again), then it should go to the root view for that tab.\n *\n * a. Get the saved root view from the router outlet. If the saved root view\n * matches the tabRootUrl, set the route view to this view including the\n * navigation extras.\n * b. If the saved root view from the router outlet does\n * not match, navigate to the tabRootUrl. No navigation extras are\n * included.\n *\n * 2. If the current tab tab is not currently selected, get the last route\n * view from the router outlet.\n *\n * a. If the last route view exists, navigate to that view including any\n * navigation extras\n * b. If the last route view doesn't exist, then navigate\n * to the default tabRootUrl\n */\n select: [{\n type: HostListener,\n args: ['ionTabButtonClick', ['$event']]\n }], outlet: [{\n type: ViewChild,\n args: ['outlet', { read: IonRouterOutlet, static: false }]\n }], tabBar: [{\n type: ContentChild,\n args: [IonTabBar, { static: false }]\n }] }); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonBackButtonDelegate, [{\n type: Directive,\n args: [{\n selector: 'ion-back-button',\n inputs: ['defaultHref', 'routerAnimation']\n }]\n }], function () { return [{ type: IonRouterOutlet, decorators: [{\n type: Optional\n }] }, { type: NavController }, { type: Config }]; }, { \n /**\n * @internal\n */\n onClick: [{\n type: HostListener,\n args: ['click', ['$event']]\n }] }); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(NavDelegate, [{\n type: Directive,\n args: [{\n selector: 'ion-nav'\n }]\n }], function () { return [{ type: ɵngcc0.ElementRef }, { type: ɵngcc0.ComponentFactoryResolver }, { type: ɵngcc0.Injector }, { type: AngularDelegate }, { type: ɵngcc0.ViewContainerRef }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(RouterLinkDelegate, [{\n type: Directive,\n args: [{\n selector: '[routerLink]',\n inputs: ['routerDirection', 'routerAnimation']\n }]\n }], function () { return [{ type: ɵngcc1.LocationStrategy }, { type: NavController }, { type: ɵngcc0.ElementRef }, { type: ɵngcc2.Router }, { type: ɵngcc2.RouterLink, decorators: [{\n type: Optional\n }] }]; }, { \n /**\n * @internal\n */\n onClick: [{\n type: HostListener,\n args: ['click', ['$event']]\n }] }); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(VirtualFooter, [{\n type: Directive,\n args: [{ selector: '[virtualFooter]' }]\n }], function () { return [{ type: ɵngcc0.TemplateRef }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(VirtualHeader, [{\n type: Directive,\n args: [{ selector: '[virtualHeader]' }]\n }], function () { return [{ type: ɵngcc0.TemplateRef }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(VirtualItem, [{\n type: Directive,\n args: [{ selector: '[virtualItem]' }]\n }], function () { return [{ type: ɵngcc0.TemplateRef }, { type: ɵngcc0.ViewContainerRef }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonVirtualScroll, [{\n type: Component,\n args: [{\n selector: 'ion-virtual-scroll',\n template: '<ng-content></ng-content>',\n changeDetection: ChangeDetectionStrategy.OnPush,\n inputs: [\n 'approxItemHeight',\n 'approxHeaderHeight',\n 'approxFooterHeight',\n 'headerFn',\n 'footerFn',\n 'items',\n 'itemHeight',\n 'headerHeight',\n 'footerHeight',\n 'trackBy'\n ]\n }]\n }], function () { return [{ type: ɵngcc0.NgZone }, { type: ɵngcc0.IterableDiffers }, { type: ɵngcc0.ElementRef }]; }, { itmTmp: [{\n type: ContentChild,\n args: [VirtualItem, { static: false }]\n }], hdrTmp: [{\n type: ContentChild,\n args: [VirtualHeader, { static: false }]\n }], ftrTmp: [{\n type: ContentChild,\n args: [VirtualFooter, { static: false }]\n }] }); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(ActionSheetController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () { return []; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(AlertController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () { return []; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(LoadingController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () { return []; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(MenuController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(PickerController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () { return []; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(ModalController, [{\n type: Injectable\n }], function () { return [{ type: AngularDelegate }, { type: ɵngcc0.ComponentFactoryResolver }, { type: ɵngcc0.Injector }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(PopoverController, [{\n type: Injectable\n }], function () { return [{ type: AngularDelegate }, { type: ɵngcc0.ComponentFactoryResolver }, { type: ɵngcc0.Injector }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(ToastController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () { return []; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(DomController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(AnimationController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(GestureController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () { return [{ type: ɵngcc0.NgZone }]; }, null); })();\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(IonicModule, [{\n type: NgModule,\n args: [{\n declarations: DECLARATIONS,\n exports: DECLARATIONS,\n providers: [AngularDelegate, ModalController, PopoverController],\n imports: [CommonModule]\n }]\n }], null, null); })();\n(function () { (typeof ngJitMode === \"undefined\" || ngJitMode) && ɵngcc0.ɵɵsetNgModuleScope(IonicModule, { declarations: function () { return [IonApp, IonAvatar, IonBackButton, IonBackdrop, IonBadge, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonMenu, IonMenuButton, IonMenuToggle, IonNav, IonNavLink, IonNote, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSlide, IonSlides, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonText, IonTextarea, IonThumbnail, IonToggle, IonToolbar, IonTitle, IonTabs, BooleanValueAccessor, NumericValueAccessor, RadioValueAccessor, SelectValueAccessor, TextValueAccessor, IonRouterOutlet, IonBackButtonDelegate, NavDelegate, RouterLinkDelegate, VirtualFooter, VirtualHeader, VirtualItem, IonVirtualScroll]; }, imports: function () { return [CommonModule]; }, exports: function () { return [IonApp, IonAvatar, IonBackButton, IonBackdrop, IonBadge, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonMenu, IonMenuButton, IonMenuToggle, IonNav, IonNavLink, IonNote, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSlide, IonSlides, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonText, IonTextarea, IonThumbnail, IonToggle, IonToolbar, IonTitle, IonTabs, BooleanValueAccessor, NumericValueAccessor, RadioValueAccessor, SelectValueAccessor, TextValueAccessor, IonRouterOutlet, IonBackButtonDelegate, NavDelegate, RouterLinkDelegate, VirtualFooter, VirtualHeader, VirtualItem, IonVirtualScroll]; } }); })();\n\n// DIRECTIVES\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ActionSheetController, AlertController, AngularDelegate, AnimationController, BooleanValueAccessor, Config, DomController, GestureController, IonApp, IonAvatar, IonBackButton, IonBackButtonDelegate, IonBackdrop, IonBadge, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonMenu, IonMenuButton, IonMenuToggle, IonNav, IonNavLink, IonNote, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRouterOutlet, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSlide, IonSlides, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonTabs, IonText, IonTextarea, IonThumbnail, IonTitle, IonToggle, IonToolbar, IonVirtualScroll, IonicModule, IonicRouteStrategy, LoadingController, MenuController, ModalController, NavController, NavDelegate, NavParams, NumericValueAccessor, PickerController, Platform, PopoverController, RadioValueAccessor, RouterLinkDelegate, SelectValueAccessor, TextValueAccessor, ToastController, VirtualFooter, VirtualHeader, VirtualItem, ConfigToken as ɵa, ValueAccessor as ɵb, ProxyCmp as ɵc, OverlayBaseController as ɵe, appInitialize as ɵf };\n\n"],"mappings":"AAAA,SAASA,UAAU,EAAEC,OAAO,EAAEC,SAAS,QAAQ,OAAO;AACtD,SAASC,YAAY,EAAEC,QAAQ,EAAEC,UAAU,EAAEC,SAAS,EAAEC,MAAM,EAAEC,MAAM,EAAEC,kBAAkB,EAAEC,QAAQ,EAAEC,UAAU,EAAEC,QAAQ,EAAEC,iBAAiB,EAAEC,SAAS,EAAEC,uBAAuB,EAAEC,cAAc,EAAEC,cAAc,EAAEC,YAAY,EAAEC,gBAAgB,EAAEC,wBAAwB,EAAEC,SAAS,EAAEC,QAAQ,EAAEC,MAAM,EAAEC,SAAS,EAAEC,YAAY,EAAEC,WAAW,EAAEC,eAAe,EAAEC,eAAe,EAAEC,QAAQ,QAAQ,eAAe;AACjZ,SAASC,SAAS,EAAEC,iBAAiB,QAAQ,gBAAgB;AAC7D,SAASC,QAAQ,EAAEC,QAAQ,EAAEC,gBAAgB,EAAEC,YAAY,QAAQ,iBAAiB;AACpF,SAASC,eAAe,EAAEC,aAAa,EAAEC,MAAM,EAAEC,cAAc,EAAEC,cAAc,EAAEC,sBAAsB,EAAEC,UAAU,QAAQ,iBAAiB;AAC5I,SAASC,UAAU,EAAEC,YAAY,EAAEC,oBAAoB,EAAEC,mBAAmB,EAAEC,oBAAoB,EAAEC,mBAAmB,EAAEC,qBAAqB,EAAEC,gBAAgB,EAAEC,qBAAqB,EAAEC,eAAe,EAAEC,iBAAiB,EAAEC,cAAc,EAAEC,gBAAgB,EAAEC,eAAe,EAAEC,iBAAiB,EAAEC,eAAe,EAAEC,eAAe,EAAEC,uBAAuB,EAAEC,aAAa,EAAEC,WAAW,QAAQ,aAAa;AAC7Y,OAAO,KAAKC,MAAM,MAAM,eAAe;AACvC,OAAO,KAAKC,MAAM,MAAM,iBAAiB;AACzC,OAAO,KAAKC,MAAM,MAAM,iBAAiB;AAEzC,MAAMC,GAAG,GAAG,CAAC,GAAG,CAAC;AACjB,MAAMC,GAAG,GAAG,CAAC,QAAQ,CAAC;AACtB,MAAMC,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC;AACxC,MAAMC,GAAG,GAAG,CAAC,YAAY,EAAE,GAAG,CAAC;AAC/B,SAASC,eAAe,EAAEC,WAAW,EAAEC,WAAW,EAAEb,eAAe,EAAEf,YAAY,EAAE6B,sBAAsB,EAAE9B,UAAU,EAAE+B,qBAAqB,QAAQ,aAAa;AACjK,SAASC,OAAO,EAAEC,SAAS,EAAEC,eAAe,QAAQ,MAAM;AAC1D,SAASC,MAAM,EAAEC,SAAS,EAAEC,oBAAoB,QAAQ,gBAAgB;AACxE,SAASC,cAAc,EAAEC,oBAAoB,QAAQ,oBAAoB;AAEzE,MAAMC,GAAG,GAAIC,CAAC,IAAK;EACf,IAAI,OAAOC,oCAAoC,KAAK,UAAU,EAAE;IAC5D,OAAOA,oCAAoC,CAACD,CAAC,CAAC;EAClD;EACA,IAAI,OAAOE,qBAAqB,KAAK,UAAU,EAAE;IAC7C,OAAOA,qBAAqB,CAACF,CAAC,CAAC;EACnC;EACA,OAAOG,UAAU,CAACH,CAAC,CAAC;AACxB,CAAC;AAED,MAAMI,aAAa,CAAC;EAChBC,WAAWA,CAACC,QAAQ,EAAEC,EAAE,EAAE;IACtB,IAAI,CAACD,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAACC,EAAE,GAAGA,EAAE;IACZ,IAAI,CAACC,QAAQ,GAAG,MAAM,CAAE,CAAC;IACzB,IAAI,CAACC,SAAS,GAAG,MAAM,CAAE,CAAC;EAC9B;EACAC,UAAUA,CAACC,KAAK,EAAE;IACd;AACR;AACA;AACA;AACA;AACA;AACA;IACQ,IAAI,CAACJ,EAAE,CAACK,aAAa,CAACD,KAAK,GAAG,IAAI,CAACE,SAAS,GAAGF,KAAK,IAAI,IAAI,GAAG,EAAE,GAAGA,KAAK;IACzEG,eAAe,CAAC,IAAI,CAACP,EAAE,CAAC;EAC5B;EACAQ,iBAAiBA,CAACR,EAAE,EAAEI,KAAK,EAAE;IACzB,IAAIJ,EAAE,KAAK,IAAI,CAACA,EAAE,CAACK,aAAa,EAAE;MAC9B,IAAID,KAAK,KAAK,IAAI,CAACE,SAAS,EAAE;QAC1B,IAAI,CAACA,SAAS,GAAGF,KAAK;QACtB,IAAI,CAACH,QAAQ,CAACG,KAAK,CAAC;MACxB;MACAG,eAAe,CAAC,IAAI,CAACP,EAAE,CAAC;IAC5B;EACJ;EACAS,gBAAgBA,CAACT,EAAE,EAAE;IACjB,IAAIA,EAAE,KAAK,IAAI,CAACA,EAAE,CAACK,aAAa,EAAE;MAC9B,IAAI,CAACH,SAAS,CAAC,CAAC;MAChBK,eAAe,CAAC,IAAI,CAACP,EAAE,CAAC;IAC5B;EACJ;EACAU,gBAAgBA,CAACC,EAAE,EAAE;IACjB,IAAI,CAACV,QAAQ,GAAGU,EAAE;EACtB;EACAC,iBAAiBA,CAACD,EAAE,EAAE;IAClB,IAAI,CAACT,SAAS,GAAGS,EAAE;EACvB;EACAE,gBAAgBA,CAACC,UAAU,EAAE;IACzB,IAAI,CAACd,EAAE,CAACK,aAAa,CAACU,QAAQ,GAAGD,UAAU;EAC/C;EACAE,WAAWA,CAAA,EAAG;IACV,IAAI,IAAI,CAACC,aAAa,EAAE;MACpB,IAAI,CAACA,aAAa,CAACC,WAAW,CAAC,CAAC;IACpC;EACJ;EACAC,eAAeA,CAAA,EAAG;IACd,IAAIC,SAAS;IACb,IAAI;MACAA,SAAS,GAAG,IAAI,CAACrB,QAAQ,CAACsB,GAAG,CAAClF,SAAS,CAAC;IAC5C,CAAC,CACD,QAAQ,uCAAuCmF,EAAE,EAAE,CAAE;IACrD,IAAI,CAACF,SAAS,EAAE;MACZ;IACJ;IACA;IACA,IAAIA,SAAS,CAACH,aAAa,EAAE;MACzB,IAAI,CAACA,aAAa,GAAGG,SAAS,CAACH,aAAa,CAACM,SAAS,CAAC,MAAMhB,eAAe,CAAC,IAAI,CAACP,EAAE,CAAC,CAAC;IAC1F;IACA;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACQ,MAAMwB,WAAW,GAAGJ,SAAS,CAACK,OAAO;IACrC,IAAID,WAAW,EAAE;MACb,MAAME,cAAc,GAAG,CAAC,eAAe,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,aAAa,EAAE,gBAAgB,CAAC;MAChHA,cAAc,CAACC,OAAO,CAACC,MAAM,IAAI;QAC7B,IAAIJ,WAAW,CAACI,MAAM,CAAC,EAAE;UACrB,MAAMC,KAAK,GAAGL,WAAW,CAACI,MAAM,CAAC,CAACE,IAAI,CAACN,WAAW,CAAC;UACnDA,WAAW,CAACI,MAAM,CAAC,GAAG,CAAC,GAAGG,MAAM,KAAK;YACjCF,KAAK,CAAC,GAAGE,MAAM,CAAC;YAChBxB,eAAe,CAAC,IAAI,CAACP,EAAE,CAAC;UAC5B,CAAC;QACL;MACJ,CAAC,CAAC;IACN;EACJ;AACJ;AACAH,aAAa,CAACmC,IAAI,GAAG,SAASC,qBAAqBA,CAACC,CAAC,EAAE;EAAE9D,MAAM,CAAC+D,gBAAgB,CAAC,CAAC;AAAE,CAAC;AACrFtC,aAAa,CAACuC,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAEzC,aAAa;EAAE0C,YAAY,EAAE,SAASC,0BAA0BA,CAACC,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACpJrE,MAAM,CAACuE,UAAU,CAAC,SAAS,EAAE,SAASC,wCAAwCA,CAACC,MAAM,EAAE;QAAE,OAAOH,GAAG,CAACjC,gBAAgB,CAACoC,MAAM,CAACC,MAAM,CAAC;MAAE,CAAC,CAAC;IAC3I;EAAE;AAAE,CAAC,CAAC;AACVzI,UAAU,CAAC,CACPG,YAAY,CAAC,SAAS,EAAE,CAAC,eAAe,CAAC,CAAC,CAC7C,EAAEqF,aAAa,CAACkD,SAAS,EAAE,kBAAkB,EAAE,IAAI,CAAC;AACrD,MAAMxC,eAAe,GAAIyC,OAAO,IAAK;EACjCxD,GAAG,CAAC,MAAM;IACN,MAAMyD,KAAK,GAAGD,OAAO,CAAC3C,aAAa;IACnC,MAAM6C,OAAO,GAAGC,UAAU,CAACF,KAAK,CAAC;IACjCG,UAAU,CAACH,KAAK,EAAEC,OAAO,CAAC;IAC1B,MAAMG,IAAI,GAAGJ,KAAK,CAACK,OAAO,CAAC,UAAU,CAAC;IACtC,IAAID,IAAI,EAAE;MACND,UAAU,CAACC,IAAI,EAAEH,OAAO,CAAC;IAC7B;EACJ,CAAC,CAAC;AACN,CAAC;AACD,MAAMC,UAAU,GAAIH,OAAO,IAAK;EAC5B,MAAMO,SAAS,GAAGP,OAAO,CAACO,SAAS;EACnC,MAAML,OAAO,GAAG,EAAE;EAClB,KAAK,IAAIM,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGD,SAAS,CAACE,MAAM,EAAED,CAAC,EAAE,EAAE;IACvC,MAAMH,IAAI,GAAGE,SAAS,CAACF,IAAI,CAACG,CAAC,CAAC;IAC9B,IAAIH,IAAI,KAAK,IAAI,IAAIK,UAAU,CAACL,IAAI,EAAE,KAAK,CAAC,EAAE;MAC1CH,OAAO,CAACS,IAAI,CAAE,OAAMN,IAAI,CAACO,MAAM,CAAC,CAAC,CAAE,EAAC,CAAC;IACzC;EACJ;EACA,OAAOV,OAAO;AAClB,CAAC;AACD,MAAMW,EAAE,GAAGV,UAAU;AACrB,MAAMC,UAAU,GAAGA,CAACJ,OAAO,EAAEE,OAAO,KAAK;EACrC,MAAMK,SAAS,GAAGP,OAAO,CAACO,SAAS;EACnC,CACI,WAAW,EACX,aAAa,EACb,aAAa,EACb,eAAe,EACf,WAAW,EACX,cAAc,CACjB,CAAC5B,OAAO,CAACmC,CAAC,IAAIP,SAAS,CAACQ,MAAM,CAACD,CAAC,CAAC,CAAC;EACnCZ,OAAO,CAACvB,OAAO,CAACmC,CAAC,IAAIP,SAAS,CAACS,GAAG,CAACF,CAAC,CAAC,CAAC;AAC1C,CAAC;AACD,MAAMG,EAAE,GAAGb,UAAU;AACrB,MAAMM,UAAU,GAAGA,CAACT,KAAK,EAAEiB,MAAM,KAAK;EAClC,OAAOjB,KAAK,CAACW,MAAM,CAAC,CAAC,EAAEM,MAAM,CAACT,MAAM,CAAC,KAAKS,MAAM;AACpD,CAAC;AACD,MAAMC,EAAE,GAAGT,UAAU;AAErB,IAAIU,sBAAsB;AAC1B,IAAIC,oBAAoB,GAAGD,sBAAsB,GAAG,MAAMC,oBAAoB,SAASxE,aAAa,CAAC;EACjGC,WAAWA,CAACC,QAAQ,EAAEC,EAAE,EAAE;IACtB,KAAK,CAACD,QAAQ,EAAEC,EAAE,CAAC;EACvB;EACAG,UAAUA,CAACC,KAAK,EAAE;IACd,IAAI,CAACJ,EAAE,CAACK,aAAa,CAACiE,OAAO,GAAG,IAAI,CAAChE,SAAS,GAAGF,KAAK,IAAI,IAAI,GAAG,KAAK,GAAGA,KAAK;IAC9EG,eAAe,CAAC,IAAI,CAACP,EAAE,CAAC;EAC5B;EACAuE,gBAAgBA,CAACvE,EAAE,EAAE;IACjB,IAAI,CAACQ,iBAAiB,CAACR,EAAE,EAAEA,EAAE,CAACsE,OAAO,CAAC;EAC1C;AACJ,CAAC;AACDD,oBAAoB,CAACrC,IAAI,GAAG,SAASwC,4BAA4BA,CAACtC,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAImC,oBAAoB,EAAEjG,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC3D,QAAQ,CAAC,EAAE2D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,CAAC;AAAE,CAAC;AACxM2J,oBAAoB,CAACjC,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAE+B,oBAAoB;EAAEK,SAAS,EAAE,CAAC,CAAC,cAAc,CAAC,EAAE,CAAC,YAAY,CAAC,CAAC;EAAEnC,YAAY,EAAE,SAASoC,iCAAiCA,CAAClC,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACxNrE,MAAM,CAACuE,UAAU,CAAC,WAAW,EAAE,SAASiC,iDAAiDA,CAAC/B,MAAM,EAAE;QAAE,OAAOH,GAAG,CAAC6B,gBAAgB,CAAC1B,MAAM,CAACC,MAAM,CAAC;MAAE,CAAC,CAAC;IACtJ;EAAE,CAAC;EAAE+B,QAAQ,EAAE,CAACzG,MAAM,CAAC0G,kBAAkB,CAAC,CAClC;IACIC,OAAO,EAAE3I,iBAAiB;IAC1B4I,WAAW,EAAEZ,sBAAsB;IACnCa,KAAK,EAAE;EACX,CAAC,CACJ,CAAC,EAAE7G,MAAM,CAAC8G,0BAA0B;AAAE,CAAC,CAAC;AACjDb,oBAAoB,CAACc,cAAc,GAAG,MAAM,CACxC;EAAE7C,IAAI,EAAE7H;AAAS,CAAC,EAClB;EAAE6H,IAAI,EAAE5H;AAAW,CAAC,CACvB;AACDL,UAAU,CAAC,CACPG,YAAY,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC,CAAC,CAC/C,EAAE6J,oBAAoB,CAACtB,SAAS,EAAE,kBAAkB,EAAE,IAAI,CAAC;AAE5D,IAAIqC,sBAAsB;AAC1B,IAAIC,oBAAoB,GAAGD,sBAAsB,GAAG,MAAMC,oBAAoB,SAASxF,aAAa,CAAC;EACjGC,WAAWA,CAACC,QAAQ,EAAEC,EAAE,EAAE;IACtB,KAAK,CAACD,QAAQ,EAAEC,EAAE,CAAC;EACvB;EACAuE,gBAAgBA,CAACvE,EAAE,EAAE;IACjB,IAAI,CAACQ,iBAAiB,CAACR,EAAE,EAAEA,EAAE,CAACI,KAAK,CAAC;EACxC;EACAM,gBAAgBA,CAACC,EAAE,EAAE;IACjB,KAAK,CAACD,gBAAgB,CAACN,KAAK,IAAI;MAC5BO,EAAE,CAACP,KAAK,KAAK,EAAE,GAAG,IAAI,GAAGkF,UAAU,CAAClF,KAAK,CAAC,CAAC;IAC/C,CAAC,CAAC;EACN;AACJ,CAAC;AACDiF,oBAAoB,CAACrD,IAAI,GAAG,SAASuD,4BAA4BA,CAACrD,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAImD,oBAAoB,EAAEjH,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC3D,QAAQ,CAAC,EAAE2D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,CAAC;AAAE,CAAC;AACxM2K,oBAAoB,CAACjD,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAE+C,oBAAoB;EAAEX,SAAS,EAAE,CAAC,CAAC,WAAW,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;EAAEnC,YAAY,EAAE,SAASiD,iCAAiCA,CAAC/C,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACvNrE,MAAM,CAACuE,UAAU,CAAC,WAAW,EAAE,SAAS8C,iDAAiDA,CAAC5C,MAAM,EAAE;QAAE,OAAOH,GAAG,CAAC6B,gBAAgB,CAAC1B,MAAM,CAACC,MAAM,CAAC;MAAE,CAAC,CAAC;IACtJ;EAAE,CAAC;EAAE+B,QAAQ,EAAE,CAACzG,MAAM,CAAC0G,kBAAkB,CAAC,CAClC;IACIC,OAAO,EAAE3I,iBAAiB;IAC1B4I,WAAW,EAAEI,sBAAsB;IACnCH,KAAK,EAAE;EACX,CAAC,CACJ,CAAC,EAAE7G,MAAM,CAAC8G,0BAA0B;AAAE,CAAC,CAAC;AACjDG,oBAAoB,CAACF,cAAc,GAAG,MAAM,CACxC;EAAE7C,IAAI,EAAE7H;AAAS,CAAC,EAClB;EAAE6H,IAAI,EAAE5H;AAAW,CAAC,CACvB;AACDL,UAAU,CAAC,CACPG,YAAY,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC,CAAC,CAC/C,EAAE6K,oBAAoB,CAACtC,SAAS,EAAE,kBAAkB,EAAE,IAAI,CAAC;AAE5D,IAAI2C,oBAAoB;AACxB,IAAIC,kBAAkB,GAAGD,oBAAoB,GAAG,MAAMC,kBAAkB,SAAS9F,aAAa,CAAC;EAC3FC,WAAWA,CAACC,QAAQ,EAAEC,EAAE,EAAE;IACtB,KAAK,CAACD,QAAQ,EAAEC,EAAE,CAAC;EACvB;EACA4F,gBAAgBA,CAAC5F,EAAE,EAAE;IACjB,IAAI,CAACQ,iBAAiB,CAACR,EAAE,EAAEA,EAAE,CAACsE,OAAO,CAAC;EAC1C;AACJ,CAAC;AACDqB,kBAAkB,CAAC3D,IAAI,GAAG,SAAS6D,0BAA0BA,CAAC3D,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIyD,kBAAkB,EAAEvH,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC3D,QAAQ,CAAC,EAAE2D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,CAAC;AAAE,CAAC;AAClMiL,kBAAkB,CAACvD,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAEqD,kBAAkB;EAAEjB,SAAS,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC;EAAEnC,YAAY,EAAE,SAASuD,+BAA+BA,CAACrD,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC/LrE,MAAM,CAACuE,UAAU,CAAC,WAAW,EAAE,SAASoD,+CAA+CA,CAAClD,MAAM,EAAE;QAAE,OAAOH,GAAG,CAACkD,gBAAgB,CAAC/C,MAAM,CAACC,MAAM,CAAC;MAAE,CAAC,CAAC;IACpJ;EAAE,CAAC;EAAE+B,QAAQ,EAAE,CAACzG,MAAM,CAAC0G,kBAAkB,CAAC,CAClC;IACIC,OAAO,EAAE3I,iBAAiB;IAC1B4I,WAAW,EAAEU,oBAAoB;IACjCT,KAAK,EAAE;EACX,CAAC,CACJ,CAAC,EAAE7G,MAAM,CAAC8G,0BAA0B;AAAE,CAAC,CAAC;AACjDS,kBAAkB,CAACR,cAAc,GAAG,MAAM,CACtC;EAAE7C,IAAI,EAAE7H;AAAS,CAAC,EAClB;EAAE6H,IAAI,EAAE5H;AAAW,CAAC,CACvB;AACDL,UAAU,CAAC,CACPG,YAAY,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC,CAAC,CAC/C,EAAEmL,kBAAkB,CAAC5C,SAAS,EAAE,kBAAkB,EAAE,IAAI,CAAC;AAE1D,IAAIiD,qBAAqB;AACzB,IAAIC,mBAAmB,GAAGD,qBAAqB,GAAG,MAAMC,mBAAmB,SAASpG,aAAa,CAAC;EAC9FC,WAAWA,CAACC,QAAQ,EAAEC,EAAE,EAAE;IACtB,KAAK,CAACD,QAAQ,EAAEC,EAAE,CAAC;EACvB;EACAkG,kBAAkBA,CAAClG,EAAE,EAAE;IACnB,IAAI,CAACQ,iBAAiB,CAACR,EAAE,EAAEA,EAAE,CAACI,KAAK,CAAC;EACxC;AACJ,CAAC;AACD6F,mBAAmB,CAACjE,IAAI,GAAG,SAASmE,2BAA2BA,CAACjE,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI+D,mBAAmB,EAAE7H,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC3D,QAAQ,CAAC,EAAE2D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,CAAC;AAAE,CAAC;AACrMuL,mBAAmB,CAAC7D,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAE2D,mBAAmB;EAAEvB,SAAS,EAAE,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,YAAY,CAAC,EAAE,CAAC,iBAAiB,CAAC,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,cAAc,CAAC,CAAC;EAAEnC,YAAY,EAAE,SAAS6D,gCAAgCA,CAAC3D,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC1QrE,MAAM,CAACuE,UAAU,CAAC,WAAW,EAAE,SAAS0D,gDAAgDA,CAACxD,MAAM,EAAE;QAAE,OAAOH,GAAG,CAACwD,kBAAkB,CAACrD,MAAM,CAACC,MAAM,CAAC;MAAE,CAAC,CAAC;IACvJ;EAAE,CAAC;EAAE+B,QAAQ,EAAE,CAACzG,MAAM,CAAC0G,kBAAkB,CAAC,CAClC;IACIC,OAAO,EAAE3I,iBAAiB;IAC1B4I,WAAW,EAAEgB,qBAAqB;IAClCf,KAAK,EAAE;EACX,CAAC,CACJ,CAAC,EAAE7G,MAAM,CAAC8G,0BAA0B;AAAE,CAAC,CAAC;AACjDe,mBAAmB,CAACd,cAAc,GAAG,MAAM,CACvC;EAAE7C,IAAI,EAAE7H;AAAS,CAAC,EAClB;EAAE6H,IAAI,EAAE5H;AAAW,CAAC,CACvB;AACDL,UAAU,CAAC,CACPG,YAAY,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC,CAAC,CAC/C,EAAEyL,mBAAmB,CAAClD,SAAS,EAAE,oBAAoB,EAAE,IAAI,CAAC;AAE7D,IAAIuD,mBAAmB;AACvB,IAAIC,iBAAiB,GAAGD,mBAAmB,GAAG,MAAMC,iBAAiB,SAAS1G,aAAa,CAAC;EACxFC,WAAWA,CAACC,QAAQ,EAAEC,EAAE,EAAE;IACtB,KAAK,CAACD,QAAQ,EAAEC,EAAE,CAAC;EACvB;EACAwG,iBAAiBA,CAACxG,EAAE,EAAE;IAClB,IAAI,CAACQ,iBAAiB,CAACR,EAAE,EAAEA,EAAE,CAACI,KAAK,CAAC;EACxC;AACJ,CAAC;AACDmG,iBAAiB,CAACvE,IAAI,GAAG,SAASyE,yBAAyBA,CAACvE,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIqE,iBAAiB,EAAEnI,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC3D,QAAQ,CAAC,EAAE2D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,CAAC;AAAE,CAAC;AAC/L6L,iBAAiB,CAACnE,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAEiE,iBAAiB;EAAE7B,SAAS,EAAE,CAAC,CAAC,WAAW,EAAE,CAAC,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,EAAE,CAAC,eAAe,CAAC,CAAC;EAAEnC,YAAY,EAAE,SAASmE,8BAA8BA,CAACjE,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACtPrE,MAAM,CAACuE,UAAU,CAAC,WAAW,EAAE,SAASgE,8CAA8CA,CAAC9D,MAAM,EAAE;QAAE,OAAOH,GAAG,CAAC8D,iBAAiB,CAAC3D,MAAM,CAACC,MAAM,CAAC;MAAE,CAAC,CAAC;IACpJ;EAAE,CAAC;EAAE+B,QAAQ,EAAE,CAACzG,MAAM,CAAC0G,kBAAkB,CAAC,CAClC;IACIC,OAAO,EAAE3I,iBAAiB;IAC1B4I,WAAW,EAAEsB,mBAAmB;IAChCrB,KAAK,EAAE;EACX,CAAC,CACJ,CAAC,EAAE7G,MAAM,CAAC8G,0BAA0B;AAAE,CAAC,CAAC;AACjDqB,iBAAiB,CAACpB,cAAc,GAAG,MAAM,CACrC;EAAE7C,IAAI,EAAE7H;AAAS,CAAC,EAClB;EAAE6H,IAAI,EAAE5H;AAAW,CAAC,CACvB;AACDL,UAAU,CAAC,CACPG,YAAY,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC,CAAC,CAC/C,EAAE+L,iBAAiB,CAACxD,SAAS,EAAE,mBAAmB,EAAE,IAAI,CAAC;AAE1D,IAAI6D,QAAQ,GAAG,MAAMA,QAAQ,CAAC;EAC1B9G,WAAWA,CAAC+G,GAAG,EAAEC,IAAI,EAAE;IACnB,IAAI,CAACD,GAAG,GAAGA,GAAG;IACd;AACR;AACA;IACQ,IAAI,CAACE,UAAU,GAAG,IAAI/H,OAAO,CAAC,CAAC;IAC/B;AACR;AACA;AACA;IACQ,IAAI,CAACgI,eAAe,GAAG,IAAIhI,OAAO,CAAC,CAAC;IACpC;AACR;AACA;AACA;IACQ,IAAI,CAACiI,eAAe,GAAG,IAAIjI,OAAO,CAAC,CAAC;IACpC;AACR;AACA;AACA;AACA;AACA;IACQ,IAAI,CAACkI,KAAK,GAAG,IAAIlI,OAAO,CAAC,CAAC;IAC1B;AACR;AACA;AACA;AACA;IACQ,IAAI,CAACmI,MAAM,GAAG,IAAInI,OAAO,CAAC,CAAC;IAC3B;AACR;AACA;AACA;AACA;IACQ,IAAI,CAACoI,MAAM,GAAG,IAAIpI,OAAO,CAAC,CAAC;IAC3B8H,IAAI,CAACO,GAAG,CAAC,MAAM;MACX,IAAI,CAACC,GAAG,GAAGT,GAAG,CAACU,WAAW;MAC1B,IAAI,CAACR,UAAU,CAACS,qBAAqB,GAAG,UAAUC,QAAQ,EAAEC,QAAQ,EAAE;QAClE,OAAO,IAAI,CAACnG,SAAS,CAACoG,EAAE,IAAI;UACxB,OAAOA,EAAE,CAACC,QAAQ,CAACH,QAAQ,EAAEI,kBAAkB,IAAIf,IAAI,CAACO,GAAG,CAAC,MAAMK,QAAQ,CAACG,kBAAkB,CAAC,CAAC,CAAC;QACpG,CAAC,CAAC;MACN,CAAC;MACDC,UAAU,CAAC,IAAI,CAACZ,KAAK,EAAEL,GAAG,EAAE,OAAO,CAAC;MACpCiB,UAAU,CAAC,IAAI,CAACX,MAAM,EAAEN,GAAG,EAAE,QAAQ,CAAC;MACtCiB,UAAU,CAAC,IAAI,CAACf,UAAU,EAAEF,GAAG,EAAE,eAAe,CAAC;MACjDiB,UAAU,CAAC,IAAI,CAACV,MAAM,EAAE,IAAI,CAACE,GAAG,EAAE,QAAQ,CAAC;MAC3CQ,UAAU,CAAC,IAAI,CAACd,eAAe,EAAE,IAAI,CAACM,GAAG,EAAE,oBAAoB,CAAC;MAChEQ,UAAU,CAAC,IAAI,CAACb,eAAe,EAAE,IAAI,CAACK,GAAG,EAAE,oBAAoB,CAAC;MAChE,IAAIS,YAAY;MAChB,IAAI,CAACC,aAAa,GAAG,IAAIC,OAAO,CAACC,GAAG,IAAI;QAAEH,YAAY,GAAGG,GAAG;MAAE,CAAC,CAAC;MAChE,IAAI,IAAI,CAACZ,GAAG,IAAI,IAAI,CAACA,GAAG,CAAC,SAAS,CAAC,EAAE;QACjCT,GAAG,CAACsB,gBAAgB,CAAC,aAAa,EAAE,MAAM;UACtCJ,YAAY,CAAC,SAAS,CAAC;QAC3B,CAAC,EAAE;UAAEK,IAAI,EAAE;QAAK,CAAC,CAAC;MACtB,CAAC,MACI;QACDL,YAAY,CAAC,KAAK,CAAC;MACvB;IACJ,CAAC,CAAC;EACN;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACIM,EAAEA,CAACC,YAAY,EAAE;IACb,OAAOtL,UAAU,CAAC,IAAI,CAACsK,GAAG,EAAEgB,YAAY,CAAC;EAC7C;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACIC,SAASA,CAAA,EAAG;IACR,OAAOtL,YAAY,CAAC,IAAI,CAACqK,GAAG,CAAC;EACjC;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACIkB,KAAKA,CAAA,EAAG;IACJ,OAAO,IAAI,CAACR,aAAa;EAC7B;EACA;AACJ;AACA;AACA;AACA;AACA;EACI,IAAIS,KAAKA,CAAA,EAAG;IACR,OAAO,IAAI,CAAC5B,GAAG,CAAC6B,GAAG,KAAK,KAAK;EACjC;EACA;AACJ;AACA;EACIC,aAAaA,CAACC,GAAG,EAAE;IACf,OAAOC,cAAc,CAAC,IAAI,CAACvB,GAAG,CAACwB,QAAQ,CAACC,IAAI,EAAEH,GAAG,CAAC;EACtD;EACA;AACJ;AACA;EACII,WAAWA,CAAA,EAAG;IACV,OAAO,CAAC,IAAI,CAACC,UAAU,CAAC,CAAC;EAC7B;EACA;AACJ;AACA;EACIA,UAAUA,CAAA,EAAG;IACT,OAAO,IAAI,CAAC3B,GAAG,CAAC4B,UAAU,IAAI,IAAI,CAAC5B,GAAG,CAAC4B,UAAU,CAAC,yBAAyB,CAAC,CAACC,OAAO;EACxF;EACAC,aAAaA,CAACC,UAAU,EAAE;IACtB,MAAMC,GAAG,GAAG,IAAI,CAAChC,GAAG,CAACiC,SAAS;IAC9B,OAAO,CAAC,EAAED,GAAG,IAAIA,GAAG,CAACE,SAAS,IAAIF,GAAG,CAACE,SAAS,CAACC,OAAO,CAACJ,UAAU,CAAC,IAAI,CAAC,CAAC;EAC7E;EACA;AACJ;AACA;EACIK,GAAGA,CAAA,EAAG;IACF,OAAO,IAAI,CAACpC,GAAG,CAACwB,QAAQ,CAACC,IAAI;EACjC;EACA;AACJ;AACA;EACIY,KAAKA,CAAA,EAAG;IACJ,OAAO,IAAI,CAACrC,GAAG,CAACsC,UAAU;EAC9B;EACA;AACJ;AACA;EACIC,MAAMA,CAAA,EAAG;IACL,OAAO,IAAI,CAACvC,GAAG,CAACwC,WAAW;EAC/B;AACJ,CAAC;AACDlD,QAAQ,CAAC5E,IAAI,GAAG,SAAS+H,gBAAgBA,CAAC7H,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI0E,QAAQ,EAAExI,MAAM,CAACrD,QAAQ,CAACsB,QAAQ,CAAC,EAAE+B,MAAM,CAACrD,QAAQ,CAACqD,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACvI+L,QAAQ,CAACoD,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAErD,QAAQ;EAAEsD,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAO0E,QAAQ,CAAC5E,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AACrJvD,QAAQ,CAACzB,cAAc,GAAG,MAAM,CAC5B;EAAE7C,IAAI,EAAE8H,SAAS;EAAEC,UAAU,EAAE,CAAC;IAAE/H,IAAI,EAAE1H,MAAM;IAAE0P,IAAI,EAAE,CAACjO,QAAQ;EAAG,CAAC;AAAE,CAAC,EACtE;EAAEiG,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD+L,QAAQ,CAAC2D,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAASH,gBAAgBA,CAAA,EAAG;IAAE,OAAO,IAAInD,QAAQ,CAAC7L,QAAQ,CAACsB,QAAQ,CAAC,EAAEtB,QAAQ,CAACF,MAAM,CAAC,CAAC;EAAE,CAAC;EAAEoP,KAAK,EAAErD,QAAQ;EAAEuD,UAAU,EAAE;AAAO,CAAC,CAAC;AAC3LvD,QAAQ,GAAGvM,UAAU,CAAC,CAAEC,OAAO,CAAC,CAAC,EAAEM,MAAM,CAACyB,QAAQ,CAAC,CAAC,CACnD,EAAEuK,QAAQ,CAAC;AACZ,MAAMiC,cAAc,GAAGA,CAACa,GAAG,EAAEd,GAAG,KAAK;EACjCA,GAAG,GAAGA,GAAG,CAAC4B,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,CAACA,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC;EACvD,MAAMC,KAAK,GAAG,IAAIC,MAAM,CAAC,QAAQ,GAAG9B,GAAG,GAAG,WAAW,CAAC;EACtD,MAAM+B,OAAO,GAAGF,KAAK,CAACG,IAAI,CAAClB,GAAG,CAAC;EAC/B,OAAOiB,OAAO,GAAGE,kBAAkB,CAACF,OAAO,CAAC,CAAC,CAAC,CAACH,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,GAAG,IAAI;AAC9E,CAAC;AACD,MAAMM,IAAI,GAAGjC,cAAc;AAC3B,MAAMf,UAAU,GAAGA,CAACiD,OAAO,EAAE/K,EAAE,EAAEgL,SAAS,KAAK;EAC3C,IAAIhL,EAAE,EAAE;IACJA,EAAE,CAACmI,gBAAgB,CAAC6C,SAAS,EAAGrD,EAAE,IAAK;MACnC;MACAoD,OAAO,CAACE,IAAI,CAACtD,EAAE,IAAI,IAAI,GAAGA,EAAE,CAACuD,MAAM,GAAGd,SAAS,CAAC;IACpD,CAAC,CAAC;EACN;AACJ,CAAC;AACD,MAAMe,IAAI,GAAGrD,UAAU;AAEvB,IAAIsD,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpCtL,WAAWA,CAACuL,QAAQ,EAAEvC,QAAQ,EAAEwC,UAAU,EAAEC,MAAM,EAAE;IAChD,IAAI,CAACzC,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAACwC,UAAU,GAAGA,UAAU;IAC5B,IAAI,CAACC,MAAM,GAAGA,MAAM;IACpB,IAAI,CAACC,SAAS,GAAGC,iBAAiB;IAClC,IAAI,CAACC,QAAQ,GAAGC,gBAAgB;IAChC,IAAI,CAACC,cAAc,GAAG,SAAS;IAC/B,IAAI,CAACC,SAAS,GAAG,CAAC,CAAC;IACnB;IACA,IAAIN,MAAM,EAAE;MACRA,MAAM,CAACO,MAAM,CAACvK,SAAS,CAACoG,EAAE,IAAI;QAC1B,IAAIA,EAAE,YAAYlL,eAAe,EAAE;UAC/B,MAAMsP,EAAE,GAAIpE,EAAE,CAACqE,aAAa,GAAIrE,EAAE,CAACqE,aAAa,CAACC,YAAY,GAAGtE,EAAE,CAACoE,EAAE;UACrE,IAAI,CAACH,cAAc,GAAGG,EAAE,GAAG,IAAI,CAACF,SAAS,GAAG,MAAM,GAAG,SAAS;UAC9D,IAAI,CAACK,cAAc,GAAG,CAACvE,EAAE,CAACqE,aAAa,GAAG,IAAI,CAACJ,cAAc,GAAGxB,SAAS;UACzE,IAAI,CAACyB,SAAS,GAAG,IAAI,CAACD,cAAc,KAAK,SAAS,GAAGjE,EAAE,CAACoE,EAAE,GAAGA,EAAE;QACnE;MACJ,CAAC,CAAC;IACN;IACA;IACAV,QAAQ,CAACtE,UAAU,CAACS,qBAAqB,CAAC,CAAC,EAAEK,kBAAkB,IAAI;MAC/D,IAAI,CAACsE,GAAG,CAAC,CAAC;MACVtE,kBAAkB,CAAC,CAAC;IACxB,CAAC,CAAC;EACN;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACIuE,eAAeA,CAAC1C,GAAG,EAAE2C,OAAO,GAAG,CAAC,CAAC,EAAE;IAC/B,IAAI,CAACC,YAAY,CAAC,SAAS,EAAED,OAAO,CAACX,QAAQ,EAAEW,OAAO,CAACE,kBAAkB,EAAEF,OAAO,CAACG,SAAS,CAAC;IAC7F,OAAO,IAAI,CAACC,QAAQ,CAAC/C,GAAG,EAAE2C,OAAO,CAAC;EACtC;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACIK,YAAYA,CAAChD,GAAG,EAAE2C,OAAO,GAAG,CAAC,CAAC,EAAE;IAC5B,IAAI,CAACC,YAAY,CAAC,MAAM,EAAED,OAAO,CAACX,QAAQ,EAAEW,OAAO,CAACE,kBAAkB,EAAEF,OAAO,CAACG,SAAS,CAAC;IAC1F,OAAO,IAAI,CAACC,QAAQ,CAAC/C,GAAG,EAAE2C,OAAO,CAAC;EACtC;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACIM,YAAYA,CAACjD,GAAG,EAAE2C,OAAO,GAAG,CAAC,CAAC,EAAE;IAC5B,IAAI,CAACC,YAAY,CAAC,MAAM,EAAED,OAAO,CAACX,QAAQ,EAAEW,OAAO,CAACE,kBAAkB,EAAEF,OAAO,CAACG,SAAS,CAAC;IAC1F,OAAO,IAAI,CAACC,QAAQ,CAAC/C,GAAG,EAAE2C,OAAO,CAAC;EACtC;EACA;AACJ;AACA;AACA;AACA;EACIO,IAAIA,CAACP,OAAO,GAAG;IAAEX,QAAQ,EAAE,IAAI;IAAEa,kBAAkB,EAAE;EAAO,CAAC,EAAE;IAC3D,IAAI,CAACD,YAAY,CAAC,MAAM,EAAED,OAAO,CAACX,QAAQ,EAAEW,OAAO,CAACE,kBAAkB,EAAEF,OAAO,CAACG,SAAS,CAAC;IAC1F,OAAO,IAAI,CAAC1D,QAAQ,CAAC8D,IAAI,CAAC,CAAC;EAC/B;EACA;AACJ;AACA;AACA;AACA;AACA;EACIT,GAAGA,CAAA,EAAG;IACF,OAAO5R,SAAS,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,EAAE,aAAa;MAChD,IAAIsS,MAAM,GAAG,IAAI,CAACC,SAAS;MAC3B,OAAOD,MAAM,EAAE;QACX,IAAI,MAAMA,MAAM,CAACV,GAAG,CAAC,CAAC,EAAE;UACpB;QACJ,CAAC,MACI;UACDU,MAAM,GAAGA,MAAM,CAACE,YAAY;QAChC;MACJ;IACJ,CAAC,CAAC;EACN;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;EACIT,YAAYA,CAACd,SAAS,EAAEE,QAAQ,EAAEa,kBAAkB,EAAES,gBAAgB,EAAE;IACpE,IAAI,CAACxB,SAAS,GAAGA,SAAS;IAC1B,IAAI,CAACE,QAAQ,GAAGuB,YAAY,CAACzB,SAAS,EAAEE,QAAQ,EAAEa,kBAAkB,CAAC;IACrE,IAAI,CAACS,gBAAgB,GAAGA,gBAAgB;EAC5C;EACA;AACJ;AACA;EACIE,YAAYA,CAACL,MAAM,EAAE;IACjB,IAAI,CAACC,SAAS,GAAGD,MAAM;EAC3B;EACA;AACJ;AACA;EACIM,iBAAiBA,CAAA,EAAG;IAChB,IAAI3B,SAAS,GAAG,MAAM;IACtB,IAAIgB,SAAS;IACb,MAAMQ,gBAAgB,GAAG,IAAI,CAACA,gBAAgB;IAC9C,IAAI,IAAI,CAACxB,SAAS,KAAK,MAAM,EAAE;MAC3BA,SAAS,GAAG,IAAI,CAACI,cAAc;MAC/BY,SAAS,GAAG,IAAI,CAACN,cAAc;IACnC,CAAC,MACI;MACDM,SAAS,GAAG,IAAI,CAACd,QAAQ;MACzBF,SAAS,GAAG,IAAI,CAACA,SAAS;IAC9B;IACA,IAAI,CAACA,SAAS,GAAGC,iBAAiB;IAClC,IAAI,CAACC,QAAQ,GAAGC,gBAAgB;IAChC,IAAI,CAACqB,gBAAgB,GAAG5C,SAAS;IACjC,OAAO;MACHoB,SAAS;MACTgB,SAAS;MACTQ;IACJ,CAAC;EACL;EACAP,QAAQA,CAAC/C,GAAG,EAAE2C,OAAO,EAAE;IACnB,IAAIe,KAAK,CAACC,OAAO,CAAC3D,GAAG,CAAC,EAAE;MACpB,OAAO,IAAI,CAAC6B,MAAM,CAACkB,QAAQ,CAAC/C,GAAG,EAAE2C,OAAO,CAAC;IAC7C,CAAC,MACI;MACD;AACZ;AACA;AACA;AACA;AACA;MACY,MAAMiB,OAAO,GAAG,IAAI,CAAChC,UAAU,CAACiC,KAAK,CAAC7D,GAAG,CAAC8D,QAAQ,CAAC,CAAC,CAAC;MACrD,IAAInB,OAAO,CAACoB,WAAW,KAAKrD,SAAS,EAAE;QACnCkD,OAAO,CAACG,WAAW,GAAGC,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEtB,OAAO,CAACoB,WAAW,CAAC;MAChE;MACA,IAAIpB,OAAO,CAACuB,QAAQ,KAAKxD,SAAS,EAAE;QAChCkD,OAAO,CAACM,QAAQ,GAAGvB,OAAO,CAACuB,QAAQ;MACvC;MACA;AACZ;AACA;AACA;AACA;MACY,OAAO,IAAI,CAACrC,MAAM,CAACsC,aAAa,CAACP,OAAO,EAAEjB,OAAO,CAAC;IACtD;EACJ;AACJ,CAAC;AACDjB,aAAa,CAACpJ,IAAI,GAAG,SAAS8L,qBAAqBA,CAAC5L,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIkJ,aAAa,EAAEhN,MAAM,CAACrD,QAAQ,CAAC6L,QAAQ,CAAC,EAAExI,MAAM,CAACrD,QAAQ,CAACsD,MAAM,CAAC/B,QAAQ,CAAC,EAAE8B,MAAM,CAACrD,QAAQ,CAACuD,MAAM,CAAC5B,aAAa,CAAC,EAAE0B,MAAM,CAACrD,QAAQ,CAACuD,MAAM,CAAC3B,MAAM,EAAE,CAAC,CAAC,CAAC;AAAE,CAAC;AAClOyO,aAAa,CAACpB,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEmB,aAAa;EAAElB,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOkJ,aAAa,CAACpJ,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AACpKiB,aAAa,CAACjG,cAAc,GAAG,MAAM,CACjC;EAAE7C,IAAI,EAAEsE;AAAS,CAAC,EAClB;EAAEtE,IAAI,EAAEhG;AAAS,CAAC,EAClB;EAAEgG,IAAI,EAAE5F;AAAc,CAAC,EACvB;EAAE4F,IAAI,EAAE3F,MAAM;EAAE0N,UAAU,EAAE,CAAC;IAAE/H,IAAI,EAAErH;EAAS,CAAC;AAAE,CAAC,CACrD;AACDmQ,aAAa,CAACb,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAAS4D,qBAAqBA,CAAA,EAAG;IAAE,OAAO,IAAI1C,aAAa,CAACrQ,QAAQ,CAAC6L,QAAQ,CAAC,EAAE7L,QAAQ,CAACuB,QAAQ,CAAC,EAAEvB,QAAQ,CAAC2B,aAAa,CAAC,EAAE3B,QAAQ,CAAC4B,MAAM,EAAE,CAAC,CAAC,CAAC;EAAE,CAAC;EAAEsN,KAAK,EAAEmB,aAAa;EAAEjB,UAAU,EAAE;AAAO,CAAC,CAAC;AAC/PiB,aAAa,GAAG/Q,UAAU,CAAC,CAAEC,OAAO,CAAC,CAAC,EAAEW,QAAQ,CAAC,CAAC,CAAC,CAClD,EAAEmQ,aAAa,CAAC;AACjB,MAAM6B,YAAY,GAAGA,CAACzB,SAAS,EAAEE,QAAQ,EAAEa,kBAAkB,KAAK;EAC9D,IAAIb,QAAQ,KAAK,KAAK,EAAE;IACpB,OAAOtB,SAAS;EACpB;EACA,IAAImC,kBAAkB,KAAKnC,SAAS,EAAE;IAClC,OAAOmC,kBAAkB;EAC7B;EACA,IAAIf,SAAS,KAAK,SAAS,IAAIA,SAAS,KAAK,MAAM,EAAE;IACjD,OAAOA,SAAS;EACpB,CAAC,MACI,IAAIA,SAAS,KAAK,MAAM,IAAIE,QAAQ,KAAK,IAAI,EAAE;IAChD,OAAO,SAAS;EACpB;EACA,OAAOtB,SAAS;AACpB,CAAC;AACD,MAAM2D,IAAI,GAAGd,YAAY;AACzB,MAAMxB,iBAAiB,GAAG,MAAM;AAChC,MAAME,gBAAgB,GAAGvB,SAAS;;AAElC;AACA,MAAM4D,WAAW,GAAGA,CAACC,GAAG,EAAEC,MAAM,KAAK;EACjC,MAAMC,SAAS,GAAGF,GAAG,CAAClL,SAAS;EAC/BmL,MAAM,CAACvM,OAAO,CAAC0B,IAAI,IAAI;IACnBqK,MAAM,CAACU,cAAc,CAACD,SAAS,EAAE9K,IAAI,EAAE;MACnChC,GAAGA,CAAA,EAAG;QACF,OAAO,IAAI,CAACrB,EAAE,CAACqD,IAAI,CAAC;MACxB,CAAC;MACDgL,GAAGA,CAACC,GAAG,EAAE;QACL,IAAI,CAACC,CAAC,CAACC,iBAAiB,CAAC,MAAO,IAAI,CAACxO,EAAE,CAACqD,IAAI,CAAC,GAAGiL,GAAI,CAAC;MACzD;IACJ,CAAC,CAAC;EACN,CAAC,CAAC;AACN,CAAC;AACD,MAAMG,YAAY,GAAGA,CAACR,GAAG,EAAES,OAAO,KAAK;EACnC,MAAMP,SAAS,GAAGF,GAAG,CAAClL,SAAS;EAC/B2L,OAAO,CAAC/M,OAAO,CAACgN,UAAU,IAAI;IAC1BR,SAAS,CAACQ,UAAU,CAAC,GAAG,YAAY;MAChC,MAAMrE,IAAI,GAAGsE,SAAS;MACtB,OAAO,IAAI,CAACL,CAAC,CAACC,iBAAiB,CAAC,MAAM,IAAI,CAACxO,EAAE,CAAC2O,UAAU,CAAC,CAACE,KAAK,CAAC,IAAI,CAAC7O,EAAE,EAAEsK,IAAI,CAAC,CAAC;IACnF,CAAC;EACL,CAAC,CAAC;AACN,CAAC;AACD,MAAMwE,YAAY,GAAGA,CAACC,QAAQ,EAAE/O,EAAE,EAAE8L,MAAM,KAAK;EAC3CA,MAAM,CAACnK,OAAO,CAACqJ,SAAS,IAAI+D,QAAQ,CAAC/D,SAAS,CAAC,GAAG/L,SAAS,CAACe,EAAE,EAAEgL,SAAS,CAAC,CAAC;AAC/E,CAAC;AACD,SAASgE,QAAQA,CAACC,IAAI,EAAE;EACpB,MAAMC,SAAS,GAAG,SAAAA,CAAUC,GAAG,EAAE;IAC7B,IAAIF,IAAI,CAACf,MAAM,EAAE;MACbF,WAAW,CAACmB,GAAG,EAAEF,IAAI,CAACf,MAAM,CAAC;IACjC;IACA,IAAIe,IAAI,CAACP,OAAO,EAAE;MACdD,YAAY,CAACU,GAAG,EAAEF,IAAI,CAACP,OAAO,CAAC;IACnC;IACA,OAAOS,GAAG;EACd,CAAC;EACD,OAAOD,SAAS;AACpB;AAEA,IAAIE,MAAM,GAAG,MAAMA,MAAM,CAAC;EACtBtP,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD+O,MAAM,CAACpN,IAAI,GAAG,SAASuN,cAAcA,CAACrN,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIkN,MAAM,EAAEhR,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAChNuU,MAAM,CAACI,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE8M,MAAM;EAAE1K,SAAS,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC;EAAEgL,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASC,eAAeA,CAACrN,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC7LrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDd,MAAM,CAACjK,cAAc,GAAG,MAAM,CAC1B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD,IAAIsV,SAAS,GAAG,MAAMA,SAAS,CAAC;EAC5BrQ,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD8P,SAAS,CAACnO,IAAI,GAAG,SAASoO,iBAAiBA,CAAClO,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIiO,SAAS,EAAE/R,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACzNsV,SAAS,CAACX,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE6N,SAAS;EAAEzL,SAAS,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC;EAAEgL,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASQ,kBAAkBA,CAAC5N,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACzMrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDC,SAAS,CAAChL,cAAc,GAAG,MAAM,CAC7B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD,IAAIyV,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpCxQ,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDiQ,aAAa,CAACtO,IAAI,GAAG,SAASuO,qBAAqBA,CAACrO,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIoO,aAAa,EAAElS,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACrOyV,aAAa,CAACd,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEgO,aAAa;EAAE5L,SAAS,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEC,WAAW,EAAE,aAAa;IAAE1P,QAAQ,EAAE,UAAU;IAAE2P,IAAI,EAAE,MAAM;IAAEC,IAAI,EAAE,MAAM;IAAEC,eAAe,EAAE,iBAAiB;IAAEC,IAAI,EAAE,MAAM;IAAEvO,IAAI,EAAE;EAAO,CAAC;EAAEoN,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASiB,sBAAsBA,CAACrO,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACpYrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDI,aAAa,CAACnL,cAAc,GAAG,MAAM,CACjC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDyV,aAAa,GAAGjW,UAAU,CAAC,CACvB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,aAAa,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM;AAAE,CAAC,CAAC,CAChH,EAAEoC,aAAa,CAAC;AACjB,IAAIS,WAAW,GAAG,MAAMA,WAAW,CAAC;EAChCjR,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,gBAAgB,CAAC,CAAC;EACnD;AACJ,CAAC;AACD+Q,WAAW,CAAC/O,IAAI,GAAG,SAASgP,mBAAmBA,CAAC9O,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI6O,WAAW,EAAE3S,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC/NkW,WAAW,CAACvB,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEyO,WAAW;EAAErM,SAAS,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAE+C,eAAe,EAAE,iBAAiB;IAAEC,QAAQ,EAAE,UAAU;IAAEC,OAAO,EAAE;EAAU,CAAC;EAAEzB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASuB,oBAAoBA,CAAC3O,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC3SrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDa,WAAW,CAAC5L,cAAc,GAAG,MAAM,CAC/B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDkW,WAAW,GAAG1W,UAAU,CAAC,CACrB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,iBAAiB,EAAE,UAAU,EAAE,SAAS;AAAE,CAAC,CAAC,CACnE,EAAE6C,WAAW,CAAC;AACf,IAAIM,QAAQ,GAAG,MAAMA,QAAQ,CAAC;EAC1BvR,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDgR,QAAQ,CAACrP,IAAI,GAAG,SAASsP,gBAAgBA,CAACpP,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAImP,QAAQ,EAAEjT,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACtNwW,QAAQ,CAAC7B,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE+O,QAAQ;EAAE3M,SAAS,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE;EAAO,CAAC;EAAEjB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS0B,iBAAiBA,CAAC9O,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC/OrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDmB,QAAQ,CAAClM,cAAc,GAAG,MAAM,CAC5B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDwW,QAAQ,GAAGhX,UAAU,CAAC,CAClB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;AAAE,CAAC,CAAC,CAC1C,EAAEmD,QAAQ,CAAC;AACZ,IAAIG,SAAS,GAAG,MAAMA,SAAS,CAAC;EAC5B1R,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC;EACxD;AACJ,CAAC;AACDwR,SAAS,CAACxP,IAAI,GAAG,SAASyP,iBAAiBA,CAACvP,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIsP,SAAS,EAAEpT,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACzN2W,SAAS,CAAChC,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEkP,SAAS;EAAE9M,SAAS,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEwD,UAAU,EAAE,YAAY;IAAElB,KAAK,EAAE,OAAO;IAAEzP,QAAQ,EAAE,UAAU;IAAE4Q,QAAQ,EAAE,UAAU;IAAEC,MAAM,EAAE,QAAQ;IAAEC,IAAI,EAAE,MAAM;IAAE9I,IAAI,EAAE,MAAM;IAAE4H,IAAI,EAAE,MAAM;IAAEmB,GAAG,EAAE,KAAK;IAAElB,eAAe,EAAE,iBAAiB;IAAEmB,eAAe,EAAE,iBAAiB;IAAEC,KAAK,EAAE,OAAO;IAAEC,IAAI,EAAE,MAAM;IAAEC,MAAM,EAAE,QAAQ;IAAEpP,MAAM,EAAE,QAAQ;IAAER,IAAI,EAAE;EAAO,CAAC;EAAEoN,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASsC,kBAAkBA,CAAC1P,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC3gBrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDsB,SAAS,CAACrM,cAAc,GAAG,MAAM,CAC7B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD2W,SAAS,GAAGnX,UAAU,CAAC,CACnB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,YAAY,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM;AAAE,CAAC,CAAC,CACpM,EAAEsD,SAAS,CAAC;AACb,IAAIY,UAAU,GAAG,MAAMA,UAAU,CAAC;EAC9BtS,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD+R,UAAU,CAACpQ,IAAI,GAAG,SAASqQ,kBAAkBA,CAACnQ,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIkQ,UAAU,EAAEhU,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC5NuX,UAAU,CAAC5C,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE8P,UAAU;EAAE1N,SAAS,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEoE,QAAQ,EAAE;EAAW,CAAC;EAAE5C,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS0C,mBAAmBA,CAAC9P,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC/OrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDkC,UAAU,CAACjN,cAAc,GAAG,MAAM,CAC9B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDuX,UAAU,GAAG/X,UAAU,CAAC,CACpB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU;AAAE,CAAC,CAAC,CACrC,EAAEkE,UAAU,CAAC;AACd,IAAII,OAAO,GAAG,MAAMA,OAAO,CAAC;EACxB1S,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDmS,OAAO,CAACxQ,IAAI,GAAG,SAASyQ,eAAeA,CAACvQ,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIsQ,OAAO,EAAEpU,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACnN2X,OAAO,CAAChD,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEkQ,OAAO;EAAE9N,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEwE,MAAM,EAAE,QAAQ;IAAElC,KAAK,EAAE,OAAO;IAAEzP,QAAQ,EAAE,UAAU;IAAE4Q,QAAQ,EAAE,UAAU;IAAE5I,IAAI,EAAE,MAAM;IAAE4H,IAAI,EAAE,MAAM;IAAEmB,GAAG,EAAE,KAAK;IAAElB,eAAe,EAAE,iBAAiB;IAAEmB,eAAe,EAAE,iBAAiB;IAAEjP,MAAM,EAAE,QAAQ;IAAER,IAAI,EAAE;EAAO,CAAC;EAAEoN,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS8C,gBAAgBA,CAAClQ,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC3arE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDsC,OAAO,CAACrN,cAAc,GAAG,MAAM,CAC3B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD2X,OAAO,GAAGnY,UAAU,CAAC,CACjB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,QAAQ,EAAE,MAAM;AAAE,CAAC,CAAC,CACnJ,EAAEsE,OAAO,CAAC;AACX,IAAII,cAAc,GAAG,MAAMA,cAAc,CAAC;EACtC9S,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDuS,cAAc,CAAC5Q,IAAI,GAAG,SAAS6Q,sBAAsBA,CAAC3Q,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI0Q,cAAc,EAAExU,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACxO+X,cAAc,CAACpD,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEsQ,cAAc;EAAElO,SAAS,EAAE,CAAC,CAAC,kBAAkB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEyC,IAAI,EAAE;EAAO,CAAC;EAAEjB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASiD,uBAAuBA,CAACrQ,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACxPrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD0C,cAAc,CAACzN,cAAc,GAAG,MAAM,CAClC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD+X,cAAc,GAAGvY,UAAU,CAAC,CACxB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,MAAM;AAAE,CAAC,CAAC,CACjC,EAAE0E,cAAc,CAAC;AAClB,IAAIG,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpCjT,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD0S,aAAa,CAAC/Q,IAAI,GAAG,SAASgR,qBAAqBA,CAAC9Q,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI6Q,aAAa,EAAE3U,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACrOkY,aAAa,CAACvD,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEyQ,aAAa;EAAErO,SAAS,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE,MAAM;IAAEsC,WAAW,EAAE;EAAc,CAAC;EAAEvD,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASqD,sBAAsBA,CAACzQ,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAChSrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD6C,aAAa,CAAC5N,cAAc,GAAG,MAAM,CACjC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDkY,aAAa,GAAG1Y,UAAU,CAAC,CACvB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,aAAa;AAAE,CAAC,CAAC,CACzD,EAAE6E,aAAa,CAAC;AACjB,IAAII,eAAe,GAAG,MAAMA,eAAe,CAAC;EACxCrT,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD8S,eAAe,CAACnR,IAAI,GAAG,SAASoR,uBAAuBA,CAAClR,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIiR,eAAe,EAAE/U,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC3OsY,eAAe,CAAC3D,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE6Q,eAAe;EAAEzO,SAAS,EAAE,CAAC,CAAC,mBAAmB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE;EAAO,CAAC;EAAEjB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASwD,wBAAwBA,CAAC5Q,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC5QrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDiD,eAAe,CAAChO,cAAc,GAAG,MAAM,CACnC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDsY,eAAe,GAAG9Y,UAAU,CAAC,CACzB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;AAAE,CAAC,CAAC,CAC1C,EAAEiF,eAAe,CAAC;AACnB,IAAIG,YAAY,GAAG,MAAMA,YAAY,CAAC;EAClCxT,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDiT,YAAY,CAACtR,IAAI,GAAG,SAASuR,oBAAoBA,CAACrR,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIoR,YAAY,EAAElV,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAClOyY,YAAY,CAAC9D,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEgR,YAAY;EAAE5O,SAAS,EAAE,CAAC,CAAC,gBAAgB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE;EAAO,CAAC;EAAEjB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS2D,qBAAqBA,CAAC/Q,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAChQrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDoD,YAAY,CAACnO,cAAc,GAAG,MAAM,CAChC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDyY,YAAY,GAAGjZ,UAAU,CAAC,CACtB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;AAAE,CAAC,CAAC,CAC1C,EAAEoF,YAAY,CAAC;AAChB,IAAIG,WAAW,GAAG,MAAMA,WAAW,CAAC;EAChC3T,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,WAAW,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC;EACrE;AACJ,CAAC;AACDyT,WAAW,CAACzR,IAAI,GAAG,SAAS0R,mBAAmBA,CAACxR,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIuR,WAAW,EAAErV,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC/N4Y,WAAW,CAACjE,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEmR,WAAW;EAAE/O,SAAS,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAE5J,OAAO,EAAE,SAAS;IAAEkM,KAAK,EAAE,OAAO;IAAEzP,QAAQ,EAAE,UAAU;IAAE4S,aAAa,EAAE,eAAe;IAAEhD,IAAI,EAAE,MAAM;IAAEiD,IAAI,EAAE,MAAM;IAAExT,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASgE,oBAAoBA,CAACpR,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACnWrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDuD,WAAW,CAACtO,cAAc,GAAG,MAAM,CAC/B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD4Y,WAAW,GAAGpZ,UAAU,CAAC,CACrB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,eAAe,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO;AAAE,CAAC,CAAC,CACnG,EAAEuF,WAAW,CAAC;AACf,IAAIK,OAAO,GAAG,MAAMA,OAAO,CAAC;EACxBhU,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDyT,OAAO,CAAC9R,IAAI,GAAG,SAAS+R,eAAeA,CAAC7R,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI4R,OAAO,EAAE1V,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACnNiZ,OAAO,CAACtE,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEwR,OAAO;EAAEpP,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEzP,QAAQ,EAAE,UAAU;IAAE4P,IAAI,EAAE,MAAM;IAAEqD,OAAO,EAAE;EAAU,CAAC;EAAEtE,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASoE,gBAAgBA,CAACxR,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACrRrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD4D,OAAO,CAAC3O,cAAc,GAAG,MAAM,CAC3B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDiZ,OAAO,GAAGzZ,UAAU,CAAC,CACjB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,SAAS;AAAE,CAAC,CAAC,CACjE,EAAE4F,OAAO,CAAC;AACX,IAAII,MAAM,GAAG,MAAMA,MAAM,CAAC;EACtBpU,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD6T,MAAM,CAAClS,IAAI,GAAG,SAASmS,cAAcA,CAACjS,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIgS,MAAM,EAAE9V,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAChNqZ,MAAM,CAAC1E,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE4R,MAAM;EAAExP,SAAS,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEkG,MAAM,EAAE,QAAQ;IAAEC,QAAQ,EAAE,UAAU;IAAEC,QAAQ,EAAE,UAAU;IAAEC,QAAQ,EAAE,UAAU;IAAEC,QAAQ,EAAE,UAAU;IAAEC,QAAQ,EAAE,UAAU;IAAEC,IAAI,EAAE,MAAM;IAAEC,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEpR,IAAI,EAAE,MAAM;IAAEqR,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEnD,IAAI,EAAE,MAAM;IAAEoD,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE,QAAQ;IAAEC,MAAM,EAAE;EAAS,CAAC;EAAE/F,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS6F,eAAeA,CAACjT,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACjoBrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDgE,MAAM,CAAC/O,cAAc,GAAG,MAAM,CAC1B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDqZ,MAAM,GAAG7Z,UAAU,CAAC,CAChB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;AAAE,CAAC,CAAC,CAC7Q,EAAEgG,MAAM,CAAC;AACV,IAAIyB,UAAU,GAAG,MAAMA,UAAU,CAAC;EAC9B7V,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,gBAAgB,EAAE,WAAW,EAAE,cAAc,CAAC,CAAC;EAChF;AACJ,CAAC;AACD2V,UAAU,CAAC3T,IAAI,GAAG,SAAS4T,kBAAkBA,CAAC1T,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIyT,UAAU,EAAEvX,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC5N8a,UAAU,CAACnG,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEqT,UAAU;EAAEjR,SAAS,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEqF,eAAe,EAAE,iBAAiB;IAAEC,UAAU,EAAE,YAAY;IAAEC,YAAY,EAAE,cAAc;IAAEC,OAAO,EAAE,SAAS;IAAEC,OAAO,EAAE;EAAU,CAAC;EAAEvG,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASqG,mBAAmBA,CAACzT,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC7WrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDyF,UAAU,CAACxQ,cAAc,GAAG,MAAM,CAC9B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD8a,UAAU,GAAGtb,UAAU,CAAC,CACpB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,iBAAiB,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,EAAE,SAAS,CAAC;EAAE,SAAS,EAAE,CAAC,kBAAkB,EAAE,aAAa,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe;AAAE,CAAC,CAAC,CAC7M,EAAEyH,UAAU,CAAC;AACd,IAAIQ,WAAW,GAAG,MAAMA,WAAW,CAAC;EAChCrW,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,WAAW,EAAE,WAAW,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC;EAClF;AACJ,CAAC;AACDmW,WAAW,CAACnU,IAAI,GAAG,SAASoU,mBAAmBA,CAAClU,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIiU,WAAW,EAAE/X,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC/Nsb,WAAW,CAAC3G,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE6T,WAAW;EAAEzR,SAAS,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEmI,UAAU,EAAE,YAAY;IAAEC,QAAQ,EAAE,UAAU;IAAEC,aAAa,EAAE,eAAe;IAAEC,SAAS,EAAE,WAAW;IAAEzV,QAAQ,EAAE,UAAU;IAAE0V,aAAa,EAAE,eAAe;IAAEC,eAAe,EAAE,iBAAiB;IAAEC,QAAQ,EAAE,UAAU;IAAEC,UAAU,EAAE,YAAY;IAAEC,GAAG,EAAE,KAAK;IAAEC,GAAG,EAAE,KAAK;IAAEC,YAAY,EAAE,cAAc;IAAEpG,IAAI,EAAE,MAAM;IAAEqG,UAAU,EAAE,YAAY;IAAEC,eAAe,EAAE,iBAAiB;IAAEC,WAAW,EAAE,aAAa;IAAEtD,IAAI,EAAE,MAAM;IAAEuD,YAAY,EAAE,cAAc;IAAEC,aAAa,EAAE,eAAe;IAAEC,WAAW,EAAE,aAAa;IAAEC,QAAQ,EAAE,UAAU;IAAElX,KAAK,EAAE,OAAO;IAAEmX,UAAU,EAAE;EAAa,CAAC;EAAE7H,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS2H,oBAAoBA,CAAC/U,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACrxBrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDiG,WAAW,CAAChR,cAAc,GAAG,MAAM,CAC/B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDsb,WAAW,GAAG9b,UAAU,CAAC,CACrB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,YAAY,EAAE,UAAU,EAAE,eAAe,EAAE,WAAW,EAAE,UAAU,EAAE,eAAe,EAAE,iBAAiB,EAAE,UAAU,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,cAAc,EAAE,MAAM,EAAE,YAAY,EAAE,iBAAiB,EAAE,aAAa,EAAE,MAAM,EAAE,cAAc,EAAE,eAAe,EAAE,aAAa,EAAE,UAAU,EAAE,OAAO,EAAE,YAAY,CAAC;EAAE,SAAS,EAAE,CAAC,MAAM;AAAE,CAAC,CAAC,CACjW,EAAEiI,WAAW,CAAC;AACf,IAAIsB,MAAM,GAAG,MAAMA,MAAM,CAAC;EACtB3X,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDoX,MAAM,CAACzV,IAAI,GAAG,SAAS0V,cAAcA,CAACxV,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIuV,MAAM,EAAErZ,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAChN4c,MAAM,CAACjI,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEmV,MAAM;EAAE/S,SAAS,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEyJ,SAAS,EAAE,WAAW;IAAEC,IAAI,EAAE,MAAM;IAAEC,UAAU,EAAE,YAAY;IAAEC,QAAQ,EAAE;EAAW,CAAC;EAAEpI,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASkI,eAAeA,CAACtV,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC/RrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDuH,MAAM,CAACtS,cAAc,GAAG,MAAM,CAC1B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD4c,MAAM,GAAGpd,UAAU,CAAC,CAChB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,WAAW,EAAE,MAAM,EAAE,YAAY,EAAE,UAAU,CAAC;EAAE,SAAS,EAAE,CAAC,OAAO;AAAE,CAAC,CAAC,CAC9F,EAAEuJ,MAAM,CAAC;AACV,IAAIO,YAAY,GAAG,MAAMA,YAAY,CAAC;EAClClY,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC;EACxD;AACJ,CAAC;AACDgY,YAAY,CAAChW,IAAI,GAAG,SAASiW,oBAAoBA,CAAC/V,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI8V,YAAY,EAAE5Z,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAClOmd,YAAY,CAACxI,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE0V,YAAY;EAAEtT,SAAS,EAAE,CAAC,CAAC,gBAAgB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEyJ,SAAS,EAAE,WAAW;IAAEO,SAAS,EAAE,WAAW;IAAE1H,KAAK,EAAE,OAAO;IAAEzP,QAAQ,EAAE,UAAU;IAAE4Q,QAAQ,EAAE,UAAU;IAAE5I,IAAI,EAAE,MAAM;IAAE4H,IAAI,EAAE,MAAM;IAAEmB,GAAG,EAAE,KAAK;IAAElB,eAAe,EAAE,iBAAiB;IAAEmB,eAAe,EAAE,iBAAiB;IAAEoG,IAAI,EAAE,MAAM;IAAElG,IAAI,EAAE,MAAM;IAAEnP,MAAM,EAAE,QAAQ;IAAEmQ,WAAW,EAAE,aAAa;IAAE3Q,IAAI,EAAE;EAAO,CAAC;EAAEoN,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASuI,qBAAqBA,CAAC3V,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACthBrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD8H,YAAY,CAAC7S,cAAc,GAAG,MAAM,CAChC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDmd,YAAY,GAAG3d,UAAU,CAAC,CACtB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,MAAM;AAAE,CAAC,CAAC,CAClM,EAAE8J,YAAY,CAAC;AAChB,IAAIK,UAAU,GAAG,MAAMA,UAAU,CAAC;EAC9BvY,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDgY,UAAU,CAACrW,IAAI,GAAG,SAASsW,kBAAkBA,CAACpW,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAImW,UAAU,EAAEja,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC5Nwd,UAAU,CAAC7I,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE+V,UAAU;EAAE3T,SAAS,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEyJ,SAAS,EAAE,WAAW;IAAEY,IAAI,EAAE;EAAO,CAAC;EAAE7I,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS2I,mBAAmBA,CAAC/V,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAChQrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDmI,UAAU,CAAClT,cAAc,GAAG,MAAM,CAC9B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDwd,UAAU,GAAGhe,UAAU,CAAC,CACpB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,WAAW,EAAE,MAAM;AAAE,CAAC,CAAC,CAC9C,EAAEmK,UAAU,CAAC;AACd,IAAII,SAAS,GAAG,MAAMA,SAAS,CAAC;EAC5B3Y,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDoY,SAAS,CAACzW,IAAI,GAAG,SAAS0W,iBAAiBA,CAACxW,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIuW,SAAS,EAAEra,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACzN4d,SAAS,CAACjJ,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEmW,SAAS;EAAE/T,SAAS,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEyC,IAAI,EAAE,MAAM;IAAEsC,WAAW,EAAE;EAAc,CAAC;EAAEvD,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS8I,kBAAkBA,CAAClW,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC/PrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDuI,SAAS,CAACtT,cAAc,GAAG,MAAM,CAC7B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD4d,SAAS,GAAGpe,UAAU,CAAC,CACnB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,MAAM,EAAE,aAAa;AAAE,CAAC,CAAC,CAChD,EAAEuK,SAAS,CAAC;AACb,IAAIG,OAAO,GAAG,MAAMA,OAAO,CAAC;EACxB9Y,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDuY,OAAO,CAAC5W,IAAI,GAAG,SAAS6W,eAAeA,CAAC3W,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI0W,OAAO,EAAExa,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACnN+d,OAAO,CAACpJ,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEsW,OAAO;EAAElU,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAE4K,KAAK,EAAE;EAAQ,CAAC;EAAEpJ,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASkJ,gBAAgBA,CAACtW,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC7NrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD0I,OAAO,CAACzT,cAAc,GAAG,MAAM,CAC3B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD+d,OAAO,GAAGve,UAAU,CAAC,CACjB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO;AAAE,CAAC,CAAC,CAClC,EAAE0K,OAAO,CAAC;AACX,IAAII,SAAS,GAAG,MAAMA,SAAS,CAAC;EAC5BlZ,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD2Y,SAAS,CAAChX,IAAI,GAAG,SAASiX,iBAAiBA,CAAC/W,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI8W,SAAS,EAAE5a,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACzNme,SAAS,CAACxJ,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE0W,SAAS;EAAEtU,SAAS,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEoE,QAAQ,EAAE,UAAU;IAAE3B,IAAI,EAAE,MAAM;IAAEsC,WAAW,EAAE;EAAc,CAAC;EAAEvD,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASqJ,kBAAkBA,CAACzW,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACrRrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD8I,SAAS,CAAC7T,cAAc,GAAG,MAAM,CAC7B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDme,SAAS,GAAG3e,UAAU,CAAC,CACnB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,aAAa;AAAE,CAAC,CAAC,CAC5D,EAAE8K,SAAS,CAAC;AACb,IAAIG,OAAO,GAAG,MAAMA,OAAO,CAAC;EACxBrZ,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD8Y,OAAO,CAACnX,IAAI,GAAG,SAASoX,eAAeA,CAAClX,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIiX,OAAO,EAAE/a,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACnNse,OAAO,CAAC3J,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE6W,OAAO;EAAEzU,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEmL,UAAU,EAAE,YAAY;IAAEC,SAAS,EAAE,WAAW;IAAE9I,KAAK,EAAE,OAAO;IAAE+I,OAAO,EAAE,SAAS;IAAE7I,IAAI,EAAE,MAAM;IAAE8I,GAAG,EAAE,KAAK;IAAEC,IAAI,EAAE,MAAM;IAAEC,EAAE,EAAE,IAAI;IAAE/I,IAAI,EAAE,MAAM;IAAEiD,IAAI,EAAE,MAAM;IAAE+F,QAAQ,EAAE,UAAU;IAAE1H,IAAI,EAAE,MAAM;IAAE2H,GAAG,EAAE;EAAM,CAAC;EAAElK,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASgK,gBAAgBA,CAACpX,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACjarE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDiJ,OAAO,CAAChU,cAAc,GAAG,MAAM,CAC3B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDse,OAAO,GAAG9e,UAAU,CAAC,CACjB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,YAAY,EAAE,WAAW,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,KAAK;AAAE,CAAC,CAAC,CAChJ,EAAEiL,OAAO,CAAC;AACX,IAAIW,MAAM,GAAG,MAAMA,MAAM,CAAC;EACtBha,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,gBAAgB,EAAE,eAAe,EAAE,UAAU,CAAC,CAAC;EAChF;AACJ,CAAC;AACD8Z,MAAM,CAAC9X,IAAI,GAAG,SAAS+X,cAAcA,CAAC7X,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI4X,MAAM,EAAE1b,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAChNif,MAAM,CAACtK,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEwX,MAAM;EAAEpV,SAAS,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAE8L,GAAG,EAAE,KAAK;IAAEJ,GAAG,EAAE;EAAM,CAAC;EAAElK,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASoK,eAAeA,CAACxX,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACjOrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD4J,MAAM,CAAC3U,cAAc,GAAG,MAAM,CAC1B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDif,MAAM,GAAGzf,UAAU,CAAC,CAChB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK;AAAE,CAAC,CAAC,CACvC,EAAE4L,MAAM,CAAC;AACV,IAAII,iBAAiB,GAAG,MAAMA,iBAAiB,CAAC;EAC5Cpa,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,aAAa,CAAC,CAAC;EAChD;AACJ,CAAC;AACDka,iBAAiB,CAAClY,IAAI,GAAG,SAASmY,yBAAyBA,CAACjY,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIgY,iBAAiB,EAAE9b,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACjPqf,iBAAiB,CAAC1K,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE4X,iBAAiB;EAAExV,SAAS,EAAE,CAAC,CAAC,qBAAqB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEnN,QAAQ,EAAE,UAAU;IAAEqZ,QAAQ,EAAE,UAAU;IAAEC,SAAS,EAAE;EAAY,CAAC;EAAE3K,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASyK,0BAA0BA,CAAC7X,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC1TrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDgK,iBAAiB,CAAC/U,cAAc,GAAG,MAAM,CACrC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDqf,iBAAiB,GAAG7f,UAAU,CAAC,CAC3B2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,EAAE,UAAU,EAAE,WAAW,CAAC;EAAE,SAAS,EAAE,CAAC,UAAU;AAAE,CAAC,CAAC,CACvF,EAAEgM,iBAAiB,CAAC;AACrB,IAAIK,wBAAwB,GAAG,MAAMA,wBAAwB,CAAC;EAC1Dza,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDka,wBAAwB,CAACvY,IAAI,GAAG,SAASwY,gCAAgCA,CAACtY,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIqY,wBAAwB,EAAEnc,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACtQ0f,wBAAwB,CAAC/K,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEiY,wBAAwB;EAAE7V,SAAS,EAAE,CAAC,CAAC,6BAA6B,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEuM,cAAc,EAAE,gBAAgB;IAAEC,WAAW,EAAE;EAAc,CAAC;EAAEhL,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS8K,iCAAiCA,CAAClY,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACjVrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDqK,wBAAwB,CAACpV,cAAc,GAAG,MAAM,CAC5C;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD0f,wBAAwB,GAAGlgB,UAAU,CAAC,CAClC2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,gBAAgB,EAAE,aAAa;AAAE,CAAC,CAAC,CAC1D,EAAEqM,wBAAwB,CAAC;AAC5B,IAAIK,QAAQ,GAAG,MAAMA,QAAQ,CAAC;EAC1B9a,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;EACjF;AACJ,CAAC;AACD4a,QAAQ,CAAC5Y,IAAI,GAAG,SAAS6Y,gBAAgBA,CAAC3Y,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI0Y,QAAQ,EAAExc,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACtN+f,QAAQ,CAACpL,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEsY,QAAQ;EAAElW,SAAS,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAE4M,MAAM,EAAE,QAAQ;IAAEC,cAAc,EAAE,gBAAgB;IAAEC,YAAY,EAAE,cAAc;IAAEC,WAAW,EAAE,aAAa;IAAEC,SAAS,EAAE,WAAW;IAAEC,UAAU,EAAE,YAAY;IAAEC,WAAW,EAAE,aAAa;IAAE5K,KAAK,EAAE,OAAO;IAAE6K,QAAQ,EAAE,UAAU;IAAEta,QAAQ,EAAE,UAAU;IAAEua,YAAY,EAAE,cAAc;IAAEC,SAAS,EAAE,WAAW;IAAE1E,GAAG,EAAE,KAAK;IAAE2E,SAAS,EAAE,WAAW;IAAE1E,GAAG,EAAE,KAAK;IAAE2E,SAAS,EAAE,WAAW;IAAE9K,IAAI,EAAE,MAAM;IAAE+K,QAAQ,EAAE,UAAU;IAAE9H,IAAI,EAAE,MAAM;IAAE+H,OAAO,EAAE,SAAS;IAAEtE,WAAW,EAAE,aAAa;IAAEC,QAAQ,EAAE,UAAU;IAAEsE,QAAQ,EAAE,UAAU;IAAE3J,IAAI,EAAE,MAAM;IAAE4J,UAAU,EAAE,YAAY;IAAEC,IAAI,EAAE,MAAM;IAAExZ,IAAI,EAAE,MAAM;IAAElC,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASkM,iBAAiBA,CAACtZ,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACzyBrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD0K,QAAQ,CAACzV,cAAc,GAAG,MAAM,CAC5B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD+f,QAAQ,GAAGvgB,UAAU,CAAC,CAClB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,QAAQ,EAAE,gBAAgB,EAAE,cAAc,EAAE,aAAa,EAAE,WAAW,EAAE,YAAY,EAAE,aAAa,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,SAAS,EAAE,aAAa,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC;EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,iBAAiB;AAAE,CAAC,CAAC,CAC7Y,EAAE0M,QAAQ,CAAC;AACZ,IAAIoB,OAAO,GAAG,MAAMA,OAAO,CAAC;EACxBlc,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD2b,OAAO,CAACha,IAAI,GAAG,SAASia,eAAeA,CAAC/Z,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI8Z,OAAO,EAAE5d,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACnNmhB,OAAO,CAACxM,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE0Z,OAAO;EAAEtX,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEwE,MAAM,EAAE,QAAQ;IAAElC,KAAK,EAAE,OAAO;IAAEtF,MAAM,EAAE,QAAQ;IAAEgR,UAAU,EAAE,YAAY;IAAEnb,QAAQ,EAAE,UAAU;IAAE4Q,QAAQ,EAAE,UAAU;IAAE5I,IAAI,EAAE,MAAM;IAAEoT,KAAK,EAAE,OAAO;IAAExL,IAAI,EAAE,MAAM;IAAEmB,GAAG,EAAE,KAAK;IAAElB,eAAe,EAAE,iBAAiB;IAAEmB,eAAe,EAAE,iBAAiB;IAAEjP,MAAM,EAAE,QAAQ;IAAER,IAAI,EAAE;EAAO,CAAC;EAAEoN,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASuM,gBAAgBA,CAAC3Z,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACverE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD8L,OAAO,CAAC7W,cAAc,GAAG,MAAM,CAC3B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDmhB,OAAO,GAAG3hB,UAAU,CAAC,CACjB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,YAAY,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,QAAQ,EAAE,MAAM;AAAE,CAAC,CAAC,CACpL,EAAE8N,OAAO,CAAC;AACX,IAAIK,cAAc,GAAG,MAAMA,cAAc,CAAC;EACtCvc,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDgc,cAAc,CAACra,IAAI,GAAG,SAASsa,sBAAsBA,CAACpa,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIma,cAAc,EAAEje,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACxOwhB,cAAc,CAAC7M,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE+Z,cAAc;EAAE3X,SAAS,EAAE,CAAC,CAAC,kBAAkB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE,MAAM;IAAE4L,MAAM,EAAE;EAAS,CAAC;EAAE7M,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS2M,uBAAuBA,CAAC/Z,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC1RrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDmM,cAAc,CAAClX,cAAc,GAAG,MAAM,CAClC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDwhB,cAAc,GAAGhiB,UAAU,CAAC,CACxB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,QAAQ;AAAE,CAAC,CAAC,CACpD,EAAEmO,cAAc,CAAC;AAClB,IAAII,YAAY,GAAG,MAAMA,YAAY,CAAC;EAClC3c,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDoc,YAAY,CAACza,IAAI,GAAG,SAAS0a,oBAAoBA,CAACxa,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIua,YAAY,EAAEre,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAClO4hB,YAAY,CAACjN,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEma,YAAY;EAAE/X,SAAS,EAAE,CAAC,CAAC,gBAAgB,CAAC,CAAC;EAAEgL,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS8M,qBAAqBA,CAACla,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACtNrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDuM,YAAY,CAACtX,cAAc,GAAG,MAAM,CAChC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD,IAAI+hB,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpC9c,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDuc,aAAa,CAAC5a,IAAI,GAAG,SAAS6a,qBAAqBA,CAAC3a,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI0a,aAAa,EAAExe,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACrO+hB,aAAa,CAACpN,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEsa,aAAa;EAAElY,SAAS,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEzP,QAAQ,EAAE,UAAU;IAAE4Q,QAAQ,EAAE,UAAU;IAAEmL,UAAU,EAAE,YAAY;IAAE/T,IAAI,EAAE,MAAM;IAAE4H,IAAI,EAAE,MAAM;IAAEmB,GAAG,EAAE,KAAK;IAAEhP,MAAM,EAAE,QAAQ;IAAER,IAAI,EAAE;EAAO,CAAC;EAAEoN,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASkN,sBAAsBA,CAACta,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACpYrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD0M,aAAa,CAACzX,cAAc,GAAG,MAAM,CACjC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD+hB,aAAa,GAAGviB,UAAU,CAAC,CACvB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM;AAAE,CAAC,CAAC,CACjH,EAAE0O,aAAa,CAAC;AACjB,IAAII,cAAc,GAAG,MAAMA,cAAc,CAAC;EACtCld,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,UAAU,CAAC,CAAC;EAC7C;AACJ,CAAC;AACDgd,cAAc,CAAChb,IAAI,GAAG,SAASib,sBAAsBA,CAAC/a,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI8a,cAAc,EAAE5e,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACxOmiB,cAAc,CAACxN,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE0a,cAAc;EAAEtY,SAAS,EAAE,CAAC,CAAC,kBAAkB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEqK,IAAI,EAAE;EAAO,CAAC;EAAE7I,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASqN,uBAAuBA,CAACza,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACxPrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD8M,cAAc,CAAC7X,cAAc,GAAG,MAAM,CAClC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDmiB,cAAc,GAAG3iB,UAAU,CAAC,CACxB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,MAAM;AAAE,CAAC,CAAC,CACjC,EAAE8O,cAAc,CAAC;AAClB,IAAIG,cAAc,GAAG,MAAMA,cAAc,CAAC;EACtCrd,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC;EAC5C;AACJ,CAAC;AACDmd,cAAc,CAACnb,IAAI,GAAG,SAASob,sBAAsBA,CAAClb,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIib,cAAc,EAAE/e,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACxOsiB,cAAc,CAAC3N,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE6a,cAAc;EAAEzY,SAAS,EAAE,CAAC,CAAC,kBAAkB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEnN,QAAQ,EAAE;EAAW,CAAC;EAAE2O,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASwN,uBAAuBA,CAAC5a,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAChQrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDiN,cAAc,CAAChY,cAAc,GAAG,MAAM,CAClC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDsiB,cAAc,GAAG9iB,UAAU,CAAC,CACxB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,CAAC;EAAE,SAAS,EAAE,CAAC,eAAe,EAAE,iBAAiB,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa;AAAE,CAAC,CAAC,CACtH,EAAEiP,cAAc,CAAC;AAClB,IAAIG,QAAQ,GAAG,MAAMA,QAAQ,CAAC;EAC1Bxd,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDid,QAAQ,CAACtb,IAAI,GAAG,SAASub,gBAAgBA,CAACrb,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIob,QAAQ,EAAElf,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACtNyiB,QAAQ,CAAC9N,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEgb,QAAQ;EAAE5Y,SAAS,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE,MAAM;IAAEyJ,QAAQ,EAAE;EAAW,CAAC;EAAE1K,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS2N,iBAAiBA,CAAC/a,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACrQrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDoN,QAAQ,CAACnY,cAAc,GAAG,MAAM,CAC5B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDyiB,QAAQ,GAAGjjB,UAAU,CAAC,CAClB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU;AAAE,CAAC,CAAC,CACtD,EAAEoP,QAAQ,CAAC;AACZ,IAAIG,OAAO,GAAG,MAAMA,OAAO,CAAC;EACxB3d,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDod,OAAO,CAACzb,IAAI,GAAG,SAAS0b,eAAeA,CAACxb,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIub,OAAO,EAAErf,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACnN4iB,OAAO,CAACjO,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEmb,OAAO;EAAE/Y,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEyP,KAAK,EAAE,OAAO;IAAExB,KAAK,EAAE,OAAO;IAAExL,IAAI,EAAE;EAAO,CAAC;EAAEjB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS+N,gBAAgBA,CAACnb,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC3PrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDuN,OAAO,CAACtY,cAAc,GAAG,MAAM,CAC3B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD4iB,OAAO,GAAGpjB,UAAU,CAAC,CACjB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC;EAAE,SAAS,EAAE,CAAC,mBAAmB;AAAE,CAAC,CAAC,CACrF,EAAEuP,OAAO,CAAC;AACX,IAAII,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpC/d,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDwd,aAAa,CAAC7b,IAAI,GAAG,SAAS8b,qBAAqBA,CAAC5b,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI2b,aAAa,EAAEzf,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACrOgjB,aAAa,CAACrO,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEub,aAAa;EAAEnZ,SAAS,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAE2L,KAAK,EAAE,OAAO;IAAExL,IAAI,EAAE;EAAO,CAAC;EAAEjB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASkO,sBAAsBA,CAACtb,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACpRrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD2N,aAAa,CAAC1Y,cAAc,GAAG,MAAM,CACjC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDgjB,aAAa,GAAGxjB,UAAU,CAAC,CACvB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM;AAAE,CAAC,CAAC,CACnD,EAAE2P,aAAa,CAAC;AACjB,IAAIG,OAAO,GAAG,MAAMA,OAAO,CAAC;EACxBle,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,aAAa,EAAE,cAAc,EAAE,YAAY,EAAE,aAAa,CAAC,CAAC;EAC7F;AACJ,CAAC;AACDge,OAAO,CAAChc,IAAI,GAAG,SAASic,eAAeA,CAAC/b,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI8b,OAAO,EAAE5f,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACnNmjB,OAAO,CAACxO,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE0b,OAAO;EAAEtZ,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEgQ,SAAS,EAAE,WAAW;IAAEnd,QAAQ,EAAE,UAAU;IAAEod,YAAY,EAAE,cAAc;IAAEC,MAAM,EAAE,QAAQ;IAAE7F,IAAI,EAAE,MAAM;IAAE8F,YAAY,EAAE,cAAc;IAAE/b,IAAI,EAAE;EAAO,CAAC;EAAEoN,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASyO,gBAAgBA,CAAC7b,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACrWrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD8N,OAAO,CAAC7Y,cAAc,GAAG,MAAM,CAC3B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDmjB,OAAO,GAAG3jB,UAAU,CAAC,CACjB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,WAAW,EAAE,UAAU,EAAE,cAAc,EAAE,QAAQ,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,CAAC;EAAE,SAAS,EAAE,CAAC,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS;AAAE,CAAC,CAAC,CACrL,EAAE8P,OAAO,CAAC;AACX,IAAIO,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpCze,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDke,aAAa,CAACvc,IAAI,GAAG,SAASwc,qBAAqBA,CAACtc,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIqc,aAAa,EAAEngB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACrO0jB,aAAa,CAAC/O,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEic,aAAa;EAAE7Z,SAAS,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEuQ,QAAQ,EAAE,UAAU;IAAEjO,KAAK,EAAE,OAAO;IAAEzP,QAAQ,EAAE,UAAU;IAAE2d,IAAI,EAAE,MAAM;IAAE/N,IAAI,EAAE,MAAM;IAAErO,IAAI,EAAE;EAAO,CAAC;EAAEoN,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS8O,sBAAsBA,CAAClc,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC5UrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDqO,aAAa,CAACpZ,cAAc,GAAG,MAAM,CACjC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD0jB,aAAa,GAAGlkB,UAAU,CAAC,CACvB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM;AAAE,CAAC,CAAC,CAClF,EAAEqQ,aAAa,CAAC;AACjB,IAAIK,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpC9e,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDue,aAAa,CAAC5c,IAAI,GAAG,SAAS6c,qBAAqBA,CAAC3c,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI0c,aAAa,EAAExgB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACrO+jB,aAAa,CAACpP,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEsc,aAAa;EAAEla,SAAS,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEuQ,QAAQ,EAAE,UAAU;IAAEC,IAAI,EAAE;EAAO,CAAC;EAAEhP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASiP,sBAAsBA,CAACrc,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC1QrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD0O,aAAa,CAACzZ,cAAc,GAAG,MAAM,CACjC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD+jB,aAAa,GAAGvkB,UAAU,CAAC,CACvB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,EAAE,MAAM;AAAE,CAAC,CAAC,CAC7C,EAAE0Q,aAAa,CAAC;AACjB,IAAIG,MAAM,GAAG,MAAMA,MAAM,CAAC;EACtBjf,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAC,CAAC;EACxE;AACJ,CAAC;AACD+e,MAAM,CAAC/c,IAAI,GAAG,SAASgd,cAAcA,CAAC9c,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI6c,MAAM,EAAE3gB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAChNkkB,MAAM,CAACvP,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEyc,MAAM;EAAEra,SAAS,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAExC,QAAQ,EAAE,UAAU;IAAEc,SAAS,EAAE,WAAW;IAAEyS,IAAI,EAAE,MAAM;IAAEC,UAAU,EAAE,YAAY;IAAEb,YAAY,EAAE;EAAe,CAAC;EAAE3O,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASsP,eAAeA,CAAC1c,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC7TrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD6O,MAAM,CAAC5Z,cAAc,GAAG,MAAM,CAC1B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDkkB,MAAM,GAAG1kB,UAAU,CAAC,CAChB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,EAAE,WAAW,EAAE,MAAM,EAAE,YAAY,EAAE,cAAc,CAAC;EAAE,SAAS,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,aAAa,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,EAAE,WAAW,EAAE,aAAa;AAAE,CAAC,CAAC,CAChQ,EAAE6Q,MAAM,CAAC;AACV,IAAIK,UAAU,GAAG,MAAMA,UAAU,CAAC;EAC9Btf,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD+e,UAAU,CAACpd,IAAI,GAAG,SAASqd,kBAAkBA,CAACnd,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIkd,UAAU,EAAEhhB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC5NukB,UAAU,CAAC5P,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE8c,UAAU;EAAE1a,SAAS,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEoR,SAAS,EAAE,WAAW;IAAEC,cAAc,EAAE,gBAAgB;IAAE3O,eAAe,EAAE,iBAAiB;IAAEmB,eAAe,EAAE;EAAkB,CAAC;EAAErC,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS2P,mBAAmBA,CAAC/c,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC5VrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDkP,UAAU,CAACja,cAAc,GAAG,MAAM,CAC9B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDukB,UAAU,GAAG/kB,UAAU,CAAC,CACpB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,WAAW,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,iBAAiB;AAAE,CAAC,CAAC,CAC9F,EAAEkR,UAAU,CAAC;AACd,IAAIK,OAAO,GAAG,MAAMA,OAAO,CAAC;EACxB3f,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDof,OAAO,CAACzd,IAAI,GAAG,SAAS0d,eAAeA,CAACxd,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIud,OAAO,EAAErhB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACnN4kB,OAAO,CAACjQ,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEmd,OAAO;EAAE/a,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE;EAAO,CAAC;EAAEjB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS8P,gBAAgBA,CAACld,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC3OrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDuP,OAAO,CAACta,cAAc,GAAG,MAAM,CAC3B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD4kB,OAAO,GAAGplB,UAAU,CAAC,CACjB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;AAAE,CAAC,CAAC,CAC1C,EAAEuR,OAAO,CAAC;AACX,IAAIG,cAAc,GAAG,MAAMA,cAAc,CAAC;EACtC9f,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDuf,cAAc,CAAC5d,IAAI,GAAG,SAAS6d,sBAAsBA,CAAC3d,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI0d,cAAc,EAAExhB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACxO+kB,cAAc,CAACpQ,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEsd,cAAc;EAAElb,SAAS,EAAE,CAAC,CAAC,kBAAkB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAE4R,MAAM,EAAE,QAAQ;IAAEtP,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE,MAAM;IAAEoP,QAAQ,EAAE,UAAU;IAAEzd,IAAI,EAAE,MAAM;IAAElC,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASmQ,uBAAuBA,CAACvd,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC9UrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD0P,cAAc,CAACza,cAAc,GAAG,MAAM,CAClC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD+kB,cAAc,GAAGvlB,UAAU,CAAC,CACxB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO;AAAE,CAAC,CAAC,CACjF,EAAE0R,cAAc,CAAC;AAClB,IAAIK,QAAQ,GAAG,MAAMA,QAAQ,CAAC;EAC1BngB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC;EACxD;AACJ,CAAC;AACDigB,QAAQ,CAACje,IAAI,GAAG,SAASke,gBAAgBA,CAAChe,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI+d,QAAQ,EAAE7hB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACtNolB,QAAQ,CAACzQ,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE2d,QAAQ;EAAEvb,SAAS,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEzP,QAAQ,EAAE,UAAU;IAAE4P,IAAI,EAAE,MAAM;IAAEiD,IAAI,EAAE,MAAM;IAAExT,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASsQ,iBAAiBA,CAAC1d,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACnSrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD+P,QAAQ,CAAC9a,cAAc,GAAG,MAAM,CAC5B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDolB,QAAQ,GAAG5lB,UAAU,CAAC,CAClB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO;AAAE,CAAC,CAAC,CACvE,EAAE+R,QAAQ,CAAC;AACZ,IAAIG,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpCtgB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,WAAW,CAAC,CAAC;EAC9C;AACJ,CAAC;AACDogB,aAAa,CAACpe,IAAI,GAAG,SAASqe,qBAAqBA,CAACne,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIke,aAAa,EAAEhiB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACrOulB,aAAa,CAAC5Q,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE8d,aAAa;EAAE1b,SAAS,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEoS,mBAAmB,EAAE,qBAAqB;IAAE1M,IAAI,EAAE,MAAM;IAAExT,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS0Q,sBAAsBA,CAAC9d,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAChTrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDkQ,aAAa,CAACjb,cAAc,GAAG,MAAM,CACjC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDulB,aAAa,GAAG/lB,UAAU,CAAC,CACvB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,qBAAqB,EAAE,MAAM,EAAE,OAAO;AAAE,CAAC,CAAC,CACjE,EAAEkS,aAAa,CAAC;AACjB,IAAII,QAAQ,GAAG,MAAMA,QAAQ,CAAC;EAC1B1gB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,WAAW,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC;EACrE;AACJ,CAAC;AACDwgB,QAAQ,CAACxe,IAAI,GAAG,SAASye,gBAAgBA,CAACve,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIse,QAAQ,EAAEpiB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACtN2lB,QAAQ,CAAChR,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEke,QAAQ;EAAE9b,SAAS,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAE6K,QAAQ,EAAE,UAAU;IAAEta,QAAQ,EAAE,UAAU;IAAE2f,SAAS,EAAE,WAAW;IAAE7J,GAAG,EAAE,KAAK;IAAEC,GAAG,EAAE,KAAK;IAAEnG,IAAI,EAAE,MAAM;IAAEiD,IAAI,EAAE,MAAM;IAAE+M,GAAG,EAAE,KAAK;IAAEC,KAAK,EAAE,OAAO;IAAE9E,IAAI,EAAE,MAAM;IAAE+E,KAAK,EAAE,OAAO;IAAEzgB,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASiR,iBAAiBA,CAACre,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACnarE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDsQ,QAAQ,CAACrb,cAAc,GAAG,MAAM,CAC5B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD2lB,QAAQ,GAAGnmB,UAAU,CAAC,CAClB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO;AAAE,CAAC,CAAC,CAC/I,EAAEsS,QAAQ,CAAC;AACZ,IAAIO,YAAY,GAAG,MAAMA,YAAY,CAAC;EAClCjhB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;EACtE;AACJ,CAAC;AACD+gB,YAAY,CAAC/e,IAAI,GAAG,SAASgf,oBAAoBA,CAAC9e,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI6e,YAAY,EAAE3iB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAClOkmB,YAAY,CAACvR,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEye,YAAY;EAAErc,SAAS,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAE+S,aAAa,EAAE,eAAe;IAAElgB,QAAQ,EAAE,UAAU;IAAEmgB,UAAU,EAAE,YAAY;IAAEC,OAAO,EAAE,SAAS;IAAEC,OAAO,EAAE,SAAS;IAAEC,gBAAgB,EAAE;EAAmB,CAAC;EAAE3R,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASyR,qBAAqBA,CAAC7e,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC/XrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD6Q,YAAY,CAAC5b,cAAc,GAAG,MAAM,CAChC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDkmB,YAAY,GAAG1mB,UAAU,CAAC,CACtB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,eAAe,EAAE,UAAU,EAAE,YAAY,EAAE,SAAS,EAAE,SAAS,EAAE,kBAAkB,CAAC;EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,aAAa;AAAE,CAAC,CAAC,CAChK,EAAE6S,YAAY,CAAC;AAChB,IAAIQ,mBAAmB,GAAG,MAAMA,mBAAmB,CAAC;EAChDzhB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDkhB,mBAAmB,CAACvf,IAAI,GAAG,SAASwf,2BAA2BA,CAACtf,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIqf,mBAAmB,EAAEnjB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACvP0mB,mBAAmB,CAAC/R,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEif,mBAAmB;EAAE7c,SAAS,EAAE,CAAC,CAAC,uBAAuB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEuT,WAAW,EAAE,aAAa;IAAEC,WAAW,EAAE,aAAa;IAAEC,iBAAiB,EAAE,mBAAmB;IAAEC,cAAc,EAAE;EAAiB,CAAC;EAAElS,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASgS,4BAA4BA,CAACpf,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAChYrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDqR,mBAAmB,CAACpc,cAAc,GAAG,MAAM,CACvC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD0mB,mBAAmB,GAAGlnB,UAAU,CAAC,CAC7B2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,aAAa,EAAE,aAAa,EAAE,mBAAmB,EAAE,gBAAgB;AAAE,CAAC,CAAC,CAC9F,EAAEqT,mBAAmB,CAAC;AACvB,IAAIO,UAAU,GAAG,MAAMA,UAAU,CAAC;EAC9BhiB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDyhB,UAAU,CAAC9f,IAAI,GAAG,SAAS+f,kBAAkBA,CAAC7f,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI4f,UAAU,EAAE1jB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC5NinB,UAAU,CAACtS,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEwf,UAAU;EAAEpd,SAAS,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC;EAAEgL,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASmS,mBAAmBA,CAACvf,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC7MrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD4R,UAAU,CAAC3c,cAAc,GAAG,MAAM,CAC9B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD,IAAIonB,eAAe,GAAG,MAAMA,eAAe,CAAC;EACxCniB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,gBAAgB,CAAC,CAAC;EACnD;AACJ,CAAC;AACDiiB,eAAe,CAACjgB,IAAI,GAAG,SAASkgB,uBAAuBA,CAAChgB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI+f,eAAe,EAAE7jB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC3OonB,eAAe,CAACzS,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE2f,eAAe;EAAEvd,SAAS,EAAE,CAAC,CAAC,mBAAmB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEnN,QAAQ,EAAE;EAAW,CAAC;EAAE2O,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASsS,wBAAwBA,CAAC1f,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACpQrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD+R,eAAe,CAAC9c,cAAc,GAAG,MAAM,CACnC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDonB,eAAe,GAAG5nB,UAAU,CAAC,CACzB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,CAAC;EAAE,SAAS,EAAE,CAAC,UAAU;AAAE,CAAC,CAAC,CAC9D,EAAE+T,eAAe,CAAC;AACnB,IAAIG,eAAe,GAAG,MAAMA,eAAe,CAAC;EACxCtiB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD+hB,eAAe,CAACpgB,IAAI,GAAG,SAASqgB,uBAAuBA,CAACngB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIkgB,eAAe,EAAEhkB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC3OunB,eAAe,CAAC5S,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE8f,eAAe;EAAE1d,SAAS,EAAE,CAAC,CAAC,mBAAmB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAE5L,IAAI,EAAE;EAAO,CAAC;EAAEoN,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASyS,wBAAwBA,CAAC7f,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC5PrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDkS,eAAe,CAACjd,cAAc,GAAG,MAAM,CACnC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDunB,eAAe,GAAG/nB,UAAU,CAAC,CACzB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,MAAM,CAAC;EAAE,SAAS,EAAE,CAAC,WAAW;AAAE,CAAC,CAAC,CAC3D,EAAEkU,eAAe,CAAC;AACnB,IAAIG,MAAM,GAAG,MAAMA,MAAM,CAAC;EACtBziB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDkiB,MAAM,CAACvgB,IAAI,GAAG,SAASwgB,cAAcA,CAACtgB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIqgB,MAAM,EAAEnkB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAChN0nB,MAAM,CAAC/S,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEigB,MAAM;EAAE7d,SAAS,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC;EAAEgL,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS4S,eAAeA,CAAChgB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC7LrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDqS,MAAM,CAACpd,cAAc,GAAG,MAAM,CAC1B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD,IAAI6nB,YAAY,GAAG,MAAMA,YAAY,CAAC;EAClC5iB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,UAAU,EAAE,WAAW,EAAE,WAAW,EAAE,UAAU,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;EAC1G;AACJ,CAAC;AACD0iB,YAAY,CAAC1gB,IAAI,GAAG,SAAS2gB,oBAAoBA,CAACzgB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIwgB,YAAY,EAAEtkB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAClO6nB,YAAY,CAAClT,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEogB,YAAY;EAAEhe,SAAS,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAExC,QAAQ,EAAE,UAAU;IAAEsP,YAAY,EAAE,cAAc;IAAEC,WAAW,EAAE,aAAa;IAAE2H,gBAAgB,EAAE,kBAAkB;IAAEC,gBAAgB,EAAE,kBAAkB;IAAEC,SAAS,EAAE,WAAW;IAAEtS,KAAK,EAAE,OAAO;IAAE6K,QAAQ,EAAE,UAAU;IAAEta,QAAQ,EAAE,UAAU;IAAEua,YAAY,EAAE,cAAc;IAAEC,SAAS,EAAE,WAAW;IAAE5K,IAAI,EAAE,MAAM;IAAE0G,WAAW,EAAE,aAAa;IAAE0L,UAAU,EAAE,YAAY;IAAEC,gBAAgB,EAAE,kBAAkB;IAAEC,eAAe,EAAE,iBAAiB;IAAEpH,UAAU,EAAE,YAAY;IAAEvZ,IAAI,EAAE,MAAM;IAAElC,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASqT,qBAAqBA,CAACzgB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC7sBrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDwS,YAAY,CAACvd,cAAc,GAAG,MAAM,CAChC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD6nB,YAAY,GAAGroB,UAAU,CAAC,CACtB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,EAAE,cAAc,EAAE,aAAa,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,WAAW,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,cAAc,EAAE,WAAW,EAAE,MAAM,EAAE,aAAa,EAAE,YAAY,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,YAAY,EAAE,MAAM,EAAE,OAAO,CAAC;EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,iBAAiB;AAAE,CAAC,CAAC,CAC9U,EAAEwU,YAAY,CAAC;AAChB,IAAIS,UAAU,GAAG,MAAMA,UAAU,CAAC;EAC9BrjB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,WAAW,CAAC,CAAC;EAC9C;AACJ,CAAC;AACDmjB,UAAU,CAACnhB,IAAI,GAAG,SAASohB,kBAAkBA,CAAClhB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIihB,UAAU,EAAE/kB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC5NsoB,UAAU,CAAC3T,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE6gB,UAAU;EAAEze,SAAS,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEzP,QAAQ,EAAE,UAAU;IAAE4P,IAAI,EAAE,MAAM;IAAE0S,UAAU,EAAE,YAAY;IAAEhF,YAAY,EAAE,cAAc;IAAEje,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASyT,mBAAmBA,CAAC7gB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACrVrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDiT,UAAU,CAAChe,cAAc,GAAG,MAAM,CAC9B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDsoB,UAAU,GAAG9oB,UAAU,CAAC,CACpB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,YAAY,EAAE,cAAc,EAAE,OAAO;AAAE,CAAC,CAAC,CAC7F,EAAEiV,UAAU,CAAC;AACd,IAAII,gBAAgB,GAAG,MAAMA,gBAAgB,CAAC;EAC1CzjB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDkjB,gBAAgB,CAACvhB,IAAI,GAAG,SAASwhB,wBAAwBA,CAACthB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIqhB,gBAAgB,EAAEnlB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC9O0oB,gBAAgB,CAAC/T,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEihB,gBAAgB;EAAE7e,SAAS,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEnN,QAAQ,EAAE,UAAU;IAAE0iB,MAAM,EAAE,QAAQ;IAAE9S,IAAI,EAAE,MAAM;IAAErO,IAAI,EAAE,MAAM;IAAElC,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS6T,yBAAyBA,CAACjhB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACtUrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDqT,gBAAgB,CAACpe,cAAc,GAAG,MAAM,CACpC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD0oB,gBAAgB,GAAGlpB,UAAU,CAAC,CAC1B2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO;AAAE,CAAC,CAAC,CACxE,EAAEqV,gBAAgB,CAAC;AACpB,IAAII,SAAS,GAAG,MAAMA,SAAS,CAAC;EAC5B7jB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,WAAW,EAAE,WAAW,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC;EAClF;AACJ,CAAC;AACD2jB,SAAS,CAAC3hB,IAAI,GAAG,SAAS4hB,iBAAiBA,CAAC1hB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIyhB,SAAS,EAAEvlB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACzN8oB,SAAS,CAACnU,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEqhB,SAAS;EAAEjf,SAAS,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEmI,UAAU,EAAE,YAAY;IAAEwN,WAAW,EAAE,aAAa;IAAE9iB,QAAQ,EAAE,UAAU;IAAE+iB,SAAS,EAAE,WAAW;IAAEC,gBAAgB,EAAE,kBAAkB;IAAEpT,IAAI,EAAE,MAAM;IAAE+K,QAAQ,EAAE,UAAU;IAAE9H,IAAI,EAAE,MAAM;IAAEoQ,MAAM,EAAE,QAAQ;IAAE3M,WAAW,EAAE,aAAa;IAAE4M,YAAY,EAAE,cAAc;IAAE7jB,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASqU,kBAAkBA,CAACzhB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC7erE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDyT,SAAS,CAACxe,cAAc,GAAG,MAAM,CAC7B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD8oB,SAAS,GAAGtpB,UAAU,CAAC,CACnB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,YAAY,EAAE,aAAa,EAAE,UAAU,EAAE,WAAW,EAAE,kBAAkB,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,cAAc,EAAE,OAAO,CAAC;EAAE,SAAS,EAAE,CAAC,MAAM;AAAE,CAAC,CAAC,CACtM,EAAEyV,SAAS,CAAC;AACb,IAAIQ,eAAe,GAAG,MAAMA,eAAe,CAAC;EACxCrkB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD8jB,eAAe,CAACniB,IAAI,GAAG,SAASoiB,uBAAuBA,CAACliB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIiiB,eAAe,EAAE/lB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC3OspB,eAAe,CAAC3U,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE6hB,eAAe;EAAEzf,SAAS,EAAE,CAAC,CAAC,mBAAmB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEnN,QAAQ,EAAE,UAAU;IAAEX,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASwU,wBAAwBA,CAAC5hB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACpRrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDiU,eAAe,CAAChf,cAAc,GAAG,MAAM,CACnC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDspB,eAAe,GAAG9pB,UAAU,CAAC,CACzB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,EAAE,OAAO;AAAE,CAAC,CAAC,CAC9C,EAAEiW,eAAe,CAAC;AACnB,IAAIG,eAAe,GAAG,MAAMA,eAAe,CAAC;EACxCxkB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDikB,eAAe,CAACtiB,IAAI,GAAG,SAASuiB,uBAAuBA,CAACriB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIoiB,eAAe,EAAElmB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC3OypB,eAAe,CAAC9U,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEgiB,eAAe;EAAE5f,SAAS,EAAE,CAAC,CAAC,mBAAmB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAExC,QAAQ,EAAE;EAAW,CAAC;EAAEgE,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS2U,wBAAwBA,CAAC/hB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACpQrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDoU,eAAe,CAACnf,cAAc,GAAG,MAAM,CACnC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDypB,eAAe,GAAGjqB,UAAU,CAAC,CACzB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU;AAAE,CAAC,CAAC,CACrC,EAAEoW,eAAe,CAAC;AACnB,IAAIG,QAAQ,GAAG,MAAMA,QAAQ,CAAC;EAC1B3kB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDokB,QAAQ,CAACziB,IAAI,GAAG,SAAS0iB,gBAAgBA,CAACxiB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIuiB,QAAQ,EAAErmB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACtN4pB,QAAQ,CAACjV,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEmiB,QAAQ;EAAE/f,SAAS,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC;EAAEgL,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS8U,iBAAiBA,CAACliB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACrMrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDuU,QAAQ,CAACtf,cAAc,GAAG,MAAM,CAC5B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD,IAAI+pB,SAAS,GAAG,MAAMA,SAAS,CAAC;EAC5B9kB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,kBAAkB,EAAE,aAAa,EAAE,mBAAmB,EAAE,oBAAoB,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,yBAAyB,EAAE,uBAAuB,EAAE,cAAc,EAAE,oBAAoB,EAAE,kBAAkB,EAAE,oBAAoB,EAAE,kBAAkB,CAAC,CAAC;EAC5W;AACJ,CAAC;AACD4kB,SAAS,CAAC5iB,IAAI,GAAG,SAAS6iB,iBAAiBA,CAAC3iB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI0iB,SAAS,EAAExmB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACzN+pB,SAAS,CAACpV,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEsiB,SAAS;EAAElgB,SAAS,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEyC,IAAI,EAAE,MAAM;IAAEtE,OAAO,EAAE,SAAS;IAAEyY,KAAK,EAAE,OAAO;IAAEC,SAAS,EAAE;EAAY,CAAC;EAAErV,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASmV,kBAAkBA,CAACviB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC/RrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD0U,SAAS,CAACzf,cAAc,GAAG,MAAM,CAC7B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD+pB,SAAS,GAAGvqB,UAAU,CAAC,CACnB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW,CAAC;EAAE,SAAS,EAAE,CAAC,QAAQ,EAAE,kBAAkB,EAAE,SAAS,EAAE,WAAW,EAAE,WAAW,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,QAAQ,EAAE,OAAO,EAAE,aAAa,EAAE,eAAe,EAAE,cAAc,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,YAAY,EAAE,WAAW;AAAE,CAAC,CAAC,CAC5T,EAAE0W,SAAS,CAAC;AACb,IAAIK,UAAU,GAAG,MAAMA,UAAU,CAAC;EAC9BnlB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD4kB,UAAU,CAACjjB,IAAI,GAAG,SAASkjB,kBAAkBA,CAAChjB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI+iB,UAAU,EAAE7mB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC5NoqB,UAAU,CAACzV,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE2iB,UAAU;EAAEvgB,SAAS,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAE2U,QAAQ,EAAE,UAAU;IAAEvR,IAAI,EAAE,MAAM;IAAEwR,MAAM,EAAE;EAAS,CAAC;EAAE1V,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASwV,mBAAmBA,CAAC5iB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC/RrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD+U,UAAU,CAAC9f,cAAc,GAAG,MAAM,CAC9B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDoqB,UAAU,GAAG5qB,UAAU,CAAC,CACpB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ;AAAE,CAAC,CAAC,CAChE,EAAE+W,UAAU,CAAC;AACd,IAAIK,YAAY,GAAG,MAAMA,YAAY,CAAC;EAClCxlB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,qBAAqB,CAAC,CAAC;EACxD;AACJ,CAAC;AACDslB,YAAY,CAACtjB,IAAI,GAAG,SAASujB,oBAAoBA,CAACrjB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIojB,YAAY,EAAElnB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAClOyqB,YAAY,CAAC9V,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEgjB,YAAY;EAAE5gB,SAAS,EAAE,CAAC,CAAC,gBAAgB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEgQ,SAAS,EAAE,WAAW;IAAEnd,QAAQ,EAAE,UAAU;IAAEykB,IAAI,EAAE;EAAO,CAAC;EAAE9V,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS4V,qBAAqBA,CAAChjB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC9RrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDoV,YAAY,CAACngB,cAAc,GAAG,MAAM,CAChC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDyqB,YAAY,GAAGjrB,UAAU,CAAC,CACtB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,WAAW,EAAE,UAAU,EAAE,MAAM;AAAE,CAAC,CAAC,CAC1D,EAAEoX,YAAY,CAAC;AAChB,IAAII,SAAS,GAAG,MAAMA,SAAS,CAAC;EAC5B5lB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDqlB,SAAS,CAAC1jB,IAAI,GAAG,SAAS2jB,iBAAiBA,CAACzjB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIwjB,SAAS,EAAEtnB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACzN6qB,SAAS,CAAClW,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEojB,SAAS;EAAEhhB,SAAS,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE,MAAM;IAAEiV,WAAW,EAAE,aAAa;IAAE3S,WAAW,EAAE;EAAc,CAAC;EAAEvD,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASgW,kBAAkBA,CAACpjB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC5SrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDwV,SAAS,CAACvgB,cAAc,GAAG,MAAM,CAC7B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD6qB,SAAS,GAAGrrB,UAAU,CAAC,CACnB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,aAAa,EAAE,aAAa;AAAE,CAAC,CAAC,CACxE,EAAEwX,SAAS,CAAC;AACb,IAAII,YAAY,GAAG,MAAMA,YAAY,CAAC;EAClChmB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDylB,YAAY,CAAC9jB,IAAI,GAAG,SAAS+jB,oBAAoBA,CAAC7jB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI4jB,YAAY,EAAE1nB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAClOirB,YAAY,CAACtW,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEwjB,YAAY;EAAEphB,SAAS,EAAE,CAAC,CAAC,gBAAgB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEnN,QAAQ,EAAE,UAAU;IAAE4Q,QAAQ,EAAE,UAAU;IAAE5I,IAAI,EAAE,MAAM;IAAE0a,MAAM,EAAE,QAAQ;IAAE9S,IAAI,EAAE,MAAM;IAAEmB,GAAG,EAAE,KAAK;IAAEkU,QAAQ,EAAE,UAAU;IAAEC,GAAG,EAAE,KAAK;IAAEnjB,MAAM,EAAE;EAAS,CAAC;EAAE4M,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASqW,qBAAqBA,CAACzjB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC5XrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD4V,YAAY,CAAC3gB,cAAc,GAAG,MAAM,CAChC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDirB,YAAY,GAAGzrB,UAAU,CAAC,CACtB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ;AAAE,CAAC,CAAC,CAC/G,EAAE4X,YAAY,CAAC;AAChB,IAAIK,OAAO,GAAG,MAAMA,OAAO,CAAC;EACxBrmB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD8lB,OAAO,CAACnkB,IAAI,GAAG,SAASokB,eAAeA,CAAClkB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIikB,OAAO,EAAE/nB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACnNsrB,OAAO,CAAC3W,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE6jB,OAAO;EAAEzhB,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE;EAAO,CAAC;EAAEjB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASwW,gBAAgBA,CAAC5jB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC3OrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDiW,OAAO,CAAChhB,cAAc,GAAG,MAAM,CAC3B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDsrB,OAAO,GAAG9rB,UAAU,CAAC,CACjB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;AAAE,CAAC,CAAC,CAC1C,EAAEiY,OAAO,CAAC;AACX,IAAIG,WAAW,GAAG,MAAMA,WAAW,CAAC;EAChCxmB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,WAAW,EAAE,UAAU,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;EACjF;AACJ,CAAC;AACDsmB,WAAW,CAACtkB,IAAI,GAAG,SAASukB,mBAAmBA,CAACrkB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIokB,WAAW,EAAEloB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC/NyrB,WAAW,CAAC9W,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEgkB,WAAW;EAAE5hB,SAAS,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsY,QAAQ,EAAE,UAAU;IAAEzL,cAAc,EAAE,gBAAgB;IAAEG,SAAS,EAAE,WAAW;IAAEE,WAAW,EAAE,aAAa;IAAE5K,KAAK,EAAE,OAAO;IAAEiW,IAAI,EAAE,MAAM;IAAEpL,QAAQ,EAAE,UAAU;IAAEta,QAAQ,EAAE,UAAU;IAAEua,YAAY,EAAE,cAAc;IAAEC,SAAS,EAAE,WAAW;IAAEC,SAAS,EAAE,WAAW;IAAEC,SAAS,EAAE,WAAW;IAAE9K,IAAI,EAAE,MAAM;IAAEiD,IAAI,EAAE,MAAM;IAAEyD,WAAW,EAAE,aAAa;IAAEC,QAAQ,EAAE,UAAU;IAAEsE,QAAQ,EAAE,UAAU;IAAE8K,IAAI,EAAE,MAAM;IAAE7K,UAAU,EAAE,YAAY;IAAEzb,KAAK,EAAE,OAAO;IAAEumB,IAAI,EAAE;EAAO,CAAC;EAAEjX,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS+W,oBAAoBA,CAACnkB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACnqBrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDoW,WAAW,CAACnhB,cAAc,GAAG,MAAM,CAC/B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDyrB,WAAW,GAAGjsB,UAAU,CAAC,CACrB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,UAAU,EAAE,gBAAgB,EAAE,WAAW,EAAE,aAAa,EAAE,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,cAAc,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,CAAC;EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,iBAAiB;AAAE,CAAC,CAAC,CAC7T,EAAEoY,WAAW,CAAC;AACf,IAAIO,YAAY,GAAG,MAAMA,YAAY,CAAC;EAClC/mB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDwmB,YAAY,CAAC7kB,IAAI,GAAG,SAAS8kB,oBAAoBA,CAAC5kB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI2kB,YAAY,EAAEzoB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAClOgsB,YAAY,CAACrX,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEukB,YAAY;EAAEniB,SAAS,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC;EAAEgL,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASkX,qBAAqBA,CAACtkB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACrNrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD2W,YAAY,CAAC1hB,cAAc,GAAG,MAAM,CAChC;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD,IAAImsB,QAAQ,GAAG,MAAMA,QAAQ,CAAC;EAC1BlnB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACD2mB,QAAQ,CAAChlB,IAAI,GAAG,SAASilB,gBAAgBA,CAAC/kB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI8kB,QAAQ,EAAE5oB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACtNmsB,QAAQ,CAACxX,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE0kB,QAAQ;EAAEtiB,SAAS,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEyB,IAAI,EAAE;EAAO,CAAC;EAAEvC,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASqX,iBAAiBA,CAACzkB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC/OrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChD8W,QAAQ,CAAC7hB,cAAc,GAAG,MAAM,CAC5B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDmsB,QAAQ,GAAG3sB,UAAU,CAAC,CAClB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;AAAE,CAAC,CAAC,CAC1C,EAAE8Y,QAAQ,CAAC;AACZ,IAAIG,SAAS,GAAG,MAAMA,SAAS,CAAC;EAC5BrnB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;IACzByO,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,WAAW,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC;EACrE;AACJ,CAAC;AACDmnB,SAAS,CAACnlB,IAAI,GAAG,SAASolB,iBAAiBA,CAACllB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIilB,SAAS,EAAE/oB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACzNssB,SAAS,CAAC3X,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE6kB,SAAS;EAAEziB,SAAS,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAE5J,OAAO,EAAE,SAAS;IAAEkM,KAAK,EAAE,OAAO;IAAEzP,QAAQ,EAAE,UAAU;IAAE4P,IAAI,EAAE,MAAM;IAAEiD,IAAI,EAAE,MAAM;IAAExT,KAAK,EAAE;EAAQ,CAAC;EAAEsP,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAASwX,kBAAkBA,CAAC5kB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC3TrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDiX,SAAS,CAAChiB,cAAc,GAAG,MAAM,CAC7B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDssB,SAAS,GAAG9sB,UAAU,CAAC,CACnB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO;AAAE,CAAC,CAAC,CAClF,EAAEiZ,SAAS,CAAC;AACb,IAAIG,UAAU,GAAG,MAAMA,UAAU,CAAC;EAC9BxnB,WAAWA,CAACgE,CAAC,EAAEuL,CAAC,EAAEd,CAAC,EAAE;IACjB,IAAI,CAACA,CAAC,GAAGA,CAAC;IACVzK,CAAC,CAACwL,MAAM,CAAC,CAAC;IACV,IAAI,CAACtP,EAAE,GAAGqP,CAAC,CAAChP,aAAa;EAC7B;AACJ,CAAC;AACDinB,UAAU,CAACtlB,IAAI,GAAG,SAASulB,kBAAkBA,CAACrlB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIolB,UAAU,EAAElpB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAClD,iBAAiB,CAAC,EAAEkD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AAC5NysB,UAAU,CAAC9X,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEglB,UAAU;EAAE5iB,SAAS,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAEsC,KAAK,EAAE,OAAO;IAAEG,IAAI,EAAE;EAAO,CAAC;EAAEjB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS2X,mBAAmBA,CAAC/kB,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACvPrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDoX,UAAU,CAACniB,cAAc,GAAG,MAAM,CAC9B;EAAE7C,IAAI,EAAEpH;AAAkB,CAAC,EAC3B;EAAEoH,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACDysB,UAAU,GAAGjtB,UAAU,CAAC,CACpB2U,QAAQ,CAAC;EAAEd,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;AAAE,CAAC,CAAC,CAC1C,EAAEoZ,UAAU,CAAC;AAEd,IAAIG,MAAM,GAAG,MAAMA,MAAM,CAAC;EACtBpmB,GAAGA,CAACuH,GAAG,EAAE8e,QAAQ,EAAE;IACf,MAAM5jB,CAAC,GAAG6jB,SAAS,CAAC,CAAC;IACrB,IAAI7jB,CAAC,EAAE;MACH,OAAOA,CAAC,CAACzC,GAAG,CAACuH,GAAG,EAAE8e,QAAQ,CAAC;IAC/B;IACA,OAAO,IAAI;EACf;EACAE,UAAUA,CAAChf,GAAG,EAAE8e,QAAQ,EAAE;IACtB,MAAM5jB,CAAC,GAAG6jB,SAAS,CAAC,CAAC;IACrB,IAAI7jB,CAAC,EAAE;MACH,OAAOA,CAAC,CAAC8jB,UAAU,CAAChf,GAAG,EAAE8e,QAAQ,CAAC;IACtC;IACA,OAAO,KAAK;EAChB;EACAG,SAASA,CAACjf,GAAG,EAAE8e,QAAQ,EAAE;IACrB,MAAM5jB,CAAC,GAAG6jB,SAAS,CAAC,CAAC;IACrB,IAAI7jB,CAAC,EAAE;MACH,OAAOA,CAAC,CAAC+jB,SAAS,CAACjf,GAAG,EAAE8e,QAAQ,CAAC;IACrC;IACA,OAAO,CAAC;EACZ;EACArZ,GAAGA,CAACzF,GAAG,EAAExI,KAAK,EAAE;IACZ0nB,OAAO,CAACC,IAAI,CAAE,sLAAqL,CAAC;IACpM,MAAMjkB,CAAC,GAAG6jB,SAAS,CAAC,CAAC;IACrB,IAAI7jB,CAAC,EAAE;MACHA,CAAC,CAACuK,GAAG,CAACzF,GAAG,EAAExI,KAAK,CAAC;IACrB;EACJ;AACJ,CAAC;AACDqnB,MAAM,CAACzlB,IAAI,GAAG,SAASgmB,cAAcA,CAAC9lB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIulB,MAAM,EAAE,CAAC;AAAE,CAAC;AACxEA,MAAM,CAACzd,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEwd,MAAM;EAAEvd,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOulB,MAAM,CAACzlB,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AAC/Isd,MAAM,CAACld,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAAS8d,cAAcA,CAAA,EAAG;IAAE,OAAO,IAAIP,MAAM,CAAC,CAAC;EAAE,CAAC;EAAExd,KAAK,EAAEwd,MAAM;EAAEtd,UAAU,EAAE;AAAO,CAAC,CAAC;AAC/I,MAAM8d,WAAW,GAAG,IAAI5sB,cAAc,CAAC,YAAY,CAAC;AACpD,MAAMssB,SAAS,GAAGA,CAAA,KAAM;EACpB,IAAI,OAAOO,MAAM,KAAK,WAAW,EAAE;IAC/B,MAAMC,KAAK,GAAGD,MAAM,CAACC,KAAK;IAC1B,IAAIA,KAAK,IAAIA,KAAK,CAACC,MAAM,EAAE;MACvB,OAAOD,KAAK,CAACC,MAAM;IACvB;EACJ;EACA,OAAO,IAAI;AACf,CAAC;AACD,MAAMC,IAAI,GAAGV,SAAS;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAMW,SAAS,CAAC;EACZxoB,WAAWA,CAACyoB,IAAI,GAAG,CAAC,CAAC,EAAE;IACnB,IAAI,CAACA,IAAI,GAAGA,IAAI;EACpB;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACIlnB,GAAGA,CAACmnB,KAAK,EAAE;IACP,OAAO,IAAI,CAACD,IAAI,CAACC,KAAK,CAAC;EAC3B;AACJ;AAEA,IAAIC,eAAe,GAAG,MAAMA,eAAe,CAAC;EACxC3oB,WAAWA,CAACgH,IAAI,EAAE4hB,MAAM,EAAE;IACtB,IAAI,CAAC5hB,IAAI,GAAGA,IAAI;IAChB,IAAI,CAAC4hB,MAAM,GAAGA,MAAM;EACxB;EACAC,MAAMA,CAACC,QAAQ,EAAE7oB,QAAQ,EAAE+I,QAAQ,EAAE;IACjC,OAAO,IAAI+f,wBAAwB,CAACD,QAAQ,EAAE7oB,QAAQ,EAAE+I,QAAQ,EAAE,IAAI,CAAC4f,MAAM,EAAE,IAAI,CAAC5hB,IAAI,CAAC;EAC7F;AACJ,CAAC;AACD2hB,eAAe,CAACzmB,IAAI,GAAG,SAAS8mB,uBAAuBA,CAAC5mB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIumB,eAAe,EAAErqB,MAAM,CAACrD,QAAQ,CAACqD,MAAM,CAACvD,MAAM,CAAC,EAAEuD,MAAM,CAACrD,QAAQ,CAACqD,MAAM,CAAC9C,cAAc,CAAC,CAAC;AAAE,CAAC;AACzKmtB,eAAe,CAACze,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEwe,eAAe;EAAEve,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOumB,eAAe,CAACzmB,IAAI,CAACE,CAAC,CAAC;EAAE;AAAE,CAAC,CAAC;AACtJumB,eAAe,CAACtjB,cAAc,GAAG,MAAM,CACnC;EAAE7C,IAAI,EAAEzH;AAAO,CAAC,EAChB;EAAEyH,IAAI,EAAEhH;AAAe,CAAC,CAC3B;AACD,MAAMutB,wBAAwB,CAAC;EAC3B/oB,WAAWA,CAAC8oB,QAAQ,EAAE7oB,QAAQ,EAAE+I,QAAQ,EAAE4f,MAAM,EAAE5hB,IAAI,EAAE;IACpD,IAAI,CAAC8hB,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAAC7oB,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAAC+I,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAAC4f,MAAM,GAAGA,MAAM;IACpB,IAAI,CAAC5hB,IAAI,GAAGA,IAAI;IAChB,IAAI,CAACiiB,QAAQ,GAAG,IAAIC,OAAO,CAAC,CAAC;IAC7B,IAAI,CAACC,WAAW,GAAG,IAAID,OAAO,CAAC,CAAC;EACpC;EACAE,eAAeA,CAACC,SAAS,EAAE7J,SAAS,EAAEvd,MAAM,EAAEqnB,UAAU,EAAE;IACtD,OAAO,IAAI,CAACtiB,IAAI,CAACO,GAAG,CAAC,MAAM;MACvB,OAAO,IAAIY,OAAO,CAACohB,OAAO,IAAI;QAC1B,MAAMrpB,EAAE,GAAGspB,UAAU,CAAC,IAAI,CAACxiB,IAAI,EAAE,IAAI,CAAC8hB,QAAQ,EAAE,IAAI,CAAC7oB,QAAQ,EAAE,IAAI,CAAC+I,QAAQ,EAAE,IAAI,CAAC4f,MAAM,EAAE,IAAI,CAACK,QAAQ,EAAE,IAAI,CAACE,WAAW,EAAEE,SAAS,EAAE7J,SAAS,EAAEvd,MAAM,EAAEqnB,UAAU,CAAC;QACrKC,OAAO,CAACrpB,EAAE,CAAC;MACf,CAAC,CAAC;IACN,CAAC,CAAC;EACN;EACAupB,iBAAiBA,CAACC,UAAU,EAAElK,SAAS,EAAE;IACrC,OAAO,IAAI,CAACxY,IAAI,CAACO,GAAG,CAAC,MAAM;MACvB,OAAO,IAAIY,OAAO,CAACohB,OAAO,IAAI;QAC1B,MAAMI,YAAY,GAAG,IAAI,CAACV,QAAQ,CAAC1nB,GAAG,CAACie,SAAS,CAAC;QACjD,IAAImK,YAAY,EAAE;UACdA,YAAY,CAACC,OAAO,CAAC,CAAC;UACtB,IAAI,CAACX,QAAQ,CAACY,MAAM,CAACrK,SAAS,CAAC;UAC/B,MAAMsK,YAAY,GAAG,IAAI,CAACX,WAAW,CAAC5nB,GAAG,CAACie,SAAS,CAAC;UACpD,IAAIsK,YAAY,EAAE;YACdA,YAAY,CAAC,CAAC;YACd,IAAI,CAACX,WAAW,CAACU,MAAM,CAACrK,SAAS,CAAC;UACtC;QACJ;QACA+J,OAAO,CAAC,CAAC;MACb,CAAC,CAAC;IACN,CAAC,CAAC;EACN;AACJ;AACA,MAAMC,UAAU,GAAGA,CAACxiB,IAAI,EAAE8hB,QAAQ,EAAE7oB,QAAQ,EAAE+I,QAAQ,EAAE4f,MAAM,EAAEK,QAAQ,EAAEE,WAAW,EAAEE,SAAS,EAAE7J,SAAS,EAAEvd,MAAM,EAAEqnB,UAAU,KAAK;EAChI,MAAMlf,OAAO,GAAG0e,QAAQ,CAACiB,uBAAuB,CAACvK,SAAS,CAAC;EAC3D,MAAMwK,aAAa,GAAGrvB,QAAQ,CAACkuB,MAAM,CAAC;IAClCoB,SAAS,EAAEC,YAAY,CAACjoB,MAAM,CAAC;IAC/BkoB,MAAM,EAAElqB;EACZ,CAAC,CAAC;EACF,MAAM0pB,YAAY,GAAI3gB,QAAQ,GACxBA,QAAQ,CAACohB,eAAe,CAAChgB,OAAO,EAAEpB,QAAQ,CAACrF,MAAM,EAAEqmB,aAAa,CAAC,GACjE5f,OAAO,CAACye,MAAM,CAACmB,aAAa,CAAC;EACnC,MAAM/a,QAAQ,GAAG0a,YAAY,CAAC1a,QAAQ;EACtC,MAAMob,WAAW,GAAGV,YAAY,CAAC3gB,QAAQ,CAACzI,aAAa;EACvD,IAAI0B,MAAM,EAAE;IACR2L,MAAM,CAACC,MAAM,CAACoB,QAAQ,EAAEhN,MAAM,CAAC;EACnC;EACA,IAAIqnB,UAAU,EAAE;IACZ,KAAK,MAAMgB,KAAK,IAAIhB,UAAU,EAAE;MAC5Be,WAAW,CAAC5mB,SAAS,CAACS,GAAG,CAAComB,KAAK,CAAC;IACpC;EACJ;EACA,MAAMR,YAAY,GAAGS,mBAAmB,CAACvjB,IAAI,EAAEiI,QAAQ,EAAEob,WAAW,CAAC;EACrEhB,SAAS,CAACmB,WAAW,CAACH,WAAW,CAAC;EAClC,IAAI,CAACrhB,QAAQ,EAAE;IACX4f,MAAM,CAACY,UAAU,CAACG,YAAY,CAACc,QAAQ,CAAC;EAC5C;EACAd,YAAY,CAACe,iBAAiB,CAACC,QAAQ,CAAC,CAAC;EACzC1B,QAAQ,CAAC1a,GAAG,CAAC8b,WAAW,EAAEV,YAAY,CAAC;EACvCR,WAAW,CAAC5a,GAAG,CAAC8b,WAAW,EAAEP,YAAY,CAAC;EAC1C,OAAOO,WAAW;AACtB,CAAC;AACD,MAAMO,UAAU,GAAG,CACfxtB,oBAAoB,EACpBC,mBAAmB,EACnBC,oBAAoB,EACpBC,mBAAmB,EACnBC,qBAAqB,CACxB;AACD,MAAM+sB,mBAAmB,GAAGA,CAACvjB,IAAI,EAAEiI,QAAQ,EAAE/L,OAAO,KAAK;EACrD,OAAO8D,IAAI,CAACO,GAAG,CAAC,MAAM;IAClB,MAAMsjB,WAAW,GAAGD,UAAU,CACzBvrB,MAAM,CAAC6L,SAAS,IAAI,OAAO+D,QAAQ,CAAC/D,SAAS,CAAC,KAAK,UAAU,CAAC,CAC9D4f,GAAG,CAAC5f,SAAS,IAAI;MAClB,MAAM6f,OAAO,GAAIljB,EAAE,IAAKoH,QAAQ,CAAC/D,SAAS,CAAC,CAACrD,EAAE,CAACuD,MAAM,CAAC;MACtDlI,OAAO,CAACmF,gBAAgB,CAAC6C,SAAS,EAAE6f,OAAO,CAAC;MAC5C,OAAO,MAAM7nB,OAAO,CAAC8nB,mBAAmB,CAAC9f,SAAS,EAAE6f,OAAO,CAAC;IAChE,CAAC,CAAC;IACF,OAAO,MAAMF,WAAW,CAAChpB,OAAO,CAAChB,EAAE,IAAIA,EAAE,CAAC,CAAC,CAAC;EAChD,CAAC,CAAC;AACN,CAAC;AACD,MAAMoqB,cAAc,GAAG,IAAI1vB,cAAc,CAAC,gBAAgB,CAAC;AAC3D,MAAM2uB,YAAY,GAAIjoB,MAAM,IAAK;EAC7B,OAAO,CACH;IACIgD,OAAO,EAAEgmB,cAAc;IAAEC,QAAQ,EAAEjpB;EACvC,CAAC,EACD;IACIgD,OAAO,EAAEujB,SAAS;IAAE2C,UAAU,EAAEC,0BAA0B;IAAEC,IAAI,EAAE,CAACJ,cAAc;EACrF,CAAC,CACJ;AACL,CAAC;AACD,MAAMK,IAAI,GAAGpB,YAAY;AACzB,MAAMkB,0BAA0B,GAAInpB,MAAM,IAAK;EAC3C,OAAO,IAAIumB,SAAS,CAACvmB,MAAM,CAAC;AAChC,CAAC;AACD,MAAMspB,IAAI,GAAGH,0BAA0B;AAEvC,MAAMI,UAAU,GAAGA,CAACC,KAAK,EAAEC,IAAI,EAAEhgB,SAAS,KAAK;EAC3C,IAAIA,SAAS,KAAK,MAAM,EAAE;IACtB,OAAOigB,OAAO,CAACF,KAAK,EAAEC,IAAI,CAAC;EAC/B,CAAC,MACI,IAAIhgB,SAAS,KAAK,SAAS,EAAE;IAC9B,OAAOkgB,UAAU,CAACH,KAAK,EAAEC,IAAI,CAAC;EAClC,CAAC,MACI;IACD,OAAOG,OAAO,CAACJ,KAAK,EAAEC,IAAI,CAAC;EAC/B;AACJ,CAAC;AACD,MAAMC,OAAO,GAAGA,CAACF,KAAK,EAAEC,IAAI,KAAK;EAC7BD,KAAK,GAAGA,KAAK,CAACpsB,MAAM,CAACysB,CAAC,IAAIA,CAAC,CAACC,OAAO,KAAKL,IAAI,CAACK,OAAO,CAAC;EACrDN,KAAK,CAAC5nB,IAAI,CAAC6nB,IAAI,CAAC;EAChB,OAAOD,KAAK;AAChB,CAAC;AACD,MAAMO,IAAI,GAAGL,OAAO;AACpB,MAAMC,UAAU,GAAGA,CAACH,KAAK,EAAEC,IAAI,KAAK;EAChC,MAAMO,KAAK,GAAGR,KAAK,CAAC9hB,OAAO,CAAC+hB,IAAI,CAAC;EACjC,IAAIO,KAAK,IAAI,CAAC,EAAE;IACZR,KAAK,GAAGA,KAAK,CAACpsB,MAAM,CAACysB,CAAC,IAAIA,CAAC,CAACC,OAAO,KAAKL,IAAI,CAACK,OAAO,IAAID,CAAC,CAAC7f,EAAE,IAAIyf,IAAI,CAACzf,EAAE,CAAC;EAC5E,CAAC,MACI;IACDwf,KAAK,CAAC5nB,IAAI,CAAC6nB,IAAI,CAAC;EACpB;EACA,OAAOD,KAAK;AAChB,CAAC;AACD,MAAMS,IAAI,GAAGN,UAAU;AACvB,MAAMC,OAAO,GAAGA,CAACJ,KAAK,EAAEC,IAAI,KAAK;EAC7B,MAAMO,KAAK,GAAGR,KAAK,CAAC9hB,OAAO,CAAC+hB,IAAI,CAAC;EACjC,IAAIO,KAAK,IAAI,CAAC,EAAE;IACZ,OAAOR,KAAK,CAACpsB,MAAM,CAACysB,CAAC,IAAIA,CAAC,CAACC,OAAO,KAAKL,IAAI,CAACK,OAAO,IAAID,CAAC,CAAC7f,EAAE,IAAIyf,IAAI,CAACzf,EAAE,CAAC;EAC3E,CAAC,MACI;IACD,OAAO0f,OAAO,CAACF,KAAK,EAAEC,IAAI,CAAC;EAC/B;AACJ,CAAC;AACD,MAAMS,IAAI,GAAGN,OAAO;AACpB,MAAMO,MAAM,GAAGA,CAAC3gB,MAAM,EAAE4gB,cAAc,KAAK;EACvC,MAAM7e,OAAO,GAAG/B,MAAM,CAAC6gB,aAAa,CAAC,CAAC,GAAG,CAAC,EAAE;IAAEC,UAAU,EAAEF;EAAe,CAAC,CAAC;EAC3E,OAAO5gB,MAAM,CAAC+gB,YAAY,CAAChf,OAAO,CAAC;AACvC,CAAC;AACD,MAAMif,WAAW,GAAGA,CAACC,YAAY,EAAEC,WAAW,KAAK;EAC/C,IAAI,CAACA,WAAW,EAAE;IACd,OAAO,IAAI;EACf;EACA,OAAOD,YAAY,CAACX,OAAO,KAAKY,WAAW,CAACZ,OAAO;AACvD,CAAC;AACD,MAAMa,cAAc,GAAGA,CAACC,SAAS,EAAEjjB,GAAG,KAAK;EACvC,IAAI,CAACijB,SAAS,EAAE;IACZ,OAAOviB,SAAS;EACpB;EACA,MAAMwiB,QAAQ,GAAGC,UAAU,CAACnjB,GAAG,CAAC;EAChC,KAAK,IAAIlG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGopB,QAAQ,CAACnpB,MAAM,EAAED,CAAC,EAAE,EAAE;IACtC,IAAIA,CAAC,IAAImpB,SAAS,CAAClpB,MAAM,EAAE;MACvB,OAAOmpB,QAAQ,CAACppB,CAAC,CAAC;IACtB;IACA,IAAIopB,QAAQ,CAACppB,CAAC,CAAC,KAAKmpB,SAAS,CAACnpB,CAAC,CAAC,EAAE;MAC9B,OAAO4G,SAAS;IACpB;EACJ;EACA,OAAOA,SAAS;AACpB,CAAC;AACD,MAAMyiB,UAAU,GAAIC,IAAI,IAAK;EACzB,OAAOA,IAAI,CACNC,KAAK,CAAC,GAAG,CAAC,CACVnC,GAAG,CAACoC,CAAC,IAAIA,CAAC,CAACC,IAAI,CAAC,CAAC,CAAC,CAClB9tB,MAAM,CAAC6tB,CAAC,IAAIA,CAAC,KAAK,EAAE,CAAC;AAC9B,CAAC;AACD,MAAME,WAAW,GAAI1B,IAAI,IAAK;EAC1B,IAAIA,IAAI,EAAE;IACN;IACAA,IAAI,CAAC2B,GAAG,CAACzD,OAAO,CAAC,CAAC;IAClB8B,IAAI,CAAC4B,cAAc,CAAC,CAAC;EACzB;AACJ,CAAC;AAED,MAAMC,eAAe,CAAC;EAClBvtB,WAAWA,CAACwtB,UAAU,EAAEC,WAAW,EAAEhiB,MAAM,EAAEiiB,OAAO,EAAE1mB,IAAI,EAAEgC,QAAQ,EAAE;IAClE,IAAI,CAACykB,WAAW,GAAGA,WAAW;IAC9B,IAAI,CAAChiB,MAAM,GAAGA,MAAM;IACpB,IAAI,CAACiiB,OAAO,GAAGA,OAAO;IACtB,IAAI,CAAC1mB,IAAI,GAAGA,IAAI;IAChB,IAAI,CAACgC,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAACyiB,KAAK,GAAG,EAAE;IACf,IAAI,CAACkC,cAAc,GAAG,KAAK;IAC3B,IAAI,CAACC,MAAM,GAAG,CAAC;IACf,IAAI,CAACJ,UAAU,GAAGA,UAAU,KAAKljB,SAAS,GAAGyiB,UAAU,CAACS,UAAU,CAAC,GAAGljB,SAAS;EACnF;EACAujB,UAAUA,CAACR,GAAG,EAAEhB,cAAc,EAAE;IAC5B,MAAMziB,GAAG,GAAGwiB,MAAM,CAAC,IAAI,CAAC3gB,MAAM,EAAE4gB,cAAc,CAAC;IAC/C,MAAMnpB,OAAO,GAAImqB,GAAG,IAAIA,GAAG,CAACrkB,QAAQ,IAAIqkB,GAAG,CAACrkB,QAAQ,CAACzI,aAAc;IACnE,MAAM+sB,cAAc,GAAG/C,mBAAmB,CAAC,IAAI,CAACvjB,IAAI,EAAEqmB,GAAG,CAACpe,QAAQ,EAAE/L,OAAO,CAAC;IAC5E,OAAO;MACH+I,EAAE,EAAE,IAAI,CAAC2hB,MAAM,EAAE;MACjB7B,OAAO,EAAEa,cAAc,CAAC,IAAI,CAACY,UAAU,EAAE5jB,GAAG,CAAC;MAC7C0jB,cAAc;MACdpqB,OAAO;MACPmqB,GAAG;MACHzjB;IACJ,CAAC;EACL;EACAkkB,eAAeA,CAACzB,cAAc,EAAE;IAC5B,MAAM0B,eAAe,GAAG3B,MAAM,CAAC,IAAI,CAAC3gB,MAAM,EAAE4gB,cAAc,CAAC;IAC3D,MAAMX,IAAI,GAAG,IAAI,CAACD,KAAK,CAACuC,IAAI,CAACC,EAAE,IAAIA,EAAE,CAACrkB,GAAG,KAAKmkB,eAAe,CAAC;IAC9D,IAAIrC,IAAI,EAAE;MACNA,IAAI,CAAC2B,GAAG,CAAC3C,iBAAiB,CAACC,QAAQ,CAAC,CAAC;IACzC;IACA,OAAOe,IAAI;EACf;EACAwC,SAASA,CAACxB,YAAY,EAAE;IACpB,MAAMyB,aAAa,GAAG,IAAI,CAACT,OAAO,CAACrgB,iBAAiB,CAAC,CAAC;IACtD,IAAI;MAAE3B,SAAS;MAAEgB,SAAS;MAAEQ;IAAiB,CAAC,GAAGihB,aAAa;IAC9D,MAAMxB,WAAW,GAAG,IAAI,CAACyB,UAAU;IACnC,MAAMC,SAAS,GAAG5B,WAAW,CAACC,YAAY,EAAEC,WAAW,CAAC;IACxD,IAAI0B,SAAS,EAAE;MACX3iB,SAAS,GAAG,MAAM;MAClBgB,SAAS,GAAGpC,SAAS;IACzB;IACA,MAAMgkB,aAAa,GAAG,IAAI,CAAC7C,KAAK,CAAC8C,KAAK,CAAC,CAAC;IACxC,IAAIC,iBAAiB;IACrB,MAAM/iB,MAAM,GAAG,IAAI,CAACA,MAAM;IAC1B;IACA,IAAIA,MAAM,CAACgjB,oBAAoB,EAAE;MAC7BD,iBAAiB,GAAG/iB,MAAM,CAACgjB,oBAAoB,CAAC,CAAC;MACjD;IACJ,CAAC,MACI,IAAIhjB,MAAM,CAACijB,WAAW,IACvBjjB,MAAM,CAACijB,WAAW,CAACpuB,KAAK,EAAE;MAC1BkuB,iBAAiB,GAAG/iB,MAAM,CAACijB,WAAW,CAACpuB,KAAK;IAChD;IACA;AACR;AACA;AACA;AACA;AACA;AACA;IACQ,IAAIkuB,iBAAiB,IACjBA,iBAAiB,CAACG,MAAM,IACxBH,iBAAiB,CAACG,MAAM,CAACC,UAAU,EAAE;MACrC,IAAI,IAAI,CAACnD,KAAK,CAAC9nB,MAAM,GAAG,CAAC,EAAE;QACvB,IAAI,CAAC8nB,KAAK,CAACoD,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;MAC5B;IACJ;IACA,MAAMC,MAAM,GAAG,IAAI,CAACrD,KAAK,CAACsD,QAAQ,CAACrC,YAAY,CAAC;IAChD,MAAMjB,KAAK,GAAG,IAAI,CAACD,UAAU,CAACkB,YAAY,EAAEhhB,SAAS,CAAC;IACtD;IACA;IACA;IACA,IAAI,CAACojB,MAAM,EAAE;MACTpC,YAAY,CAACW,GAAG,CAAC3C,iBAAiB,CAACsE,aAAa,CAAC,CAAC;IACtD;IACA;AACR;AACA;AACA;AACA;AACA;AACA;IACQ,MAAMC,eAAe,GAAGvC,YAAY,CAACxf,gBAAgB;IACrD,IAAIA,gBAAgB,KAAK5C,SAAS,IAC9BoB,SAAS,KAAK,MAAM,IACpB,CAAC2iB,SAAS,IACVY,eAAe,KAAK3kB,SAAS,EAAE;MAC/B4C,gBAAgB,GAAG+hB,eAAe;IACtC;IACA;AACR;AACA;AACA;IACQ,IAAItC,WAAW,EAAE;MACbA,WAAW,CAACzf,gBAAgB,GAAGA,gBAAgB;IACnD;IACA;IACA,OAAO,IAAI,CAAClG,IAAI,CAAC0H,iBAAiB,CAAC,MAAM;MACrC,OAAO,IAAI,CAACwgB,IAAI,CAAC,MAAM;QACnB;QACA;QACA,IAAIvC,WAAW,EAAE;UACbA,WAAW,CAACU,GAAG,CAAC3C,iBAAiB,CAAClb,MAAM,CAAC,CAAC;QAC9C;QACA;QACAkd,YAAY,CAACW,GAAG,CAAC3C,iBAAiB,CAACC,QAAQ,CAAC,CAAC;QAC7C,OAAO,IAAI,CAACwE,UAAU,CAACzC,YAAY,EAAEC,WAAW,EAAEjgB,SAAS,EAAE,IAAI,CAAC0iB,SAAS,CAAC,CAAC,CAAC,EAAE,KAAK,EAAEliB,gBAAgB,CAAC,CACnGmiB,IAAI,CAAC,MAAMC,YAAY,CAAC5C,YAAY,EAAEjB,KAAK,EAAE6C,aAAa,EAAE,IAAI,CAACtlB,QAAQ,CAAC,CAAC,CAC3EqmB,IAAI,CAAC,OAAO;UACb3C,YAAY;UACZhhB,SAAS;UACTgB,SAAS;UACT2hB;QACJ,CAAC,CAAC,CAAC;MACP,CAAC,CAAC;IACN,CAAC,CAAC;EACN;EACAe,SAASA,CAACG,IAAI,EAAExD,OAAO,GAAG,IAAI,CAACyD,gBAAgB,CAAC,CAAC,EAAE;IAC/C,OAAO,IAAI,CAACC,QAAQ,CAAC1D,OAAO,CAAC,CAACpoB,MAAM,GAAG4rB,IAAI;EAC/C;EACAljB,GAAGA,CAACkjB,IAAI,EAAExD,OAAO,GAAG,IAAI,CAACyD,gBAAgB,CAAC,CAAC,EAAE;IACzC,OAAO,IAAI,CAACxoB,IAAI,CAACO,GAAG,CAAC,MAAM;MACvB,MAAMkkB,KAAK,GAAG,IAAI,CAACgE,QAAQ,CAAC1D,OAAO,CAAC;MACpC,IAAIN,KAAK,CAAC9nB,MAAM,IAAI4rB,IAAI,EAAE;QACtB,OAAOpnB,OAAO,CAACohB,OAAO,CAAC,KAAK,CAAC;MACjC;MACA,MAAMmC,IAAI,GAAGD,KAAK,CAACA,KAAK,CAAC9nB,MAAM,GAAG4rB,IAAI,GAAG,CAAC,CAAC;MAC3C,IAAI3lB,GAAG,GAAG8hB,IAAI,CAAC9hB,GAAG;MAClB,MAAM8lB,aAAa,GAAGhE,IAAI,CAACiE,SAAS;MACpC,IAAID,aAAa,EAAE;QACf,MAAME,aAAa,GAAGF,aAAa,CAACnuB,GAAG,CAAC,SAAS,CAAC;QAClD,IAAIquB,aAAa,IACbA,aAAa,CAACC,KAAK,IACnBD,aAAa,CAACC,KAAK,CAACC,YAAY,IAChCF,aAAa,CAACC,KAAK,CAACC,YAAY,CAACC,QAAQ,IACzCH,aAAa,CAACC,KAAK,CAACC,YAAY,CAACC,QAAQ,CAACnmB,GAAG,EAAE;UAC/CA,GAAG,GAAGgmB,aAAa,CAACC,KAAK,CAACC,YAAY,CAACC,QAAQ,CAACnmB,GAAG;QACvD;MACJ;MACA,MAAM;QAAEsD;MAAiB,CAAC,GAAG,IAAI,CAACwgB,OAAO,CAACrgB,iBAAiB,CAAC,CAAC;MAC7D,OAAO,IAAI,CAACqgB,OAAO,CAAC9gB,YAAY,CAAChD,GAAG,EAAEgE,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAE6d,IAAI,CAACsE,WAAW,EAAE;QAAEtjB,SAAS,EAAEQ;MAAiB,CAAC,CAAC,CAAC,CAACmiB,IAAI,CAAC,MAAM,IAAI,CAAC;IAChI,CAAC,CAAC;EACN;EACAY,mBAAmBA,CAAA,EAAG;IAClB,MAAMtD,WAAW,GAAG,IAAI,CAACyB,UAAU;IACnC,IAAIzB,WAAW,EAAE;MACb,MAAMlB,KAAK,GAAG,IAAI,CAACgE,QAAQ,CAAC9C,WAAW,CAACZ,OAAO,CAAC;MAChD,MAAMW,YAAY,GAAGjB,KAAK,CAACA,KAAK,CAAC9nB,MAAM,GAAG,CAAC,CAAC;MAC5C,MAAMsrB,eAAe,GAAGvC,YAAY,CAACxf,gBAAgB;MACrD,OAAO,IAAI,CAACgiB,IAAI,CAAC,MAAM;QACnB,OAAO,IAAI,CAACC,UAAU,CAACzC,YAAY;QAAE;QACrCC,WAAW;QAAE;QACb,MAAM,EAAE,IAAI,CAACyC,SAAS,CAAC,CAAC,CAAC,EAAE,IAAI,EAAEH,eAAe,CAAC;MACrD,CAAC,CAAC;IACN;IACA,OAAO9mB,OAAO,CAACohB,OAAO,CAAC,CAAC;EAC5B;EACA2G,iBAAiBA,CAACC,cAAc,EAAE;IAC9B,IAAIA,cAAc,EAAE;MAChB,IAAI,CAACxC,cAAc,GAAG,IAAI;MAC1B,IAAI,CAACthB,GAAG,CAAC,CAAC,CAAC;IACf,CAAC,MACI,IAAI,IAAI,CAAC+hB,UAAU,EAAE;MACtBgC,OAAO,CAAC,IAAI,CAAChC,UAAU,EAAE,IAAI,CAAC3C,KAAK,EAAE,IAAI,CAACA,KAAK,EAAE,IAAI,CAACziB,QAAQ,CAAC;IACnE;EACJ;EACAqnB,UAAUA,CAACtE,OAAO,EAAE;IAChB,MAAMN,KAAK,GAAG,IAAI,CAACgE,QAAQ,CAAC1D,OAAO,CAAC;IACpC,OAAON,KAAK,CAAC9nB,MAAM,GAAG,CAAC,GAAG8nB,KAAK,CAACA,KAAK,CAAC9nB,MAAM,GAAG,CAAC,CAAC,GAAG2G,SAAS;EACjE;EACA;AACJ;AACA;EACIgmB,UAAUA,CAACvE,OAAO,EAAE;IAChB,MAAMN,KAAK,GAAG,IAAI,CAACgE,QAAQ,CAAC1D,OAAO,CAAC;IACpC,OAAON,KAAK,CAAC9nB,MAAM,GAAG,CAAC,GAAG8nB,KAAK,CAAC,CAAC,CAAC,GAAGnhB,SAAS;EAClD;EACAklB,gBAAgBA,CAAA,EAAG;IACf,OAAO,IAAI,CAACpB,UAAU,GAAG,IAAI,CAACA,UAAU,CAACrC,OAAO,GAAGzhB,SAAS;EAChE;EACAimB,cAAcA,CAAA,EAAG;IACb,OAAO,IAAI,CAACC,WAAW,KAAKlmB,SAAS;EACzC;EACAsf,OAAOA,CAAA,EAAG;IACN,IAAI,CAAC6D,WAAW,GAAGnjB,SAAS;IAC5B,IAAI,CAACmhB,KAAK,CAAC5pB,OAAO,CAACurB,WAAW,CAAC;IAC/B,IAAI,CAACgB,UAAU,GAAG9jB,SAAS;IAC3B,IAAI,CAACmhB,KAAK,GAAG,EAAE;EACnB;EACAgE,QAAQA,CAAC1D,OAAO,EAAE;IACd,OAAO,IAAI,CAACN,KAAK,CAACpsB,MAAM,CAACysB,CAAC,IAAIA,CAAC,CAACC,OAAO,KAAKA,OAAO,CAAC;EACxD;EACAP,UAAUA,CAACkB,YAAY,EAAEhhB,SAAS,EAAE;IAChC,IAAI,CAAC0iB,UAAU,GAAG1B,YAAY;IAC9B,IAAI,CAACjB,KAAK,GAAGD,UAAU,CAAC,IAAI,CAACC,KAAK,EAAEiB,YAAY,EAAEhhB,SAAS,CAAC;IAC5D,OAAO,IAAI,CAAC+f,KAAK,CAAC8C,KAAK,CAAC,CAAC;EAC7B;EACAY,UAAUA,CAACzC,YAAY,EAAEC,WAAW,EAAEjhB,SAAS,EAAE+kB,UAAU,EAAEC,iBAAiB,EAAExjB,gBAAgB,EAAE;IAC9F,IAAI,IAAI,CAACygB,cAAc,EAAE;MACrB,IAAI,CAACA,cAAc,GAAG,KAAK;MAC3B,OAAOxlB,OAAO,CAACohB,OAAO,CAAC,KAAK,CAAC;IACjC;IACA,IAAIoD,WAAW,KAAKD,YAAY,EAAE;MAC9B,OAAOvkB,OAAO,CAACohB,OAAO,CAAC,KAAK,CAAC;IACjC;IACA,MAAMoH,UAAU,GAAGjE,YAAY,GAAGA,YAAY,CAACxpB,OAAO,GAAGoH,SAAS;IAClE,MAAMsmB,SAAS,GAAGjE,WAAW,GAAGA,WAAW,CAACzpB,OAAO,GAAGoH,SAAS;IAC/D,MAAMmjB,WAAW,GAAG,IAAI,CAACA,WAAW;IACpC,IAAIkD,UAAU,IAAIA,UAAU,KAAKC,SAAS,EAAE;MACxCD,UAAU,CAACltB,SAAS,CAACS,GAAG,CAAC,UAAU,CAAC;MACpCysB,UAAU,CAACltB,SAAS,CAACS,GAAG,CAAC,oBAAoB,CAAC;MAC9C,IAAIysB,UAAU,CAACE,aAAa,KAAKpD,WAAW,EAAE;QAC1CA,WAAW,CAACjD,WAAW,CAACmG,UAAU,CAAC;MACvC;MACA,IAAIlD,WAAW,CAACqD,MAAM,EAAE;QACpB,OAAOrD,WAAW,CAACqD,MAAM,CAACH,UAAU,EAAEC,SAAS,EAAE;UAC7CG,QAAQ,EAAE,IAAI;UACd1L,QAAQ,EAAE3Z,SAAS,KAAKpB,SAAS,GAAG,CAAC,GAAGA,SAAS;UACjDoB,SAAS;UACT+kB,UAAU;UACVC,iBAAiB;UACjBxjB;QACJ,CAAC,CAAC;MACN;IACJ;IACA,OAAO/E,OAAO,CAACohB,OAAO,CAAC,KAAK,CAAC;EACjC;EACA2F,IAAIA,CAAC8B,IAAI,EAAE;IACP,OAAOv2B,SAAS,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,EAAE,aAAa;MAChD,IAAI,IAAI,CAAC+1B,WAAW,KAAKlmB,SAAS,EAAE;QAChC,MAAM,IAAI,CAACkmB,WAAW;QACtB,IAAI,CAACA,WAAW,GAAGlmB,SAAS;MAChC;MACA,MAAM2mB,OAAO,GAAG,IAAI,CAACT,WAAW,GAAGQ,IAAI,CAAC,CAAC;MACzCC,OAAO,CAACC,OAAO,CAAC,MAAM,IAAI,CAACV,WAAW,GAAGlmB,SAAS,CAAC;MACnD,OAAO2mB,OAAO;IAClB,CAAC,CAAC;EACN;AACJ;AACA,MAAM3B,YAAY,GAAGA,CAAC6B,WAAW,EAAE1F,KAAK,EAAE6C,aAAa,EAAEtlB,QAAQ,KAAK;EAClE,IAAI,OAAOnJ,qBAAqB,KAAK,UAAU,EAAE;IAC7C,OAAO,IAAIsI,OAAO,CAACohB,OAAO,IAAI;MAC1B1pB,qBAAqB,CAAC,MAAM;QACxBuwB,OAAO,CAACe,WAAW,EAAE1F,KAAK,EAAE6C,aAAa,EAAEtlB,QAAQ,CAAC;QACpDugB,OAAO,CAAC,CAAC;MACb,CAAC,CAAC;IACN,CAAC,CAAC;EACN;EACA,OAAOphB,OAAO,CAACohB,OAAO,CAAC,CAAC;AAC5B,CAAC;AACD,MAAM6H,IAAI,GAAG9B,YAAY;AACzB,MAAMc,OAAO,GAAGA,CAACe,WAAW,EAAE1F,KAAK,EAAE6C,aAAa,EAAEtlB,QAAQ,KAAK;EAC7DslB,aAAa,CACRjvB,MAAM,CAACqsB,IAAI,IAAI,CAACD,KAAK,CAACsD,QAAQ,CAACrD,IAAI,CAAC,CAAC,CACrC7pB,OAAO,CAACurB,WAAW,CAAC;EACzB3B,KAAK,CAAC5pB,OAAO,CAAC6pB,IAAI,IAAI;IAClB;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACQ,MAAM2F,qBAAqB,GAAGroB,QAAQ,CAACgkB,IAAI,CAAC,CAAC,CAACC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC3D,MAAMqE,uBAAuB,GAAGD,qBAAqB,CAACpE,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IACnE,IAAIvB,IAAI,KAAKyF,WAAW,IAAIzF,IAAI,CAAC9hB,GAAG,KAAK0nB,uBAAuB,EAAE;MAC9D,MAAMpuB,OAAO,GAAGwoB,IAAI,CAACxoB,OAAO;MAC5BA,OAAO,CAACquB,YAAY,CAAC,aAAa,EAAE,MAAM,CAAC;MAC3CruB,OAAO,CAACO,SAAS,CAACS,GAAG,CAAC,iBAAiB,CAAC;MACxCwnB,IAAI,CAAC2B,GAAG,CAAC3C,iBAAiB,CAAClb,MAAM,CAAC,CAAC;IACvC;EACJ,CAAC,CAAC;AACN,CAAC;AACD,MAAMgiB,IAAI,GAAGpB,OAAO;AAEpB,IAAIqB,eAAe,GAAG,MAAMA,eAAe,CAAC;EACxCzxB,WAAWA,CAAC0xB,cAAc,EAAE1oB,QAAQ,EAAE8f,QAAQ,EAAEhV,IAAI,EAAE6d,IAAI,EAAErJ,MAAM,EAAEoF,OAAO,EAAEkE,cAAc,EAAEC,UAAU,EAAEpmB,MAAM,EAAEzE,IAAI,EAAEqlB,cAAc,EAAEpf,YAAY,EAAE;IACjJ,IAAI,CAACykB,cAAc,GAAGA,cAAc;IACpC,IAAI,CAAC1oB,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAAC8f,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAACR,MAAM,GAAGA,MAAM;IACpB,IAAI,CAACoF,OAAO,GAAGA,OAAO;IACtB,IAAI,CAACzgB,YAAY,GAAGA,YAAY;IAChC,IAAI,CAAC4K,SAAS,GAAG,IAAI;IACrB,IAAI,CAACia,aAAa,GAAG,IAAI;IACzB,IAAI,CAACC,eAAe,GAAG,IAAI;IAC3B;IACA,IAAI,CAACC,QAAQ,GAAG,IAAI9I,OAAO,CAAC,CAAC;IAC7B;IACA,IAAI,CAAC+I,sBAAsB,GAAG,IAAI7yB,eAAe,CAAC,IAAI,CAAC;IACvD,IAAI,CAAC8yB,WAAW,GAAG,IAAIz2B,YAAY,CAAC,CAAC;IACrC,IAAI,CAAC02B,cAAc,GAAG,IAAI12B,YAAY,CAAC,CAAC;IACxC,IAAI,CAAC22B,gBAAgB,GAAG,IAAI32B,YAAY,CAAC,CAAC;IAC1C,IAAI,CAAC42B,QAAQ,GAAGR,UAAU,CAACtxB,aAAa;IACxC,IAAI,CAACuT,IAAI,GAAGA,IAAI,IAAIhX,cAAc;IAClC,IAAI,CAAC0wB,UAAU,GAAGmE,IAAI,KAAK,MAAM,GAAGvF,MAAM,CAAC3gB,MAAM,EAAE4gB,cAAc,CAAC,GAAG/hB,SAAS;IAC9E,IAAI,CAACgoB,SAAS,GAAG,IAAI/E,eAAe,CAAC,IAAI,CAACC,UAAU,EAAE,IAAI,CAAC6E,QAAQ,EAAE5mB,MAAM,EAAEiiB,OAAO,EAAE1mB,IAAI,EAAE4qB,cAAc,CAAC;IAC3GF,cAAc,CAACa,oBAAoB,CAAC,IAAI,CAACze,IAAI,EAAE,IAAI,CAAC;EACxD;EACA,IAAIpH,SAASA,CAACA,SAAS,EAAE;IACrB,IAAI,CAAC2lB,QAAQ,CAAC3lB,SAAS,GAAGA,SAAS;EACvC;EACA,IAAId,QAAQA,CAACA,QAAQ,EAAE;IACnB,IAAI,CAACymB,QAAQ,CAACzmB,QAAQ,GAAGA,QAAQ;EACrC;EACA,IAAI2S,YAAYA,CAACiU,KAAK,EAAE;IACpB,IAAI,CAACC,aAAa,GAAGD,KAAK;IAC1B,IAAI,CAACH,QAAQ,CAACK,YAAY,GAAGF,KAAK,GAAG;MACjCG,QAAQ,EAAEA,CAAA,KAAM,IAAI,CAACL,SAAS,CAAClD,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAACkD,SAAS,CAAC/B,cAAc,CAAC,CAAC;MAC/EqC,OAAO,EAAEA,CAAA,KAAM,IAAI,CAACN,SAAS,CAACrC,mBAAmB,CAAC,CAAC;MACnD4C,KAAK,EAAEC,cAAc,IAAI,IAAI,CAACR,SAAS,CAACpC,iBAAiB,CAAC4C,cAAc;IAC5E,CAAC,GAAGxoB,SAAS;EACjB;EACApJ,WAAWA,CAAA,EAAG;IACV,IAAI,CAACoxB,SAAS,CAAC1I,OAAO,CAAC,CAAC;EAC5B;EACAmJ,UAAUA,CAAA,EAAG;IACT,OAAO,IAAI,CAACrB,cAAc,CAACqB,UAAU,CAAC,IAAI,CAACjf,IAAI,CAAC;EACpD;EACAkf,QAAQA,CAAA,EAAG;IACP,IAAI,CAAC,IAAI,CAACnb,SAAS,EAAE;MACjB;MACA;MACA,MAAMob,OAAO,GAAG,IAAI,CAACF,UAAU,CAAC,CAAC;MACjC,IAAIE,OAAO,IAAIA,OAAO,CAACpD,KAAK,EAAE;QAC1B,IAAI,CAACqD,YAAY,CAACD,OAAO,CAACpD,KAAK,EAAEoD,OAAO,CAACnK,QAAQ,IAAI,IAAI,CAAC;MAC9D;IACJ;IACA,IAAI3gB,OAAO,CAACohB,OAAO,IAAI9rB,gBAAgB,CAAC,IAAI,CAAC40B,QAAQ,EAAE9I,OAAO,CAAC,CAAC,CAAC8F,IAAI,CAAC,MAAM;MACxE,IAAI,IAAI,CAACoD,aAAa,KAAKnoB,SAAS,EAAE;QAClC,IAAI,CAACiU,YAAY,GAAG,IAAI,CAAC+J,MAAM,CAACR,UAAU,CAAC,kBAAkB,EAAE,IAAI,CAACuK,QAAQ,CAACxhB,IAAI,KAAK,KAAK,CAAC;MAChG;IACJ,CAAC,CAAC;EACN;EACA,IAAIsiB,WAAWA,CAAA,EAAG;IACd,OAAO,CAAC,CAAC,IAAI,CAACtb,SAAS;EAC3B;EACA,IAAI2H,SAASA,CAAA,EAAG;IACZ,IAAI,CAAC,IAAI,CAAC3H,SAAS,EAAE;MACjB,MAAM,IAAIub,KAAK,CAAC,yBAAyB,CAAC;IAC9C;IACA,OAAO,IAAI,CAACvb,SAAS,CAAC5I,QAAQ;EAClC;EACA,IAAIod,cAAcA,CAAA,EAAG;IACjB,IAAI,CAAC,IAAI,CAACxU,SAAS,EAAE;MACjB,MAAM,IAAIub,KAAK,CAAC,yBAAyB,CAAC;IAC9C;IACA,OAAO,IAAI,CAACrB,eAAe;EAC/B;EACA,IAAIsB,kBAAkBA,CAAA,EAAG;IACrB,IAAI,IAAI,CAACtB,eAAe,EAAE;MACtB,OAAO,IAAI,CAACA,eAAe,CAAChC,QAAQ,CAACtH,IAAI;IAC7C;IACA,OAAO,CAAC,CAAC;EACb;EACA;AACJ;AACA;EACIjZ,MAAMA,CAAA,EAAG;IACL,MAAM,IAAI4jB,KAAK,CAAC,6BAA6B,CAAC;EAClD;EACA;AACJ;AACA;EACIE,MAAMA,CAACC,IAAI,EAAExB,eAAe,EAAE;IAC1B,MAAM,IAAIqB,KAAK,CAAC,6BAA6B,CAAC;EAClD;EACAI,UAAUA,CAAA,EAAG;IACT,IAAI,IAAI,CAAC3b,SAAS,EAAE;MAChB,IAAI,IAAI,CAACia,aAAa,EAAE;QACpB,MAAMmB,OAAO,GAAG,IAAI,CAACF,UAAU,CAAC,CAAC;QACjC,IAAI,CAACjB,aAAa,CAACnC,SAAS,GAAG,IAAI8D,GAAG,CAACR,OAAO,CAACS,QAAQ,CAAC,UAAU,CAAC,CAAC;QACpE;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;QACgB,MAAM9D,aAAa,GAAG,IAAI,CAACkC,aAAa,CAACnC,SAAS,CAACpuB,GAAG,CAAC,SAAS,CAAC;QACjE,IAAIquB,aAAa,IAAIqD,OAAO,CAACpD,KAAK,EAAE;UAChCD,aAAa,CAACC,KAAK,GAAGjiB,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEolB,OAAO,CAACpD,KAAK,CAAC;QAC1D;QACA;AAChB;AACA;AACA;QACgB,IAAI,CAACiC,aAAa,CAAC9B,WAAW,GAAG,CAAC,CAAC;QACnC,IAAIiD,OAAO,CAACpD,KAAK,EAAE;UACf,MAAM8D,eAAe,GAAGV,OAAO,CAACpD,KAAK,CAACE,QAAQ;UAC9C,IAAI,CAAC+B,aAAa,CAAC9B,WAAW,CAACriB,WAAW,GAAGgmB,eAAe,CAAChmB,WAAW;UACxE,IAAI,CAACmkB,aAAa,CAAC9B,WAAW,CAACliB,QAAQ,GAAG6lB,eAAe,CAAC7lB,QAAQ;QACtE;MACJ;MACA,MAAM9J,CAAC,GAAG,IAAI,CAACwb,SAAS;MACxB,IAAI,CAACsS,aAAa,GAAG,IAAI;MACzB,IAAI,CAACja,SAAS,GAAG,IAAI;MACrB,IAAI,CAACka,eAAe,GAAG,IAAI;MAC3B,IAAI,CAACK,gBAAgB,CAACwB,IAAI,CAAC5vB,CAAC,CAAC;IACjC;EACJ;EACAkvB,YAAYA,CAAC7G,cAAc,EAAEvD,QAAQ,EAAE;IACnC,IAAI,IAAI,CAACqK,WAAW,EAAE;MAClB,MAAM,IAAIC,KAAK,CAAC,6CAA6C,CAAC;IAClE;IACA,IAAI,CAACrB,eAAe,GAAG1F,cAAc;IACrC,IAAIwH,MAAM;IACV,IAAInH,YAAY,GAAG,IAAI,CAAC4F,SAAS,CAACxE,eAAe,CAACzB,cAAc,CAAC;IACjE,IAAIK,YAAY,EAAE;MACdmH,MAAM,GAAG,IAAI,CAAChc,SAAS,GAAG6U,YAAY,CAACW,GAAG;MAC1C,MAAMyG,KAAK,GAAGpH,YAAY,CAACiD,SAAS;MACpC,IAAImE,KAAK,EAAE;QACP;QACA,MAAMb,OAAO,GAAG,IAAI,CAACF,UAAU,CAAC,CAAC;QACjCE,OAAO,CAACS,QAAQ,CAAC,UAAU,CAAC,GAAGI,KAAK;MACxC;MACA;MACA,IAAI,CAACC,yBAAyB,CAACF,MAAM,CAAC5kB,QAAQ,EAAEod,cAAc,CAAC;IACnE,CAAC,MACI;MACD,MAAM0D,QAAQ,GAAG1D,cAAc,CAAC2H,eAAe;MAC/C,MAAMxU,SAAS,GAAGuQ,QAAQ,CAACkE,WAAW,CAACzU,SAAS;MAChDsJ,QAAQ,GAAGA,QAAQ,IAAI,IAAI,CAACA,QAAQ;MACpC,MAAM1e,OAAO,GAAG0e,QAAQ,CAACiB,uBAAuB,CAACvK,SAAS,CAAC;MAC3D,MAAM0U,aAAa,GAAG,IAAI,CAACxC,cAAc,CAACyC,kBAAkB,CAAC,IAAI,CAACrgB,IAAI,CAAC,CAAC4f,QAAQ;MAChF;MACA;MACA,MAAMU,UAAU,GAAG,IAAIh1B,eAAe,CAAC,IAAI,CAAC;MAC5C,MAAMi1B,mBAAmB,GAAG,IAAI,CAACC,yBAAyB,CAACF,UAAU,EAAE/H,cAAc,CAAC;MACtF,MAAMpsB,QAAQ,GAAG,IAAIs0B,cAAc,CAACF,mBAAmB,EAAEH,aAAa,EAAE,IAAI,CAAClrB,QAAQ,CAAC/I,QAAQ,CAAC;MAC/F4zB,MAAM,GAAG,IAAI,CAAChc,SAAS,GAAG,IAAI,CAAC7O,QAAQ,CAACohB,eAAe,CAAChgB,OAAO,EAAE,IAAI,CAACpB,QAAQ,CAACrF,MAAM,EAAE1D,QAAQ,CAAC;MAChG;MACAm0B,UAAU,CAACjpB,IAAI,CAAC0oB,MAAM,CAAC5kB,QAAQ,CAAC;MAChC;MACA;MACAyd,YAAY,GAAG,IAAI,CAAC4F,SAAS,CAACzE,UAAU,CAAC,IAAI,CAAChW,SAAS,EAAEwU,cAAc,CAAC;MACxE;MACA,IAAI,CAAC2F,QAAQ,CAACzjB,GAAG,CAACslB,MAAM,CAAC5kB,QAAQ,EAAEolB,mBAAmB,CAAC;MACvD,IAAI,CAACpC,sBAAsB,CAAC9mB,IAAI,CAAC;QAAEqU,SAAS,EAAEqU,MAAM,CAAC5kB,QAAQ;QAAEod;MAAe,CAAC,CAAC;IACpF;IACA,IAAI,CAACyF,aAAa,GAAGpF,YAAY;IACjC,IAAI,CAAC4F,SAAS,CAACpE,SAAS,CAACxB,YAAY,CAAC,CAAC2C,IAAI,CAAC5G,IAAI,IAAI;MAChD,IAAI,CAACiF,OAAO,CAACtgB,YAAY,CAAC,IAAI,CAAC;MAC/B,IAAI,CAAC+kB,cAAc,CAACyB,IAAI,CAACC,MAAM,CAAC5kB,QAAQ,CAAC;MACzC,IAAI,CAACijB,WAAW,CAAC0B,IAAI,CAACnL,IAAI,CAAC;IAC/B,CAAC,CAAC;EACN;EACA;AACJ;AACA;EACI2G,SAASA,CAACG,IAAI,GAAG,CAAC,EAAExD,OAAO,EAAE;IACzB,OAAO,IAAI,CAACuG,SAAS,CAAClD,SAAS,CAACG,IAAI,EAAExD,OAAO,CAAC;EAClD;EACA;AACJ;AACA;EACI1f,GAAGA,CAACkjB,IAAI,GAAG,CAAC,EAAExD,OAAO,EAAE;IACnB,OAAO,IAAI,CAACuG,SAAS,CAACjmB,GAAG,CAACkjB,IAAI,EAAExD,OAAO,CAAC;EAC5C;EACA;AACJ;AACA;EACIsE,UAAUA,CAACtE,OAAO,EAAE;IAChB,MAAMyI,MAAM,GAAG,IAAI,CAAClC,SAAS,CAACjC,UAAU,CAACtE,OAAO,CAAC;IACjD,OAAOyI,MAAM,GAAGA,MAAM,CAAC5qB,GAAG,GAAGU,SAAS;EAC1C;EACA;AACJ;AACA;AACA;EACImqB,gBAAgBA,CAAC1I,OAAO,EAAE;IACtB,OAAO,IAAI,CAACuG,SAAS,CAACjC,UAAU,CAACtE,OAAO,CAAC;EAC7C;EACA;AACJ;AACA;AACA;EACI2I,WAAWA,CAAC3I,OAAO,EAAE;IACjB,OAAO,IAAI,CAACuG,SAAS,CAAChC,UAAU,CAACvE,OAAO,CAAC;EAC7C;EACA;AACJ;AACA;EACIyD,gBAAgBA,CAAA,EAAG;IACf,OAAO,IAAI,CAAC8C,SAAS,CAAC9C,gBAAgB,CAAC,CAAC;EAC5C;EACA;AACJ;AACA;AACA;EACI8E,yBAAyBA,CAACF,UAAU,EAAE/H,cAAc,EAAE;IAClD,MAAMsI,KAAK,GAAG,IAAI53B,cAAc,CAAC,CAAC;IAClC43B,KAAK,CAACX,eAAe,GAAG3H,cAAc,CAAC2H,eAAe;IACtDW,KAAK,CAAC7E,YAAY,GAAGzD,cAAc,CAACyD,YAAY;IAChD6E,KAAK,CAAC5E,QAAQ,GAAG1D,cAAc,CAAC0D,QAAQ;IACxC4E,KAAK,CAAC5nB,MAAM,GAAGsf,cAAc,CAACtf,MAAM;IACpC4nB,KAAK,CAACnV,SAAS,GAAG6M,cAAc,CAAC7M,SAAS;IAC1C;IACAmV,KAAK,CAACC,SAAS,GAAG,IAAI,CAACC,eAAe,CAACT,UAAU,EAAE,UAAU,CAAC;IAC9DO,KAAK,CAACG,cAAc,GAAG,IAAI,CAACD,eAAe,CAACT,UAAU,EAAE,eAAe,CAAC;IACxEO,KAAK,CAAC/qB,GAAG,GAAG,IAAI,CAACirB,eAAe,CAACT,UAAU,EAAE,KAAK,CAAC;IACnDO,KAAK,CAAC1yB,MAAM,GAAG,IAAI,CAAC4yB,eAAe,CAACT,UAAU,EAAE,QAAQ,CAAC;IACzDO,KAAK,CAAChnB,WAAW,GAAG,IAAI,CAACknB,eAAe,CAACT,UAAU,EAAE,aAAa,CAAC;IACnEO,KAAK,CAAC7mB,QAAQ,GAAG,IAAI,CAAC+mB,eAAe,CAACT,UAAU,EAAE,UAAU,CAAC;IAC7DO,KAAK,CAAClM,IAAI,GAAG,IAAI,CAACoM,eAAe,CAACT,UAAU,EAAE,MAAM,CAAC;IACrD,OAAOO,KAAK;EAChB;EACA;AACJ;AACA;EACIE,eAAeA,CAACT,UAAU,EAAEpH,IAAI,EAAE;IAC9B,OAAOoH,UAAU,CAACW,IAAI;IACtB;IACA11B,MAAM,CAACmgB,SAAS,IAAI,CAAC,CAACA,SAAS,CAAC,EAAElgB,SAAS,CAACkgB,SAAS,IAAI,IAAI,CAACyS,sBAAsB,CAAC8C,IAAI,CAAC11B,MAAM,CAAC21B,OAAO,IAAIA,OAAO,KAAK,IAAI,IAAIA,OAAO,CAACxV,SAAS,KAAKA,SAAS,CAAC,EAAElgB,SAAS,CAAC01B,OAAO,IAAIA,OAAO,IAAIA,OAAO,CAAC3I,cAAc,CAACW,IAAI,CAAC,CAAC,EAAEztB,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC;EAC9P;EACA;AACJ;AACA;EACIw0B,yBAAyBA,CAACvU,SAAS,EAAE6M,cAAc,EAAE;IACjD,MAAMsI,KAAK,GAAG,IAAI,CAAC3C,QAAQ,CAACzwB,GAAG,CAACie,SAAS,CAAC;IAC1C,IAAI,CAACmV,KAAK,EAAE;MACR,MAAM,IAAIvB,KAAK,CAAE,+CAA8C,CAAC;IACpE;IACAuB,KAAK,CAACX,eAAe,GAAG3H,cAAc,CAAC2H,eAAe;IACtDW,KAAK,CAAC7E,YAAY,GAAGzD,cAAc,CAACyD,YAAY;IAChD6E,KAAK,CAAC5E,QAAQ,GAAG1D,cAAc,CAAC0D,QAAQ;IACxC4E,KAAK,CAAC5nB,MAAM,GAAGsf,cAAc,CAACtf,MAAM;IACpC4nB,KAAK,CAACnV,SAAS,GAAG6M,cAAc,CAAC7M,SAAS;IAC1C,IAAI,CAACyS,sBAAsB,CAAC9mB,IAAI,CAAC;MAAEqU,SAAS;MAAE6M;IAAe,CAAC,CAAC;EACnE;AACJ,CAAC;AACDoF,eAAe,CAACvvB,IAAI,GAAG,SAAS+yB,uBAAuBA,CAAC7yB,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIqvB,eAAe,EAAEnzB,MAAM,CAACqG,iBAAiB,CAACnG,MAAM,CAACxB,sBAAsB,CAAC,EAAEsB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC5C,gBAAgB,CAAC,EAAE4C,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC3C,wBAAwB,CAAC,EAAE2C,MAAM,CAAC42B,iBAAiB,CAAC,MAAM,CAAC,EAAE52B,MAAM,CAAC42B,iBAAiB,CAAC,MAAM,CAAC,EAAE52B,MAAM,CAACqG,iBAAiB,CAACgjB,MAAM,CAAC,EAAErpB,MAAM,CAACqG,iBAAiB,CAAC2G,aAAa,CAAC,EAAEhN,MAAM,CAACqG,iBAAiB,CAACpG,MAAM,CAAC/B,QAAQ,CAAC,EAAE8B,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACnG,MAAM,CAAC3B,MAAM,CAAC,EAAEyB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,EAAEuD,MAAM,CAACqG,iBAAiB,CAACnG,MAAM,CAACzB,cAAc,CAAC,EAAEuB,MAAM,CAACqG,iBAAiB,CAAC8sB,eAAe,EAAE,EAAE,CAAC,CAAC;AAAE,CAAC;AACjqBA,eAAe,CAACnvB,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAEivB,eAAe;EAAE7sB,SAAS,EAAE,CAAC,CAAC,mBAAmB,CAAC,CAAC;EAAEwJ,MAAM,EAAE;IAAExC,QAAQ,EAAE,UAAU;IAAEc,SAAS,EAAE,WAAW;IAAE6R,YAAY,EAAE;EAAe,CAAC;EAAE4W,OAAO,EAAE;IAAEjD,WAAW,EAAE,aAAa;IAAEC,cAAc,EAAE,UAAU;IAAEC,gBAAgB,EAAE;EAAa,CAAC;EAAEgD,QAAQ,EAAE,CAAC,QAAQ;AAAE,CAAC,CAAC;AAC/U3D,eAAe,CAACpsB,cAAc,GAAG,MAAM,CACnC;EAAE7C,IAAI,EAAExF;AAAuB,CAAC,EAChC;EAAEwF,IAAI,EAAE9G;AAAiB,CAAC,EAC1B;EAAE8G,IAAI,EAAE7G;AAAyB,CAAC,EAClC;EAAE6G,IAAI,EAAE6yB,MAAM;EAAE9qB,UAAU,EAAE,CAAC;IAAE/H,IAAI,EAAE5G,SAAS;IAAE4O,IAAI,EAAE,CAAC,MAAM;EAAG,CAAC;AAAE,CAAC,EACpE;EAAEhI,IAAI,EAAE6yB,MAAM;EAAE9qB,UAAU,EAAE,CAAC;IAAE/H,IAAI,EAAErH;EAAS,CAAC,EAAE;IAAEqH,IAAI,EAAE5G,SAAS;IAAE4O,IAAI,EAAE,CAAC,MAAM;EAAG,CAAC;AAAE,CAAC,EACxF;EAAEhI,IAAI,EAAEmlB;AAAO,CAAC,EAChB;EAAEnlB,IAAI,EAAE8I;AAAc,CAAC,EACvB;EAAE9I,IAAI,EAAEhG;AAAS,CAAC,EAClB;EAAEgG,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAE3F;AAAO,CAAC,EAChB;EAAE2F,IAAI,EAAEzH;AAAO,CAAC,EAChB;EAAEyH,IAAI,EAAEzF;AAAe,CAAC,EACxB;EAAEyF,IAAI,EAAEivB,eAAe;EAAElnB,UAAU,EAAE,CAAC;IAAE/H,IAAI,EAAE3G;EAAS,CAAC,EAAE;IAAE2G,IAAI,EAAErH;EAAS,CAAC;AAAE,CAAC,CAClF;AACDZ,UAAU,CAAC,CACPuB,MAAM,CAAC,CAAC,CACX,EAAE21B,eAAe,CAACxuB,SAAS,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;AACpD1I,UAAU,CAAC,CACPuB,MAAM,CAAC,UAAU,CAAC,CACrB,EAAE21B,eAAe,CAACxuB,SAAS,EAAE,gBAAgB,EAAE,KAAK,CAAC,CAAC;AACvD1I,UAAU,CAAC,CACPuB,MAAM,CAAC,YAAY,CAAC,CACvB,EAAE21B,eAAe,CAACxuB,SAAS,EAAE,kBAAkB,EAAE,KAAK,CAAC,CAAC;AACzDwuB,eAAe,GAAGl3B,UAAU,CAAC,CAAEC,OAAO,CAAC,CAAC,EAAEoB,SAAS,CAAC,MAAM,CAAC,CAAC,EACxDpB,OAAO,CAAC,CAAC,EAAEW,QAAQ,CAAC,CAAC,CAAC,EAAEX,OAAO,CAAC,CAAC,EAAEoB,SAAS,CAAC,MAAM,CAAC,CAAC,EACrDpB,OAAO,CAAC,EAAE,EAAEqB,QAAQ,CAAC,CAAC,CAAC,EAAErB,OAAO,CAAC,EAAE,EAAEW,QAAQ,CAAC,CAAC,CAAC,CACnD,EAAEs2B,eAAe,CAAC;AACnB,MAAM8C,cAAc,CAAC;EACjBv0B,WAAWA,CAAC6vB,KAAK,EAAEqE,aAAa,EAAE/J,MAAM,EAAE;IACtC,IAAI,CAAC0F,KAAK,GAAGA,KAAK;IAClB,IAAI,CAACqE,aAAa,GAAGA,aAAa;IAClC,IAAI,CAAC/J,MAAM,GAAGA,MAAM;EACxB;EACA5oB,GAAGA,CAAC4I,KAAK,EAAEmrB,aAAa,EAAE;IACtB,IAAInrB,KAAK,KAAKpN,cAAc,EAAE;MAC1B,OAAO,IAAI,CAAC8yB,KAAK;IACrB;IACA,IAAI1lB,KAAK,KAAKnN,sBAAsB,EAAE;MAClC,OAAO,IAAI,CAACk3B,aAAa;IAC7B;IACA;IACA,OAAO,IAAI,CAAC/J,MAAM,CAAC5oB,GAAG,CAAC4I,KAAK,EAAEmrB,aAAa,CAAC;EAChD;AACJ;AAEA,IAAIC,OAAO,GAAG,MAAMA,OAAO,CAAC;EACxBv1B,WAAWA,CAAC0tB,OAAO,EAAE;IACjB,IAAI,CAACA,OAAO,GAAGA,OAAO;IACtB,IAAI,CAAC8H,iBAAiB,GAAG,IAAI/5B,YAAY,CAAC,CAAC;IAC3C,IAAI,CAACg6B,gBAAgB,GAAG,IAAIh6B,YAAY,CAAC,CAAC;EAC9C;EACA;AACJ;AACA;EACIi6B,cAAcA,CAACtqB,MAAM,EAAE;IACnB,MAAM2gB,OAAO,GAAG3gB,MAAM,CAACshB,YAAY,CAACX,OAAO;IAC3C,IAAI3gB,MAAM,CAACijB,SAAS,IAAItC,OAAO,KAAKzhB,SAAS,EAAE;MAC3C,IAAI,IAAI,CAACqrB,MAAM,EAAE;QACb,IAAI,CAACA,MAAM,CAAC7P,WAAW,GAAGiG,OAAO;MACrC;MACA,IAAI,CAACyJ,iBAAiB,CAAC5B,IAAI,CAAC;QAAEzN,GAAG,EAAE4F;MAAQ,CAAC,CAAC;MAC7C,IAAI,CAAC0J,gBAAgB,CAAC7B,IAAI,CAAC;QAAEzN,GAAG,EAAE4F;MAAQ,CAAC,CAAC;IAChD;EACJ;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACI6J,MAAMA,CAACC,UAAU,EAAE;IACf,MAAMC,WAAW,GAAG,OAAOD,UAAU,KAAK,QAAQ;IAClD,MAAM1P,GAAG,GAAI2P,WAAW,GAAID,UAAU,GAAGA,UAAU,CAACzqB,MAAM,CAAC+a,GAAG;IAC9D,MAAM4P,eAAe,GAAG,IAAI,CAAChpB,MAAM,CAACyiB,gBAAgB,CAAC,CAAC,KAAKrJ,GAAG;IAC9D,MAAM6P,UAAU,GAAI,GAAE,IAAI,CAACjpB,MAAM,CAACygB,UAAW,IAAGrH,GAAI,EAAC;IACrD;AACR;AACA;AACA;AACA;AACA;IACQ,IAAI,CAAC2P,WAAW,EAAE;MACdD,UAAU,CAAC1kB,eAAe,CAAC,CAAC;IAChC;IACA,IAAI4kB,eAAe,EAAE;MACjB,MAAME,aAAa,GAAG,IAAI,CAAClpB,MAAM,CAACyiB,gBAAgB,CAAC,CAAC;MACpD,MAAMpB,UAAU,GAAG,IAAI,CAACrhB,MAAM,CAAC0nB,gBAAgB,CAACwB,aAAa,CAAC;MAC9D;MACA,IAAI7H,UAAU,CAACxkB,GAAG,KAAKosB,UAAU,EAAE;QAC/B;MACJ;MACA,MAAME,QAAQ,GAAG,IAAI,CAACnpB,MAAM,CAAC2nB,WAAW,CAACvO,GAAG,CAAC;MAC7C,MAAMgQ,gBAAgB,GAAGD,QAAQ,IAAIF,UAAU,KAAKE,QAAQ,CAACtsB,GAAG,IAAIssB,QAAQ,CAAClG,WAAW;MACxF,OAAO,IAAI,CAACtC,OAAO,CAAC7gB,YAAY,CAACmpB,UAAU,EAAEpoB,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAGsoB,gBAAgB,EAAG;QAAEvqB,QAAQ,EAAE,IAAI;QAAEa,kBAAkB,EAAE;MAAO,CAAC,CAAC,CAAC;IACvI,CAAC,MACI;MACD,MAAM2pB,SAAS,GAAG,IAAI,CAACrpB,MAAM,CAAC0nB,gBAAgB,CAACtO,GAAG,CAAC;MACnD;AACZ;AACA;AACA;MACY,MAAMvc,GAAG,GAAGwsB,SAAS,IAAIA,SAAS,CAACxsB,GAAG,IAAIosB,UAAU;MACpD,MAAMG,gBAAgB,GAAGC,SAAS,IAAIA,SAAS,CAACpG,WAAW;MAC3D,OAAO,IAAI,CAACtC,OAAO,CAAC7gB,YAAY,CAACjD,GAAG,EAAEgE,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAGsoB,gBAAgB,EAAG;QAAEvqB,QAAQ,EAAE,IAAI;QAAEa,kBAAkB,EAAE;MAAO,CAAC,CAAC,CAAC;IAChI;EACJ;EACA4pB,WAAWA,CAAA,EAAG;IACV,OAAO,IAAI,CAACtpB,MAAM,CAACyiB,gBAAgB,CAAC,CAAC;EACzC;AACJ,CAAC;AACD+F,OAAO,CAACrzB,IAAI,GAAG,SAASo0B,eAAeA,CAACl0B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAImzB,OAAO,EAAEj3B,MAAM,CAACqG,iBAAiB,CAAC2G,aAAa,CAAC,CAAC;AAAE,CAAC;AAClHiqB,OAAO,CAAC7lB,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAE+yB,OAAO;EAAE3wB,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC;EAAE2xB,cAAc,EAAE,SAASC,sBAAsBA,CAAC7zB,EAAE,EAAEC,GAAG,EAAE6zB,QAAQ,EAAE;IAAE,IAAI9zB,EAAE,GAAG,CAAC,EAAE;MAC3KrE,MAAM,CAACo4B,cAAc,CAACD,QAAQ,EAAE7Q,SAAS,EAAE,CAAC,CAAC;IACjD;IAAE,IAAIjjB,EAAE,GAAG,CAAC,EAAE;MACV,IAAIg0B,EAAE;MACNr4B,MAAM,CAACs4B,cAAc,CAACD,EAAE,GAAGr4B,MAAM,CAACu4B,WAAW,CAAC,CAAC,CAAC,KAAKj0B,GAAG,CAAC+yB,MAAM,GAAGgB,EAAE,CAACG,KAAK,CAAC;IAC/E;EAAE,CAAC;EAAEC,SAAS,EAAE,SAASC,aAAaA,CAACr0B,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC1DrE,MAAM,CAAC24B,WAAW,CAACv4B,GAAG,EAAE,CAAC,EAAE+yB,eAAe,CAAC;IAC/C;IAAE,IAAI9uB,EAAE,GAAG,CAAC,EAAE;MACV,IAAIg0B,EAAE;MACNr4B,MAAM,CAACs4B,cAAc,CAACD,EAAE,GAAGr4B,MAAM,CAACu4B,WAAW,CAAC,CAAC,CAAC,KAAKj0B,GAAG,CAACmK,MAAM,GAAG4pB,EAAE,CAACG,KAAK,CAAC;IAC/E;EAAE,CAAC;EAAEr0B,YAAY,EAAE,SAASy0B,oBAAoBA,CAACv0B,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACpErE,MAAM,CAACuE,UAAU,CAAC,mBAAmB,EAAE,SAASs0B,4CAA4CA,CAACp0B,MAAM,EAAE;QAAE,OAAOH,GAAG,CAACgzB,MAAM,CAAC7yB,MAAM,CAAC;MAAE,CAAC,CAAC;IACxI;EAAE,CAAC;EAAEoyB,OAAO,EAAE;IAAEK,iBAAiB,EAAE,mBAAmB;IAAEC,gBAAgB,EAAE;EAAmB,CAAC;EAAE7lB,kBAAkB,EAAEhR,GAAG;EAAEiR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEsnB,MAAM,EAAE,CAAC,CAAC,CAAC,EAAE,YAAY,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,aAAa,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;EAAErnB,QAAQ,EAAE,SAASsnB,gBAAgBA,CAAC10B,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACpRrE,MAAM,CAAC2R,eAAe,CAACtR,GAAG,CAAC;MAC3BL,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;MACtB5R,MAAM,CAACg5B,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,mBAAmB,EAAE,CAAC,EAAE,CAAC,CAAC;MAChEh5B,MAAM,CAACuE,UAAU,CAAC,aAAa,EAAE,SAAS00B,yDAAyDA,CAACx0B,MAAM,EAAE;QAAE,OAAOH,GAAG,CAAC8yB,cAAc,CAAC3yB,MAAM,CAAC;MAAE,CAAC,CAAC;MACnJzE,MAAM,CAACk5B,YAAY,CAAC,CAAC,CAAC,CAAC;MACvBl5B,MAAM,CAAC4R,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC;IAC7B;EAAE,CAAC;EAAEunB,YAAY,EAAE,CAAChG,eAAe,CAAC;EAAEiG,MAAM,EAAE,CAAC,uaAAua;AAAE,CAAC,CAAC;AAC9dnC,OAAO,CAAClwB,cAAc,GAAG,MAAM,CAC3B;EAAE7C,IAAI,EAAE8I;AAAc,CAAC,CAC1B;AACD/Q,UAAU,CAAC,CACPwB,SAAS,CAAC,QAAQ,EAAE;EAAE47B,IAAI,EAAElG,eAAe;EAAEmG,MAAM,EAAE;AAAM,CAAC,CAAC,CAChE,EAAErC,OAAO,CAACtyB,SAAS,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;AACvC1I,UAAU,CAAC,CACPyB,YAAY,CAAC4pB,SAAS,EAAE;EAAEgS,MAAM,EAAE;AAAM,CAAC,CAAC,CAC7C,EAAErC,OAAO,CAACtyB,SAAS,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;AACvC1I,UAAU,CAAC,CACPuB,MAAM,CAAC,CAAC,CACX,EAAEy5B,OAAO,CAACtyB,SAAS,EAAE,mBAAmB,EAAE,KAAK,CAAC,CAAC;AAClD1I,UAAU,CAAC,CACPuB,MAAM,CAAC,CAAC,CACX,EAAEy5B,OAAO,CAACtyB,SAAS,EAAE,kBAAkB,EAAE,KAAK,CAAC,CAAC;AACjD1I,UAAU,CAAC,CACPG,YAAY,CAAC,mBAAmB,EAAE,CAAC,QAAQ,CAAC,CAAC,CAChD,EAAE66B,OAAO,CAACtyB,SAAS,EAAE,QAAQ,EAAE,IAAI,CAAC;AAErC,IAAI40B,qBAAqB,GAAG,MAAMA,qBAAqB,CAAC;EACpD73B,WAAWA,CAAC83B,YAAY,EAAEpK,OAAO,EAAEpF,MAAM,EAAE;IACvC,IAAI,CAACwP,YAAY,GAAGA,YAAY;IAChC,IAAI,CAACpK,OAAO,GAAGA,OAAO;IACtB,IAAI,CAACpF,MAAM,GAAGA,MAAM;EACxB;EACA;AACJ;AACA;EACIyP,OAAOA,CAAClwB,EAAE,EAAE;IACR,MAAM8I,WAAW,GAAG,IAAI,CAACA,WAAW,IAAI,IAAI,CAAC2X,MAAM,CAAC/mB,GAAG,CAAC,uBAAuB,CAAC;IAChF,IAAI,IAAI,CAACu2B,YAAY,IAAI,IAAI,CAACA,YAAY,CAAC1I,SAAS,CAAC,CAAC,EAAE;MACpD,IAAI,CAAC1B,OAAO,CAAClhB,YAAY,CAAC,MAAM,EAAElC,SAAS,EAAEA,SAAS,EAAE,IAAI,CAACwG,eAAe,CAAC;MAC7E,IAAI,CAACgnB,YAAY,CAACzrB,GAAG,CAAC,CAAC;MACvBxE,EAAE,CAACmwB,cAAc,CAAC,CAAC;IACvB,CAAC,MACI,IAAIrnB,WAAW,IAAI,IAAI,EAAE;MAC1B,IAAI,CAAC+c,OAAO,CAAC9gB,YAAY,CAAC+D,WAAW,EAAE;QAAEjE,SAAS,EAAE,IAAI,CAACoE;MAAgB,CAAC,CAAC;MAC3EjJ,EAAE,CAACmwB,cAAc,CAAC,CAAC;IACvB;EACJ;AACJ,CAAC;AACDH,qBAAqB,CAAC31B,IAAI,GAAG,SAAS+1B,6BAA6BA,CAAC71B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIy1B,qBAAqB,EAAEv5B,MAAM,CAACqG,iBAAiB,CAAC8sB,eAAe,EAAE,CAAC,CAAC,EAAEnzB,MAAM,CAACqG,iBAAiB,CAAC2G,aAAa,CAAC,EAAEhN,MAAM,CAACqG,iBAAiB,CAACgjB,MAAM,CAAC,CAAC;AAAE,CAAC;AAC5OkQ,qBAAqB,CAACv1B,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAEq1B,qBAAqB;EAAEjzB,SAAS,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC;EAAEnC,YAAY,EAAE,SAASy1B,kCAAkCA,CAACv1B,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MAC9MrE,MAAM,CAACuE,UAAU,CAAC,OAAO,EAAE,SAASs1B,8CAA8CA,CAACp1B,MAAM,EAAE;QAAE,OAAOH,GAAG,CAACm1B,OAAO,CAACh1B,MAAM,CAAC;MAAE,CAAC,CAAC;IAC/H;EAAE,CAAC;EAAEqL,MAAM,EAAE;IAAEuC,WAAW,EAAE,aAAa;IAAEG,eAAe,EAAE;EAAkB;AAAE,CAAC,CAAC;AACtF+mB,qBAAqB,CAACxyB,cAAc,GAAG,MAAM,CACzC;EAAE7C,IAAI,EAAEivB,eAAe;EAAElnB,UAAU,EAAE,CAAC;IAAE/H,IAAI,EAAErH;EAAS,CAAC;AAAE,CAAC,EAC3D;EAAEqH,IAAI,EAAE8I;AAAc,CAAC,EACvB;EAAE9I,IAAI,EAAEmlB;AAAO,CAAC,CACnB;AACDptB,UAAU,CAAC,CACPG,YAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC,CACpC,EAAEm9B,qBAAqB,CAAC50B,SAAS,EAAE,SAAS,EAAE,IAAI,CAAC;AACpD40B,qBAAqB,GAAGt9B,UAAU,CAAC,CAAEC,OAAO,CAAC,CAAC,EAAEW,QAAQ,CAAC,CAAC,CAAC,CAC1D,EAAE08B,qBAAqB,CAAC;AAEzB,IAAIO,WAAW,GAAG,MAAMA,WAAW,CAAC;EAChCp4B,WAAWA,CAACqtB,GAAG,EAAEvE,QAAQ,EAAE7oB,QAAQ,EAAEo4B,eAAe,EAAErvB,QAAQ,EAAE;IAC5D,IAAI,CAAC9I,EAAE,GAAGmtB,GAAG,CAAC9sB,aAAa;IAC3B8sB,GAAG,CAAC9sB,aAAa,CAAC+3B,QAAQ,GAAGD,eAAe,CAACxP,MAAM,CAACC,QAAQ,EAAE7oB,QAAQ,EAAE+I,QAAQ,CAAC;IACjFgG,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC9O,EAAE,EAAE,CAAC,iBAAiB,EAAE,kBAAkB,CAAC,CAAC;EACxE;AACJ,CAAC;AACDk4B,WAAW,CAACl2B,IAAI,GAAG,SAASq2B,mBAAmBA,CAACn2B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIg2B,WAAW,EAAE95B,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC3C,wBAAwB,CAAC,EAAE2C,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC3D,QAAQ,CAAC,EAAE2D,MAAM,CAACqG,iBAAiB,CAACgkB,eAAe,CAAC,EAAErqB,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC5C,gBAAgB,CAAC,CAAC;AAAE,CAAC;AACtU08B,WAAW,CAAC91B,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAE41B,WAAW;EAAExzB,SAAS,EAAE,CAAC,CAAC,SAAS,CAAC;AAAE,CAAC,CAAC;AAC1GwzB,WAAW,CAAC/yB,cAAc,GAAG,MAAM,CAC/B;EAAE7C,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAE7G;AAAyB,CAAC,EAClC;EAAE6G,IAAI,EAAE7H;AAAS,CAAC,EAClB;EAAE6H,IAAI,EAAEmmB;AAAgB,CAAC,EACzB;EAAEnmB,IAAI,EAAE9G;AAAiB,CAAC,CAC7B;AACD08B,WAAW,GAAG79B,UAAU,CAAC,CACrB2U,QAAQ,CAAC;EACLd,MAAM,EAAE,CAAC,UAAU,EAAE,WAAW,EAAE,MAAM,EAAE,YAAY,EAAE,cAAc,CAAC;EACvEQ,OAAO,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,aAAa,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,EAAE,WAAW,EAAE,aAAa;AACvK,CAAC,CAAC,CACL,EAAEwpB,WAAW,CAAC;AAEf,IAAII,kBAAkB,GAAG,MAAMA,kBAAkB,CAAC;EAC9Cx4B,WAAWA,CAACy4B,gBAAgB,EAAE/K,OAAO,EAAEmE,UAAU,EAAEpmB,MAAM,EAAEitB,UAAU,EAAE;IACnE,IAAI,CAACD,gBAAgB,GAAGA,gBAAgB;IACxC,IAAI,CAAC/K,OAAO,GAAGA,OAAO;IACtB,IAAI,CAACmE,UAAU,GAAGA,UAAU;IAC5B,IAAI,CAACpmB,MAAM,GAAGA,MAAM;IACpB,IAAI,CAACitB,UAAU,GAAGA,UAAU;IAC5B,IAAI,CAACzmB,eAAe,GAAG,SAAS;EACpC;EACA+gB,QAAQA,CAAA,EAAG;IACP,IAAI,CAAC2F,sBAAsB,CAAC,CAAC;EACjC;EACAC,WAAWA,CAAA,EAAG;IACV,IAAI,CAACD,sBAAsB,CAAC,CAAC;EACjC;EACAz3B,WAAWA,CAAA,EAAG;IACV,IAAI,IAAI,CAAC23B,YAAY,EAAE;MACnB,IAAI,CAACA,YAAY,CAACz3B,WAAW,CAAC,CAAC;IACnC;EACJ;EACAu3B,sBAAsBA,CAAA,EAAG;IACrB,IAAI,IAAI,CAACD,UAAU,EAAE;MACjB,MAAMzvB,IAAI,GAAG,IAAI,CAACwvB,gBAAgB,CAACK,kBAAkB,CAAC,IAAI,CAACrtB,MAAM,CAAC+gB,YAAY,CAAC,IAAI,CAACkM,UAAU,CAAClrB,OAAO,CAAC,CAAC;MACxG,IAAI,CAACqkB,UAAU,CAACtxB,aAAa,CAAC0I,IAAI,GAAGA,IAAI;IAC7C;EACJ;EACA;AACJ;AACA;EACI8uB,OAAOA,CAAClwB,EAAE,EAAE;IACR,IAAI,CAAC6lB,OAAO,CAAClhB,YAAY,CAAC,IAAI,CAACyF,eAAe,EAAE3H,SAAS,EAAEA,SAAS,EAAE,IAAI,CAACwG,eAAe,CAAC;IAC3FjJ,EAAE,CAACmwB,cAAc,CAAC,CAAC;EACvB;AACJ,CAAC;AACDQ,kBAAkB,CAACt2B,IAAI,GAAG,SAAS62B,0BAA0BA,CAAC32B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIo2B,kBAAkB,EAAEl6B,MAAM,CAACqG,iBAAiB,CAACpG,MAAM,CAAC9B,gBAAgB,CAAC,EAAE6B,MAAM,CAACqG,iBAAiB,CAAC2G,aAAa,CAAC,EAAEhN,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,EAAE0D,MAAM,CAACqG,iBAAiB,CAACnG,MAAM,CAAC3B,MAAM,CAAC,EAAEyB,MAAM,CAACqG,iBAAiB,CAACnG,MAAM,CAACvB,UAAU,EAAE,CAAC,CAAC,CAAC;AAAE,CAAC;AAC5Uu7B,kBAAkB,CAACl2B,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAEg2B,kBAAkB;EAAE5zB,SAAS,EAAE,CAAC,CAAC,EAAE,EAAE,YAAY,EAAE,EAAE,CAAC,CAAC;EAAEnC,YAAY,EAAE,SAASu2B,+BAA+BA,CAACr2B,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACxMrE,MAAM,CAACuE,UAAU,CAAC,OAAO,EAAE,SAASo2B,2CAA2CA,CAACl2B,MAAM,EAAE;QAAE,OAAOH,GAAG,CAACm1B,OAAO,CAACh1B,MAAM,CAAC;MAAE,CAAC,CAAC;IAC5H;EAAE,CAAC;EAAEqL,MAAM,EAAE;IAAE6D,eAAe,EAAE,iBAAiB;IAAEnB,eAAe,EAAE;EAAkB,CAAC;EAAE/L,QAAQ,EAAE,CAACzG,MAAM,CAAC46B,oBAAoB;AAAE,CAAC,CAAC;AACvIV,kBAAkB,CAACnzB,cAAc,GAAG,MAAM,CACtC;EAAE7C,IAAI,EAAE/F;AAAiB,CAAC,EAC1B;EAAE+F,IAAI,EAAE8I;AAAc,CAAC,EACvB;EAAE9I,IAAI,EAAE5H;AAAW,CAAC,EACpB;EAAE4H,IAAI,EAAE3F;AAAO,CAAC,EAChB;EAAE2F,IAAI,EAAEvF,UAAU;EAAEsN,UAAU,EAAE,CAAC;IAAE/H,IAAI,EAAErH;EAAS,CAAC;AAAE,CAAC,CACzD;AACDZ,UAAU,CAAC,CACPG,YAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC,CACpC,EAAE89B,kBAAkB,CAACv1B,SAAS,EAAE,SAAS,EAAE,IAAI,CAAC;AACjDu1B,kBAAkB,GAAGj+B,UAAU,CAAC,CAAEC,OAAO,CAAC,CAAC,EAAEW,QAAQ,CAAC,CAAC,CAAC,CACvD,EAAEq9B,kBAAkB,CAAC;;AAEtB;AACA;AACA;AACA,IAAIW,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpCn5B,WAAWA,CAACo5B,WAAW,EAAE;IACrB,IAAI,CAACA,WAAW,GAAGA,WAAW;EAClC;AACJ,CAAC;AACDD,aAAa,CAACj3B,IAAI,GAAG,SAASm3B,qBAAqBA,CAACj3B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAI+2B,aAAa,EAAE76B,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACrC,WAAW,CAAC,CAAC;AAAE,CAAC;AACzIk9B,aAAa,CAAC72B,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAE22B,aAAa;EAAEv0B,SAAS,EAAE,CAAC,CAAC,EAAE,EAAE,eAAe,EAAE,EAAE,CAAC;AAAE,CAAC,CAAC;AAC5Hu0B,aAAa,CAAC9zB,cAAc,GAAG,MAAM,CACjC;EAAE7C,IAAI,EAAEvG;AAAY,CAAC,CACxB;;AAED;AACA;AACA;AACA,IAAIq9B,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpCt5B,WAAWA,CAACo5B,WAAW,EAAE;IACrB,IAAI,CAACA,WAAW,GAAGA,WAAW;EAClC;AACJ,CAAC;AACDE,aAAa,CAACp3B,IAAI,GAAG,SAASq3B,qBAAqBA,CAACn3B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIk3B,aAAa,EAAEh7B,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACrC,WAAW,CAAC,CAAC;AAAE,CAAC;AACzIq9B,aAAa,CAACh3B,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAE82B,aAAa;EAAE10B,SAAS,EAAE,CAAC,CAAC,EAAE,EAAE,eAAe,EAAE,EAAE,CAAC;AAAE,CAAC,CAAC;AAC5H00B,aAAa,CAACj0B,cAAc,GAAG,MAAM,CACjC;EAAE7C,IAAI,EAAEvG;AAAY,CAAC,CACxB;;AAED;AACA;AACA;AACA,IAAIu9B,WAAW,GAAG,MAAMA,WAAW,CAAC;EAChCx5B,WAAWA,CAACo5B,WAAW,EAAEK,aAAa,EAAE;IACpC,IAAI,CAACL,WAAW,GAAGA,WAAW;IAC9B,IAAI,CAACK,aAAa,GAAGA,aAAa;EACtC;AACJ,CAAC;AACDD,WAAW,CAACt3B,IAAI,GAAG,SAASw3B,mBAAmBA,CAACt3B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIo3B,WAAW,EAAEl7B,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACrC,WAAW,CAAC,EAAEqC,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC5C,gBAAgB,CAAC,CAAC;AAAE,CAAC;AACtL89B,WAAW,CAACl3B,IAAI,GAAG,aAAchE,MAAM,CAACiE,iBAAiB,CAAC;EAAEC,IAAI,EAAEg3B,WAAW;EAAE50B,SAAS,EAAE,CAAC,CAAC,EAAE,EAAE,aAAa,EAAE,EAAE,CAAC;AAAE,CAAC,CAAC;AACtH40B,WAAW,CAACn0B,cAAc,GAAG,MAAM,CAC/B;EAAE7C,IAAI,EAAEvG;AAAY,CAAC,EACrB;EAAEuG,IAAI,EAAE9G;AAAiB,CAAC,CAC7B;AAED,IAAIi+B,gBAAgB,GAAG,MAAMA,gBAAgB,CAAC;EAC1C35B,WAAWA,CAACyO,CAAC,EAAEmrB,eAAe,EAAE/H,UAAU,EAAE;IACxC,IAAI,CAACpjB,CAAC,GAAGA,CAAC;IACV,IAAI,CAACmrB,eAAe,GAAGA,eAAe;IACtC,IAAI,CAACC,MAAM,GAAG,IAAI3Q,OAAO,CAAC,CAAC;IAC3B,IAAI,CAAChpB,EAAE,GAAG2xB,UAAU,CAACtxB,aAAa;IAClC,IAAI,CAACL,EAAE,CAAC45B,UAAU,GAAG,IAAI,CAACA,UAAU,CAAC93B,IAAI,CAAC,IAAI,CAAC;EACnD;EACA42B,WAAWA,CAACmB,OAAO,EAAE;IACjB,IAAI,IAAI,CAACC,OAAO,IAAI,OAAO,IAAID,OAAO,EAAE;MACpC;MACA,MAAMz5B,KAAK,GAAGy5B,OAAO,CAAC,OAAO,CAAC,CAACE,YAAY;MAC3C,IAAI,IAAI,CAACC,MAAM,KAAK5vB,SAAS,IAAIhK,KAAK,IAAI,IAAI,EAAE;QAC5C,IAAI;UACA,IAAI,CAAC45B,MAAM,GAAG,IAAI,CAACN,eAAe,CAAC5L,IAAI,CAAC1tB,KAAK,CAAC,CAACuoB,MAAM,CAAC,IAAI,CAACmR,OAAO,CAAC;QACvE,CAAC,CACD,OAAOG,CAAC,EAAE;UACN,MAAM,IAAI/G,KAAK,CAAE,2CAA0C9yB,KAAM,qEAAoE,CAAC;QAC1I;MACJ;IACJ;EACJ;EACA85B,SAASA,CAAA,EAAG;IACR;IACA,MAAML,OAAO,GAAG,IAAI,CAACG,MAAM,KAAK5vB,SAAS,IAAI,IAAI,CAAC+vB,KAAK,GAAG,IAAI,CAACH,MAAM,CAACI,IAAI,CAAC,IAAI,CAACD,KAAK,CAAC,GAAG,IAAI;IAC7F,IAAIN,OAAO,KAAK,IAAI,EAAE;MAClB;IACJ;IACA;IACA,IAAI,CAACQ,UAAU,CAAC,CAAC,CAAC;EACtB;EACAT,UAAUA,CAAC55B,EAAE,EAAEs6B,IAAI,EAAEvO,KAAK,EAAE;IACxB,OAAO,IAAI,CAACxd,CAAC,CAAClH,GAAG,CAAC,MAAM;MACpB,IAAIkzB,IAAI;MACR,IAAI,CAACv6B,EAAE,EAAE;QACLu6B,IAAI,GAAG,IAAI,CAACC,MAAM,CAACjB,aAAa,CAACkB,kBAAkB,CAAC,IAAI,CAACC,YAAY,CAACJ,IAAI,CAACh4B,IAAI,CAAC,EAAE;UAAEq4B,SAAS,EAAEL,IAAI,CAACl6B,KAAK;UAAE2rB;QAAM,CAAC,EAAEA,KAAK,CAAC;QAC1H/rB,EAAE,GAAG46B,UAAU,CAACL,IAAI,CAAC;QACrB,IAAI,CAACZ,MAAM,CAACtrB,GAAG,CAACrO,EAAE,EAAEu6B,IAAI,CAAC;MAC7B,CAAC,MACI;QACDA,IAAI,GAAG,IAAI,CAACZ,MAAM,CAACt4B,GAAG,CAACrB,EAAE,CAAC;QAC1B,MAAM0C,GAAG,GAAG63B,IAAI,CAACxH,OAAO;QACxBrwB,GAAG,CAACi4B,SAAS,GAAGL,IAAI,CAACl6B,KAAK;QAC1BsC,GAAG,CAACqpB,KAAK,GAAGuO,IAAI,CAACvO,KAAK;MAC1B;MACA;MACAwO,IAAI,CAACzL,aAAa,CAAC,CAAC;MACpB,OAAO9uB,EAAE;IACb,CAAC,CAAC;EACN;EACA06B,YAAYA,CAACp4B,IAAI,EAAE;IACf,QAAQA,IAAI;MACR,KAAK,MAAM;QAAE,OAAO,IAAI,CAACk4B,MAAM,CAACtB,WAAW;MAC3C,KAAK,QAAQ;QAAE,OAAO,IAAI,CAAC2B,MAAM,CAAC3B,WAAW;MAC7C,KAAK,QAAQ;QAAE,OAAO,IAAI,CAAC4B,MAAM,CAAC5B,WAAW;IACjD;IACA,MAAM,IAAIhG,KAAK,CAAC,4CAA4C,CAAC;EACjE;AACJ,CAAC;AACDuG,gBAAgB,CAACz3B,IAAI,GAAG,SAAS+4B,wBAAwBA,CAAC74B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIu3B,gBAAgB,EAAEr7B,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACvD,MAAM,CAAC,EAAEuD,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAACpC,eAAe,CAAC,EAAEoC,MAAM,CAACqG,iBAAiB,CAACrG,MAAM,CAAC1D,UAAU,CAAC,CAAC;AAAE,CAAC;AAC5O++B,gBAAgB,CAACjqB,IAAI,GAAG,aAAcpR,MAAM,CAACqR,iBAAiB,CAAC;EAAEnN,IAAI,EAAEm3B,gBAAgB;EAAE/0B,SAAS,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC;EAAE2xB,cAAc,EAAE,SAAS2E,+BAA+BA,CAACv4B,EAAE,EAAEC,GAAG,EAAE6zB,QAAQ,EAAE;IAAE,IAAI9zB,EAAE,GAAG,CAAC,EAAE;MAChNrE,MAAM,CAACo4B,cAAc,CAACD,QAAQ,EAAE+C,WAAW,EAAE,CAAC,CAAC;MAC/Cl7B,MAAM,CAACo4B,cAAc,CAACD,QAAQ,EAAE6C,aAAa,EAAE,CAAC,CAAC;MACjDh7B,MAAM,CAACo4B,cAAc,CAACD,QAAQ,EAAE0C,aAAa,EAAE,CAAC,CAAC;IACrD;IAAE,IAAIx2B,EAAE,GAAG,CAAC,EAAE;MACV,IAAIg0B,EAAE;MACNr4B,MAAM,CAACs4B,cAAc,CAACD,EAAE,GAAGr4B,MAAM,CAACu4B,WAAW,CAAC,CAAC,CAAC,KAAKj0B,GAAG,CAAC83B,MAAM,GAAG/D,EAAE,CAACG,KAAK,CAAC;MAC3Ex4B,MAAM,CAACs4B,cAAc,CAACD,EAAE,GAAGr4B,MAAM,CAACu4B,WAAW,CAAC,CAAC,CAAC,KAAKj0B,GAAG,CAACm4B,MAAM,GAAGpE,EAAE,CAACG,KAAK,CAAC;MAC3Ex4B,MAAM,CAACs4B,cAAc,CAACD,EAAE,GAAGr4B,MAAM,CAACu4B,WAAW,CAAC,CAAC,CAAC,KAAKj0B,GAAG,CAACo4B,MAAM,GAAGrE,EAAE,CAACG,KAAK,CAAC;IAC/E;EAAE,CAAC;EAAE1oB,MAAM,EAAE;IAAE+sB,gBAAgB,EAAE,kBAAkB;IAAEC,kBAAkB,EAAE,oBAAoB;IAAEC,kBAAkB,EAAE,oBAAoB;IAAEC,QAAQ,EAAE,UAAU;IAAEC,QAAQ,EAAE,UAAU;IAAElB,KAAK,EAAE,OAAO;IAAEmB,UAAU,EAAE,YAAY;IAAEC,YAAY,EAAE,cAAc;IAAEC,YAAY,EAAE,cAAc;IAAE1B,OAAO,EAAE;EAAU,CAAC;EAAEj1B,QAAQ,EAAE,CAACzG,MAAM,CAAC46B,oBAAoB,CAAC;EAAEtpB,kBAAkB,EAAEnR,GAAG;EAAEoR,KAAK,EAAE,CAAC;EAAEC,IAAI,EAAE,CAAC;EAAEC,QAAQ,EAAE,SAAS4rB,yBAAyBA,CAACh5B,EAAE,EAAEC,GAAG,EAAE;IAAE,IAAID,EAAE,GAAG,CAAC,EAAE;MACtcrE,MAAM,CAAC2R,eAAe,CAAC,CAAC;MACxB3R,MAAM,CAAC4R,YAAY,CAAC,CAAC,CAAC;IAC1B;EAAE,CAAC;EAAEC,aAAa,EAAE,CAAC;EAAEC,eAAe,EAAE;AAAE,CAAC,CAAC;AAChDupB,gBAAgB,CAACt0B,cAAc,GAAG,MAAM,CACpC;EAAE7C,IAAI,EAAEzH;AAAO,CAAC,EAChB;EAAEyH,IAAI,EAAEtG;AAAgB,CAAC,EACzB;EAAEsG,IAAI,EAAE5H;AAAW,CAAC,CACvB;AACDL,UAAU,CAAC,CACPyB,YAAY,CAACw9B,WAAW,EAAE;EAAE5B,MAAM,EAAE;AAAM,CAAC,CAAC,CAC/C,EAAE+B,gBAAgB,CAAC12B,SAAS,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;AAChD1I,UAAU,CAAC,CACPyB,YAAY,CAACs9B,aAAa,EAAE;EAAE1B,MAAM,EAAE;AAAM,CAAC,CAAC,CACjD,EAAE+B,gBAAgB,CAAC12B,SAAS,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;AAChD1I,UAAU,CAAC,CACPyB,YAAY,CAACm9B,aAAa,EAAE;EAAEvB,MAAM,EAAE;AAAM,CAAC,CAAC,CACjD,EAAE+B,gBAAgB,CAAC12B,SAAS,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;AAChD02B,gBAAgB,GAAGp/B,UAAU,CAAC,CAC1B2U,QAAQ,CAAC;EACLd,MAAM,EAAE,CAAC,kBAAkB,EAAE,oBAAoB,EAAE,oBAAoB,EAAE,UAAU,EAAE,UAAU,EAAE,OAAO,EAAE,YAAY,EAAE,cAAc,EAAE,cAAc,CAAC;EACvJQ,OAAO,EAAE,CAAC,UAAU,EAAE,YAAY,EAAE,iBAAiB;AACzD,CAAC,CAAC,CACL,EAAE+qB,gBAAgB,CAAC;AACpB,MAAMmB,UAAU,GAAIpP,IAAI,IAAK;EACzB,MAAMkQ,SAAS,GAAGlQ,IAAI,CAACkQ,SAAS;EAChC,KAAK,IAAIl4B,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGk4B,SAAS,CAACj4B,MAAM,EAAED,CAAC,EAAE,EAAE;IACvC,IAAIk4B,SAAS,CAACl4B,CAAC,CAAC,CAACm4B,QAAQ,KAAK,CAAC,EAAE;MAC7B,OAAOD,SAAS,CAACl4B,CAAC,CAAC;IACvB;EACJ;EACA,MAAM,IAAI0vB,KAAK,CAAC,iCAAiC,CAAC;AACtD,CAAC;AACD,MAAM0I,IAAI,GAAGhB,UAAU;AAEvB,MAAMiB,qBAAqB,CAAC;EACxB/7B,WAAWA,CAACg8B,IAAI,EAAE;IACd,IAAI,CAACA,IAAI,GAAGA,IAAI;EACpB;EACA;AACJ;AACA;EACInT,MAAMA,CAAC1Z,IAAI,EAAE;IACT;IACA,OAAO,IAAI,CAAC6sB,IAAI,CAACnT,MAAM,CAAE1Z,IAAI,IAAI,CAAC,CAAE,CAAC;EACzC;EACA;AACJ;AACA;EACI8sB,OAAOA,CAACxT,IAAI,EAAEyT,IAAI,EAAEjwB,EAAE,EAAE;IACpB,OAAO,IAAI,CAAC+vB,IAAI,CAACC,OAAO,CAACxT,IAAI,EAAEyT,IAAI,EAAEjwB,EAAE,CAAC;EAC5C;EACA;AACJ;AACA;EACIkwB,MAAMA,CAAA,EAAG;IACL,OAAO,IAAI,CAACH,IAAI,CAACG,MAAM,CAAC,CAAC;EAC7B;AACJ;AAEA,IAAIC,qBAAqB,GAAG,MAAMA,qBAAqB,SAASL,qBAAqB,CAAC;EAClF/7B,WAAWA,CAAA,EAAG;IACV,KAAK,CAACtC,qBAAqB,CAAC;EAChC;AACJ,CAAC;AACD0+B,qBAAqB,CAACl6B,IAAI,GAAG,SAASm6B,6BAA6BA,CAACj6B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIg6B,qBAAqB,EAAE,CAAC;AAAE,CAAC;AACrHA,qBAAqB,CAAClyB,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEiyB,qBAAqB;EAAEhyB,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOg6B,qBAAqB,CAACl6B,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AAC5L+xB,qBAAqB,CAAC3xB,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAASiyB,6BAA6BA,CAAA,EAAG;IAAE,OAAO,IAAID,qBAAqB,CAAC,CAAC;EAAE,CAAC;EAAEjyB,KAAK,EAAEiyB,qBAAqB;EAAE/xB,UAAU,EAAE;AAAO,CAAC,CAAC;AAE3M,IAAIiyB,eAAe,GAAG,MAAMA,eAAe,SAASP,qBAAqB,CAAC;EACtE/7B,WAAWA,CAAA,EAAG;IACV,KAAK,CAACrC,eAAe,CAAC;EAC1B;AACJ,CAAC;AACD2+B,eAAe,CAACp6B,IAAI,GAAG,SAASq6B,uBAAuBA,CAACn6B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIk6B,eAAe,EAAE,CAAC;AAAE,CAAC;AACnGA,eAAe,CAACpyB,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEmyB,eAAe;EAAElyB,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOk6B,eAAe,CAACp6B,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AAC1KiyB,eAAe,CAAC7xB,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAASmyB,uBAAuBA,CAAA,EAAG;IAAE,OAAO,IAAID,eAAe,CAAC,CAAC;EAAE,CAAC;EAAEnyB,KAAK,EAAEmyB,eAAe;EAAEjyB,UAAU,EAAE;AAAO,CAAC,CAAC;AAEnL,IAAImyB,iBAAiB,GAAG,MAAMA,iBAAiB,SAAST,qBAAqB,CAAC;EAC1E/7B,WAAWA,CAAA,EAAG;IACV,KAAK,CAACpC,iBAAiB,CAAC;EAC5B;AACJ,CAAC;AACD4+B,iBAAiB,CAACt6B,IAAI,GAAG,SAASu6B,yBAAyBA,CAACr6B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIo6B,iBAAiB,EAAE,CAAC;AAAE,CAAC;AACzGA,iBAAiB,CAACtyB,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEqyB,iBAAiB;EAAEpyB,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOo6B,iBAAiB,CAACt6B,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AAChLmyB,iBAAiB,CAAC/xB,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAASqyB,yBAAyBA,CAAA,EAAG;IAAE,OAAO,IAAID,iBAAiB,CAAC,CAAC;EAAE,CAAC;EAAEryB,KAAK,EAAEqyB,iBAAiB;EAAEnyB,UAAU,EAAE;AAAO,CAAC,CAAC;AAE3L,IAAIqyB,cAAc,GAAG,MAAMA,cAAc,CAAC;EACtC;AACJ;AACA;AACA;AACA;EACIC,IAAIA,CAACre,MAAM,EAAE;IACT,OAAOzgB,cAAc,CAAC8+B,IAAI,CAACre,MAAM,CAAC;EACtC;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;EACIse,KAAKA,CAACte,MAAM,EAAE;IACV,OAAOzgB,cAAc,CAAC++B,KAAK,CAACte,MAAM,CAAC;EACvC;EACA;AACJ;AACA;AACA;AACA;AACA;EACIue,MAAMA,CAACve,MAAM,EAAE;IACX,OAAOzgB,cAAc,CAACg/B,MAAM,CAACve,MAAM,CAAC;EACxC;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;EACIwe,MAAMA,CAACC,YAAY,EAAEze,MAAM,EAAE;IACzB,OAAOzgB,cAAc,CAACi/B,MAAM,CAACC,YAAY,EAAEze,MAAM,CAAC;EACtD;EACA;AACJ;AACA;AACA;AACA;AACA;EACIC,YAAYA,CAACwe,YAAY,EAAEze,MAAM,EAAE;IAC/B,OAAOzgB,cAAc,CAAC0gB,YAAY,CAACwe,YAAY,EAAEze,MAAM,CAAC;EAC5D;EACA;AACJ;AACA;AACA;AACA;EACI0e,MAAMA,CAAC1e,MAAM,EAAE;IACX,OAAOzgB,cAAc,CAACm/B,MAAM,CAAC1e,MAAM,CAAC;EACxC;EACA;AACJ;AACA;AACA;EACI2e,SAASA,CAAC3e,MAAM,EAAE;IACd,OAAOzgB,cAAc,CAACo/B,SAAS,CAAC3e,MAAM,CAAC;EAC3C;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACI/c,GAAGA,CAAC+c,MAAM,EAAE;IACR,OAAOzgB,cAAc,CAAC0D,GAAG,CAAC+c,MAAM,CAAC;EACrC;EACA;AACJ;AACA;EACI4e,OAAOA,CAAA,EAAG;IACN,OAAOr/B,cAAc,CAACq/B,OAAO,CAAC,CAAC;EACnC;EACA;AACJ;AACA;EACIC,QAAQA,CAAA,EAAG;IACP,OAAOt/B,cAAc,CAACs/B,QAAQ,CAAC,CAAC;EACpC;AACJ,CAAC;AACDT,cAAc,CAACx6B,IAAI,GAAG,SAASk7B,sBAAsBA,CAACh7B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIs6B,cAAc,EAAE,CAAC;AAAE,CAAC;AAChGA,cAAc,CAACxyB,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEuyB,cAAc;EAAEtyB,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOs6B,cAAc,CAACx6B,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AACvKqyB,cAAc,CAACjyB,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAASgzB,sBAAsBA,CAAA,EAAG;IAAE,OAAO,IAAIV,cAAc,CAAC,CAAC;EAAE,CAAC;EAAEvyB,KAAK,EAAEuyB,cAAc;EAAEryB,UAAU,EAAE;AAAO,CAAC,CAAC;AAE/K,IAAIgzB,gBAAgB,GAAG,MAAMA,gBAAgB,SAAStB,qBAAqB,CAAC;EACxE/7B,WAAWA,CAAA,EAAG;IACV,KAAK,CAAClC,gBAAgB,CAAC;EAC3B;AACJ,CAAC;AACDu/B,gBAAgB,CAACn7B,IAAI,GAAG,SAASo7B,wBAAwBA,CAACl7B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIi7B,gBAAgB,EAAE,CAAC;AAAE,CAAC;AACtGA,gBAAgB,CAACnzB,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEkzB,gBAAgB;EAAEjzB,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOi7B,gBAAgB,CAACn7B,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AAC7KgzB,gBAAgB,CAAC5yB,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAASkzB,wBAAwBA,CAAA,EAAG;IAAE,OAAO,IAAID,gBAAgB,CAAC,CAAC;EAAE,CAAC;EAAElzB,KAAK,EAAEkzB,gBAAgB;EAAEhzB,UAAU,EAAE;AAAO,CAAC,CAAC;AAEvL,IAAIkzB,eAAe,GAAG,MAAMA,eAAe,SAASxB,qBAAqB,CAAC;EACtE/7B,WAAWA,CAACq4B,eAAe,EAAEvP,QAAQ,EAAE7oB,QAAQ,EAAE;IAC7C,KAAK,CAAClC,eAAe,CAAC;IACtB,IAAI,CAACs6B,eAAe,GAAGA,eAAe;IACtC,IAAI,CAACvP,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAAC7oB,QAAQ,GAAGA,QAAQ;EAC5B;EACA4oB,MAAMA,CAAC1Z,IAAI,EAAE;IACT,OAAO,KAAK,CAAC0Z,MAAM,CAACjb,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEsB,IAAI,EAAE;MAAEmpB,QAAQ,EAAE,IAAI,CAACD,eAAe,CAACxP,MAAM,CAAC,IAAI,CAACC,QAAQ,EAAE,IAAI,CAAC7oB,QAAQ;IAAE,CAAC,CAAC,CAAC;EACzH;AACJ,CAAC;AACDs9B,eAAe,CAACr7B,IAAI,GAAG,SAASs7B,uBAAuBA,CAACp7B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIm7B,eAAe,EAAEj/B,MAAM,CAACrD,QAAQ,CAAC0tB,eAAe,CAAC,EAAErqB,MAAM,CAACrD,QAAQ,CAACqD,MAAM,CAAC3C,wBAAwB,CAAC,EAAE2C,MAAM,CAACrD,QAAQ,CAACqD,MAAM,CAAC3D,QAAQ,CAAC,CAAC;AAAE,CAAC;AACvN4iC,eAAe,CAACrzB,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEozB,eAAe;EAAEnzB,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOm7B,eAAe,CAACr7B,IAAI,CAACE,CAAC,CAAC;EAAE;AAAE,CAAC,CAAC;AACtJm7B,eAAe,CAACl4B,cAAc,GAAG,MAAM,CACnC;EAAE7C,IAAI,EAAEmmB;AAAgB,CAAC,EACzB;EAAEnmB,IAAI,EAAE7G;AAAyB,CAAC,EAClC;EAAE6G,IAAI,EAAE7H;AAAS,CAAC,CACrB;AAED,IAAI8iC,iBAAiB,GAAG,MAAMA,iBAAiB,SAAS1B,qBAAqB,CAAC;EAC1E/7B,WAAWA,CAACq4B,eAAe,EAAEvP,QAAQ,EAAE7oB,QAAQ,EAAE;IAC7C,KAAK,CAACjC,iBAAiB,CAAC;IACxB,IAAI,CAACq6B,eAAe,GAAGA,eAAe;IACtC,IAAI,CAACvP,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAAC7oB,QAAQ,GAAGA,QAAQ;EAC5B;EACA4oB,MAAMA,CAAC1Z,IAAI,EAAE;IACT,OAAO,KAAK,CAAC0Z,MAAM,CAACjb,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEsB,IAAI,EAAE;MAAEmpB,QAAQ,EAAE,IAAI,CAACD,eAAe,CAACxP,MAAM,CAAC,IAAI,CAACC,QAAQ,EAAE,IAAI,CAAC7oB,QAAQ;IAAE,CAAC,CAAC,CAAC;EACzH;AACJ,CAAC;AACDw9B,iBAAiB,CAACv7B,IAAI,GAAG,SAASw7B,yBAAyBA,CAACt7B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIq7B,iBAAiB,EAAEn/B,MAAM,CAACrD,QAAQ,CAAC0tB,eAAe,CAAC,EAAErqB,MAAM,CAACrD,QAAQ,CAACqD,MAAM,CAAC3C,wBAAwB,CAAC,EAAE2C,MAAM,CAACrD,QAAQ,CAACqD,MAAM,CAAC3D,QAAQ,CAAC,CAAC;AAAE,CAAC;AAC7N8iC,iBAAiB,CAACvzB,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEszB,iBAAiB;EAAErzB,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOq7B,iBAAiB,CAACv7B,IAAI,CAACE,CAAC,CAAC;EAAE;AAAE,CAAC,CAAC;AAC5Jq7B,iBAAiB,CAACp4B,cAAc,GAAG,MAAM,CACrC;EAAE7C,IAAI,EAAEmmB;AAAgB,CAAC,EACzB;EAAEnmB,IAAI,EAAE7G;AAAyB,CAAC,EAClC;EAAE6G,IAAI,EAAE7H;AAAS,CAAC,CACrB;AAED,IAAIgjC,eAAe,GAAG,MAAMA,eAAe,SAAS5B,qBAAqB,CAAC;EACtE/7B,WAAWA,CAAA,EAAG;IACV,KAAK,CAAC/B,eAAe,CAAC;EAC1B;AACJ,CAAC;AACD0/B,eAAe,CAACz7B,IAAI,GAAG,SAAS07B,uBAAuBA,CAACx7B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIu7B,eAAe,EAAE,CAAC;AAAE,CAAC;AACnGA,eAAe,CAACzzB,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEwzB,eAAe;EAAEvzB,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOu7B,eAAe,CAACz7B,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AAC1KszB,eAAe,CAAClzB,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAASwzB,uBAAuBA,CAAA,EAAG;IAAE,OAAO,IAAID,eAAe,CAAC,CAAC;EAAE,CAAC;EAAExzB,KAAK,EAAEwzB,eAAe;EAAEtzB,UAAU,EAAE;AAAO,CAAC,CAAC;AAEnL,IAAIwzB,aAAa,GAAG,MAAMA,aAAa,CAAC;EACpC;AACJ;AACA;AACA;EACIlG,IAAIA,CAACmG,EAAE,EAAE;IACLC,QAAQ,CAAC,CAAC,CAACpG,IAAI,CAACmG,EAAE,CAAC;EACvB;EACA;AACJ;AACA;AACA;EACIE,KAAKA,CAACF,EAAE,EAAE;IACNC,QAAQ,CAAC,CAAC,CAACC,KAAK,CAACF,EAAE,CAAC;EACxB;AACJ,CAAC;AACDD,aAAa,CAAC37B,IAAI,GAAG,SAAS+7B,qBAAqBA,CAAC77B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIy7B,aAAa,EAAE,CAAC;AAAE,CAAC;AAC7FA,aAAa,CAAC3zB,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAE0zB,aAAa;EAAEzzB,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOy7B,aAAa,CAAC37B,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AACpKwzB,aAAa,CAACpzB,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAAS6zB,qBAAqBA,CAAA,EAAG;IAAE,OAAO,IAAIJ,aAAa,CAAC,CAAC;EAAE,CAAC;EAAE1zB,KAAK,EAAE0zB,aAAa;EAAExzB,UAAU,EAAE;AAAO,CAAC,CAAC;AAC3K,MAAM0zB,QAAQ,GAAGA,CAAA,KAAM;EACnB,MAAMv2B,GAAG,GAAG,OAAO4gB,MAAM,KAAK,WAAW,GAAGA,MAAM,GAAG,IAAI;EACzD,IAAI5gB,GAAG,IAAI,IAAI,EAAE;IACb,MAAM6gB,KAAK,GAAG7gB,GAAG,CAAC6gB,KAAK;IACvB,IAAIA,KAAK,IAAIA,KAAK,CAAC6V,KAAK,EAAE;MACtB,OAAO7V,KAAK,CAAC6V,KAAK;IACtB;IACA,OAAO;MACHvG,IAAI,EAAGmG,EAAE,IAAKt2B,GAAG,CAAC3H,qBAAqB,CAACi+B,EAAE,CAAC;MAC3CE,KAAK,EAAGF,EAAE,IAAKt2B,GAAG,CAAC3H,qBAAqB,CAACi+B,EAAE;IAC/C,CAAC;EACL;EACA,OAAO;IACHnG,IAAI,EAAGmG,EAAE,IAAKA,EAAE,CAAC,CAAC;IAClBE,KAAK,EAAGF,EAAE,IAAKA,EAAE,CAAC;EACtB,CAAC;AACL,CAAC;AACD,MAAMK,IAAI,GAAGJ,QAAQ;AAErB,IAAIK,mBAAmB,GAAG,MAAMA,mBAAmB,CAAC;EAChD;AACJ;AACA;EACIvV,MAAMA,CAACwV,WAAW,EAAE;IAChB,OAAOngC,eAAe,CAACmgC,WAAW,CAAC;EACvC;EACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACIC,UAAUA,CAACC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,WAAW,EAAE;IACpC,OAAOxgC,uBAAuB,CAACogC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,WAAW,CAAC;EAC/D;AACJ,CAAC;AACDP,mBAAmB,CAACl8B,IAAI,GAAG,SAAS08B,2BAA2BA,CAACx8B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIg8B,mBAAmB,EAAE,CAAC;AAAE,CAAC;AAC/GA,mBAAmB,CAACl0B,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAEi0B,mBAAmB;EAAEh0B,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOg8B,mBAAmB,CAACl8B,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AACtL+zB,mBAAmB,CAAC3zB,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAASw0B,2BAA2BA,CAAA,EAAG;IAAE,OAAO,IAAIR,mBAAmB,CAAC,CAAC;EAAE,CAAC;EAAEj0B,KAAK,EAAEi0B,mBAAmB;EAAE/zB,UAAU,EAAE;AAAO,CAAC,CAAC;AAEnM,IAAIw0B,iBAAiB,GAAG,MAAMA,iBAAiB,CAAC;EAC5C7+B,WAAWA,CAACgH,IAAI,EAAE;IACd,IAAI,CAACA,IAAI,GAAGA,IAAI;EACpB;EACA;AACJ;AACA;EACI6hB,MAAMA,CAAC1Z,IAAI,EAAE2vB,oBAAoB,GAAG,KAAK,EAAE;IACvC,IAAIA,oBAAoB,EAAE;MACtBlxB,MAAM,CAACmxB,mBAAmB,CAAC5vB,IAAI,CAAC,CAACtN,OAAO,CAACiH,GAAG,IAAI;QAC5C,IAAI,OAAOqG,IAAI,CAACrG,GAAG,CAAC,KAAK,UAAU,EAAE;UACjC,MAAMjI,EAAE,GAAGsO,IAAI,CAACrG,GAAG,CAAC;UACpBqG,IAAI,CAACrG,GAAG,CAAC,GAAG,CAAC,GAAGk2B,KAAK,KAAK,IAAI,CAACh4B,IAAI,CAACO,GAAG,CAAC,MAAM1G,EAAE,CAAC,GAAGm+B,KAAK,CAAC,CAAC;QAC/D;MACJ,CAAC,CAAC;IACN;IACA,OAAO5gC,aAAa,CAAC+Q,IAAI,CAAC;EAC9B;AACJ,CAAC;AACD0vB,iBAAiB,CAAC38B,IAAI,GAAG,SAAS+8B,yBAAyBA,CAAC78B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIy8B,iBAAiB,EAAEvgC,MAAM,CAACrD,QAAQ,CAACqD,MAAM,CAACvD,MAAM,CAAC,CAAC;AAAE,CAAC;AACvI8jC,iBAAiB,CAAC30B,KAAK,GAAG,aAAc5L,MAAM,CAACtD,kBAAkB,CAAC;EAAEmP,KAAK,EAAE00B,iBAAiB;EAAEz0B,OAAO,EAAE,SAAAA,CAAUhI,CAAC,EAAE;IAAE,OAAOy8B,iBAAiB,CAAC38B,IAAI,CAACE,CAAC,CAAC;EAAE,CAAC;EAAEiI,UAAU,EAAE;AAAO,CAAC,CAAC;AAChLw0B,iBAAiB,CAACx5B,cAAc,GAAG,MAAM,CACrC;EAAE7C,IAAI,EAAEzH;AAAO,CAAC,CACnB;AACD8jC,iBAAiB,CAACp0B,eAAe,GAAGzP,kBAAkB,CAAC;EAAEoP,OAAO,EAAE,SAAS60B,yBAAyBA,CAAA,EAAG;IAAE,OAAO,IAAIJ,iBAAiB,CAAC5jC,QAAQ,CAACF,MAAM,CAAC,CAAC;EAAE,CAAC;EAAEoP,KAAK,EAAE00B,iBAAiB;EAAEx0B,UAAU,EAAE;AAAO,CAAC,CAAC;AAE3M,MAAM60B,kBAAkB,CAAC;EACrBC,YAAYA,CAACC,MAAM,EAAE;IACjB,OAAO,KAAK;EAChB;EACAC,YAAYA,CAACD,MAAM,EAAE;IACjB,OAAO,KAAK;EAChB;EACAE,KAAKA,CAACF,MAAM,EAAEG,aAAa,EAAE;IACzB;EACJ;EACAC,QAAQA,CAACJ,MAAM,EAAE;IACb,OAAO,IAAI;EACf;EACAK,gBAAgBA,CAACC,MAAM,EAAEC,IAAI,EAAE;IAC3B,IAAID,MAAM,CAACzL,WAAW,KAAK0L,IAAI,CAAC1L,WAAW,EAAE;MACzC,OAAO,KAAK;IAChB;IACA;IACA,MAAM2L,YAAY,GAAGF,MAAM,CAACz9B,MAAM;IAClC,MAAM49B,aAAa,GAAGF,IAAI,CAAC19B,MAAM;IACjC,MAAM69B,KAAK,GAAGlyB,MAAM,CAACmyB,IAAI,CAACH,YAAY,CAAC;IACvC,MAAMI,KAAK,GAAGpyB,MAAM,CAACmyB,IAAI,CAACF,aAAa,CAAC;IACxC,IAAIC,KAAK,CAACn8B,MAAM,KAAKq8B,KAAK,CAACr8B,MAAM,EAAE;MAC/B,OAAO,KAAK;IAChB;IACA;IACA,KAAK,MAAMmF,GAAG,IAAIg3B,KAAK,EAAE;MACrB,IAAID,aAAa,CAAC/2B,GAAG,CAAC,KAAK82B,YAAY,CAAC92B,GAAG,CAAC,EAAE;QAC1C,OAAO,KAAK;MAChB;IACJ;IACA,OAAO,IAAI;EACf;AACJ;AAEA,MAAMm3B,aAAa,GAAGA,CAAC3X,MAAM,EAAEvhB,GAAG,EAAEC,IAAI,KAAK;EACzC,OAAO,MAAM;IACT,MAAMQ,GAAG,GAAGT,GAAG,CAACU,WAAW;IAC3B,IAAID,GAAG,IAAI,OAAO4gB,MAAM,KAAK,WAAW,EAAE;MACtC/pB,WAAW,CAACuP,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEya,MAAM,EAAE;QAAE4X,SAAS,EAAGvgC,CAAC,IAAKqH,IAAI,CAACO,GAAG,CAAC5H,CAAC;MAAE,CAAC,CAAC,CAAC;MACzE,MAAMwgC,KAAK,GAAG,iCAAiC,IAAIp5B,GAAG,CAACq5B,IAAI,GACrD,iCAAiC,GACjC,kBAAkB;MACxB,OAAO5gC,cAAc,CAAC,CAAC,CAAC6vB,IAAI,CAAC,MAAM;QAC/B,OAAO5vB,oBAAoB,CAAC+H,GAAG,EAAE;UAC7B64B,OAAO,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC;UAChCC,SAAS,EAAE,IAAI;UACf5gC,GAAG;UACH6gC,GAAG,EAAG5gC,CAAC,IAAKqH,IAAI,CAAC0H,iBAAiB,CAAC/O,CAAC,CAAC;UACrC6gC,GAAGA,CAACC,GAAG,EAAEv1B,SAAS,EAAE4yB,EAAE,EAAE3uB,IAAI,EAAE;YAC1BsxB,GAAG,CAACN,KAAK,CAAC,CAACj1B,SAAS,EAAE4yB,EAAE,EAAE3uB,IAAI,CAAC;UACnC,CAAC;UACD6C,GAAGA,CAACyuB,GAAG,EAAEv1B,SAAS,EAAE4yB,EAAE,EAAE3uB,IAAI,EAAE;YAC1BsxB,GAAG,CAACzV,mBAAmB,CAAC9f,SAAS,EAAE4yB,EAAE,EAAE3uB,IAAI,CAAC;UAChD;QACJ,CAAC,CAAC;MACN,CAAC,CAAC;IACN;EACJ,CAAC;AACL,CAAC;AAED,IAAIuxB,aAAa;AACjB,MAAMC,YAAY,GAAG;AACjB;AACArxB,MAAM,EACNe,SAAS,EACTG,aAAa,EACbS,WAAW,EACXM,QAAQ,EACRG,SAAS,EACTY,UAAU,EACVI,OAAO,EACPI,cAAc,EACdG,aAAa,EACbI,eAAe,EACfG,YAAY,EACZG,WAAW,EACXK,OAAO,EACPI,MAAM,EACNyB,UAAU,EACVQ,WAAW,EACXsB,MAAM,EACNO,YAAY,EACZK,UAAU,EACVI,SAAS,EACTG,OAAO,EACPI,SAAS,EACTG,OAAO,EACPW,MAAM,EACNI,iBAAiB,EACjBK,wBAAwB,EACxBK,QAAQ,EACRoB,OAAO,EACPK,cAAc,EACdI,YAAY,EACZG,aAAa,EACbI,cAAc,EACdG,cAAc,EACdG,QAAQ,EACRG,OAAO,EACPI,aAAa,EACbG,OAAO,EACPO,aAAa,EACbK,aAAa,EACbG,MAAM,EACNK,UAAU,EACVK,OAAO,EACPG,cAAc,EACdK,QAAQ,EACRG,aAAa,EACbI,QAAQ,EACRO,YAAY,EACZQ,mBAAmB,EACnBO,UAAU,EACVG,eAAe,EACfG,eAAe,EACfG,MAAM,EACNG,YAAY,EACZS,UAAU,EACVI,gBAAgB,EAChBI,SAAS,EACTQ,eAAe,EACfG,eAAe,EACfG,QAAQ,EACRG,SAAS,EACTK,UAAU,EACVK,YAAY,EACZI,SAAS,EACTI,YAAY,EACZK,OAAO,EACPG,WAAW,EACXO,YAAY,EACZM,SAAS,EACTG,UAAU,EACVN,QAAQ,EACRqO,OAAO;AACP;AACAhxB,oBAAoB,EACpBgB,oBAAoB,EACpBM,kBAAkB,EAClBM,mBAAmB,EACnBM,iBAAiB;AACjB;AACAgrB,eAAe,EACfoG,qBAAqB,EACrBO,WAAW,EACXI,kBAAkB;AAClB;AACAW,aAAa,EACbG,aAAa,EACbE,WAAW,EACXG,gBAAgB,CACnB;AACD,IAAIiH,WAAW,GAAGF,aAAa,GAAG,MAAME,WAAW,CAAC;EAChD,OAAOC,OAAOA,CAACvY,MAAM,EAAE;IACnB,OAAO;MACHwY,QAAQ,EAAEJ,aAAa;MACvBzW,SAAS,EAAE,CACP;QACIhlB,OAAO,EAAEkjB,WAAW;QACpB+C,QAAQ,EAAE5C;MACd,CAAC,EACD;QACIrjB,OAAO,EAAE9I,eAAe;QACxBgvB,UAAU,EAAE8U,aAAa;QACzB96B,KAAK,EAAE,IAAI;QACXkmB,IAAI,EAAE,CACFlD,WAAW,EACX5rB,QAAQ,EACRxB,MAAM;MAEd,CAAC;IAET,CAAC;EACL;AACJ,CAAC;AACD6lC,WAAW,CAAC1+B,IAAI,GAAG,SAAS6+B,mBAAmBA,CAAC3+B,CAAC,EAAE;EAAE,OAAO,KAAKA,CAAC,IAAIw+B,WAAW,EAAE,CAAC;AAAE,CAAC;AACvFA,WAAW,CAACI,IAAI,GAAG,aAAc1iC,MAAM,CAAC2iC,gBAAgB,CAAC;EAAEz+B,IAAI,EAAEo+B;AAAY,CAAC,CAAC;AAC/EA,WAAW,CAACM,IAAI,GAAG,aAAc5iC,MAAM,CAAC6iC,gBAAgB,CAAC;EAAElX,SAAS,EAAE,CAACtB,eAAe,EAAE4U,eAAe,EAAEE,iBAAiB,CAAC;EAAE2D,OAAO,EAAE,CAAC1kC,YAAY;AAAE,CAAC,CAAC;AAEvJ,CAAC,YAAY;EAAE,CAAC,OAAO2kC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC/8B,oBAAoB,EAAE,CAAC;IAC1G/B,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MACC;MACA+2B,QAAQ,EAAE,yBAAyB;MACnCtX,SAAS,EAAE,CACP;QACIhlB,OAAO,EAAE3I,iBAAiB;QAC1B4I,WAAW,EAAEZ,sBAAsB;QACnCa,KAAK,EAAE;MACX,CAAC;IAET,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE3C,IAAI,EAAElE,MAAM,CAAC3D;IAAS,CAAC,EAAE;MAAE6H,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,CAAC;EAAE,CAAC,EAAE;IAAE6J,gBAAgB,EAAE,CAAC;MACnGjC,IAAI,EAAE9H,YAAY;MAClB8P,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC;IACzC,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,CAAC,YAAY;EAAE,CAAC,OAAO62B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC/7B,oBAAoB,EAAE,CAAC;IAC1G/C,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MACC;MACA+2B,QAAQ,EAAE,wBAAwB;MAClCtX,SAAS,EAAE,CACP;QACIhlB,OAAO,EAAE3I,iBAAiB;QAC1B4I,WAAW,EAAEI,sBAAsB;QACnCH,KAAK,EAAE;MACX,CAAC;IAET,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE3C,IAAI,EAAElE,MAAM,CAAC3D;IAAS,CAAC,EAAE;MAAE6H,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,CAAC;EAAE,CAAC,EAAE;IAAE6J,gBAAgB,EAAE,CAAC;MACnGjC,IAAI,EAAE9H,YAAY;MAClB8P,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC;IACzC,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,CAAC,YAAY;EAAE,CAAC,OAAO62B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACz7B,kBAAkB,EAAE,CAAC;IACxGrD,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MACC;MACA+2B,QAAQ,EAAE,WAAW;MACrBtX,SAAS,EAAE,CACP;QACIhlB,OAAO,EAAE3I,iBAAiB;QAC1B4I,WAAW,EAAEU,oBAAoB;QACjCT,KAAK,EAAE;MACX,CAAC;IAET,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE3C,IAAI,EAAElE,MAAM,CAAC3D;IAAS,CAAC,EAAE;MAAE6H,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,CAAC;EAAE,CAAC,EAAE;IAAEkL,gBAAgB,EAAE,CAAC;MACnGtD,IAAI,EAAE9H,YAAY;MAClB8P,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC;IACzC,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,CAAC,YAAY;EAAE,CAAC,OAAO62B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACn7B,mBAAmB,EAAE,CAAC;IACzG3D,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MACC;MACA+2B,QAAQ,EAAE,mEAAmE;MAC7EtX,SAAS,EAAE,CACP;QACIhlB,OAAO,EAAE3I,iBAAiB;QAC1B4I,WAAW,EAAEgB,qBAAqB;QAClCf,KAAK,EAAE;MACX,CAAC;IAET,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE3C,IAAI,EAAElE,MAAM,CAAC3D;IAAS,CAAC,EAAE;MAAE6H,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,CAAC;EAAE,CAAC,EAAE;IAAEwL,kBAAkB,EAAE,CAAC;MACrG5D,IAAI,EAAE9H,YAAY;MAClB8P,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC;IACzC,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,CAAC,YAAY;EAAE,CAAC,OAAO62B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC76B,iBAAiB,EAAE,CAAC;IACvGjE,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MACC;MACA+2B,QAAQ,EAAE,yDAAyD;MACnEtX,SAAS,EAAE,CACP;QACIhlB,OAAO,EAAE3I,iBAAiB;QAC1B4I,WAAW,EAAEsB,mBAAmB;QAChCrB,KAAK,EAAE;MACX,CAAC;IAET,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE3C,IAAI,EAAElE,MAAM,CAAC3D;IAAS,CAAC,EAAE;MAAE6H,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,CAAC;EAAE,CAAC,EAAE;IAAE8L,iBAAiB,EAAE,CAAC;MACpGlE,IAAI,EAAE9H,YAAY;MAClB8P,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC;IACzC,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,CAAC,YAAY;EAAE,CAAC,OAAO62B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACx6B,QAAQ,EAAE,CAAC;IAC9FtE,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE7H,IAAI,EAAE8H,SAAS;MAAEC,UAAU,EAAE,CAAC;QAC9C/H,IAAI,EAAE1H,MAAM;QACZ0P,IAAI,EAAE,CAACjO,QAAQ;MACnB,CAAC;IAAE,CAAC,EAAE;MAAEiG,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC1D,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACh2B,aAAa,EAAE,CAAC;IACnG9I,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE7H,IAAI,EAAEsE;IAAS,CAAC,EAAE;MAAEtE,IAAI,EAAEjE,MAAM,CAAC/B;IAAS,CAAC,EAAE;MAAEgG,IAAI,EAAEhE,MAAM,CAAC5B;IAAc,CAAC,EAAE;MAAE4F,IAAI,EAAEhE,MAAM,CAAC3B,MAAM;MAAE0N,UAAU,EAAE,CAAC;QACjI/H,IAAI,EAAErH;MACV,CAAC;IAAE,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACjC,CAAC,YAAY;EAAE,CAAC,OAAOkmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAChyB,MAAM,EAAE,CAAC;IAC5F9M,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,SAAS;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE;IAA4B,CAAC;EAC1H,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEvN,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACjxB,SAAS,EAAE,CAAC;IAC/F7N,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,YAAY;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE;IAA4B,CAAC;EAC7H,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEvN,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC9wB,aAAa,EAAE,CAAC;IACnGhO,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,iBAAiB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,aAAa,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM;IAAE,CAAC;EACnO,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACrwB,WAAW,EAAE,CAAC;IACjGzO,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,cAAc;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,iBAAiB,EAAE,UAAU,EAAE,SAAS;IAAE,CAAC;EACnL,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC/vB,QAAQ,EAAE,CAAC;IAC9F/O,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,WAAW;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;IAAE,CAAC;EACvJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC5vB,SAAS,EAAE,CAAC;IAC/FlP,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,YAAY;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,YAAY,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM;IAAE,CAAC;EAClT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAChvB,UAAU,EAAE,CAAC;IAChG9P,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,aAAa;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU;IAAE,CAAC;EACpJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC5uB,OAAO,EAAE,CAAC;IAC7FlQ,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,UAAU;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,QAAQ,EAAE,MAAM;IAAE,CAAC;EAC/P,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACxuB,cAAc,EAAE,CAAC;IACpGtQ,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,kBAAkB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,MAAM;IAAE,CAAC;EACrJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACruB,aAAa,EAAE,CAAC;IACnGzQ,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,iBAAiB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,aAAa;IAAE,CAAC;EAC5K,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACjuB,eAAe,EAAE,CAAC;IACrG7Q,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,mBAAmB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;IAAE,CAAC;EAC/J,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC9tB,YAAY,EAAE,CAAC;IAClGhR,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,gBAAgB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;IAAE,CAAC;EAC5J,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3tB,WAAW,EAAE,CAAC;IACjGnR,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,cAAc;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,eAAe,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO;IAAE,CAAC;EACnN,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACttB,OAAO,EAAE,CAAC;IAC7FxR,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,UAAU;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,SAAS;IAAE,CAAC;EAC7K,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACltB,MAAM,EAAE,CAAC;IAC5F5R,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,SAAS;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ;IAAE,CAAC;EACxX,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACzrB,UAAU,EAAE,CAAC;IAChGrT,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,aAAa;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,iBAAiB,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,EAAE,SAAS;IAAE,CAAC;EACxN,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACjrB,WAAW,EAAE,CAAC;IACjG7T,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,cAAc;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,YAAY,EAAE,UAAU,EAAE,eAAe,EAAE,WAAW,EAAE,UAAU,EAAE,eAAe,EAAE,iBAAiB,EAAE,UAAU,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,cAAc,EAAE,MAAM,EAAE,YAAY,EAAE,iBAAiB,EAAE,aAAa,EAAE,MAAM,EAAE,cAAc,EAAE,eAAe,EAAE,aAAa,EAAE,UAAU,EAAE,OAAO,EAAE,YAAY;IAAE,CAAC;EAC5b,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3pB,MAAM,EAAE,CAAC;IAC5FnV,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,SAAS;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,WAAW,EAAE,MAAM,EAAE,YAAY,EAAE,UAAU;IAAE,CAAC;EACnL,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACppB,YAAY,EAAE,CAAC;IAClG1V,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,gBAAgB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,MAAM;IAAE,CAAC;EACpT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC/oB,UAAU,EAAE,CAAC;IAChG/V,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,cAAc;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,WAAW,EAAE,MAAM;IAAE,CAAC;EAC9J,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3oB,SAAS,EAAE,CAAC;IAC/FnW,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,YAAY;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,MAAM,EAAE,aAAa;IAAE,CAAC;EAC9J,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACxoB,OAAO,EAAE,CAAC;IAC7FtW,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,UAAU;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO;IAAE,CAAC;EAC9I,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACpoB,SAAS,EAAE,CAAC;IAC/F1W,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,YAAY;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,aAAa;IAAE,CAAC;EAC1K,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACjoB,OAAO,EAAE,CAAC;IAC7F7W,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,UAAU;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,YAAY,EAAE,WAAW,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,KAAK;IAAE,CAAC;EAC5P,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACtnB,MAAM,EAAE,CAAC;IAC5FxX,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,SAAS;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK;IAAE,CAAC;EAClJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAClnB,iBAAiB,EAAE,CAAC;IACvG5X,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,qBAAqB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU,EAAE,UAAU,EAAE,WAAW;IAAE,CAAC;EACrL,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC7mB,wBAAwB,EAAE,CAAC;IAC9GjY,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,6BAA6B;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,gBAAgB,EAAE,aAAa;IAAE,CAAC;EACzL,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACxmB,QAAQ,EAAE,CAAC;IAC9FtY,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,WAAW;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,QAAQ,EAAE,gBAAgB,EAAE,cAAc,EAAE,aAAa,EAAE,WAAW,EAAE,YAAY,EAAE,aAAa,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,SAAS,EAAE,aAAa,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO;IAAE,CAAC;EAC9c,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACplB,OAAO,EAAE,CAAC;IAC7F1Z,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,UAAU;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,YAAY,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,QAAQ,EAAE,MAAM;IAAE,CAAC;EAChS,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC/kB,cAAc,EAAE,CAAC;IACpG/Z,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,kBAAkB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,QAAQ;IAAE,CAAC;EACxK,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3kB,YAAY,EAAE,CAAC;IAClGna,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,gBAAgB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE;IAA4B,CAAC;EACjI,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEvN,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACxkB,aAAa,EAAE,CAAC;IACnGta,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,iBAAiB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM;IAAE,CAAC;EACpO,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACpkB,cAAc,EAAE,CAAC;IACpG1a,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,kBAAkB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,MAAM;IAAE,CAAC;EACrJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACjkB,cAAc,EAAE,CAAC;IACpG7a,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,kBAAkB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU;IAAE,CAAC;EACzJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC9jB,QAAQ,EAAE,CAAC;IAC9Fhb,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,WAAW;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU;IAAE,CAAC;EACnK,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3jB,OAAO,EAAE,CAAC;IAC7Fnb,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,UAAU;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM;IAAE,CAAC;EAC/J,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACvjB,aAAa,EAAE,CAAC;IACnGvb,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,iBAAiB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM;IAAE,CAAC;EACtK,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACpjB,OAAO,EAAE,CAAC;IAC7F1b,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,UAAU;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,WAAW,EAAE,UAAU,EAAE,cAAc,EAAE,QAAQ,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM;IAAE,CAAC;EACxN,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC7iB,aAAa,EAAE,CAAC;IACnGjc,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,iBAAiB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM;IAAE,CAAC;EACrM,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACxiB,aAAa,EAAE,CAAC;IACnGtc,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,iBAAiB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU,EAAE,MAAM;IAAE,CAAC;EAChK,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACriB,MAAM,EAAE,CAAC;IAC5Fzc,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,SAAS;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU,EAAE,WAAW,EAAE,MAAM,EAAE,YAAY,EAAE,cAAc;IAAE,CAAC;EACnM,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAChiB,UAAU,EAAE,CAAC;IAChG9c,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,cAAc;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,WAAW,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,iBAAiB;IAAE,CAAC;EAC9M,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3hB,OAAO,EAAE,CAAC;IAC7Fnd,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,UAAU;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;IAAE,CAAC;EACtJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACxhB,cAAc,EAAE,CAAC;IACpGtd,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,kBAAkB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO;IAAE,CAAC;EACrM,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACnhB,QAAQ,EAAE,CAAC;IAC9F3d,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,WAAW;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO;IAAE,CAAC;EACpL,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAChhB,aAAa,EAAE,CAAC;IACnG9d,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,iBAAiB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,qBAAqB,EAAE,MAAM,EAAE,OAAO;IAAE,CAAC;EACpL,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC5gB,QAAQ,EAAE,CAAC;IAC9Fle,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,WAAW;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO;IAAE,CAAC;EAC5P,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACrgB,YAAY,EAAE,CAAC;IAClGze,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,eAAe;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,eAAe,EAAE,UAAU,EAAE,YAAY,EAAE,SAAS,EAAE,SAAS,EAAE,kBAAkB;IAAE,CAAC;EAC/N,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC7f,mBAAmB,EAAE,CAAC;IACzGjf,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,uBAAuB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,aAAa,EAAE,aAAa,EAAE,mBAAmB,EAAE,gBAAgB;IAAE,CAAC;EACvN,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACtf,UAAU,EAAE,CAAC;IAChGxf,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,aAAa;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE;IAA4B,CAAC;EAC9H,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEvN,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACnf,eAAe,EAAE,CAAC;IACrG3f,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,mBAAmB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU;IAAE,CAAC;EAC1J,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAChf,eAAe,EAAE,CAAC;IACrG9f,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,mBAAmB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,MAAM;IAAE,CAAC;EACtJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC7e,MAAM,EAAE,CAAC;IAC5FjgB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,SAAS;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE;IAA4B,CAAC;EAC1H,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEvN,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC1e,YAAY,EAAE,CAAC;IAClGpgB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,eAAe;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU,EAAE,cAAc,EAAE,aAAa,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,WAAW,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,cAAc,EAAE,WAAW,EAAE,MAAM,EAAE,aAAa,EAAE,YAAY,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,YAAY,EAAE,MAAM,EAAE,OAAO;IAAE,CAAC;EACnZ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACje,UAAU,EAAE,CAAC;IAChG7gB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,aAAa;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,YAAY,EAAE,cAAc,EAAE,OAAO;IAAE,CAAC;EAC5M,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC7d,gBAAgB,EAAE,CAAC;IACtGjhB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,oBAAoB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO;IAAE,CAAC;EAC9L,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACzd,SAAS,EAAE,CAAC;IAC/FrhB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,YAAY;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,YAAY,EAAE,aAAa,EAAE,UAAU,EAAE,WAAW,EAAE,kBAAkB,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,cAAc,EAAE,OAAO;IAAE,CAAC;EAC/R,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACjd,eAAe,EAAE,CAAC;IACrG7hB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,mBAAmB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU,EAAE,OAAO;IAAE,CAAC;EACnK,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC9c,eAAe,EAAE,CAAC;IACrGhiB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,mBAAmB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU;IAAE,CAAC;EAC1J,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3c,QAAQ,EAAE,CAAC;IAC9FniB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,WAAW;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE;IAA4B,CAAC;EAC5H,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEvN,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACxc,SAAS,EAAE,CAAC;IAC/FtiB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,YAAY;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW;IAAE,CAAC;EAChL,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACnc,UAAU,EAAE,CAAC;IAChG3iB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,aAAa;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ;IAAE,CAAC;EAC/K,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC9b,YAAY,EAAE,CAAC;IAClGhjB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,gBAAgB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,WAAW,EAAE,UAAU,EAAE,MAAM;IAAE,CAAC;EAC5K,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC1b,SAAS,EAAE,CAAC;IAC/FpjB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,aAAa;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,aAAa,EAAE,aAAa;IAAE,CAAC;EACvL,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACtb,YAAY,EAAE,CAAC;IAClGxjB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,gBAAgB;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ;IAAE,CAAC;EACjO,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACjb,OAAO,EAAE,CAAC;IAC7F7jB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,UAAU;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;IAAE,CAAC;EACtJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC9a,WAAW,EAAE,CAAC;IACjGhkB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,cAAc;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,UAAU,EAAE,gBAAgB,EAAE,WAAW,EAAE,aAAa,EAAE,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,cAAc,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM;IAAE,CAAC;EACjY,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACva,YAAY,EAAE,CAAC;IAClGvkB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,eAAe;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE;IAA4B,CAAC;EAChI,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEvN,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACpa,QAAQ,EAAE,CAAC;IAC9F1kB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,WAAW;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;IAAE,CAAC;EACvJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACja,SAAS,EAAE,CAAC;IAC/F7kB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,YAAY;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO;IAAE,CAAC;EAChM,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC9Z,UAAU,EAAE,CAAC;IAChGhlB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,aAAa;MAAEnxB,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAAEzxB,QAAQ,EAAE,2BAA2B;MAAE3B,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM;IAAE,CAAC;EACzJ,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAAClD;IAAkB,CAAC,EAAE;MAAEoH,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvI,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3Z,MAAM,EAAE,CAAC;IAC5FnlB,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACzB,CAAC,YAAY;EAAE,CAAC,OAAOg3B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3Y,eAAe,EAAE,CAAC;IACrGnmB,IAAI,EAAEtH;EACV,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEsH,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,EAAE;MAAEyH,IAAI,EAAElE,MAAM,CAAC9C;IAAe,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACvG,CAAC,YAAY;EAAE,CAAC,OAAO6lC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC7P,eAAe,EAAE,CAAC;IACrGjvB,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MACC+2B,QAAQ,EAAE,mBAAmB;MAC7BnM,QAAQ,EAAE,QAAQ;MAClBhnB,MAAM,EAAE,CAAC,UAAU,EAAE,WAAW,EAAE,cAAc;IACpD,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAEhE,MAAM,CAACxB;IAAuB,CAAC,EAAE;MAAEwF,IAAI,EAAElE,MAAM,CAAC5C;IAAiB,CAAC,EAAE;MAAE8G,IAAI,EAAElE,MAAM,CAAC3C;IAAyB,CAAC,EAAE;MAAE6G,IAAI,EAAE6yB,MAAM;MAAE9qB,UAAU,EAAE,CAAC;QAClK/H,IAAI,EAAE5G,SAAS;QACf4O,IAAI,EAAE,CAAC,MAAM;MACjB,CAAC;IAAE,CAAC,EAAE;MAAEhI,IAAI,EAAE6yB,MAAM;MAAE9qB,UAAU,EAAE,CAAC;QAC/B/H,IAAI,EAAErH;MACV,CAAC,EAAE;QACCqH,IAAI,EAAE5G,SAAS;QACf4O,IAAI,EAAE,CAAC,MAAM;MACjB,CAAC;IAAE,CAAC,EAAE;MAAEhI,IAAI,EAAEmlB;IAAO,CAAC,EAAE;MAAEnlB,IAAI,EAAE8I;IAAc,CAAC,EAAE;MAAE9I,IAAI,EAAEjE,MAAM,CAAC/B;IAAS,CAAC,EAAE;MAAEgG,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAEhE,MAAM,CAAC3B;IAAO,CAAC,EAAE;MAAE2F,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,EAAE;MAAEyH,IAAI,EAAEhE,MAAM,CAACzB;IAAe,CAAC,EAAE;MAAEyF,IAAI,EAAEivB,eAAe;MAAElnB,UAAU,EAAE,CAAC;QAC9N/H,IAAI,EAAE3G;MACV,CAAC,EAAE;QACC2G,IAAI,EAAErH;MACV,CAAC;IAAE,CAAC,CAAC;EAAE,CAAC,EAAE;IAAE+2B,WAAW,EAAE,CAAC;MAC1B1vB,IAAI,EAAE1G;IACV,CAAC,CAAC;IAAEq2B,cAAc,EAAE,CAAC;MACjB3vB,IAAI,EAAE1G,MAAM;MACZ0O,IAAI,EAAE,CAAC,UAAU;IACrB,CAAC,CAAC;IAAE4nB,gBAAgB,EAAE,CAAC;MACnB5vB,IAAI,EAAE1G,MAAM;MACZ0O,IAAI,EAAE,CAAC,YAAY;IACvB,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,CAAC,YAAY;EAAE,CAAC,OAAO62B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC/L,OAAO,EAAE,CAAC;IAC7F/yB,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE,UAAU;MAAExxB,QAAQ,EAAG;AAClD;AACA;AACA;AACA;AACA,8BAA8B;MAAE2nB,MAAM,EAAE,CAAC,+YAA+Y;IAAE,CAAC;EACvb,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEl1B,IAAI,EAAE8I;IAAc,CAAC,CAAC;EAAE,CAAC,EAAE;IAAEkqB,iBAAiB,EAAE,CAAC;MACrEhzB,IAAI,EAAE1G;IACV,CAAC,CAAC;IAAE25B,gBAAgB,EAAE,CAAC;MACnBjzB,IAAI,EAAE1G;IACV,CAAC,CAAC;IACN;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACI85B,MAAM,EAAE,CAAC;MACDpzB,IAAI,EAAE9H,YAAY;MAClB8P,IAAI,EAAE,CAAC,mBAAmB,EAAE,CAAC,QAAQ,CAAC;IAC1C,CAAC,CAAC;IAAEuC,MAAM,EAAE,CAAC;MACTvK,IAAI,EAAEzG,SAAS;MACfyO,IAAI,EAAE,CAAC,QAAQ,EAAE;QAAEmtB,IAAI,EAAElG,eAAe;QAAEmG,MAAM,EAAE;MAAM,CAAC;IAC7D,CAAC,CAAC;IAAEjC,MAAM,EAAE,CAAC;MACTnzB,IAAI,EAAExG,YAAY;MAClBwO,IAAI,EAAE,CAACob,SAAS,EAAE;QAAEgS,MAAM,EAAE;MAAM,CAAC;IACvC,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,CAAC,YAAY;EAAE,CAAC,OAAOyJ,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACzJ,qBAAqB,EAAE,CAAC;IAC3Gr1B,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MACC+2B,QAAQ,EAAE,iBAAiB;MAC3BnzB,MAAM,EAAE,CAAC,aAAa,EAAE,iBAAiB;IAC7C,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAEivB,eAAe;MAAElnB,UAAU,EAAE,CAAC;QACpD/H,IAAI,EAAErH;MACV,CAAC;IAAE,CAAC,EAAE;MAAEqH,IAAI,EAAE8I;IAAc,CAAC,EAAE;MAAE9I,IAAI,EAAEmlB;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE;IAC7D;AACJ;AACA;IACIoQ,OAAO,EAAE,CAAC;MACFv1B,IAAI,EAAE9H,YAAY;MAClB8P,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;IAC9B,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,CAAC,YAAY;EAAE,CAAC,OAAO62B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAClJ,WAAW,EAAE,CAAC;IACjG51B,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MACC+2B,QAAQ,EAAE;IACd,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE/+B,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAElE,MAAM,CAAC3C;IAAyB,CAAC,EAAE;MAAE6G,IAAI,EAAElE,MAAM,CAAC3D;IAAS,CAAC,EAAE;MAAE6H,IAAI,EAAEmmB;IAAgB,CAAC,EAAE;MAAEnmB,IAAI,EAAElE,MAAM,CAAC5C;IAAiB,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC9M,CAAC,YAAY;EAAE,CAAC,OAAO2lC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC9I,kBAAkB,EAAE,CAAC;IACxGh2B,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MACC+2B,QAAQ,EAAE,cAAc;MACxBnzB,MAAM,EAAE,CAAC,iBAAiB,EAAE,iBAAiB;IACjD,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAEjE,MAAM,CAAC9B;IAAiB,CAAC,EAAE;MAAE+F,IAAI,EAAE8I;IAAc,CAAC,EAAE;MAAE9I,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,EAAE;MAAE4H,IAAI,EAAEhE,MAAM,CAAC3B;IAAO,CAAC,EAAE;MAAE2F,IAAI,EAAEhE,MAAM,CAACvB,UAAU;MAAEsN,UAAU,EAAE,CAAC;QACxK/H,IAAI,EAAErH;MACV,CAAC;IAAE,CAAC,CAAC;EAAE,CAAC,EAAE;IAClB;AACJ;AACA;IACI48B,OAAO,EAAE,CAAC;MACFv1B,IAAI,EAAE9H,YAAY;MAClB8P,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;IAC9B,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,CAAC,YAAY;EAAE,CAAC,OAAO62B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACnI,aAAa,EAAE,CAAC;IACnG32B,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE;IAAkB,CAAC;EAC1C,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE/+B,IAAI,EAAElE,MAAM,CAACrC;IAAY,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC3E,CAAC,YAAY;EAAE,CAAC,OAAOolC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAChI,aAAa,EAAE,CAAC;IACnG92B,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE;IAAkB,CAAC;EAC1C,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE/+B,IAAI,EAAElE,MAAM,CAACrC;IAAY,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC3E,CAAC,YAAY;EAAE,CAAC,OAAOolC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC9H,WAAW,EAAE,CAAC;IACjGh3B,IAAI,EAAE3H,SAAS;IACf2P,IAAI,EAAE,CAAC;MAAE+2B,QAAQ,EAAE;IAAgB,CAAC;EACxC,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE/+B,IAAI,EAAElE,MAAM,CAACrC;IAAY,CAAC,EAAE;MAAEuG,IAAI,EAAElE,MAAM,CAAC5C;IAAiB,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC9G,CAAC,YAAY;EAAE,CAAC,OAAO2lC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3H,gBAAgB,EAAE,CAAC;IACtGn3B,IAAI,EAAEnH,SAAS;IACfmP,IAAI,EAAE,CAAC;MACC+2B,QAAQ,EAAE,oBAAoB;MAC9BxxB,QAAQ,EAAE,2BAA2B;MACrCK,eAAe,EAAE9U,uBAAuB,CAACkmC,MAAM;MAC/CpzB,MAAM,EAAE,CACJ,kBAAkB,EAClB,oBAAoB,EACpB,oBAAoB,EACpB,UAAU,EACV,UAAU,EACV,OAAO,EACP,YAAY,EACZ,cAAc,EACd,cAAc,EACd,SAAS;IAEjB,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE5L,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,EAAE;MAAEyH,IAAI,EAAElE,MAAM,CAACpC;IAAgB,CAAC,EAAE;MAAEsG,IAAI,EAAElE,MAAM,CAAC1D;IAAW,CAAC,CAAC;EAAE,CAAC,EAAE;IAAE8/B,MAAM,EAAE,CAAC;MACzHl4B,IAAI,EAAExG,YAAY;MAClBwO,IAAI,EAAE,CAACgvB,WAAW,EAAE;QAAE5B,MAAM,EAAE;MAAM,CAAC;IACzC,CAAC,CAAC;IAAEmD,MAAM,EAAE,CAAC;MACTv4B,IAAI,EAAExG,YAAY;MAClBwO,IAAI,EAAE,CAAC8uB,aAAa,EAAE;QAAE1B,MAAM,EAAE;MAAM,CAAC;IAC3C,CAAC,CAAC;IAAEoD,MAAM,EAAE,CAAC;MACTx4B,IAAI,EAAExG,YAAY;MAClBwO,IAAI,EAAE,CAAC2uB,aAAa,EAAE;QAAEvB,MAAM,EAAE;MAAM,CAAC;IAC3C,CAAC;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;AACnB,CAAC,YAAY;EAAE,CAAC,OAAOyJ,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAClF,qBAAqB,EAAE,CAAC;IAC3G55B,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,EAAE;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC/C,CAAC,YAAY;EAAE,CAAC,OAAOg3B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAChF,eAAe,EAAE,CAAC;IACrG95B,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,EAAE;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC/C,CAAC,YAAY;EAAE,CAAC,OAAOg3B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC9E,iBAAiB,EAAE,CAAC;IACvGh6B,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,EAAE;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC/C,CAAC,YAAY;EAAE,CAAC,OAAOg3B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC5E,cAAc,EAAE,CAAC;IACpGl6B,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACzB,CAAC,YAAY;EAAE,CAAC,OAAOg3B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACjE,gBAAgB,EAAE,CAAC;IACtG76B,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,EAAE;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC/C,CAAC,YAAY;EAAE,CAAC,OAAOg3B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC/D,eAAe,EAAE,CAAC;IACrG/6B,IAAI,EAAEtH;EACV,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEsH,IAAI,EAAEmmB;IAAgB,CAAC,EAAE;MAAEnmB,IAAI,EAAElE,MAAM,CAAC3C;IAAyB,CAAC,EAAE;MAAE6G,IAAI,EAAElE,MAAM,CAAC3D;IAAS,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC9I,CAAC,YAAY;EAAE,CAAC,OAAO0mC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC7D,iBAAiB,EAAE,CAAC;IACvGj7B,IAAI,EAAEtH;EACV,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAEsH,IAAI,EAAEmmB;IAAgB,CAAC,EAAE;MAAEnmB,IAAI,EAAElE,MAAM,CAAC3C;IAAyB,CAAC,EAAE;MAAE6G,IAAI,EAAElE,MAAM,CAAC3D;IAAS,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC9I,CAAC,YAAY;EAAE,CAAC,OAAO0mC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAC3D,eAAe,EAAE,CAAC;IACrGn7B,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,EAAE;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AAC/C,CAAC,YAAY;EAAE,CAAC,OAAOg3B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACzD,aAAa,EAAE,CAAC;IACnGr7B,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACzB,CAAC,YAAY;EAAE,CAAC,OAAOg3B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAAClD,mBAAmB,EAAE,CAAC;IACzG57B,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACzB,CAAC,YAAY;EAAE,CAAC,OAAOg3B,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACzC,iBAAiB,EAAE,CAAC;IACvGr8B,IAAI,EAAEtH,UAAU;IAChBsP,IAAI,EAAE,CAAC;MACCH,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAE,YAAY;IAAE,OAAO,CAAC;MAAE7H,IAAI,EAAElE,MAAM,CAACvD;IAAO,CAAC,CAAC;EAAE,CAAC,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACtE,CAAC,YAAY;EAAE,CAAC,OAAOsmC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAK/iC,MAAM,CAACgjC,iBAAiB,CAACV,WAAW,EAAE,CAAC;IACjGp+B,IAAI,EAAEpG,QAAQ;IACdoO,IAAI,EAAE,CAAC;MACCi3B,YAAY,EAAEd,YAAY;MAC1Be,OAAO,EAAEf,YAAY;MACrB1W,SAAS,EAAE,CAACtB,eAAe,EAAE4U,eAAe,EAAEE,iBAAiB,CAAC;MAChE2D,OAAO,EAAE,CAAC1kC,YAAY;IAC1B,CAAC;EACT,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAAE,CAAC,EAAE,CAAC;AACzB,CAAC,YAAY;EAAE,CAAC,OAAOilC,SAAS,KAAK,WAAW,IAAIA,SAAS,KAAKrjC,MAAM,CAACsjC,kBAAkB,CAAChB,WAAW,EAAE;IAAEa,YAAY,EAAE,SAAAA,CAAA,EAAY;MAAE,OAAO,CAACnyB,MAAM,EAAEe,SAAS,EAAEG,aAAa,EAAES,WAAW,EAAEM,QAAQ,EAAEG,SAAS,EAAEY,UAAU,EAAEI,OAAO,EAAEI,cAAc,EAAEG,aAAa,EAAEI,eAAe,EAAEG,YAAY,EAAEG,WAAW,EAAEK,OAAO,EAAEI,MAAM,EAAEyB,UAAU,EAAEQ,WAAW,EAAEsB,MAAM,EAAEO,YAAY,EAAEK,UAAU,EAAEI,SAAS,EAAEG,OAAO,EAAEI,SAAS,EAAEG,OAAO,EAAEW,MAAM,EAAEI,iBAAiB,EAAEK,wBAAwB,EAAEK,QAAQ,EAAEoB,OAAO,EAAEK,cAAc,EAAEI,YAAY,EAAEG,aAAa,EAAEI,cAAc,EAAEG,cAAc,EAAEG,QAAQ,EAAEG,OAAO,EAAEI,aAAa,EAAEG,OAAO,EAAEO,aAAa,EAAEK,aAAa,EAAEG,MAAM,EAAEK,UAAU,EAAEK,OAAO,EAAEG,cAAc,EAAEK,QAAQ,EAAEG,aAAa,EAAEI,QAAQ,EAAEO,YAAY,EAAEQ,mBAAmB,EAAEO,UAAU,EAAEG,eAAe,EAAEG,eAAe,EAAEG,MAAM,EAAEG,YAAY,EAAES,UAAU,EAAEI,gBAAgB,EAAEI,SAAS,EAAEQ,eAAe,EAAEG,eAAe,EAAEG,QAAQ,EAAEG,SAAS,EAAEK,UAAU,EAAEK,YAAY,EAAEI,SAAS,EAAEI,YAAY,EAAEK,OAAO,EAAEG,WAAW,EAAEO,YAAY,EAAEM,SAAS,EAAEG,UAAU,EAAEN,QAAQ,EAAEqO,OAAO,EAAEhxB,oBAAoB,EAAEgB,oBAAoB,EAAEM,kBAAkB,EAAEM,mBAAmB,EAAEM,iBAAiB,EAAEgrB,eAAe,EAAEoG,qBAAqB,EAAEO,WAAW,EAAEI,kBAAkB,EAAEW,aAAa,EAAEG,aAAa,EAAEE,WAAW,EAAEG,gBAAgB,CAAC;IAAE,CAAC;IAAEyH,OAAO,EAAE,SAAAA,CAAA,EAAY;MAAE,OAAO,CAAC1kC,YAAY,CAAC;IAAE,CAAC;IAAEglC,OAAO,EAAE,SAAAA,CAAA,EAAY;MAAE,OAAO,CAACpyB,MAAM,EAAEe,SAAS,EAAEG,aAAa,EAAES,WAAW,EAAEM,QAAQ,EAAEG,SAAS,EAAEY,UAAU,EAAEI,OAAO,EAAEI,cAAc,EAAEG,aAAa,EAAEI,eAAe,EAAEG,YAAY,EAAEG,WAAW,EAAEK,OAAO,EAAEI,MAAM,EAAEyB,UAAU,EAAEQ,WAAW,EAAEsB,MAAM,EAAEO,YAAY,EAAEK,UAAU,EAAEI,SAAS,EAAEG,OAAO,EAAEI,SAAS,EAAEG,OAAO,EAAEW,MAAM,EAAEI,iBAAiB,EAAEK,wBAAwB,EAAEK,QAAQ,EAAEoB,OAAO,EAAEK,cAAc,EAAEI,YAAY,EAAEG,aAAa,EAAEI,cAAc,EAAEG,cAAc,EAAEG,QAAQ,EAAEG,OAAO,EAAEI,aAAa,EAAEG,OAAO,EAAEO,aAAa,EAAEK,aAAa,EAAEG,MAAM,EAAEK,UAAU,EAAEK,OAAO,EAAEG,cAAc,EAAEK,QAAQ,EAAEG,aAAa,EAAEI,QAAQ,EAAEO,YAAY,EAAEQ,mBAAmB,EAAEO,UAAU,EAAEG,eAAe,EAAEG,eAAe,EAAEG,MAAM,EAAEG,YAAY,EAAES,UAAU,EAAEI,gBAAgB,EAAEI,SAAS,EAAEQ,eAAe,EAAEG,eAAe,EAAEG,QAAQ,EAAEG,SAAS,EAAEK,UAAU,EAAEK,YAAY,EAAEI,SAAS,EAAEI,YAAY,EAAEK,OAAO,EAAEG,WAAW,EAAEO,YAAY,EAAEM,SAAS,EAAEG,UAAU,EAAEN,QAAQ,EAAEqO,OAAO,EAAEhxB,oBAAoB,EAAEgB,oBAAoB,EAAEM,kBAAkB,EAAEM,mBAAmB,EAAEM,iBAAiB,EAAEgrB,eAAe,EAAEoG,qBAAqB,EAAEO,WAAW,EAAEI,kBAAkB,EAAEW,aAAa,EAAEG,aAAa,EAAEE,WAAW,EAAEG,gBAAgB,CAAC;IAAE;EAAE,CAAC,CAAC;AAAE,CAAC,EAAE,CAAC;;AAEt+E;;AAEA;AACA;AACA;;AAEA,SAASyC,qBAAqB,EAAEE,eAAe,EAAE3T,eAAe,EAAEyV,mBAAmB,EAAE75B,oBAAoB,EAAEojB,MAAM,EAAEkW,aAAa,EAAEgB,iBAAiB,EAAEvvB,MAAM,EAAEe,SAAS,EAAEG,aAAa,EAAEqnB,qBAAqB,EAAE5mB,WAAW,EAAEM,QAAQ,EAAEG,SAAS,EAAEY,UAAU,EAAEI,OAAO,EAAEI,cAAc,EAAEG,aAAa,EAAEI,eAAe,EAAEG,YAAY,EAAEG,WAAW,EAAEK,OAAO,EAAEI,MAAM,EAAEyB,UAAU,EAAEQ,WAAW,EAAEsB,MAAM,EAAEO,YAAY,EAAEK,UAAU,EAAEI,SAAS,EAAEG,OAAO,EAAEI,SAAS,EAAEG,OAAO,EAAEW,MAAM,EAAEI,iBAAiB,EAAEK,wBAAwB,EAAEK,QAAQ,EAAEoB,OAAO,EAAEK,cAAc,EAAEI,YAAY,EAAEG,aAAa,EAAEI,cAAc,EAAEG,cAAc,EAAEG,QAAQ,EAAEG,OAAO,EAAEI,aAAa,EAAEG,OAAO,EAAEO,aAAa,EAAEK,aAAa,EAAEG,MAAM,EAAEK,UAAU,EAAEK,OAAO,EAAEG,cAAc,EAAEK,QAAQ,EAAEG,aAAa,EAAEI,QAAQ,EAAEO,YAAY,EAAEQ,mBAAmB,EAAEO,UAAU,EAAEG,eAAe,EAAEG,eAAe,EAAEmP,eAAe,EAAEhP,MAAM,EAAEG,YAAY,EAAES,UAAU,EAAEI,gBAAgB,EAAEI,SAAS,EAAEQ,eAAe,EAAEG,eAAe,EAAEG,QAAQ,EAAEG,SAAS,EAAEK,UAAU,EAAEK,YAAY,EAAEI,SAAS,EAAEI,YAAY,EAAEuP,OAAO,EAAElP,OAAO,EAAEG,WAAW,EAAEO,YAAY,EAAEG,QAAQ,EAAEG,SAAS,EAAEG,UAAU,EAAEmS,gBAAgB,EAAEiH,WAAW,EAAE1B,kBAAkB,EAAE1C,iBAAiB,EAAEE,cAAc,EAAEa,eAAe,EAAEjyB,aAAa,EAAE8sB,WAAW,EAAE5P,SAAS,EAAEjjB,oBAAoB,EAAE83B,gBAAgB,EAAEv2B,QAAQ,EAAE22B,iBAAiB,EAAE53B,kBAAkB,EAAE2yB,kBAAkB,EAAEryB,mBAAmB,EAAEM,iBAAiB,EAAEk3B,eAAe,EAAExE,aAAa,EAAEG,aAAa,EAAEE,WAAW,EAAErR,WAAW,IAAI0Z,EAAE,EAAE9hC,aAAa,IAAI+hC,EAAE,EAAE5yB,QAAQ,IAAI6yB,EAAE,EAAEhG,qBAAqB,IAAIiG,EAAE,EAAE/B,aAAa,IAAIgC,EAAE"},"metadata":{},"sourceType":"module"} |