{"version":3,"file":"ubys-theme.mjs","sources":["../../../projects/ubys-theme/src/lib/Layout/external-layout/external-layout.component.ts","../../../projects/ubys-theme/src/lib/Layout/external-layout/external-layout.component.html","../../../projects/ubys-theme/src/lib/ThemeOptions/theme-options.ts","../../../projects/ubys-theme/src/lib/Layout/Components/models/DynamicMenu.ts","../../../projects/ubys-theme/src/lib/Layout/Components/mega-menu/mega-menu.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/mega-menu/mega-menu.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/dynamic-menu/dynamic-menu.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/dynamic-menu/dynamic-menu.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/notification-box/notification-box.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/notification-box/notification-box.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/language-box/language-box.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/language-box/language-box.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/user-box/user-box.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/user-box/user-box.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/header/header.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/header.component.html","../../../projects/ubys-theme/src/lib/ThemeOptions/store/theme.actions.ts","../../../projects/ubys-theme/src/lib/Layout/Components/sidebar/menu.service.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/search-box/search-box.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/search-box/search-box.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/sidebar/sidebar.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/sidebar/sidebar.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/footer/elements/footer-grid-menu/footer-grid-menu.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/footer/elements/footer-grid-menu/footer-grid-menu.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/footer/footer.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/footer/footer.component.html","../../../projects/ubys-theme/src/lib/ThemeOptions/options-drawer/options-drawer.component.ts","../../../projects/ubys-theme/src/lib/ThemeOptions/options-drawer/options-drawer.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/models/CalendarData.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/user-calendar/user-calendar.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/user-calendar/user-calendar.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/user-settings-box/user-settings-box.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/user-settings-box/user-settings-box.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/drawer/drawer.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/drawer/drawer.component.html","../../../projects/ubys-theme/src/lib/Layout/app-layout/app-layout.component.ts","../../../projects/ubys-theme/src/lib/Layout/app-layout/app-layout.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/sidebar/elements/logo/logo.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/sidebar/elements/logo/logo.component.html","../../../projects/ubys-theme/src/lib/ThemeOptions/store/theme.reducer.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/live-statistic-box/live-statistic-box.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/header/elements/live-statistic-box/live-statistic-box.component.html","../../../projects/ubys-theme/src/lib/Layout/Components/mega-menu/elements/megapopover/megapopover.component.ts","../../../projects/ubys-theme/src/lib/Layout/Components/mega-menu/elements/megapopover/megapopover.component.html","../../../projects/ubys-theme/src/lib/ubys-theme.module.ts","../../../projects/ubys-theme/src/public-api.ts","../../../projects/ubys-theme/src/ubys-theme.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { animate, query, style, transition, trigger } from '@angular/animations';\r\n\r\n@Component({\r\n  selector: 'ubys-external-layout',\r\n  templateUrl: './external-layout.component.html',\r\n  animations: [\r\n\r\n    trigger('architectUIAnimation', [\r\n      transition('* <=> *', [\r\n        query(':enter, :leave', [\r\n          style({\r\n            opacity: 0,\r\n            display: 'flex',\r\n            flex: '1',\r\n            flexDirection: 'column'\r\n          }),\r\n        ]),\r\n        query(':enter', [\r\n          animate('600ms ease', style({ opacity: 1 })),\r\n        ], { optional: true }),\r\n\r\n        query(':leave', [\r\n          animate('600ms ease', style({ opacity: 0 })),\r\n        ], { optional: true })\r\n      ]),\r\n    ])\r\n  ]\r\n})\r\nexport class ExternalLayoutComponent implements OnInit {\r\n\r\n  constructor() {\r\n  }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n}\r\n","<div [@architectUIAnimation]=\"o.isActivated ? o.activatedRoute : ''\">\r\n  <router-outlet #o=\"outlet\"></router-outlet>\r\n</div>\r\n<ngx-loading-bar [color]=\"'#3f6ad8'\"></ngx-loading-bar>","import { Injectable } from '@angular/core';\r\n\r\n@Injectable()\r\nexport class ThemeOptions {\r\n  sidebarHover = false;\r\n  toggleSidebar = true;\r\n  toggleSidebarMobile = false;\r\n  toggleHeaderMobile = false;\r\n  toggleThemeOptions = false;\r\n  toggleDrawer = false;\r\n  toggleFixedFooter = false;\r\n}\r\n","import { Menu } from \"./Menu\";\r\n\r\nexport interface DynamicMenu {\r\n    type:DynamicMenuTypes;\r\n    dataSource:Menu[];\r\n    menuTitle?:string;\r\n    icon?:string;\r\n}\r\n\r\nexport enum DynamicMenuTypes {\r\n    Button = 'Button',\r\n    Dropdown = 'Dropdown',\r\n    Mega = 'Mega',\r\n    Link = 'Link'\r\n}","import { Component, Input, OnInit } from \"@angular/core\";\r\nimport { Menu } from \"../models/Menu\";\r\n\r\n\r\n@Component({\r\n  selector: \"ubys-mega-menu\",\r\n  templateUrl: \"./mega-menu.component.html\",\r\n})\r\nexport class MegamenuComponent implements OnInit {\r\n  public value = false;\r\n  constructor() {}\r\n\r\n \r\n\r\n  fakeMenuDataSource: Menu[] = [\r\n    {\r\n      id: \"1\",\r\n      parentId: '',\r\n      name: \"Overview\",\r\n      child: [\r\n        {\r\n          id: \"2\",\r\n          parentId: \"1\",\r\n          name: \"Contact\",\r\n          icon: \"nav-link-icon lnr-inbox\",\r\n          url: \"#\",\r\n        },\r\n        {\r\n          id: \"3\",\r\n          parentId: \"1\",\r\n          name: \"Incidents\",\r\n          icon: \"nav-link-icon lnr-book\",\r\n          url: \"#\",\r\n          badgeCount: 5,\r\n          badgeIcon: \"ms-auto badge rounded-pill bg-danger\",\r\n        },\r\n      ],\r\n    },\r\n    {\r\n      id: \"4\",\r\n      parentId: '',\r\n      name: \"Favorites\",\r\n      child: [\r\n        { id: \"5\", parentId: \"4\", name: \"Reports Conversation\", url: \"#\" },\r\n        { id: \"6\", parentId: \"4\", name: \"Quick Start\", url: \"#\" },\r\n      ],\r\n    },\r\n    {\r\n      id: \"7\",\r\n      parentId: '',\r\n      name: \"Sales & Marketting\",\r\n      child: [\r\n        { id: \"8\", parentId: \"7\", name: \"Queues\", url: \"#\" },\r\n        {\r\n          id: \"9\",\r\n          parentId: \"7\",\r\n          name: \"Resource Groups\",\r\n          url: \"#\",\r\n          badgeCount: 3,\r\n        },\r\n      ],\r\n    },\r\n  ];\r\n\r\n  @Input() menuTitle: string | undefined = \"Mega Menu\";\r\n  @Input() menuList: Menu[] = [];\r\n  @Input() menuIcon:string | undefined = 'pe-7s-keypad';\r\n\r\n  ngOnInit() {\r\n    if (this.menuList.length == 0) {\r\n      this.menuList = [...this.fakeMenuDataSource];\r\n    }\r\n  }\r\n\r\n  // hideMegamenu() {\r\n  //   this.value = !this.value;\r\n  // }\r\n}\r\n","<div class=\"app-header-left\">\r\n  <ul [ngStyle]=\"{'opacity': value ? '0' : '1'}\" class=\"header-megamenu nav\">\r\n    <li class=\"nav-item\">\r\n    \r\n      <div class=\"btn-group\" ngbDropdown>\r\n        <button class=\"btn btn-link dot-btn-wrapper\" ngbDropdownToggle>\r\n          <span>\r\n            <i [class]=\"'dot-btn-icon ' + menuIcon\"></i>\r\n      \r\n          </span>\r\n          <span class=\"dynamic-menu-link\">\r\n            {{menuTitle}}\r\n          </span>\r\n        </button>\r\n        <div ngbDropdownMenu>\r\n          <div class=\"dropdown-mega-menu\" [ngStyle]=\"menuList.length == 1 ? {'width':'auto'}:{'width':'56rem'}\">\r\n            <div [ngClass]=\"menuList.length > 1 && menuList.length != 2  ? 'grid-menu-3col':''\" class=\"grid-menu\">\r\n              <div class=\"g-0 row\">\r\n                <div [ngClass]=\"(menuList.length == 1) ? 'col': menuList.length == 2 ? 'col-md-6':'col-md-4'\"  *ngFor=\"let menu of menuList\">\r\n                  <ul class=\"nav flex-column\" >\r\n\r\n                    <li class=\"nav-item-header nav-item\">{{menu?.name}}</li>\r\n\r\n                    <li  class=\"nav-item\" *ngFor=\"let childMenu of menu?.child\">\r\n                      <a routerLink=\"{{childMenu?.url}}\" class=\"nav-link\">\r\n                        <i class=\"{{childMenu?.icon}}\"></i>\r\n                        <span>{{childMenu?.name}}</span>\r\n                        <div class=\"{{childMenu?.badgeIcon}}\">{{childMenu?.badgeCount}}</div>\r\n                      </a>\r\n                    </li>\r\n                  </ul>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </li> \r\n  </ul>\r\n</div>\r\n\r\n ","import { Component, Input, OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { DynamicMenu } from '../models/DynamicMenu';\r\n\r\n\r\n@Component({\r\n  selector: 'ubys-dynamic-menu',\r\n  templateUrl: './dynamic-menu.component.html'\r\n})\r\nexport class DynamicMenuComponent implements OnInit {\r\n\r\n \r\n  @Input() menuDataSource:DynamicMenu[] = [];\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n\r\n  }\r\n\r\n}\r\n","\r\n\r\n<ng-container  *ngFor=\"let menu of menuDataSource let i = index\">\r\n    <div [ngSwitch]=\"menu.type\" class=\"me-1 footer-dots\">\r\n\r\n    \r\n      <ubys-mega-menu *ngSwitchCase=\"'Mega'\" [menuIcon]=\"menu?.icon\" [menuTitle]=\"menu?.menuTitle\" [menuList]=\"menu.dataSource\">\r\n      </ubys-mega-menu>\r\n\r\n   \r\n\r\n      <ul class=\"header-megamenu nav\">\r\n        <li class=\"nav-item\">\r\n          <button *ngSwitchCase=\"'Link'\" type=\"button\" class=\"btn btn-link dot-btn-wrapper dropdown-toggle-no-caret nav-item\" >\r\n            <span>\r\n          \r\n              <i [class]=\"'dot-btn-icon ' + menu.dataSource[0].icon\"></i> \r\n            </span>\r\n            <span class=\"dynamic-menu-link\">\r\n              {{menu.dataSource[0].name}}\r\n            </span>\r\n           \r\n          </button>\r\n        </li>\r\n        <li class=\"nav-item\"> \r\n\r\n          <button *ngSwitchCase=\"'Button'\" type=\"button\" class=\"btn btn-link dot-btn-wrapper dropdown-toggle-no-caret\" >\r\n            <span>\r\n              <i [class]=\"'dot-btn-icon ' + menu.dataSource[0].icon\"></i>\r\n\r\n            </span>\r\n            <span class=\"dynamic-menu-link\">\r\n              {{menu.dataSource[0].name}}\r\n            </span>\r\n          </button>\r\n        </li>\r\n      \r\n        <li class=\"nav-item\">\r\n          <div *ngSwitchCase=\"'Dropdown'\" ngbDropdown role=\"group\"\r\n          aria-label=\"Button group with nested dropdown\">\r\n          <button type=\"button\" class=\"btn btn-link dot-btn-wrapper\" style=\"padding: .54rem;\"\r\n            ngbDropdownToggle>\r\n            <span>\r\n              <i [class]=\"'dot-btn-icon ' + menu.dataSource[0].icon\"></i>\r\n\r\n            </span>\r\n            <span class=\"dynamic-menu-link\" >\r\n              {{menu.dataSource[0].name}}\r\n            </span>\r\n          </button>\r\n          <div class=\"dropdown-menu\" ngbDropdownMenu>\r\n            <button ngbDropdownItem *ngFor=\"let childMenu of menu.dataSource[0].child\">{{childMenu?.name}}</button>\r\n          </div>\r\n        </div>\r\n        </li>\r\n      </ul>\r\n       \r\n\r\n      <div *ngIf=\"i != menuDataSource.length-1\" class=\"dots-separator\"></div>\r\n\r\n\r\n     \r\n    </div>\r\n  </ng-container>\r\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { Message, Tasks } from '../../../models/Notification';\r\n\r\n\r\n@Component({\r\n  selector: 'ubys-notification-box',\r\n  templateUrl: './notification-box.component.html',\r\n  styleUrls: ['./notification-box.component.scss']\r\n})\r\nexport class NotificationBoxComponent implements OnInit {\r\n\r\n  constructor( ) { }\r\n\r\n  @Output() messageClicked:EventEmitter<string> = new EventEmitter<string>();\r\n  @Input() public unreadMessageCount:Number = 21;\r\n\r\n  fakeMessageDataSource:Message[] = [\r\n    {\r\n      message: 'Message1',\r\n      messageUrl:'Url1',\r\n      read:false\r\n    },\r\n    {\r\n      message:'Message2',\r\n      messageUrl:'Url2',\r\n      read:true\r\n    },\r\n    {\r\n      message:'Message3',\r\n      messageUrl:'Url3',\r\n      read:true\r\n    },\r\n    {\r\n      message:'Message4',\r\n      messageUrl:'Url4',\r\n      read:true\r\n    },\r\n    {\r\n      message:'Message5',\r\n      messageUrl:'Url5',\r\n      read:true\r\n    },\r\n    {\r\n      message:'Message6',\r\n      messageUrl:'Url6',\r\n      read:true\r\n    },\r\n    {\r\n      message:'Message7',\r\n      messageUrl:'Url7',\r\n      read:false\r\n    },\r\n    {\r\n      message:'Message8',\r\n      messageUrl:'Url8',\r\n      read:true\r\n    }\r\n  ]\r\n\r\n  fakeTasksDataSource: Tasks[] = [\r\n    {\r\n      title:'Task1',\r\n      message:'Message1',\r\n      status:'bg-success'\r\n    },\r\n    {\r\n      title:'Task2',\r\n      message:'Message2',\r\n      status:'bg-warning'\r\n    },\r\n    {\r\n      title:'Task3',\r\n      message:'Message3',\r\n      status:'bg-danger'\r\n    },\r\n    {\r\n      title:'Task4',\r\n      message:'Message4',\r\n      status:'bg-primary'\r\n    },\r\n    {\r\n      title:'Task5',\r\n      message:'Message5',\r\n      status:'bg-success'\r\n    },\r\n    {\r\n      title:'Task6',\r\n      message:'Message6',\r\n      status:'bg-warning'\r\n    },\r\n    {\r\n      title:'Task7',\r\n      message:'Message7',\r\n      status:'bg-danger'\r\n    },\r\n    {\r\n      title:'Task8',\r\n      message:'Message8',\r\n      status:'bg-primary'\r\n    },\r\n  ]\r\n\r\n  @Input() taskList:Tasks[] = [];\r\n\r\n  @Input() messageList:Message[] = [];\r\n\r\n\r\n\r\n  ngOnInit(): void {\r\n\r\n    if(this.taskList.length == 0)\r\n      this.taskList = [... this.fakeTasksDataSource];\r\n\r\n    if(this.messageList.length == 0)\r\n      this.messageList = [... this.fakeMessageDataSource];\r\n  }\r\n\r\n  gotoMessageBox(messageUrl:string) {\r\n    this.messageClicked.emit(messageUrl);\r\n  }\r\n\r\n}\r\n","<div class=\"header-dots\">\r\n  <div class=\"btn-group\" ngbDropdown autoClose=\"outside\" placement=\"bottom\">\r\n    <button type=\"button\" class=\"btn btn-link p-0 me-2\" ngbDropdownToggle>\r\n      <span>\r\n        <div class=\"icon-wrapper icon-wrapper-alt rounded-circle\">\r\n          <div class=\"icon-wrapper-bg bg-danger\"></div>\r\n          <i class=\"lnr-bullhorn text-danger\"></i>\r\n          <div class=\"badge badge-dot badge-dot-sm bg-danger\">Notifications</div>\r\n        </div>\r\n      </span>\r\n    </button>\r\n    <div class=\"dropdown-menu-xl\" ngbDropdownMenu>\r\n      <div class=\"dropdown-menu-header mb-0\">\r\n        <div class=\"dropdown-menu-header-inner bg-deep-blue\">\r\n          <div class=\"menu-header-image opacity-1 dd-header-bg-2\"></div>\r\n          <div class=\"menu-header-content text-dark\">\r\n            <h5 class=\"menu-header-title\">{{\"NotificationBox.Notifications\" | translate}}</h5>\r\n            <h6 class=\"menu-header-subtitle\"> {{\"NotificationBox.SubTitle\" | translate}} <b>{{unreadMessageCount}}</b></h6>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      <div class=\"nav-justified\">\r\n        <div class=\"card-tabbed-header\">\r\n          <ul ngbNav #nav=\"ngbNav\" class=\"nav-tabs tabs-animated tabs-animated-shadow\" justify=\"justified\">\r\n            <li ngbNavItem>\r\n              <a ngbNavLink><span>{{\"NotificationBox.Messages\" | translate}}</span></a>\r\n              <ng-template ngbNavContent>\r\n                <div class=\"scroll-gradient\">\r\n                  <div class=\"scroll-area-sm\">\r\n                    <perfect-scrollbar [autoPropagation]=\"true\">\r\n\r\n                      <div *ngFor=\"let item of messageList\"\r\n                      class=\"vertical-without-time vertical-timeline vertical-timeline--animate vertical-timeline--one-column\">\r\n                      <div class=\"vertical-timeline-item vertical-timeline-element\">\r\n                        <div><span class=\"vertical-timeline-element-icon bounce-in\">\r\n                          <i class=\"badge badge-dot badge-dot-xl\" [ngClass]=\"item.read ? 'bg-success':'bg-secondary'\"></i></span>\r\n                          <div class=\"vertical-timeline-element-content bounce-in\">\r\n                            \r\n                            <p >\r\n                              <a [ngClass]=\"item.read ? 'read':'unread'\" href=\"javascript:void()\" (click)=\"gotoMessageBox(item.messageUrl)\">\r\n                                {{item.message}}\r\n                              </a>\r\n                            </p>\r\n                            <span class=\"vertical-timeline-element-date\"></span>\r\n                          </div>\r\n                        </div>\r\n                      </div>\r\n                    </div>\r\n                    </perfect-scrollbar>\r\n                  </div>\r\n                </div>\r\n              </ng-template>\r\n            </li>\r\n            <li ngbNavItem>\r\n              <a ngbNavLink><span>{{\"NotificationBox.Tasks\" | translate}}</span></a>\r\n              <ng-template ngbNavContent>\r\n                <div class=\"scroll-gradient\">\r\n                  <div class=\"scroll-area-sm shadow-overflow\">\r\n                    <perfect-scrollbar [autoPropagation]=\"true\">\r\n                      <div *ngFor=\"let item of taskList\"\r\n                        class=\"vertical-without-time vertical-timeline vertical-timeline--animate vertical-timeline--one-column\">\r\n                        <div class=\"vertical-timeline-item vertical-timeline-element\">\r\n                          <div><span class=\"vertical-timeline-element-icon bounce-in\">\r\n                              <i class=\"badge badge-dot badge-dot-xl {{item.status}}\"></i></span>\r\n                            <div class=\"vertical-timeline-element-content bounce-in\">\r\n                              <h4 class=\"timeline-title\">{{item.title}}</h4>\r\n                              <p>{{item.message}}</p>\r\n                              <span class=\"vertical-timeline-element-date\"></span>\r\n                            </div>\r\n                          </div>\r\n                        </div>\r\n                      </div>\r\n                    </perfect-scrollbar>\r\n                  </div>\r\n                </div>\r\n              </ng-template>\r\n            </li>\r\n          </ul>\r\n          <div [ngbNavOutlet]=\"nav\"></div>\r\n        </div>\r\n        <!-- <ul class=\"nav flex-column\">\r\n              <li class=\"nav-item-divider nav-item mt-0\"></li>\r\n              <li class=\"nav-item-btn text-center nav-item\">\r\n                <button class=\"btn-shadow btn-wide btn-pill btn btn-focus btn-sm\">View Latest Changes</button>\r\n              </li>\r\n            </ul> -->\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Language } from '../../../models/Language';\r\n\r\n@Component({\r\n  selector: 'ubys-language-box',\r\n  templateUrl: './language-box.component.html',\r\n  styleUrls: ['./language-box.component.sass']\r\n})\r\nexport class LanguageBoxComponent implements OnInit {\r\n\r\n  constructor(private translateService:TranslateService) { }\r\n\r\n  @Input() public currentLang:Language = {country:'Tr',flagIcon:'fi fi-tr'}\r\n\r\n  fakeLanguageDataSource : Language[]  = [\r\n    {\r\n      country:'Türkiye',\r\n      flagIcon:'fi fi-tr',\r\n      code:'tr'\r\n    },\r\n    {\r\n      country:'USA',\r\n      flagIcon:'fi fi-us',\r\n      code:'en'\r\n    },\r\n    {\r\n      country:'Switzerland',\r\n      flagIcon:'fi fi-ch',\r\n      code:'ch'\r\n    },\r\n    {\r\n      country:'France',\r\n      flagIcon:'fi fi-fr',\r\n      code:'fr'\r\n    },\r\n    {\r\n      country:'Spain',\r\n      flagIcon:'fi fi-es',\r\n      code:'es'\r\n    }]\r\n\r\n  @Input() public languageList:Language[] = [];\r\n\r\n  @Output() langChanged:EventEmitter<Language> = new EventEmitter<Language>();\r\n\r\n  ngOnInit(): void {\r\n\r\n    if(this.languageList.length == 0)\r\n      this.languageList = [... this.fakeLanguageDataSource];\r\n  }\r\n\r\n  setLanguage(lang:any):void{\r\n\r\n    console.log('code', lang.code);\r\n\r\n    this.translateService.use(lang.code);\r\n    this.currentLang = lang;\r\n    this.langChanged.emit(lang);\r\n  }\r\n\r\n}\r\n","\r\n<div class=\"header-dots\">\r\n\r\n    <div class=\"btn-group\" ngbDropdown placement=\"bottom\">\r\n        <button type=\"button\" class=\"btn btn-link p-0 me-2\" ngbDropdownToggle>\r\n          <span>\r\n            <div class=\"icon-wrapper icon-wrapper-alt rounded-circle\">\r\n              <div class=\"icon-wrapper-bg bg-focus\"></div>\r\n              <div class=\"language-icon flag flag-icon-background {{currentLang.flagIcon}}\"></div>\r\n            </div>\r\n          </span>\r\n        </button>\r\n        <div ngbDropdownMenu>\r\n          <div class=\"dropdown-menu-header\">\r\n            <div class=\"dropdown-menu-header-inner pt-4 pb-4 bg-focus\">\r\n              <div class=\"menu-header-image opacity-05 dd-header-bg-4\"></div>\r\n              <div class=\"menu-header-content text-center text-white\">\r\n                <h6 class=\"menu-header-subtitle mt-0\">{{ \"LanguageBox.ChooseLanguage\" | translate }}</h6>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <button (click)=\"setLanguage(lang)\" *ngFor=\"let lang of languageList\" type=\"button\" class=\"dropdown-item\">\r\n            <div class=\"language-icon flag flag-icon-background {{lang?.flagIcon}}\"></div>\r\n            <span>{{lang?.country}}</span>\r\n          </button>\r\n      \r\n        </div>\r\n      </div>\r\n\r\n</div>\r\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { Store } from '@ngrx/store';\r\nimport { ThemeState } from '../../../../../ThemeOptions/store/theme.state';\r\nimport { ThemeOptions } from '../../../../../ThemeOptions/theme-options';\r\nimport { UserProfile } from '../../../models/UserProfile';\r\n\r\n@Component({\r\n  selector: 'ubys-user-box',\r\n  templateUrl: './user-box.component.html',\r\n})\r\nexport class UserBoxComponent implements OnInit {\r\n\r\n\r\n  @Input() public profile: UserProfile | undefined;\r\n\r\n  @Output() loggedOut:EventEmitter<void> = new EventEmitter<void>();\r\n  @Output() settingClicked:EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  bgColor:string = 'bg-light';\r\n\r\n\r\n  toggleDrawer() {\r\n    this.globals.toggleDrawer = !this.globals.toggleDrawer;\r\n  }\r\n\r\n  constructor(public globals: ThemeOptions,   private store: Store<{ theme: ThemeState }>) {\r\n     store.select(\"theme\").subscribe((theme:any) => {\r\n       if(theme.headerTheme != ''){\r\n        this.bgColor = theme.headerTheme;\r\n       }\r\n        \r\n    });\r\n  }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n  logOut():void {\r\n    this.loggedOut.emit();\r\n  }\r\n\r\n  openSettings():void {\r\n    this.settingClicked.emit();\r\n  }\r\n\r\n}\r\n","<div class=\"d-flex\">\r\n  <div class=\"header-btn-lg pe-0\">\r\n    <div class=\"widget-content p-0\">\r\n      <div class=\"widget-content-wrapper\">\r\n        <div class=\"widget-content-left\">\r\n          <div class=\"btn-group\" ngbDropdown>\r\n            <button type=\"button\" class=\"btn btn-link p-0 me-2\" ngbDropdownToggle>\r\n              <span>\r\n                <div class=\"icon-wrapper icon-wrapper-alt rounded-circle\">\r\n                  <img width=\"42\" [src]=\"profile?.profileUrl\" alt=\"\" class=\"rounded-circle\">\r\n                </div>\r\n              </span>\r\n            </button>\r\n            <div class=\"dropdown-menu-lg\" ngbDropdownMenu>\r\n              <div class=\"dropdown-menu-header\">\r\n                <div [class]=\"'dropdown-menu-header-inner ' + bgColor\">\r\n                  <div class=\"menu-header-image opacity-2\"></div>\r\n                  <div class=\"menu-header-content text-start\">\r\n                    <div class=\"widget-content p-0\">\r\n                      <div class=\"widget-content-wrapper\">\r\n                        <div class=\"widget-content-left me-3\">\r\n                          <img width=\"42\" [src]=\"profile?.profileUrl\" alt=\"\" class=\"rounded-circle\">\r\n                        </div>\r\n                        <div class=\"widget-content-left\">\r\n                          <div class=\"widget-heading\">{{profile?.fullName}}</div>\r\n                          <div class=\"widget-subheading opacity-8\">{{profile?.description}}</div>\r\n                        </div>\r\n                        <div class=\"widget-content-right me-2\">\r\n                          <button (click)=\"logOut()\" class=\"btn-pill btn-shadow btn-shine btn btn-focus\">{{\"UserBox.Logout\" | translate}}</button>\r\n                        </div>\r\n                      </div>\r\n                    </div>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n              <div class=\"scroll-area-xs\">\r\n                <perfect-scrollbar [autoPropagation]=\"true\">\r\n                  <ul class=\"nav flex-column\">\r\n                    <li class=\"nav-item-header nav-item\">{{\"UserBox.Activity\" | translate}}</li>\r\n                    <li class=\"nav-item\"><a [routerLink]=\"[]\" class=\"nav-link\">{{\"UserBox.Chat\" | translate}}\r\n                        <div class=\"ms-auto badge rounded-pill bg-info\">{{profile?.messageCount}}</div>\r\n                      </a></li>\r\n                    <li class=\"nav-item\"><a routerLink=\"{{profile?.changePasswordUrl}}\" class=\"nav-link\">{{\"UserBox.ChangePassword\" | translate}}</a></li>\r\n                    <li class=\"nav-item-header nav-item\">{{\"UserBox.MyAccount\" | translate}}</li>\r\n                    <li class=\"nav-item\"><a (click)=\"openSettings()\" class=\"nav-link\">{{\"UserBox.Settings\" | translate}}\r\n                        <div class=\"ms-auto badge bg-success\">{{\"UserBox.New\" | translate}}</div>\r\n                      </a></li>\r\n                    <li class=\"nav-item\"><a routerLink=\"{{profile?.messageInboxUrl}}\" class=\"nav-link\">{{\"UserBox.Messages\" | translate}}\r\n                        <div class=\"ms-auto badge bg-warning\">{{profile?.messageCount}}</div>\r\n                      </a></li>\r\n                   \r\n                  </ul>\r\n                </perfect-scrollbar>\r\n              </div>\r\n              <ul class=\"nav flex-column\">\r\n                <li class=\"nav-item-divider mb-0 nav-item\"></li>\r\n              </ul>\r\n              <div class=\"grid-menu grid-menu-2col overflow-hidden\">\r\n                <div class=\"g-0 row\">\r\n                  <div class=\"col-sm-6\">\r\n                    <a routerLink=\"{{profile?.messageInboxUrl}}\" class=\"btn-icon-vertical btn-transition btn-transition-alt pt-2 pb-2 btn btn-outline-warning\">\r\n                      <i class=\"pe-7s-chat icon-gradient bg-amy-crisp btn-icon-wrapper mb-2\"></i>\r\n                      {{\"UserBox.MessageInbox\" | translate}}\r\n                    </a>\r\n                  </div>\r\n                  <div class=\"col-sm-6\">\r\n                    <a routerLink=\"{{profile?.supportTicketsUrl}}\" class=\"btn-icon-vertical btn-transition btn-transition-alt pt-2 pb-2 btn btn-outline-danger\">\r\n                      <i class=\"pe-7s-ticket icon-gradient bg-love-kiss btn-icon-wrapper mb-2\"></i>\r\n                      <b>{{\"UserBox.SupporTickets\" | translate}}</b>\r\n                    </a>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n  <div class=\"header-btn-lg\">\r\n    <button type=\"button\" class=\"hamburger hamburger--elastic\" [ngClass]=\"{'is-active' : globals.toggleDrawer}\"\r\n      (click)=\"toggleDrawer()\">\r\n      <span class=\"hamburger-box\"><span class=\"hamburger-inner\"></span></span>\r\n    </button>\r\n  </div>\r\n</div>","import { Component, EventEmitter, HostBinding, Input, OnInit, Output } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { faEllipsisV } from '@fortawesome/free-solid-svg-icons';\r\nimport { Store } from '@ngrx/store';\r\nimport { Menu } from '../models/Menu';\r\nimport { Message, Tasks } from '../models/Notification';\r\nimport { Language } from '../models/Language';\r\nimport { UserProfile } from '../models/UserProfile';\r\nimport { DynamicMenu, DynamicMenuTypes } from '../models/DynamicMenu';\r\nimport { ThemeState } from '../../../ThemeOptions/store/theme.state';\r\nimport { ThemeOptions } from '../../../ThemeOptions/theme-options';\r\n\r\n@Component({\r\n  selector: 'ubys-header',\r\n  templateUrl: './header.component.html',\r\n})\r\nexport class HeaderComponent implements OnInit {\r\n\r\n\r\n\r\n\r\n\r\n  @Input() DynamicMenuDataSource: DynamicMenu[] = [];\r\n  @Input() messageDataSource: Message[] = [];\r\n  @Input() taskDataSource: Tasks[] = [];\r\n  @Input() languageDataSource: Language[] = [];\r\n\r\n  @Input() public profileDataSource: UserProfile | undefined;\r\n\r\n  @Output() loggedOut: EventEmitter<void> = new EventEmitter<void>();\r\n  @Output() settingClicked: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output() messageClicked: EventEmitter<string> = new EventEmitter<string>();\r\n  @Output() langChanged: EventEmitter<Language> = new EventEmitter<Language>();\r\n\r\n\r\n\r\n \r\n  \r\n\r\n  fakeDynamicMenuDataSource: DynamicMenu[] = [\r\n    {\r\n      type: DynamicMenuTypes.Mega,\r\n      menuTitle:'Mega Menu',\r\n      icon:'pe-7s-keypad',\r\n      dataSource:\r\n        [{\r\n          name: 'Mega 1',\r\n          url: '#',\r\n          child: [\r\n            {\r\n              name: 'Menu1',\r\n              url: '#'\r\n            },\r\n            {\r\n              name: 'Menu2',\r\n              url: '#'\r\n            }\r\n          ]\r\n        }, {\r\n          name: 'Mega 2',\r\n          url: '#',\r\n          child: [\r\n            {\r\n              name: 'Menu1',\r\n              url: '#'\r\n            },\r\n            {\r\n              name: 'Menu2',\r\n              url: '#'\r\n            }\r\n          ]\r\n        }, {\r\n          name: 'Mega 3',\r\n          url: '#',\r\n          child: [\r\n            {\r\n              name: 'Menu1',\r\n              url: '#'\r\n            },\r\n            {\r\n              name: 'Menu2',\r\n              url: '#'\r\n            }\r\n          ]\r\n        }, {\r\n          name: 'Mega 4',\r\n          url: '#',\r\n          child: [\r\n            {\r\n              name: 'Menu1',\r\n              url: '#'\r\n            },\r\n            {\r\n              name: 'Menu2',\r\n              url: '#'\r\n            }\r\n          ]\r\n        },{\r\n          name: 'Mega 5',\r\n          url: '#',\r\n          child: [\r\n            {\r\n              name: 'Menu1',\r\n              url: '#'\r\n            },\r\n            {\r\n              name: 'Menu2',\r\n              url: '#'\r\n            }\r\n          ]\r\n        }, {\r\n          name: 'Mega 6',\r\n          url: '#',\r\n          child: [\r\n            {\r\n              name: 'Menu1',\r\n              url: '#'\r\n            },\r\n            {\r\n              name: 'Menu2',\r\n              url: '#'\r\n            }\r\n          ]\r\n        } ]\r\n    },\r\n    {\r\n      type: DynamicMenuTypes.Link,\r\n\r\n      dataSource:\r\n        [{\r\n          name: 'Link Menu',\r\n          url: '#',\r\n          icon:'lnr-link',\r\n        }]\r\n    },\r\n    {\r\n      type: DynamicMenuTypes.Button,\r\n      dataSource:\r\n        [{\r\n          name: 'Button Menu',\r\n          url: '#',\r\n          icon:'lnr-select',\r\n        }]\r\n\r\n    },\r\n    {\r\n      type: DynamicMenuTypes.Dropdown,\r\n      dataSource:\r\n        [{\r\n          name: 'Menu 1',\r\n          url: '#',\r\n          icon:'pe-7s-menu',\r\n          child: [\r\n            {\r\n              name: 'Child 1',\r\n              url: '#'\r\n            },\r\n            {\r\n              name: 'Child 2',\r\n              url: '#'\r\n            }\r\n          ]\r\n\r\n        }]\r\n\r\n    }\r\n    ,\r\n  ];\r\n\r\n\r\n  faEllipsisV = faEllipsisV;\r\n\r\n  config$: Observable<any>;\r\n\r\n  constructor(public globals: ThemeOptions, private store: Store<{ theme: any }>) {\r\n    this.config$ = store.select('theme');\r\n  }\r\n\r\n\r\n  ngOnInit(): void {\r\n\r\n    if (this.DynamicMenuDataSource.length == 0) {\r\n      this.DynamicMenuDataSource = [... this.fakeDynamicMenuDataSource];\r\n      console.log('HeaderMenuDataSource', this.DynamicMenuDataSource);\r\n\r\n    }\r\n\r\n  }\r\n\r\n\r\n\r\n  @HostBinding('class.isActive')\r\n  get isActiveAsGetter() {\r\n    return this.isActive;\r\n  }\r\n\r\n  isActive: boolean = false;\r\n\r\n\r\n  toggleSidebarMobile() {\r\n    this.globals.toggleSidebarMobile = !this.globals.toggleSidebarMobile;\r\n  }\r\n\r\n  toggleHeaderMobile() {\r\n    this.globals.toggleHeaderMobile = !this.globals.toggleHeaderMobile;\r\n  }\r\n\r\n  messageClick(message: string) {\r\n    this.messageClicked.emit(message);\r\n  }\r\n\r\n  langChange(lang: Language) {\r\n    this.langChanged.emit(lang);\r\n  }\r\n\r\n  logOut() {\r\n    this.loggedOut.emit();\r\n  }\r\n\r\n  profileSettingClick() {\r\n    this.settingClicked.emit();\r\n  }\r\n\r\n}\r\n","<div [class]=\"'app-header header-shadow ' + (config$ | async).headerTheme\">\r\n  <div class=\"logo-src\"></div>\r\n  <div class=\"app-header__content\">\r\n    <div class=\"app-header-left\">\r\n      <ubys-dynamic-menu [ngStyle]=\"{'padding-left':'0'}\" [class]=\"'app-header__content'\"\r\n        [menuDataSource]=\"DynamicMenuDataSource\"></ubys-dynamic-menu>\r\n    </div>\r\n\r\n    <div class=\"app-header-right\">\r\n      <div class=\"header-dots\">\r\n        <ubys-notification-box [messageList]=\"messageDataSource\" [taskList]=\"taskDataSource\"\r\n          (messageClicked)=\"messageClick($event)\"></ubys-notification-box>\r\n        <ubys-language-box [languageList]=\"languageDataSource\" (langChanged)=\"langChange($event)\"></ubys-language-box>\r\n\r\n      </div>\r\n      <ubys-user-box [profile]=\"profileDataSource\" (loggedOut)=\"logOut()\" (settingClicked)=\"profileSettingClick()\">\r\n      </ubys-user-box>\r\n    </div>\r\n  </div>\r\n  <div class=\"app-header__mobile-menu\">\r\n    <button type=\"button\" class=\"hamburger close-sidebar-btn hamburger--elastic\"\r\n      [ngClass]=\"{'is-active' : globals.toggleSidebarMobile}\" (click)=\"toggleSidebarMobile()\">\r\n      <span class=\"hamburger-box\">\r\n        <span class=\"hamburger-inner\"></span>\r\n      </span>\r\n    </button>\r\n  </div>\r\n  <div class=\"app-header__menu\">\r\n    <span>\r\n      <button class=\"btn-icon btn-icon-only btn btn-primary\" [ngClass]=\"{'is-active' : globals.toggleHeaderMobile}\"\r\n        (click)=\"toggleHeaderMobile()\">\r\n        <div class=\"btn-icon-wrapper\">\r\n          <fa-icon [icon]=\"faEllipsisV\"></fa-icon>\r\n        </div>\r\n      </button>\r\n    </span>\r\n  </div>\r\n</div>","import { createAction, props } from '@ngrx/store';\r\n\r\nexport const updateHeaderTheme = createAction('[Theme] UPDATE_HEADER_THEME',props<{headerTheme:string}>());\r\nexport const updateSidebarTheme = createAction('[Theme] UPDATE_SIDEBAR_THEME',props<{sidebarTheme:string}>());\r\nexport const sidebarHoverAction = createAction('[Theme] SIDEBAR_HOVER',props<{sidebarHover:boolean}>());","import { Injectable } from \"@angular/core\";\r\nimport { HttpClient } from \"@angular/common/http\";\r\nimport { Menu } from \"../models/Menu\";\r\nimport { Observable } from \"rxjs\";\r\n\r\n\r\n@Injectable({\r\n  providedIn: \"root\",\r\n})\r\nexport class MenuService {\r\n  //========================\r\n  //properties\r\n  //========================\r\n  menuData: Menu[] = [];\r\n  filteredData: Menu[] = [];\r\n  flatData: Menu[] = [];\r\n  filteredFlatDataList: Menu[] = [];\r\n  allFilteredIds: string[] = [];\r\n\r\n\r\n  constructor(private http:HttpClient) {}\r\n\r\n  public getFakeMenu():Observable<Menu[]> {\r\n    return this.http.get<Menu[]>('./assets/menu-data.json');\r\n  }\r\n\r\n  public filterMenu(searchText: string): any {\r\n    this.allFilteredIds = [];\r\n \r\n    if (searchText.length > 2) {\r\n\r\n      \r\n      //search only item with url\r\n      this.filteredFlatDataList = this.getClone(this.flatData).filter(i => i.url != null);\r\n\r\n      //filter and find all parentIds\r\n      searchText.split(\" \").forEach(param => {\r\n        this.filterDataByName(param.toLocaleLowerCase());\r\n      });\r\n\r\n      //find all parent ids for finded items\r\n      this.filteredFlatDataList\r\n        .map((x) => x.id)\r\n        .forEach((filteredId:any) => {\r\n          let allParentIds = this.getAllParentIds(filteredId);\r\n          this.allFilteredIds = this.allFilteredIds.concat(allParentIds);\r\n        });\r\n\r\n      //remove dublicated ids\r\n      this.allFilteredIds = [...new Set(this.allFilteredIds)];\r\n\r\n      //clear list\r\n      this.filteredFlatDataList = [];\r\n\r\n      //add finded flat menu items to list\r\n      this.allFilteredIds.forEach((id) => {\r\n        const obj:any = this.flatData.find((v) => v.id == id);\r\n        this.filteredFlatDataList.push(obj);\r\n      });\r\n\r\n      //make data recursive\r\n      this.filteredData = this.makeDataRecursive(this.filteredFlatDataList);\r\n\r\n    } else {\r\n      // this.filteredData = this.getClone(this.menuData);\r\n    }\r\n    return this.filteredData;\r\n  }\r\n\r\n  public getFilteredIds():string[]{\r\n    return this.allFilteredIds;\r\n  }\r\n\r\n  //========================\r\n  //private metods\r\n  //========================\r\n  private getAllParentIds(parentId: string): string[] {\r\n    let findedIds: string[] = [];\r\n    const obj:any = this.flatData.find((v) => v.id == parentId);\r\n    if (obj.parentId != null) {\r\n      findedIds = findedIds.concat(this.getAllParentIds(obj.parentId));\r\n    }\r\n    findedIds.push(obj.id);\r\n    return findedIds;\r\n  }\r\n\r\n\r\n  private getClone(souce: Menu[]): Menu[] {\r\n    return JSON.parse(JSON.stringify(souce));\r\n  }\r\n\r\n  public setMenuDataSource(menuData:Menu[]){\r\n    this.flatData = this.getFlatMenu(menuData);\r\n        this.menuData = [... menuData];\r\n  }\r\n\r\n  public getFlatMenu(source: Menu[], result: Menu[] = []): Menu[] {\r\n\r\n\r\n    for (let index = 0; index < source.length; index++) {\r\n      const menuItem: any = {...source[index]};\r\n\r\n      if (menuItem?.child?.length > 0) {\r\n        this.getFlatMenu(menuItem.child, result);\r\n      }\r\n\r\n      result.push(menuItem);\r\n    }\r\n    return result;\r\n  }\r\n\r\n  private filterDataByName(searchText: string) {\r\n    this.filteredFlatDataList = this.filteredFlatDataList.filter((i) =>\r\n      new RegExp(searchText, \"i\").test(i.name.toLocaleLowerCase())\r\n    );\r\n  }\r\n\r\n  private makeDataRecursive(list: any[]): any[] {\r\n    let map:any = {},\r\n      node,\r\n      roots = [],\r\n      i;\r\n\r\n    for (i = 0; i < list.length; i += 1) {\r\n      map[list[i].id] = i;\r\n      list[i].child = [];\r\n    }\r\n\r\n    for (i = 0; i < list.length; i += 1) {\r\n      node = list[i];\r\n      if (node.parentId !== null && map[node.parentId] != null) {\r\n        list[map[node.parentId]].child.push(node);\r\n      } else {\r\n        roots.push(node);\r\n      }\r\n    }\r\n    return roots;\r\n  }\r\n}\r\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { Store } from '@ngrx/store';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Observable } from 'rxjs';\r\nimport { ThemeState } from '../../../../../ThemeOptions/store/theme.state';\r\n\r\n@Component({\r\n  selector: 'app-search-box',\r\n  templateUrl: './search-box.component.html',\r\n})\r\nexport class SearchBoxComponent implements OnInit {\r\n\r\n  @Input() active: boolean = false;\r\n  @Input() visible: boolean = false;\r\n  @Input() disabled:boolean = false;\r\n  @Output() typed:EventEmitter<string> = new EventEmitter<string>();\r\n\r\n\r\n  color:string = 'gray';\r\n\r\n\r\n  constructor(private store: Store<{ theme: ThemeState }> , private translateService:TranslateService) {\r\n\r\n    store.select('theme').subscribe((state:any) => { \r\n     \r\n      if(state.sidebarHover != undefined) {\r\n        this.visible = state.sidebarHover;\r\n      }\r\n\r\n      if(state.sidebarTheme.includes('text-lighter')){\r\n        this.color = 'white';\r\n      } else {\r\n        this.color ='gray'\r\n      };     \r\n \r\n    })\r\n  }\r\n\r\n  ngOnInit() {\r\n   \r\n  }\r\n\r\n  type(event:any) {\r\n    this.typed.emit(event?.target?.value);\r\n  }\r\n\r\n}\r\n\r\n\r\n","<div *ngIf=\"!visible\" class=\"search-wrapper\" [class.active]=\"active\">\r\n  <div class=\"input-holder\">\r\n    <input [disabled]=\"disabled\" [ngStyle]=\"{'color':color}\" (input)=\"type($event)\" type=\"text\" placeholder=\"{{'SearchBox.PlaceHolder' | translate}}\" class=\"search-input text-lighter\">\r\n    <button class=\"search-icon\" (click)=\"active = true\"><span></span></button>\r\n  </div>\r\n</div>\r\n\r\n","import {\r\n  Component,\r\n  HostListener,\r\n  Input,\r\n  OnInit,\r\n  ViewChild,\r\n} from \"@angular/core\";\r\nimport { ThemeOptions } from \"../../../ThemeOptions/theme-options\";\r\nimport { Observable } from \"rxjs\";\r\nimport { ActivatedRoute, Router } from \"@angular/router\";\r\nimport {\r\n  PerfectScrollbarConfigInterface,\r\n  PerfectScrollbarComponent,\r\n  PerfectScrollbarDirective,\r\n} from \"ngx-perfect-scrollbar\";\r\nimport { Store } from \"@ngrx/store\";\r\nimport { ThemeState } from \"../../../ThemeOptions/store/theme.state\";\r\nimport { sidebarHoverAction } from \"../../../ThemeOptions/store/theme.actions\";\r\nimport { Menu } from \"../models/Menu\";\r\nimport { MenuService } from \"./menu.service\";\r\nimport { HttpClient } from \"@angular/common/http\";\r\n\r\n@Component({\r\n  selector: \"ubys-sidebar\",\r\n  templateUrl: \"./sidebar.component.html\"\r\n})\r\nexport class SidebarComponent implements OnInit {\r\n  public extraParameter: any;\r\n  public config: PerfectScrollbarConfigInterface = {};\r\n\r\n  private newInnerWidth: number = 0;\r\n  private innerWidth: number = 0;\r\n\r\n  //searchbar\r\n  searchBoxActive: boolean = false;\r\n  searchBoxVisible: boolean = true;\r\n\r\n  @Input() menuList: Menu[] = []; // tüm menülerin data source\r\n  filteredMenuList: Menu[] = []; // arama sonucunda filterelenmiş olan verilerin datasource\r\n\r\n  config$: Observable<any>;\r\n  activeId = \"dashboards\";\r\n  activeIds: string[] = [];\r\n\r\n\r\n  constructor(\r\n    public globals: ThemeOptions,\r\n    private activatedRoute: ActivatedRoute,\r\n    private store: Store<{ theme: ThemeState }>,\r\n    private menuService: MenuService,\r\n    public router: Router,\r\n    private http: HttpClient\r\n  ) {\r\n    this.config$ = store.select(\"theme\");\r\n  }\r\n\r\n\r\n  @ViewChild(PerfectScrollbarComponent, { static: false })\r\n  componentRef?: PerfectScrollbarComponent;\r\n  @ViewChild(PerfectScrollbarDirective, { static: false })\r\n  directiveRef?: PerfectScrollbarDirective;\r\n  @HostListener(\"window:resize\", [\"$event\"])\r\n  ngOnInit() {\r\n\r\n    if (this.menuList.length == 0) {\r\n\r\n      this.menuService.getFakeMenu().subscribe((data: Menu[]) => {\r\n        this.menuList = [...data];\r\n        this.filteredMenuList = [...data];\r\n        this.menuService.setMenuDataSource(data);\r\n      })\r\n    }\r\n    else {\r\n      this.filteredMenuList = [... this.menuList];\r\n      this.menuService.setMenuDataSource(this.menuList);\r\n    }\r\n\r\n\r\n    setTimeout(() => {\r\n      this.innerWidth = window.innerWidth;\r\n      if (this.innerWidth < 1200) {\r\n        this.globals.toggleSidebar = true;\r\n      }\r\n    });\r\n\r\n  }\r\n\r\n\r\n  gotoHome() {\r\n    this.router.navigateByUrl('/');\r\n  }\r\n\r\n  onResize(event:any) {\r\n    this.newInnerWidth = event.target.innerWidth;\r\n\r\n    if (this.newInnerWidth < 1200) {\r\n      this.globals.toggleSidebar = true;\r\n    } else {\r\n      this.globals.toggleSidebar = false;\r\n    }\r\n  }\r\n\r\n  searchMenu(searchText: string) {\r\n\r\n    if (searchText.length > 2) {\r\n\r\n      this.filteredMenuList = [... this.menuService.filterMenu(searchText)];\r\n      this.activeIds  =  [... this.menuService.getFilteredIds()];\r\n\r\n    } else {\r\n      this.filteredMenuList = [... this.menuList];\r\n      this.activeIds = []\r\n\r\n    }\r\n  }\r\n\r\n  sidebarHoverMouseOut() {\r\n    this.globals.toggleSidebar = !this.globals.toggleSidebar;\r\n    this.searchBoxActive = false;\r\n    this.searchBoxVisible = true;\r\n    this.sidebarHover = false;\r\n    this.store.dispatch(sidebarHoverAction({ sidebarHover: false }));\r\n    this.searchMenu(\"\");\r\n  }\r\n\r\n  sidebarHover: boolean = false;\r\n\r\n  sidebarHoverMouseIn() {\r\n    this.globals.toggleSidebar = false;\r\n    this.sidebarHover = true;\r\n    this.searchBoxActive = true;\r\n    this.store.dispatch(sidebarHoverAction({ sidebarHover: true }));\r\n  }\r\n}\r\n","<div [class]=\"'app-sidebar sidebar-shadow ' + (config$ | async).sidebarTheme\" (mouseenter)=\"sidebarHoverMouseIn()\"\r\n  (mouseleave)=\"sidebarHoverMouseOut()\">\r\n  <div class=\"app-header__logo\" style=\"box-sizing: border-box\">\r\n\r\n\r\n    <ng-container *ngIf=\"sidebarHover== false  then logoTemplate1 else logoTemplate2\">\r\n\r\n    </ng-container>\r\n\r\n    <ng-template #logoTemplate1>\r\n \r\n\r\n        <div  class=\"d-flex justify-content-center v-sidebar-menu font-icon-lg vsm-default\">\r\n             <div class=\"vsm-link\" style=\"padding:.5rem !important\">\r\n              <i style=\"font-size: 2.6rem;\" class=\"vsm-icon lnr-graduation-hat\"></i>\r\n            </div>\r\n          </div> \r\n   \r\n        <div class=\"header__pane ms-auto\">\r\n\r\n      </div>\r\n    </ng-template>\r\n\r\n    <ng-template #logoTemplate2>\r\n      <div class=\"v-sidebar-menu vsm-default mt-2 mb-2\" style=\"padding:0rem !important\">\r\n        <div (click)=\"gotoHome()\" style=\"padding: 0rem !important;\" class=\"vsm-link\">\r\n          <div class=\"vsm-title\">\r\n            <div style=\"font-size:1.6rem; font-family:Georgia, 'Times New Roman', Times, serif\">\r\n\r\n                ÜBYS\r\n        \r\n            </div>\r\n          </div>\r\n\r\n        </div>\r\n      </div>\r\n    </ng-template>\r\n\r\n  </div>\r\n\r\n  <div class=\"app-sidebar-content\" style=\"max-height: 100%; \">\r\n    <div class=\"app-sidebar-scroll\">\r\n\r\n      <perfect-scrollbar [autoPropagation]=\"true\" class=\"scroll-container\" [config]=\"config\" [scrollIndicators]=\"true\">\r\n        <div class=\"scrollable-content\">\r\n          <div class=\"v-sidebar-menu vsm-default\">\r\n            <div class=\"vsm-list\">\r\n              <app-search-box [active]=\"searchBoxActive\" [visible]=\"searchBoxVisible\" (typed)=\"searchMenu($event)\">\r\n              </app-search-box>\r\n\r\n              <ngb-accordion *ngFor=\"let menu of filteredMenuList\" [destroyOnHide]=\"false\" [closeOthers]=\"false\"\r\n                #acc=\"ngbAccordion\" activeIds=\"{{activeIds}}\">\r\n                <ngb-panel id=\"{{menu.id}}\">\r\n                  <ng-template ngbPanelHeader>\r\n                    <div class=\"vsm-header\">{{menu?.name}}</div>\r\n                  </ng-template>\r\n                </ngb-panel>\r\n\r\n\r\n                <ngb-panel *ngFor=\"let childMenu of menu?.child\" id=\"{{childMenu.id}}\">\r\n                  <ng-template ngbPanelHeader>\r\n                    <button *ngIf=\"!childMenu?.url\" ngbPanelToggle class=\"vsm-link\">\r\n                      <i class=\"{{childMenu?.icon}}\"></i>\r\n                      <span class=\"vsm-title\">\r\n                        {{childMenu?.name}}\r\n                      </span>\r\n                      <i class=\"vsm-arrow\"></i>\r\n                    </button>\r\n\r\n                    <div class=\"vsm-item\" *ngIf=\"childMenu?.url\">\r\n                      <a routerLink=\"{{childMenu?.url}}\" routerLinkActive=\"active-item\"\r\n                        [routerLinkActiveOptions]=\"{exact: true}\" class=\"vsm-link\">\r\n                        <i class=\"{{childMenu?.icon}}\"></i>\r\n                        <span class=\"vsm-title\">{{childMenu?.name}}</span>\r\n                      </a>\r\n                    </div>\r\n                  </ng-template>\r\n\r\n                  <ng-template ngbPanelContent>\r\n                    <div class=\"vsm-dropdown\">\r\n                      <div class=\"vsm-list\">\r\n                        <div class=\"vsm-item\" *ngFor=\"let submenu of childMenu?.child\">\r\n                          <a routerLink=\"{{submenu?.url}}\" routerLinkActive=\"active-item\"\r\n                            [routerLinkActiveOptions]=\"{exact: true}\" class=\"vsm-link\">\r\n                            <span class=\"vsm-title\">{{submenu?.name}}</span>\r\n                          </a>\r\n                        </div>\r\n                      </div>\r\n                    </div>\r\n                  </ng-template>\r\n                </ngb-panel>\r\n              </ngb-accordion>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </perfect-scrollbar>\r\n    </div>\r\n  </div>\r\n</div>","import { Component, Input, OnInit } from '@angular/core';\r\nimport { Menu } from '../../../models/Menu';\r\n\r\n@Component({\r\n  selector: 'ubys-footer-grid-menu',\r\n  templateUrl: './footer-grid-menu.component.html',\r\n  styleUrls: ['./footer-grid-menu.component.sass']\r\n})\r\nexport class UbysFooterGridMenuComponent implements OnInit {\r\n\r\n  @Input() menuTitle: string = \"Grid Menu\";\r\n  @Input() menuList: Menu[] = [];\r\n  @Input() menuIcon: string = 'lnr-menu-circle';\r\n\r\n\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {}\r\n\r\n}\r\n","\r\n<ul class=\"header-megamenu nav\">\r\n    <li class=\"nav-item\">\r\n      <div class=\"btn-group\" ngbDropdown>\r\n        <button type=\"button\" class=\"btn btn-link dot-btn-wrapper dropdown-toggle-no-caret\" ngbDropdownToggle>\r\n          \r\n            <i [ngStyle]=\"{'margin-right':'0.5rem'  }\" [class]=\"'dot-btn-icon '  + menuIcon \"></i>\r\n          \r\n          <span>\r\n            \r\n            {{menuTitle}}\r\n          </span>\r\n         \r\n        </button>\r\n        <div class=\"dropdown-menu-lg\" ngbDropdownMenu>\r\n          <div class=\"dropdown-menu-header\">\r\n            <div class=\"dropdown-menu-header-inner bg-tempting-azure\">\r\n              <div class=\"menu-header-image dd-header-bg-1\"></div>\r\n              <div class=\"menu-header-content text-dark\">\r\n                <h5 class=\"menu-header-title\">{{menuTitle}}</h5>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"grid-menu grid-menu-2col\">\r\n            <div class=\"g-0 row\" >\r\n              <div class=\"col-sm-6\" *ngFor=\"let menu of menuList\">\r\n                <button class=\"btn-icon-vertical btn-transition-text btn-transition btn-transition-alt pt-2 pb-2 btn btn-outline-dark\">\r\n                  <i class=\"{{menu.icon}}\"></i>{{menu.name}}\r\n                </button>\r\n              </div>\r\n             \r\n              <!--\r\n              <div class=\"col-sm-6\">\r\n                <button class=\"btn-icon-vertical btn-transition-text btn-transition btn-transition-alt pt-2 pb-2 btn btn-outline-success\">\r\n                  <i class=\"{{menu.icon}}\"></i>{{menu.name}}\r\n                </button>\r\n              </div>\r\n              <div class=\"col-sm-6\">\r\n                <button class=\"btn-icon-vertical btn-transition-text btn-transition btn-transition-alt pt-2 pb-2 btn btn-outline-focus\">\r\n                  <i class=\"{{menu.icon}}\"></i>{{menu.name}}\r\n                </button>\r\n              </div> -->\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </li>\r\n  </ul>\r\n\r\n","import { Component, Input, OnInit } from '@angular/core';\r\nimport { DynamicMenu, DynamicMenuTypes } from '../models/DynamicMenu';\r\nimport { Menu } from '../models/Menu';\r\n\r\n\r\n@Component({\r\n  selector: 'ubys-footer',\r\n  templateUrl: './footer.component.html',\r\n})\r\nexport class FooterComponent implements OnInit {\r\n\r\n  @Input() DynamicMenuDataSource: DynamicMenu[] = [];\r\n  @Input() MegaMenuDataSource: Menu[] = [];\r\n  @Input() MegaMenuTitle:string = 'Footer Mega Menu';\r\n  @Input() MegaMenuIcon:string = 'pe-7s-keypad';\r\n  @Input() GridMenuDataSource: Menu[] = [];\r\n  @Input() GridMenuIcon:string = 'lnr-menu-circle';\r\n  @Input() GridMenuTitle:string = 'Grid Menu';\r\n\r\n  fakeGridMenuDataSource:Menu[] = [\r\n    {\r\n      id: \"\",\r\n      parentId: \"\",\r\n      name: \"Automation\",\r\n      icon:\"lnr-lighter text-dark opacity-7 btn-icon-wrapper mb-2\",\r\n      url:\"#\"\r\n     \r\n    },\r\n    {\r\n      id: \"\",\r\n      parentId: \"\",\r\n      name: \"Reports\",\r\n      icon:\"lnr-construction text-danger opacity-7 btn-icon-wrapper mb-2\",\r\n      url:\"#\"\r\n    },\r\n    {\r\n      id: \"\",\r\n      parentId: \"\",\r\n      name: \"Activity\",\r\n      icon:\"lnr-bus text-success opacity-7 btn-icon-wrapper mb-2\",\r\n      url:\"#\"\r\n      \r\n    },\r\n    {\r\n      id: \"\",\r\n      parentId: \"\",\r\n      name: \"Settings\",\r\n      icon:\"lnr-gift text-focus opacity-7 btn-icon-wrapper mb-2\",\r\n      url:\"#\"\r\n      \r\n    },\r\n  ];\r\n\r\n\r\n  fakeFooterMenuDataSource: DynamicMenu[] = [\r\n    {\r\n      type: DynamicMenuTypes.Link,\r\n\r\n      dataSource:\r\n        [{\r\n          name: 'Link Menu',\r\n          url: '#',\r\n          icon:'lnr-link',\r\n        }]\r\n    },\r\n    {\r\n      type: DynamicMenuTypes.Button,\r\n      dataSource:\r\n        [{\r\n          name: 'Button Menu',\r\n          url: '#',\r\n          icon:'lnr-select',\r\n        }]\r\n\r\n    },\r\n    {\r\n      type: DynamicMenuTypes.Dropdown,\r\n      dataSource:\r\n        [{\r\n          name: 'Menu 1',\r\n          url: '#',\r\n          icon:'pe-7s-menu',\r\n          child: [\r\n            {\r\n              name: 'Child 1',\r\n              url: '#'\r\n            },\r\n            {\r\n              name: 'Child 2',\r\n              url: '#'\r\n            }\r\n          ]\r\n\r\n        }]\r\n\r\n    }\r\n    ,\r\n  ];\r\n\r\n  fakeMegaMenuDataSource:Menu[] = [{\r\n    name: 'Mega 1',\r\n    url: '#',\r\n    child: [\r\n      {\r\n        name: 'Menu1',\r\n        url: '#'\r\n      },\r\n      {\r\n        name: 'Menu2',\r\n        url: '#'\r\n      }\r\n    ]\r\n  }, {\r\n    name: 'Mega 2',\r\n    url: '#',\r\n    child: [\r\n      {\r\n        name: 'Menu1',\r\n        url: '#'\r\n      },\r\n      {\r\n        name: 'Menu2',\r\n        url: '#'\r\n      }\r\n    ]\r\n  }, {\r\n    name: 'Mega 3',\r\n    url: '#',\r\n    child: [\r\n      {\r\n        name: 'Menu1',\r\n        url: '#'\r\n      },\r\n      {\r\n        name: 'Menu2',\r\n        url: '#'\r\n      }\r\n    ]\r\n  }, {\r\n    name: 'Mega 4',\r\n    url: '#',\r\n    child: [\r\n      {\r\n        name: 'Menu1',\r\n        url: '#'\r\n      },\r\n      {\r\n        name: 'Menu2',\r\n        url: '#'\r\n      }\r\n    ]\r\n  },{\r\n    name: 'Mega 5',\r\n    url: '#',\r\n    child: [\r\n      {\r\n        name: 'Menu1',\r\n        url: '#'\r\n      },\r\n      {\r\n        name: 'Menu2',\r\n        url: '#'\r\n      }\r\n    ]\r\n  }, {\r\n    name: 'Mega 6',\r\n    url: '#',\r\n    child: [\r\n      {\r\n        name: 'Menu1',\r\n        url: '#'\r\n      },\r\n      {\r\n        name: 'Menu2',\r\n        url: '#'\r\n      }\r\n    ]\r\n  } ];\r\n\r\n  \r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n\r\n    if(this.DynamicMenuDataSource.length == 0){\r\n      this.DynamicMenuDataSource = [... this.fakeFooterMenuDataSource]\r\n    }\r\n\r\n    if(this.MegaMenuDataSource.length == 0){\r\n      this.MegaMenuDataSource = [... this.fakeMegaMenuDataSource];\r\n    }\r\n\r\n    if(this.GridMenuDataSource.length == 0){\r\n      this.GridMenuDataSource = [... this.fakeGridMenuDataSource];\r\n    }\r\n\r\n  }\r\n\r\n\r\n  \r\n\r\n\r\n}\r\n","<div class=\"app-footer\">\r\n  <div class=\"app-footer__inner\">\r\n    <div class=\"app-footer-left\">\r\n      \r\n      <ubys-dynamic-menu [ngStyle]=\"{'padding-left':'0', 'box-shadow':'none','margin-left':'2rem'}\" [class]=\"'app-footer__inner'\"\r\n      [menuDataSource]=\"DynamicMenuDataSource\"></ubys-dynamic-menu>\r\n    </div>\r\n    <div class=\"app-footer-right\">\r\n\r\n   \r\n      <ubys-mega-menu [menuIcon]=\"MegaMenuIcon\" [menuTitle]=\"MegaMenuTitle\" [menuList]=\"MegaMenuDataSource\" ></ubys-mega-menu>\r\n      <ubys-footer-grid-menu [menuIcon]=\"GridMenuIcon\" [menuTitle]=\"GridMenuTitle\" [menuList]=\"GridMenuDataSource\"></ubys-footer-grid-menu>\r\n      \r\n      \r\n    </div>\r\n  </div>\r\n</div>\r\n","import { Component } from '@angular/core';\r\nimport { faCog } from '@fortawesome/free-solid-svg-icons';\r\nimport { updateHeaderTheme, updateSidebarTheme } from '../store/theme.actions';\r\nimport { ThemeOptions } from '../theme-options';\r\nimport { Store } from '@ngrx/store';\r\nimport { ThemeState } from '../store/theme.state';\r\n\r\n@Component({\r\n  selector: 'ubys-options-drawer',\r\n  templateUrl: './options-drawer.component.html',\r\n})\r\nexport class OptionsDrawerComponent {\r\n\r\n  faCog = faCog;\r\n\r\n  toggleOptionsDrawer() {\r\n    this.globals.toggleThemeOptions = !this.globals.toggleThemeOptions;\r\n  }\r\n\r\n  toggleFixedFooter() {\r\n    this.globals.toggleFixedFooter = !this.globals.toggleFixedFooter;\r\n  }\r\n\r\n  showFixedFooter() {\r\n    this.globals.toggleFixedFooter = true;\r\n  }\r\n\r\n  hideFixedFooter() {\r\n    this.globals.toggleFixedFooter = false;\r\n  }\r\n\r\n  constructor(public globals: ThemeOptions, public store: Store<{ todoReducer: ThemeState }>) {\r\n  }\r\n\r\n  changeHeaderTheme(headerTheme:string) {\r\n    this.store.dispatch(updateHeaderTheme({headerTheme: headerTheme}));\r\n  }\r\n\r\n  changeSideBarTheme(sidebarTheme:string) {\r\n    this.store.dispatch(updateSidebarTheme({sidebarTheme: sidebarTheme}));\r\n  }\r\n\r\n}\r\n","<div class=\"ui-theme-settings\">\r\n     <button type=\"button\" placement=\"left\" ngbTooltip=\"{{'OptionsDrawer.OpenLayoutConfigurator' | translate}}\"\r\n          class=\"btn-open-options btn btn-warning\" (click)=\"toggleOptionsDrawer()\">\r\n          <fa-icon [icon]=\"faCog\" size=\"3x\" [spin]=\"true\"></fa-icon>\r\n     </button>\r\n     <div class=\"theme-settings__inner\">\r\n          <div class=\"scrollbar-container\">\r\n               <perfect-scrollbar [autoPropagation]=\"true\">\r\n                    <div class=\"theme-settings__options-wrapper\">\r\n                         <h3 class=\"themeoptions-heading\">\r\n                              {{\"OptionsDrawer.LayoutOptions\" | translate}}\r\n                         </h3>\r\n                         <div class=\"p-3\">\r\n                              <ul class=\"list-group\">\r\n                                   <li class=\"list-group-item\">\r\n                                        <div class=\"widget-content p-0\">\r\n                                             <div class=\"widget-content-wrapper\">\r\n                                                  <div class=\"widget-content-left me-3\">\r\n                                                       <mat-checkbox (change)=\"toggleFixedFooter()\"></mat-checkbox>\r\n                                                  </div>\r\n                                                  <div class=\"widget-content-left\">\r\n                                                       <div class=\"widget-heading\">{{\"OptionsDrawer.FixedFooter\" |\r\n                                                            translate}}\r\n                                                       </div>\r\n                                                       <div class=\"widget-subheading\">\r\n                                                            {{\"OptionsDrawer.MakesTheaAppFooterBottomFixedAlwaysVisible\"\r\n                                                            | translate}}\r\n                                                       </div>\r\n                                                  </div>\r\n                                             </div>\r\n                                        </div>\r\n                                   </li>\r\n                              </ul>\r\n                         </div>\r\n                         <h3 class=\"themeoptions-heading\">\r\n                              <div>\r\n                                   {{\"OptionsDrawer.HeaderOptions\" | translate}}\r\n                              </div>\r\n                              <button type=\"button\" (click)=\"changeHeaderTheme('')\"\r\n                                   class=\"btn-pill btn-shadow btn-wide ms-auto btn btn-focus btn-sm\">\r\n                                   {{\"OptionsDrawer.RestoreDefault\" | translate}}\r\n                              </button>\r\n                         </h3>\r\n                         <div class=\"p-3\">\r\n                              <ul class=\"list-group\">\r\n                                   <li class=\"list-group-item\">\r\n                                        <h5 class=\"pb-2\">\r\n                                             {{\"OptionsDrawer.ChooseColorScheme\" | translate}}\r\n                                        </h5>\r\n                                        <div class=\"theme-settings-swatches\">\r\n                                             <div class=\"swatch-holder bg-primary\"\r\n                                                  (click)=\"changeHeaderTheme('bg-primary text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-secondary\"\r\n                                                  (click)=\"changeHeaderTheme('bg-secondary text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-success\"\r\n                                                  (click)=\"changeHeaderTheme('bg-success text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-info\"\r\n                                                  (click)=\"changeHeaderTheme('bg-info text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-warning\"\r\n                                                  (click)=\"changeHeaderTheme('bg-warning text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-danger\"\r\n                                                  (click)=\"changeHeaderTheme('bg-danger text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-light\"\r\n                                                  (click)=\"changeHeaderTheme('bg-light text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-dark\"\r\n                                                  (click)=\"changeHeaderTheme('bg-dark text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-focus\"\r\n                                                  (click)=\"changeHeaderTheme('bg-focus text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-alternate\"\r\n                                                  (click)=\"changeHeaderTheme('bg-alternate text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"divider\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-vicious-stance\"\r\n                                                  (click)=\"changeHeaderTheme('bg-vicious-stance text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-midnight-bloom\"\r\n                                                  (click)=\"changeHeaderTheme('bg-midnight-bloom text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-night-sky\"\r\n                                                  (click)=\"changeHeaderTheme('bg-night-sky text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-slick-carbon\"\r\n                                                  (click)=\"changeHeaderTheme('bg-slick-carbon text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-asteroid\"\r\n                                                  (click)=\"changeHeaderTheme('bg-asteroid text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-royal\"\r\n                                                  (click)=\"changeHeaderTheme('bg-royal text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-warm-flame\"\r\n                                                  (click)=\"changeHeaderTheme('bg-warm-flame text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-night-fade\"\r\n                                                  (click)=\"changeHeaderTheme('bg-night-fade text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-sunny-morning\"\r\n                                                  (click)=\"changeHeaderTheme('bg-sunny-morning text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-tempting-azure\"\r\n                                                  (click)=\"changeHeaderTheme('bg-tempting-azure text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-amy-crisp\"\r\n                                                  (click)=\"changeHeaderTheme('bg-amy-crisp text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-heavy-rain\"\r\n                                                  (click)=\"changeHeaderTheme('bg-heavy-rain text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-mean-fruit\"\r\n                                                  (click)=\"changeHeaderTheme('bg-mean-fruit text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-malibu-beach\"\r\n                                                  (click)=\"changeHeaderTheme('bg-malibu-beach text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-deep-blue\"\r\n                                                  (click)=\"changeHeaderTheme('bg-deep-blue text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-ripe-malin\"\r\n                                                  (click)=\"changeHeaderTheme('bg-ripe-malin text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-arielle-smile\"\r\n                                                  (click)=\"changeHeaderTheme('bg-arielle-smile text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-plum-plate\"\r\n                                                  (click)=\"changeHeaderTheme('bg-plum-plate text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-happy-fisher\"\r\n                                                  (click)=\"changeHeaderTheme('bg-happy-fisher text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-happy-itmeo\"\r\n                                                  (click)=\"changeHeaderTheme('bg-happy-itmeo text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-mixed-hopes\"\r\n                                                  (click)=\"changeHeaderTheme('bg-mixed-hopes text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-strong-bliss\"\r\n                                                  (click)=\"changeHeaderTheme('bg-strong-bliss text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-grow-early\"\r\n                                                  (click)=\"changeHeaderTheme('bg-grow-early text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-love-kiss\"\r\n                                                  (click)=\"changeHeaderTheme('bg-love-kiss text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-premium-dark\"\r\n                                                  (click)=\"changeHeaderTheme('bg-premium-dark text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-happy-green\"\r\n                                                  (click)=\"changeHeaderTheme('bg-happy-green text-lighter')\">\r\n                                             </div>\r\n                                        </div>\r\n                                   </li>\r\n                              </ul>\r\n                         </div>\r\n                         <h3 class=\"themeoptions-heading\">\r\n                              <div>{{\"OptionsDrawer.SidebarOptions\" | translate}}</div>\r\n                              <button type=\"button\" (click)=\"changeSideBarTheme('')\"\r\n                                   class=\"btn-pill btn-shadow btn-wide ms-auto btn btn-focus btn-sm switch-sidebar-cs-class\">\r\n                                   {{\"OptionsDrawer.RestoreDefault\" | translate}}\r\n                              </button>\r\n                         </h3>\r\n                         <div class=\"p-3\">\r\n                              <ul class=\"list-group\">\r\n                                   <li class=\"list-group-item\">\r\n                                        <h5 class=\"pb-2\"> {{\"OptionsDrawer.ChooseColorScheme\" | translate}}\r\n                                        </h5>\r\n                                        <div class=\"theme-settings-swatches\">\r\n                                             <div class=\"swatch-holder bg-primary\"\r\n                                                  (click)=\"changeSideBarTheme('bg-primary text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-secondary\"\r\n                                                  (click)=\"changeSideBarTheme('bg-secondary text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-success\"\r\n                                                  (click)=\"changeSideBarTheme('bg-success text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-info\"\r\n                                                  (click)=\"changeSideBarTheme('bg-info text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-warning\"\r\n                                                  (click)=\"changeSideBarTheme('bg-warning text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-danger\"\r\n                                                  (click)=\"changeSideBarTheme('bg-danger text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-light\"\r\n                                                  (click)=\"changeSideBarTheme('bg-light text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-dark\"\r\n                                                  (click)=\"changeSideBarTheme('bg-dark text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-focus\"\r\n                                                  (click)=\"changeSideBarTheme('bg-focus text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-alternate\"\r\n                                                  (click)=\"changeSideBarTheme('bg-alternate text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"divider\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-vicious-stance\"\r\n                                                  (click)=\"changeSideBarTheme('bg-vicious-stance text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-midnight-bloom\"\r\n                                                  (click)=\"changeSideBarTheme('bg-midnight-bloom text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-night-sky\"\r\n                                                  (click)=\"changeSideBarTheme('bg-night-sky text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-slick-carbon\"\r\n                                                  (click)=\"changeSideBarTheme('bg-slick-carbon text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-asteroid\"\r\n                                                  (click)=\"changeSideBarTheme('bg-asteroid text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-royal\"\r\n                                                  (click)=\"changeSideBarTheme('bg-royal text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-warm-flame\"\r\n                                                  (click)=\"changeSideBarTheme('bg-warm-flame text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-night-fade\"\r\n                                                  (click)=\"changeSideBarTheme('bg-night-fade text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-sunny-morning\"\r\n                                                  (click)=\"changeSideBarTheme('bg-sunny-morning text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-tempting-azure\"\r\n                                                  (click)=\"changeSideBarTheme('bg-tempting-azure text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-amy-crisp\"\r\n                                                  (click)=\"changeSideBarTheme('bg-amy-crisp text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-heavy-rain\"\r\n                                                  (click)=\"changeSideBarTheme('bg-heavy-rain text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-mean-fruit\"\r\n                                                  (click)=\"changeSideBarTheme('bg-mean-fruit text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-malibu-beach\"\r\n                                                  (click)=\"changeSideBarTheme('bg-malibu-beach text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-deep-blue\"\r\n                                                  (click)=\"changeSideBarTheme('bg-deep-blue text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-ripe-malin\"\r\n                                                  (click)=\"changeSideBarTheme('bg-ripe-malin text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-arielle-smile\"\r\n                                                  (click)=\"changeSideBarTheme('bg-arielle-smile text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-plum-plate\"\r\n                                                  (click)=\"changeSideBarTheme('bg-plum-plate text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-happy-fisher\"\r\n                                                  (click)=\"changeSideBarTheme('bg-happy-fisher text-darker')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-happy-itmeo\"\r\n                                                  (click)=\"changeSideBarTheme('bg-happy-itmeo text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-mixed-hopes\"\r\n                                                  (click)=\"changeSideBarTheme('bg-mixed-hopes text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-strong-bliss\"\r\n                                                  (click)=\"changeSideBarTheme('bg-strong-bliss text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-grow-early\"\r\n                                                  (click)=\"changeSideBarTheme('bg-grow-early text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-love-kiss\"\r\n                                                  (click)=\"changeSideBarTheme('bg-love-kiss text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-premium-dark\"\r\n                                                  (click)=\"changeSideBarTheme('bg-premium-dark text-lighter')\">\r\n                                             </div>\r\n                                             <div class=\"swatch-holder bg-happy-green\"\r\n                                                  (click)=\"changeSideBarTheme('bg-happy-green text-darker')\">\r\n                                             </div>\r\n                                        </div>\r\n                                   </li>\r\n                              </ul>\r\n                         </div>\r\n                    </div>\r\n               </perfect-scrollbar>\r\n          </div>\r\n     </div>\r\n</div>","\r\nexport enum CalendarType {\r\n    Information = '#1e90ff',\r\n    Warning = '#e3bc08',\r\n    Important = '#ad2121'\r\n}\r\n\r\nexport interface CalendarData {\r\n    id:string | number,\r\n    start: Date,\r\n    end: Date,\r\n    title:string,\r\n    type: CalendarType,\r\n    url:string\r\n}","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { CalendarEvent, CalendarEventAction, CalendarView } from 'angular-calendar';\r\nimport { Subject } from 'rxjs';\r\n\r\nimport {\r\n  addDays,\r\n  isSameDay,\r\n  isSameMonth,\r\n  addHours,\r\n  addMonths\r\n} from 'date-fns';\r\nimport { CalendarData, CalendarType } from '../../../models/CalendarData';\r\nimport { TranslateService } from '@ngx-translate/core';\r\n\r\n\r\nconst colors: any = {\r\n  red: {\r\n    primary: '#ad2121',\r\n    secondary: '#FAE3E3'\r\n  },\r\n  blue: {\r\n    primary: '#1e90ff',\r\n    secondary: '#D1E8FF'\r\n  },\r\n  yellow: {\r\n    primary: '#e3bc08',\r\n    secondary: '#FDF1BA'\r\n  }\r\n};\r\n\r\n@Component({\r\n  selector: 'ubys-user-calendar',\r\n  templateUrl: './user-calendar.component.html',\r\n  styleUrls: ['./user-calendar.component.scss']\r\n})\r\nexport class UserCalendarComponent implements OnInit {\r\n\r\n\r\n  view: CalendarView = CalendarView.Month;\r\n  viewDate: Date = new Date();\r\n  nextViewDate: Date | undefined;\r\n  prevViewDate: Date | undefined;\r\n\r\n  refresh: Subject<any> = new Subject();\r\n  activeDayIsOpen = false;\r\n  public events: CalendarEvent[] = [];\r\n\r\n  fakeCalendarDataSource : CalendarData[] = [\r\n    {\r\n      id:1,\r\n      start: addDays(new Date(),1),\r\n      end: addDays(addHours(new Date(), 3), 1),\r\n      title:'Title 1',\r\n      type: CalendarType.Information,\r\n      url:'#'\r\n    },\r\n    {\r\n      id:2,\r\n      start: addDays(new Date(),10),\r\n      end: addDays(addHours(new Date(), 5), 10),\r\n      title:'Title 1',\r\n      type: CalendarType.Warning,\r\n      url:'#'\r\n    },\r\n    {\r\n      id:3,\r\n      start: addDays(new Date(),10),\r\n      end: addDays(addHours(new Date(), 1), 10),\r\n      title:'Title 1',\r\n      type: CalendarType.Important,\r\n      url:'#'\r\n    }\r\n  ]\r\n\r\n  @Input() CalendarDataSource: CalendarData[] = [];\r\n  @Output() clicked:EventEmitter<any> = new EventEmitter<any>();\r\n\r\n\r\n  constructor(public translateService: TranslateService) { }\r\n\r\n  ngOnInit(): void {\r\n\r\n    this.updateMonths();\r\n\r\n    if(this.CalendarDataSource.length == 0){\r\n      this.CalendarDataSource = [... this.fakeCalendarDataSource];\r\n\r\n      this.CalendarDataSource.map((item) => {\r\n        this.events.push({\r\n          id:1,\r\n          start: item.start,\r\n          title: item.title,\r\n          color: {\r\n            primary: item.type,\r\n            secondary:'#FDF1BA'\r\n          },\r\n          draggable: false,\r\n          resizable: {\r\n            beforeStart: true,\r\n            afterEnd: true\r\n          }\r\n        });\r\n      })\r\n\r\n    }\r\n\r\n  }\r\n\r\n  \r\n  dayClicked({ date, events }: { date: Date; events: CalendarEvent[] }): void {\r\n\r\n    console.log('dayClicked')\r\n    \r\n    if (isSameMonth(date, this.viewDate)) {\r\n      this.viewDate = date;\r\n      this.updateMonths();\r\n\r\n\r\n      if (\r\n        (isSameDay(this.viewDate, date) && this.activeDayIsOpen === true) ||\r\n        events.length === 0\r\n      ) {\r\n        this.activeDayIsOpen = false;\r\n      } else {\r\n        this.activeDayIsOpen = true;\r\n      }\r\n    }\r\n  }\r\n\r\n  handleEvent(action: string, event: CalendarEvent): void { \r\n    const eventData = this.CalendarDataSource.find(x=> x.id == event.id);\r\n    this.clicked.emit(eventData);\r\n  }\r\n\r\n\r\n  closeOpenMonthViewDay() {\r\n    this.activeDayIsOpen = false;\r\n    this.updateMonths();\r\n    console.log('closeOpenMonthViewDay')\r\n  }\r\n\r\n  updateMonths():void{\r\n    this.nextViewDate = addMonths(this.viewDate,1);\r\n    this.prevViewDate = addMonths(this.viewDate,-1);\r\n  }\r\n\r\n \r\n\r\n\r\n}\r\n","<h3 class=\"drawer-heading\">{{\"UserCalendar.MonthlyCalendar\" | translate}}</h3>\r\n<div class=\"drawer-section p-2\">\r\n\r\n    <div class=\"d-flex justify-content-center\">\r\n        <div class=\"col\">\r\n            <div class=\"btn-group\">\r\n                <div class=\"btn btn-secondary\" mwlCalendarPreviousView [view]=\"view\" [(viewDate)]=\"viewDate\"\r\n                    (viewDateChange)=\"closeOpenMonthViewDay()\">\r\n                    {{prevViewDate | date:'MMMM': '': translateService.currentLang }}\r\n                </div>\r\n                <div class=\"btn btn-outline-primary\" mwlCalendarToday [(viewDate)]=\"viewDate\">\r\n                    {{viewDate | date:'MMMM' : '' : translateService.currentLang }}\r\n                </div>\r\n                <div class=\"btn btn-secondary\" mwlCalendarNextView [view]=\"view\" [(viewDate)]=\"viewDate\"\r\n                    (viewDateChange)=\"closeOpenMonthViewDay()\">\r\n    \r\n                   {{nextViewDate | date:'MMMM' : '' : translateService.currentLang }}\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class=\"col mt-1\" style=\"text-align: right\">\r\n            <h5>{{ viewDate | date:'YYYY' }}</h5>\r\n        </div>\r\n      \r\n    </div>\r\n\r\n\r\n\r\n    <mwl-calendar-month-view [weekStartsOn]=\"1\" [locale]=\"translateService.currentLang\" [viewDate]=\"viewDate\" [events]=\"events\"\r\n        [activeDayIsOpen]=\"activeDayIsOpen\" (dayClicked)=\"dayClicked($event.day)\"\r\n        (eventClicked)=\"handleEvent('Clicked', $event.event)\">\r\n    </mwl-calendar-month-view>\r\n\r\n</div>","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { UserSetting } from '../../../models/UserSetting';\r\n\r\n\r\n\r\n@Component({\r\n  selector: 'ubys-user-settings-box',\r\n  templateUrl: './user-settings-box.component.html',\r\n  styleUrls: ['./user-settings-box.component.sass']\r\n})\r\nexport class UserSettingsBoxComponent implements OnInit {\r\n\r\n\r\n  fakeUserSettings:UserSetting[] =[{\r\n    name: 'Settings1',\r\n    checked: false,\r\n    id:'1',\r\n    description:'Tema Ayarı'\r\n  },\r\n  {\r\n    name: 'Setting2',\r\n    checked: true,\r\n    id:'2'\r\n  },\r\n  {\r\n    name: 'Setting3',\r\n    checked: true,\r\n    id:'3'\r\n  },\r\n  {\r\n    name: 'Setting4',\r\n    checked: false,\r\n    id:'4'\r\n  }\r\n  ];\r\n\r\n  @Input() userSettings: UserSetting[] = [];\r\n  @Output() settingsChanged:EventEmitter<UserSetting> = new EventEmitter<UserSetting>();\r\n\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n\r\n    if(this.userSettings.length == 0)\r\n      this.userSettings = [... this.fakeUserSettings];\r\n  }\r\n\r\n  changeSetting(setting:UserSetting){\r\n    setting.checked = !setting.checked;\r\n    console.log('setting', setting);\r\n    this.settingsChanged.emit(setting);\r\n  }\r\n\r\n}\r\n","\r\n<h3 class=\"drawer-heading\">{{\"UserSettingsBox.UserSettings\" | translate}}</h3>\r\n<div class=\"drawer-section p-0\">\r\n    <div class=\"todo-box\">\r\n      <ul class=\"todo-list-wrapper list-group list-group-flush\">\r\n        <li class=\"list-group-item\" *ngFor=\"let setting of userSettings\">\r\n          <div class=\"todo-indicator bg-warning\"></div>\r\n          <div class=\"widget-content p-0\">\r\n            <div class=\"widget-content-wrapper\">\r\n              <div class=\"widget-content-left me-2\">\r\n                <div class=\"custom-checkbox custom-control form-check\">\r\n                  <input type=\"checkbox\" [checked]=\"setting.checked\" (change)=\"changeSetting(setting)\" id=\"exampleCustomCheckbox1266\" class=\"form-check-input\">\r\n                  <label for=\"exampleCustomCheckbox1266\" class=\"form-label form-check-label\">&nbsp;</label>\r\n                </div>\r\n              </div>\r\n              <div  class=\"widget-content-left\">\r\n                <div class=\"widget-heading\">{{setting?.name}}</div>\r\n                <div class=\"widget-subheading\"><i>{{setting?.description}}</i></div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </li>\r\n      </ul>\r\n    </div>\r\n</div>\r\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { ThemeOptions } from '../../../../../ThemeOptions/theme-options';\r\nimport { faFile } from '@fortawesome/free-solid-svg-icons';\r\nimport { faCloudDownloadAlt } from '@fortawesome/free-solid-svg-icons';\r\nimport { faFilePdf } from '@fortawesome/free-solid-svg-icons';\r\nimport { faFileExcel } from '@fortawesome/free-solid-svg-icons';\r\nimport { faCheck } from '@fortawesome/free-solid-svg-icons';\r\nimport { faTrash } from '@fortawesome/free-solid-svg-icons';\r\nimport { faEllipsisH } from '@fortawesome/free-solid-svg-icons';\r\nimport { UserSetting } from '../../../models/UserSetting';\r\nimport { CalendarData } from '../../../models/CalendarData';\r\n\r\n\r\n\r\n@Component({\r\n  selector: 'ubys-drawer',\r\n  templateUrl: './drawer.component.html',\r\n})\r\nexport class DrawerComponent implements OnInit {\r\n\r\n  @Input() userSettingsDataSource:UserSetting[] = [];\r\n  @Input() userCalendarDataSource: CalendarData[] = [];\r\n\r\n  @Output() eventClicked:EventEmitter<CalendarData> = new EventEmitter<CalendarData>();\r\n  @Output() userSettingsChanged:EventEmitter<UserSetting> = new EventEmitter<UserSetting>();\r\n  \r\n\r\n  faFile = faFile;\r\n  faCloudDownloadAlt = faCloudDownloadAlt;\r\n  faFilePdf = faFilePdf;\r\n  faFileExcel =faFileExcel;\r\n  faCheck = faCheck;\r\n  faTrash = faTrash;\r\n  faEllipsisH = faEllipsisH;\r\n\r\n  toggleDrawer() {\r\n    this.globals.toggleDrawer = !this.globals.toggleDrawer;\r\n  }\r\n\r\n  constructor(public globals: ThemeOptions) {\r\n  }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n  userSettingsChange(setting:UserSetting){\r\n    this.userSettingsChanged.emit(setting);\r\n  }\r\n\r\n  eventClick(eventData: CalendarData){\r\n    // console.log('d-eventData', eventData);\r\n    this.eventClicked.emit(eventData);\r\n  }\r\n\r\n}\r\n","<div class=\"app-drawer-wrapper\" [ngClass]=\"{'drawer-open' : toggleDrawer}\">\r\n  <div class=\"drawer-nav-btn\">\r\n    <button type=\"button\" class=\"hamburger hamburger--elastic\" [ngClass]=\"{'is-active' : globals.toggleDrawer}\"\r\n      (click)=\"toggleDrawer()\">\r\n      <span class=\"hamburger-box\"><span class=\"hamburger-inner\"></span></span>\r\n    </button>\r\n  </div>\r\n  <div class=\"drawer-content-wrapper\">\r\n    <section class=\"scrollbar-container\">\r\n      <perfect-scrollbar [autoPropagation]=\"true\">\r\n        <ubys-user-calendar [CalendarDataSource]=\"userCalendarDataSource\" (clicked)=\"eventClick($event)\" ></ubys-user-calendar>\r\n        <ubys-user-settings-box [userSettings]=\"userSettingsDataSource\" (settingsChanged)=\"userSettingsChange($event)\"></ubys-user-settings-box>\r\n      </perfect-scrollbar>\r\n    </section>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"app-drawer-overlay\" (click)=\"toggleDrawer()\"></div>","import { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { ThemeOptions } from '../../ThemeOptions/theme-options';\r\nimport { animate, query, style, transition, trigger } from '@angular/animations';\r\nimport { ThemeState } from '../../../lib/ThemeOptions/store/theme.state';\r\nimport { Store } from '@ngrx/store';\r\nimport { Menu } from '../Components/models/Menu';\r\nimport { Message, Tasks } from '../Components/models/Notification';\r\nimport { Language } from '../Components/models/Language';\r\nimport { UserProfile } from '../Components/models/UserProfile';\r\nimport { UserSetting } from '../Components/models/UserSetting';\r\nimport { DynamicMenu, DynamicMenuTypes } from '../Components/models/DynamicMenu';\r\nimport { CalendarData } from '../Components/models/CalendarData';\r\nimport { OptionsDrawerComponent } from '../../ThemeOptions/options-drawer/options-drawer.component';\r\nimport localeTr from '@angular/common/locales/tr';\r\nimport localeEn from '@angular/common/locales/en';\r\nimport { registerLocaleData } from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'ubys-app-layout',\r\n  templateUrl: './app-layout.component.html',\r\n  animations: [\r\n\r\n    trigger('architectUIAnimation', [\r\n      transition('* <=> *', [\r\n        query(':enter, :leave', [\r\n          style({\r\n            opacity: 0,\r\n            display: 'flex',\r\n            flex: '1',\r\n            transform: 'translateY(-20px)',\r\n            flexDirection: 'column'\r\n\r\n          }),\r\n        ]),\r\n        query(':enter', [\r\n          animate('100ms ease', style({ opacity: 1, transform: 'translateY(0)' })),\r\n        ], { optional: true }),\r\n\r\n        query(':leave', [\r\n          animate('100ms ease', style({ opacity: 0, transform: 'translateY(-20px)' })),\r\n        ], { optional: true })\r\n      ]),\r\n    ])\r\n  ]\r\n})\r\n\r\nexport class AppLayoutComponent {\r\n\r\n  config$: Observable<ThemeState>;\r\n\r\n  @Input() public HeaderDynamicMenuDataSource: DynamicMenu[] = [];\r\n  @Input() public ShowFixedFooter: boolean = true;\r\n  @Input() public ShowThemeSettings:boolean = true;\r\n  @Input() public ShowFooter:boolean=true;\r\n  @Input() public SideBarDataSource: Menu[] = [];\r\n  @Input() public MessageDataSource: Message[] = [];\r\n  @Input() public TaskDataSource:Tasks[] = [];\r\n  @Input() public LanguageDataSource:Language[] = [];\r\n  @Input() public UserSettingsDataSource:UserSetting[] = [];\r\n  @Input() public UserCalendarDataSource: CalendarData[] = [];\r\n  @Input() public ProfileDataSource:UserProfile = {\r\n    profileUrl: './assets/images/avatars/1.jpg',\r\n    emailAddress: 'test@test.com',\r\n    fullName: 'Test User',\r\n    messageCount: 5,\r\n    description: 'Developer',\r\n    messageInboxUrl: '/',\r\n    supportTicketsUrl: '/',\r\n    changePasswordUrl: '/'\r\n  };\r\n\r\n\r\n  @Input() public FooterDynamicMenuDataSource: DynamicMenu[] = [];\r\n  @Input() public FooterMegaMenuDataSource: Menu[] = [];\r\n  @Input() public FooterMegaMenuTitle:string = 'Footer Mega Menu';\r\n  @Input() public FooterMegaMenuIcon:string = 'pe-7s-keypad';\r\n  @Input() public FooterGridMenuDataSource: Menu[] = [];\r\n  @Input() public FooterGridMenuIcon:string = 'lnr-menu-circle';\r\n  @Input() public FooterGridMenuTitle:string = 'Grid Menu';\r\n\r\n  @Output() messageClicked:EventEmitter<string> = new EventEmitter<string>();\r\n  @Output() langChanged:EventEmitter<Language> = new EventEmitter<Language>();\r\n  @Output() loggedOut: EventEmitter<void> = new EventEmitter<void>();\r\n  @Output() settingClicked: EventEmitter<void> = new EventEmitter<void>();\r\n  @Output() userSettingsChanged:EventEmitter<UserSetting> = new EventEmitter<UserSetting>();\r\n  @Output() eventClicked:EventEmitter<CalendarData> = new EventEmitter<CalendarData>();\r\n  @ViewChild('optionsDrawer',{static:false}) optionsDrawer !:OptionsDrawerComponent;\r\n\r\n\r\n  constructor(public globals: ThemeOptions, private store: Store<{ theme: ThemeState }>) {\r\n    this.config$ = store.select('theme');\r\n    registerLocaleData(localeTr);\r\n    registerLocaleData(localeEn);\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    if(this.ShowFixedFooter){\r\n      this.optionsDrawer.showFixedFooter();\r\n    } else {\r\n      this.optionsDrawer.hideFixedFooter();\r\n    }\r\n\r\n  }\r\n\r\n\r\n  toggleSidebarMobile() {\r\n    this.globals.toggleSidebarMobile = !this.globals.toggleSidebarMobile;\r\n  }\r\n\r\n  messageClick(message:string){\r\n    alert('mess' + message);\r\n    this.messageClicked.emit(message);\r\n  }\r\n\r\n  langChange(lang:Language){\r\n    this.langChanged.emit(lang);\r\n  }\r\n\r\n  logOut(){\r\n    this.loggedOut.emit();\r\n  }\r\n\r\n  settingClick(){\r\n    this.settingClicked.emit();\r\n  }\r\n\r\n  userSettingsChange(setting:UserSetting){\r\n    console.log('userSettingsChange', setting)\r\n    this.userSettingsChanged.emit(setting);\r\n  }\r\n\r\n  eventClick(eventData:CalendarData){\r\n    console.log('layout-calendar-data', eventData);\r\n    this.eventClicked.emit(eventData);\r\n  }\r\n\r\n  \r\n}\r\n\r\n\r\n\r\n","<div [ngClass]=\"{\r\n'closed-sidebar' : globals.toggleSidebar,\r\n'closed-sidebar-md' : globals.toggleSidebarMobile,\r\n'settings-open' : globals.toggleThemeOptions,\r\n'closed-sidebar-open': globals.sidebarHover || globals.toggleSidebarMobile,\r\n'header-menu-open' : globals.toggleHeaderMobile,\r\n'drawer-open' : globals.toggleDrawer,\r\n'fixed-footer' : globals.toggleFixedFooter\r\n}\" [class]=\"'app-container app-theme-white'\">\r\n  <ubys-header \r\n  [DynamicMenuDataSource]=\"HeaderDynamicMenuDataSource\"\r\n  [languageDataSource]=\"LanguageDataSource\"\r\n  [messageDataSource]=\"MessageDataSource\"\r\n  [taskDataSource]=\"TaskDataSource\"\r\n  [profileDataSource]=\"ProfileDataSource\"\r\n  (messageClicked)=\"messageClick($event)\"\r\n  (loggedOut)=\"logOut()\"\r\n  (settingClicked)=\"settingClick()\"\r\n  (langChanged)=\"langChange($event)\"\r\n  ></ubys-header>\r\n  <ubys-sidebar [menuList]=\"SideBarDataSource\"></ubys-sidebar>\r\n  <div class=\"app-main__outer\">\r\n    <div class=\"app-main__inner\">\r\n      <div [@architectUIAnimation]=\"o.isActivated ? o.activatedRoute : ''\">\r\n        <router-outlet #o=\"outlet\"></router-outlet>\r\n      </div>\r\n    </div>\r\n    <div *ngIf=\"ShowFooter\">\r\n      <ubys-footer \r\n    [DynamicMenuDataSource]=\"FooterDynamicMenuDataSource\"\r\n    [GridMenuDataSource]=\"FooterGridMenuDataSource\"\r\n    [GridMenuIcon]=\"FooterGridMenuIcon\"\r\n    [GridMenuTitle]=\"FooterGridMenuTitle\"\r\n    [MegaMenuDataSource]=\"FooterMegaMenuDataSource\"\r\n    [MegaMenuIcon]=\"FooterMegaMenuIcon\"\r\n    [MegaMenuTitle]=\"FooterMegaMenuTitle\"\r\n    ></ubys-footer>\r\n    </div>\r\n   \r\n  </div>\r\n  <ubys-options-drawer #optionsDrawer *ngIf=\"ShowThemeSettings\"></ubys-options-drawer>\r\n  <ubys-drawer \r\n  [userCalendarDataSource]=\"UserCalendarDataSource\" \r\n  [userSettingsDataSource]=\"UserSettingsDataSource\" \r\n  (userSettingsChanged)=\"userSettingsChange($event)\"\r\n  (eventClicked)=\"eventClick($event)\"\r\n  ></ubys-drawer>\r\n  <!-- <div class=\"sidebar-menu-overlay\" (click)=\"toggleSidebarMobile()\"></div> -->\r\n</div>\r\n<ngx-loading-bar [color]=\"'#3f6ad8'\"></ngx-loading-bar>","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-logo',\r\n  templateUrl: './logo.component.html',\r\n})\r\nexport class LogoComponent implements OnInit {\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n}\r\n","<p>\r\n  logo works!\r\n</p>\r\n","import { createReducer, on } from '@ngrx/store';\r\nimport { sidebarHoverAction, updateHeaderTheme, updateSidebarTheme } from './theme.actions';\r\nimport { ThemeConfig } from './theme.config.model';\r\n\r\nexport const INITIAL_STATE:ThemeConfig  = {\r\n  headerTheme: '',\r\n  sidebarTheme: '',\r\n  sidebarHover: false\r\n};\r\n\r\nconst _themeReducer = createReducer(\r\n  INITIAL_STATE,\r\n  on(updateSidebarTheme, (state, { sidebarTheme }) => (\r\n    {\r\n    ...state,\r\n    sidebarTheme: sidebarTheme,\r\n  })),\r\n  on(updateHeaderTheme, (state, { headerTheme }) => ({\r\n    ...state,\r\n    headerTheme: headerTheme,\r\n  })),\r\n  on(sidebarHoverAction, (state, { sidebarHover }) => ({\r\n    ...state,\r\n    sidebarHover: !sidebarHover\r\n  })),\r\n);\r\n\r\nexport function ThemeReducer(state: any, action: any) {\r\n  console.log('state', state, 'action', action);\r\n  return _themeReducer(state, action);\r\n}\r\n\r\n","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-live-statistic-box',\r\n  templateUrl: './live-statistic-box.component.html',\r\n  styleUrls: ['./live-statistic-box.component.sass']\r\n})\r\nexport class LiveStatisticBoxComponent implements OnInit {\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<h3 class=\"drawer-heading\">Servers Status</h3>\r\n<div class=\"drawer-section\">\r\n  <div class=\"row\">\r\n    <div class=\"col\">\r\n      <div class=\"progress-box\">\r\n        <h4>Server Load 1</h4>\r\n        <div class=\"progress-circle-wrapper\">\r\n          <div class=\"round-progress-text\">\r\n            <span>34%</span>\r\n            <round-progress [current]=\"34\" [max]=\"100\" [color]=\"'#c44636'\" [background]=\"'#e3e3e3'\"\r\n              [radius]=\"118\" [stroke]=\"15\" [semicircle]=\"false\" [rounded]=\"true\" [clockwise]=\"false\"\r\n              [responsive]=\"true\" [duration]=\"1400\" [animation]=\"'easeInOutQuart'\" [animationDelay]=\"0\">\r\n            </round-progress>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    <div class=\"col\">\r\n      <div class=\"progress-box\">\r\n        <h4>Server Load 2</h4>\r\n        <div class=\"progress-circle-wrapper\">\r\n          <div class=\"round-progress-text\">\r\n            <span>66%</span>\r\n            <round-progress [current]=\"66\" [max]=\"100\" [color]=\"'#4143c4'\" [background]=\"'#e3e3e3'\"\r\n              [radius]=\"118\" [stroke]=\"15\" [semicircle]=\"false\" [rounded]=\"true\" [clockwise]=\"false\"\r\n              [responsive]=\"true\" [duration]=\"1400\" [animation]=\"'easeInOutQuart'\" [animationDelay]=\"0\">\r\n            </round-progress>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    <div class=\"col\">\r\n      <div class=\"progress-box\">\r\n        <h4>Server Load 3</h4>\r\n        <div class=\"progress-circle-wrapper\">\r\n          <div class=\"round-progress-text\">\r\n            <span>54%</span>\r\n            <round-progress [current]=\"54\" [max]=\"100\" [color]=\"'#5ec473'\" [background]=\"'#e3e3e3'\"\r\n              [radius]=\"118\" [stroke]=\"15\" [semicircle]=\"false\" [rounded]=\"true\" [clockwise]=\"false\"\r\n              [responsive]=\"true\" [duration]=\"1400\" [animation]=\"'easeInOutQuart'\" [animationDelay]=\"0\">\r\n            </round-progress>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n  <div class=\"divider\"></div>\r\n  <div class=\"mt-3\">\r\n    <h5 class=\"text-center card-title\">Live Statistics</h5>\r\n    <div class=\"text-center\">\r\n      <ngx-trend strokeLinecap=\"round\" [smooth]=\"true\" [radius]=\"12\" [strokeWidth]=\"6\" [padding]=\"18\"\r\n        [data]=\"[3, 7, 6, 16, 3.6, 23]\" [autoDraw]=\"true\" [autoDrawDuration]=\"2000\" autoDrawEasing=\"ease-in\"\r\n        [gradient]=\"['#00c6ff', '#F0F', '#FF0']\"></ngx-trend>\r\n    </div>\r\n    <div class=\"row\">\r\n      <div class=\"col\">\r\n        <div class=\"widget-chart p-0\">\r\n          <div class=\"widget-chart-content\">\r\n            <div class=\"widget-numbers text-warning fsize-3\">43</div>\r\n            <div class=\"widget-subheading pt-1\">Packages</div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      <div class=\"col\">\r\n        <div class=\"widget-chart p-0\">\r\n          <div class=\"widget-chart-content\">\r\n            <div class=\"widget-numbers text-danger fsize-3\">65</div>\r\n            <div class=\"widget-subheading pt-1\">Dropped</div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      <div class=\"col\">\r\n        <div class=\"widget-chart p-0\">\r\n          <div class=\"widget-chart-content\">\r\n            <div class=\"widget-numbers text-success fsize-3\">18</div>\r\n            <div class=\"widget-subheading pt-1\">Invalid</div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    <div class=\"divider\"></div>\r\n    <div class=\"text-center mt-2 d-block\">\r\n      <button class=\"me-2 border-0 btn-transition btn btn-outline-danger\">Escalate Issue</button>\r\n      <button class=\"border-0 btn-transition btn btn-outline-success\">Support Center</button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-megapopover',\r\n  templateUrl: './megapopover.component.html'\r\n})\r\n\r\nexport class MegapopoverComponent {\r\n  name = 'World';\r\n}\r\n","<ng-template #popContent>Hello, <b>{{name}}</b>!</ng-template>\r\n<ng-template #popTitle>Fancy <b>content!!</b></ng-template>\r\n<button type=\"button\" class=\"btn btn-outline-secondary\" [ngbPopover]=\"popContent\" [popoverTitle]=\"popTitle\">\r\n  I've got markup and bindings in my popover!\r\n</button>","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { FontAwesomeModule } from '@fortawesome/angular-fontawesome';\r\nimport { NgbModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { StoreModule } from '@ngrx/store';\r\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { LoadingBarRouterModule } from '@ngx-loading-bar/router';\r\nimport { NgxLoadingModule } from 'ngx-loading';\r\nimport { FooterComponent } from './Layout/Components/footer/footer.component';\r\nimport { DrawerComponent } from './Layout/Components/header/elements/drawer/drawer.component';\r\n\r\nimport { SearchBoxComponent } from './Layout/Components/header/elements/search-box/search-box.component';\r\nimport { UserBoxComponent } from './Layout/Components/header/elements/user-box/user-box.component';\r\nimport { HeaderComponent } from './Layout/Components/header/header.component';\r\nimport { LogoComponent } from './Layout/Components/sidebar/elements/logo/logo.component';\r\nimport { SidebarComponent } from './Layout/Components/sidebar/sidebar.component';\r\nimport { ThemeReducer } from './ThemeOptions/store/theme.reducer';\r\nimport { MatCheckboxModule } from '@angular/material/checkbox';\r\nimport { CalendarDateFormatter, CalendarModule, CalendarNativeDateFormatter, DateAdapter, DateFormatterParams } from 'angular-calendar';\r\nimport { UserCalendarComponent } from './Layout/Components/header/elements/user-calendar/user-calendar.component';\r\nimport { NotificationBoxComponent } from './Layout/Components/header/elements/notification-box/notification-box.component';\r\nimport { RoundProgressModule } from 'angular-svg-round-progressbar';\r\nimport { LiveStatisticBoxComponent } from './Layout/Components/header/elements/live-statistic-box/live-statistic-box.component';\r\nimport { TrendModule } from 'ngx-trend';\r\nimport { LanguageBoxComponent } from './Layout/Components/header/elements/language-box/language-box.component';\r\nimport { UserSettingsBoxComponent } from './Layout/Components/header/elements/user-settings-box/user-settings-box.component';\r\nimport { adapterFactory } from 'angular-calendar/date-adapters/date-fns';\r\n\r\n\r\nimport { PerfectScrollbarModule } from 'ngx-perfect-scrollbar';\r\nimport { PERFECT_SCROLLBAR_CONFIG } from 'ngx-perfect-scrollbar';\r\nimport { PerfectScrollbarConfigInterface } from 'ngx-perfect-scrollbar';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { AppLayoutComponent, ExternalLayoutComponent } from '../public-api';\r\nimport { OptionsDrawerComponent } from './ThemeOptions/options-drawer/options-drawer.component';\r\nimport { TranslateLoader, TranslateModule } from '@ngx-translate/core';\r\nimport { TranslateHttpLoader } from '@ngx-translate/http-loader';\r\nimport { HttpClient, HttpClientModule } from '@angular/common/http';\r\nimport { MegamenuComponent } from './Layout/Components/mega-menu/mega-menu.component';\r\nimport { MegapopoverComponent } from './Layout/Components/mega-menu/elements/megapopover/megapopover.component';\r\nimport { ThemeOptions } from './ThemeOptions/theme-options';\r\nimport { UbysFooterGridMenuComponent } from './Layout/Components/footer/elements/footer-grid-menu/footer-grid-menu.component';\r\nimport { DynamicMenuComponent } from './Layout/Components/dynamic-menu/dynamic-menu.component';\r\n\r\nconst DEFAULT_PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = {\r\n  suppressScrollX: true\r\n};\r\n\r\nexport function HttpLoaderFactory(httpClient: HttpClient) {\r\n  return new TranslateHttpLoader(httpClient);\r\n}\r\n\r\nexport class CustomDateFormatter extends CalendarNativeDateFormatter {\r\n\r\n  public override monthViewColumnHeader({date, locale}: DateFormatterParams): string {\r\n    return new Intl.DateTimeFormat(locale, {weekday: 'short'}).format(date);\r\n  }\r\n\r\n}\r\n\r\n\r\n@NgModule({\r\n  declarations: [\r\n    ExternalLayoutComponent,\r\n    AppLayoutComponent,\r\n    OptionsDrawerComponent,\r\n    \r\n\r\n    // HEADER\r\n\r\n    HeaderComponent,\r\n    SearchBoxComponent,\r\n    MegamenuComponent,\r\n    MegapopoverComponent,\r\n    UserBoxComponent,\r\n    DrawerComponent,\r\n    NotificationBoxComponent,\r\n    LiveStatisticBoxComponent,\r\n    LanguageBoxComponent,\r\n    UserSettingsBoxComponent,\r\n\r\n    // SIDEBAR\r\n\r\n    SidebarComponent,\r\n    LogoComponent,\r\n\r\n    // FOOTER\r\n\r\n    FooterComponent,\r\n    UserCalendarComponent,\r\n    UbysFooterGridMenuComponent,\r\n    DynamicMenuComponent\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    BrowserModule.withServerTransition({ appId: 'serverApp' }),\r\n    BrowserAnimationsModule,\r\n    NgbModule,\r\n    RouterModule,\r\n    PerfectScrollbarModule,\r\n    NgxLoadingModule.forRoot({}),\r\n    FontAwesomeModule,\r\n    LoadingBarRouterModule,\r\n    MatCheckboxModule,\r\n    CalendarModule.forRoot({\r\n      provide: DateAdapter,\r\n      useFactory: adapterFactory\r\n    }),\r\n    RoundProgressModule,\r\n    TrendModule,\r\n    StoreModule.forRoot({theme:ThemeReducer}),\r\n    HttpClientModule,\r\n    TranslateModule.forRoot({\r\n      loader: {\r\n        provide: TranslateLoader,\r\n        useFactory: HttpLoaderFactory,\r\n        deps: [HttpClient]\r\n      },\r\n      defaultLanguage: \"tr\"\r\n    })\r\n  ],\r\n  exports: [\r\n    ExternalLayoutComponent,\r\n    AppLayoutComponent\r\n  ],\r\n  providers: [\r\n    {\r\n      provide:PERFECT_SCROLLBAR_CONFIG,\r\n      useValue:DEFAULT_PERFECT_SCROLLBAR_CONFIG,\r\n    },\r\n    ThemeOptions,\r\n    {\r\n      provide:CalendarDateFormatter,\r\n      useClass:CustomDateFormatter\r\n    }\r\n  ],\r\n})\r\nexport class UbysThemeModule {}\r\n","/*\r\n * Public API Surface of ubys-theme\r\n */\r\n\r\nexport * from './lib/Layout/external-layout/external-layout.component';\r\nexport * from './lib/Layout/app-layout/app-layout.component';\r\nexport * from './lib/Layout/Components/models/Menu';\r\nexport * from './lib/ubys-theme.module';\r\nexport * from './lib/Layout/Components/models/CustomerThemeSettings';\r\nexport * from './lib/Layout/Components/models/Language';\r\nexport * from './lib/Layout/Components/models/Notification';\r\nexport * from './lib/Layout/Components/models/UserProfile';\r\nexport * from './lib/Layout/Components/models/UserSetting';\r\nexport * from './lib/Layout/Components/models/DynamicMenu';\r\nexport * from './lib/Layout/Components/models/CalendarData';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2","i3","i1.MegamenuComponent","i4","i1.ThemeOptions","i5","i6","i7","i3.DynamicMenuComponent","i4.NotificationBoxComponent","i5.LanguageBoxComponent","i6.UserBoxComponent","i8","i4.MenuService","i7.SearchBoxComponent","i9","i1.DynamicMenuComponent","i2.MegamenuComponent","i3.UbysFooterGridMenuComponent","i3.UserCalendarComponent","i4.UserSettingsBoxComponent","i3.HeaderComponent","i4.SidebarComponent","i5.FooterComponent","i6.OptionsDrawerComponent","i7.DrawerComponent","i10"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MA6Ba,uBAAuB,CAAA;AAElC,IAAA,WAAA,GAAA;KACC;IAED,QAAQ,GAAA;KACP;;oHANU,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;wGAAvB,uBAAuB,EAAA,QAAA,EAAA,sBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC7BpC,mMAGuD,EDGzC,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,YAAA,EAAA,OAAA,EAAA,OAAA,EAAA,OAAA,EAAA,KAAA,EAAA,QAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,YAAA,EAAA,QAAA,EAAA,eAAA,EAAA,OAAA,EAAA,CAAA,UAAA,EAAA,YAAA,EAAA,QAAA,EAAA,QAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA;QAEV,OAAO,CAAC,sBAAsB,EAAE;YAC9B,UAAU,CAAC,SAAS,EAAE;gBACpB,KAAK,CAAC,gBAAgB,EAAE;AACtB,oBAAA,KAAK,CAAC;AACJ,wBAAA,OAAO,EAAE,CAAC;AACV,wBAAA,OAAO,EAAE,MAAM;AACf,wBAAA,IAAI,EAAE,GAAG;AACT,wBAAA,aAAa,EAAE,QAAQ;qBACxB,CAAC;iBACH,CAAC;gBACF,KAAK,CAAC,QAAQ,EAAE;oBACd,OAAO,CAAC,YAAY,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC;AAC7C,iBAAA,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;gBAEtB,KAAK,CAAC,QAAQ,EAAE;oBACd,OAAO,CAAC,YAAY,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC;AAC7C,iBAAA,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;aACvB,CAAC;SACH,CAAC;AACH,KAAA,EAAA,CAAA,CAAA;2FAEU,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBA1BnC,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,sBAAsB,EAEpB,UAAA,EAAA;wBAEV,OAAO,CAAC,sBAAsB,EAAE;4BAC9B,UAAU,CAAC,SAAS,EAAE;gCACpB,KAAK,CAAC,gBAAgB,EAAE;AACtB,oCAAA,KAAK,CAAC;AACJ,wCAAA,OAAO,EAAE,CAAC;AACV,wCAAA,OAAO,EAAE,MAAM;AACf,wCAAA,IAAI,EAAE,GAAG;AACT,wCAAA,aAAa,EAAE,QAAQ;qCACxB,CAAC;iCACH,CAAC;gCACF,KAAK,CAAC,QAAQ,EAAE;oCACd,OAAO,CAAC,YAAY,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC;AAC7C,iCAAA,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;gCAEtB,KAAK,CAAC,QAAQ,EAAE;oCACd,OAAO,CAAC,YAAY,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC;AAC7C,iCAAA,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;6BACvB,CAAC;yBACH,CAAC;AACH,qBAAA,EAAA,QAAA,EAAA,mMAAA,EAAA,CAAA;;;MExBU,YAAY,CAAA;AADzB,IAAA,WAAA,GAAA;AAEE,QAAA,IAAY,CAAA,YAAA,GAAG,KAAK,CAAC;AACrB,QAAA,IAAa,CAAA,aAAA,GAAG,IAAI,CAAC;AACrB,QAAA,IAAmB,CAAA,mBAAA,GAAG,KAAK,CAAC;AAC5B,QAAA,IAAkB,CAAA,kBAAA,GAAG,KAAK,CAAC;AAC3B,QAAA,IAAkB,CAAA,kBAAA,GAAG,KAAK,CAAC;AAC3B,QAAA,IAAY,CAAA,YAAA,GAAG,KAAK,CAAC;AACrB,QAAA,IAAiB,CAAA,iBAAA,GAAG,KAAK,CAAC;KAC3B;;yGARY,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;6GAAZ,YAAY,EAAA,CAAA,CAAA;2FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBADxB,UAAU;;;ACOC,IAAA,iBAKX;AALD,CAAA,UAAY,gBAAgB,EAAA;AACxB,IAAA,gBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,gBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,gBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,gBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACjB,CAAC,EALW,gBAAgB,KAAhB,gBAAgB,GAK3B,EAAA,CAAA,CAAA;;MCNY,iBAAiB,CAAA;AAE5B,IAAA,WAAA,GAAA;AADO,QAAA,IAAK,CAAA,KAAA,GAAG,KAAK,CAAC;QAKrB,IAAA,CAAA,kBAAkB,GAAW;AAC3B,YAAA;AACE,gBAAA,EAAE,EAAE,GAAG;AACP,gBAAA,QAAQ,EAAE,EAAE;AACZ,gBAAA,IAAI,EAAE,UAAU;AAChB,gBAAA,KAAK,EAAE;AACL,oBAAA;AACE,wBAAA,EAAE,EAAE,GAAG;AACP,wBAAA,QAAQ,EAAE,GAAG;AACb,wBAAA,IAAI,EAAE,SAAS;AACf,wBAAA,IAAI,EAAE,yBAAyB;AAC/B,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACD,oBAAA;AACE,wBAAA,EAAE,EAAE,GAAG;AACP,wBAAA,QAAQ,EAAE,GAAG;AACb,wBAAA,IAAI,EAAE,WAAW;AACjB,wBAAA,IAAI,EAAE,wBAAwB;AAC9B,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,UAAU,EAAE,CAAC;AACb,wBAAA,SAAS,EAAE,sCAAsC;AAClD,qBAAA;AACF,iBAAA;AACF,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAE,GAAG;AACP,gBAAA,QAAQ,EAAE,EAAE;AACZ,gBAAA,IAAI,EAAE,WAAW;AACjB,gBAAA,KAAK,EAAE;AACL,oBAAA,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,IAAI,EAAE,sBAAsB,EAAE,GAAG,EAAE,GAAG,EAAE;AAClE,oBAAA,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,IAAI,EAAE,aAAa,EAAE,GAAG,EAAE,GAAG,EAAE;AAC1D,iBAAA;AACF,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAE,GAAG;AACP,gBAAA,QAAQ,EAAE,EAAE;AACZ,gBAAA,IAAI,EAAE,oBAAoB;AAC1B,gBAAA,KAAK,EAAE;AACL,oBAAA,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,IAAI,EAAE,QAAQ,EAAE,GAAG,EAAE,GAAG,EAAE;AACpD,oBAAA;AACE,wBAAA,EAAE,EAAE,GAAG;AACP,wBAAA,QAAQ,EAAE,GAAG;AACb,wBAAA,IAAI,EAAE,iBAAiB;AACvB,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,UAAU,EAAE,CAAC;AACd,qBAAA;AACF,iBAAA;AACF,aAAA;SACF,CAAC;AAEO,QAAA,IAAS,CAAA,SAAA,GAAuB,WAAW,CAAC;AAC5C,QAAA,IAAQ,CAAA,QAAA,GAAW,EAAE,CAAC;AACtB,QAAA,IAAQ,CAAA,QAAA,GAAsB,cAAc,CAAC;KAxDtC;IA0DhB,QAAQ,GAAA;AACN,QAAA,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,CAAC,EAAE;YAC7B,IAAI,CAAC,QAAQ,GAAG,CAAC,GAAG,IAAI,CAAC,kBAAkB,CAAC,CAAC;AAC9C,SAAA;KACF;;8GAhEU,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,sICR9B,2uDAyCC,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,WAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,eAAA,EAAA,MAAA,EAAA,WAAA,EAAA,WAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,CAAA,EAAA,QAAA,EAAA,CAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,IAAA,EAAAD,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,gCAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,aAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,YAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDjCY,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAJ7B,SAAS;+BACE,gBAAgB,EAAA,QAAA,EAAA,2uDAAA,EAAA,CAAA;0EA2DjB,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;;;ME1DK,oBAAoB,CAAA;AAK/B,IAAA,WAAA,GAAA;AAFS,QAAA,IAAc,CAAA,cAAA,GAAiB,EAAE,CAAC;KAE1B;IAEjB,QAAQ,GAAA;KAEP;;iHATU,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,uGCRjC,2wEAgEA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,iBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAF,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,QAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,YAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,cAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,WAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,eAAA,EAAA,MAAA,EAAA,WAAA,EAAA,WAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,CAAA,EAAA,QAAA,EAAA,CAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAD,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDxDa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAJhC,SAAS;+BACE,mBAAmB,EAAA,QAAA,EAAA,2wEAAA,EAAA,CAAA;0EAMpB,cAAc,EAAA,CAAA;sBAAtB,KAAK;;;MEFK,wBAAwB,CAAA;AAEnC,IAAA,WAAA,GAAA;AAEU,QAAA,IAAA,CAAA,cAAc,GAAwB,IAAI,YAAY,EAAU,CAAC;AAC3D,QAAA,IAAkB,CAAA,kBAAA,GAAU,EAAE,CAAC;QAE/C,IAAA,CAAA,qBAAqB,GAAa;AAChC,YAAA;AACE,gBAAA,OAAO,EAAE,UAAU;AACnB,gBAAA,UAAU,EAAC,MAAM;AACjB,gBAAA,IAAI,EAAC,KAAK;AACX,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,UAAU,EAAC,MAAM;AACjB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,UAAU,EAAC,MAAM;AACjB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,UAAU,EAAC,MAAM;AACjB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,UAAU,EAAC,MAAM;AACjB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,UAAU,EAAC,MAAM;AACjB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,UAAU,EAAC,MAAM;AACjB,gBAAA,IAAI,EAAC,KAAK;AACX,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,UAAU,EAAC,MAAM;AACjB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;SACF,CAAA;QAED,IAAA,CAAA,mBAAmB,GAAY;AAC7B,YAAA;AACE,gBAAA,KAAK,EAAC,OAAO;AACb,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,MAAM,EAAC,YAAY;AACpB,aAAA;AACD,YAAA;AACE,gBAAA,KAAK,EAAC,OAAO;AACb,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,MAAM,EAAC,YAAY;AACpB,aAAA;AACD,YAAA;AACE,gBAAA,KAAK,EAAC,OAAO;AACb,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,MAAM,EAAC,WAAW;AACnB,aAAA;AACD,YAAA;AACE,gBAAA,KAAK,EAAC,OAAO;AACb,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,MAAM,EAAC,YAAY;AACpB,aAAA;AACD,YAAA;AACE,gBAAA,KAAK,EAAC,OAAO;AACb,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,MAAM,EAAC,YAAY;AACpB,aAAA;AACD,YAAA;AACE,gBAAA,KAAK,EAAC,OAAO;AACb,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,MAAM,EAAC,YAAY;AACpB,aAAA;AACD,YAAA;AACE,gBAAA,KAAK,EAAC,OAAO;AACb,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,MAAM,EAAC,WAAW;AACnB,aAAA;AACD,YAAA;AACE,gBAAA,KAAK,EAAC,OAAO;AACb,gBAAA,OAAO,EAAC,UAAU;AAClB,gBAAA,MAAM,EAAC,YAAY;AACpB,aAAA;SACF,CAAA;AAEQ,QAAA,IAAQ,CAAA,QAAA,GAAW,EAAE,CAAC;AAEtB,QAAA,IAAW,CAAA,WAAA,GAAa,EAAE,CAAC;KA7FlB;IAiGlB,QAAQ,GAAA;AAEN,QAAA,IAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,CAAC;YAC1B,IAAI,CAAC,QAAQ,GAAG,CAAC,GAAI,IAAI,CAAC,mBAAmB,CAAC,CAAC;AAEjD,QAAA,IAAG,IAAI,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC;YAC7B,IAAI,CAAC,WAAW,GAAG,CAAC,GAAI,IAAI,CAAC,qBAAqB,CAAC,CAAC;KACvD;AAED,IAAA,cAAc,CAAC,UAAiB,EAAA;AAC9B,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;KACtC;;qHA9GU,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,wBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,oNCTrC,s0JAyFM,EAAA,MAAA,EAAA,CAAA,gIAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAD,IAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,YAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,QAAA,CAAA,EAAA,OAAA,EAAA,CAAA,WAAA,EAAA,WAAA,EAAA,YAAA,EAAA,cAAA,EAAA,cAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,YAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,cAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,WAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,eAAA,EAAA,MAAA,EAAA,WAAA,EAAA,WAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,CAAA,EAAA,QAAA,EAAA,CAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,MAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,WAAA,EAAA,eAAA,EAAA,aAAA,EAAA,OAAA,EAAA,UAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,EAAA,OAAA,EAAA,QAAA,EAAA,WAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,UAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,eAAA,EAAA,UAAA,EAAA,OAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,OAAA,EAAA,QAAA,CAAA,EAAA,QAAA,EAAA,CAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,UAAA,EAAA,QAAA,EAAA,eAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,aAAA,EAAA,QAAA,EAAA,4BAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,WAAA,EAAAE,IAAA,CAAA,aAAA,EAAA,EAAA,CAAA,CAAA;2FDhFO,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,SAAS;+BACE,uBAAuB,EAAA,QAAA,EAAA,s0JAAA,EAAA,MAAA,EAAA,CAAA,gIAAA,CAAA,EAAA,CAAA;0EAQvB,cAAc,EAAA,CAAA;sBAAvB,MAAM;gBACS,kBAAkB,EAAA,CAAA;sBAAjC,KAAK;gBAwFG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBAEG,WAAW,EAAA,CAAA;sBAAnB,KAAK;;;ME/FK,oBAAoB,CAAA;AAE/B,IAAA,WAAA,CAAoB,gBAAiC,EAAA;AAAjC,QAAA,IAAgB,CAAA,gBAAA,GAAhB,gBAAgB,CAAiB;AAErC,QAAA,IAAW,CAAA,WAAA,GAAY,EAAC,OAAO,EAAC,IAAI,EAAC,QAAQ,EAAC,UAAU,EAAC,CAAA;QAEzE,IAAA,CAAA,sBAAsB,GAAiB;AACrC,YAAA;AACE,gBAAA,OAAO,EAAC,SAAS;AACjB,gBAAA,QAAQ,EAAC,UAAU;AACnB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,KAAK;AACb,gBAAA,QAAQ,EAAC,UAAU;AACnB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,aAAa;AACrB,gBAAA,QAAQ,EAAC,UAAU;AACnB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,QAAQ;AAChB,gBAAA,QAAQ,EAAC,UAAU;AACnB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;AACD,YAAA;AACE,gBAAA,OAAO,EAAC,OAAO;AACf,gBAAA,QAAQ,EAAC,UAAU;AACnB,gBAAA,IAAI,EAAC,IAAI;AACV,aAAA;SAAC,CAAA;AAEY,QAAA,IAAY,CAAA,YAAA,GAAc,EAAE,CAAC;AAEnC,QAAA,IAAA,CAAA,WAAW,GAA0B,IAAI,YAAY,EAAY,CAAC;KAjClB;IAmC1D,QAAQ,GAAA;AAEN,QAAA,IAAG,IAAI,CAAC,YAAY,CAAC,MAAM,IAAI,CAAC;YAC9B,IAAI,CAAC,YAAY,GAAG,CAAC,GAAI,IAAI,CAAC,sBAAsB,CAAC,CAAC;KACzD;AAED,IAAA,WAAW,CAAC,IAAQ,EAAA;QAElB,OAAO,CAAC,GAAG,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;QAE/B,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrC,QAAA,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;AACxB,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KAC7B;;iHAlDU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAJ,IAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,wKCTjC,01CA8BA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,WAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,eAAA,EAAA,MAAA,EAAA,WAAA,EAAA,WAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,CAAA,EAAA,QAAA,EAAA,CAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,WAAA,EAAAF,IAAA,CAAA,aAAA,EAAA,EAAA,CAAA,CAAA;2FDrBa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,mBAAmB,EAAA,QAAA,EAAA,01CAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;yGAQb,WAAW,EAAA,CAAA;sBAA1B,KAAK;gBA6BU,YAAY,EAAA,CAAA;sBAA3B,KAAK;gBAEI,WAAW,EAAA,CAAA;sBAApB,MAAM;;;MElCI,gBAAgB,CAAA;IAe3B,WAAmB,CAAA,OAAqB,EAAY,KAAmC,EAAA;AAApE,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAc;AAAY,QAAA,IAAK,CAAA,KAAA,GAAL,KAAK,CAA8B;AAV7E,QAAA,IAAA,CAAA,SAAS,GAAsB,IAAI,YAAY,EAAQ,CAAC;AACxD,QAAA,IAAA,CAAA,cAAc,GAAsB,IAAI,YAAY,EAAQ,CAAC;AAEvE,QAAA,IAAO,CAAA,OAAA,GAAU,UAAU,CAAC;QAQzB,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,KAAS,KAAI;AAC5C,YAAA,IAAG,KAAK,CAAC,WAAW,IAAI,EAAE,EAAC;AAC1B,gBAAA,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,WAAW,CAAC;AACjC,aAAA;AAEJ,SAAC,CAAC,CAAC;KACJ;IAXD,YAAY,GAAA;QACV,IAAI,CAAC,OAAO,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC;KACxD;IAWD,QAAQ,GAAA;KACP;IAED,MAAM,GAAA;AACJ,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;KACvB;IAED,YAAY,GAAA;AACV,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC;KAC5B;;6GAjCU,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAK,YAAA,EAAA,EAAA,EAAA,KAAA,EAAAJ,IAAA,CAAA,KAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,4JCV7B,g9JAqFM,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,YAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,QAAA,CAAA,EAAA,OAAA,EAAA,CAAA,WAAA,EAAA,WAAA,EAAA,YAAA,EAAA,cAAA,EAAA,cAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAE,IAAA,CAAA,WAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,eAAA,EAAA,MAAA,EAAA,WAAA,EAAA,WAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,CAAA,EAAA,QAAA,EAAA,CAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,gCAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,aAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,YAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,WAAA,EAAAC,IAAA,CAAA,aAAA,EAAA,EAAA,CAAA,CAAA;2FD3EO,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAJ5B,SAAS;+BACE,eAAe,EAAA,QAAA,EAAA,g9JAAA,EAAA,CAAA;sHAMT,OAAO,EAAA,CAAA;sBAAtB,KAAK;gBAEI,SAAS,EAAA,CAAA;sBAAlB,MAAM;gBACG,cAAc,EAAA,CAAA;sBAAvB,MAAM;;;MEAI,eAAe,CAAA;IA+J1B,WAAmB,CAAA,OAAqB,EAAU,KAA4B,EAAA;AAA3D,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAc;AAAU,QAAA,IAAK,CAAA,KAAA,GAAL,KAAK,CAAuB;AAzJrE,QAAA,IAAqB,CAAA,qBAAA,GAAkB,EAAE,CAAC;AAC1C,QAAA,IAAiB,CAAA,iBAAA,GAAc,EAAE,CAAC;AAClC,QAAA,IAAc,CAAA,cAAA,GAAY,EAAE,CAAC;AAC7B,QAAA,IAAkB,CAAA,kBAAA,GAAe,EAAE,CAAC;AAInC,QAAA,IAAA,CAAA,SAAS,GAAuB,IAAI,YAAY,EAAQ,CAAC;AACzD,QAAA,IAAA,CAAA,cAAc,GAAuB,IAAI,YAAY,EAAQ,CAAC;AAE9D,QAAA,IAAA,CAAA,cAAc,GAAyB,IAAI,YAAY,EAAU,CAAC;AAClE,QAAA,IAAA,CAAA,WAAW,GAA2B,IAAI,YAAY,EAAY,CAAC;QAO7E,IAAA,CAAA,yBAAyB,GAAkB;AACzC,YAAA;gBACE,IAAI,EAAE,gBAAgB,CAAC,IAAI;AAC3B,gBAAA,SAAS,EAAC,WAAW;AACrB,gBAAA,IAAI,EAAC,cAAc;AACnB,gBAAA,UAAU,EACR,CAAC;AACC,wBAAA,IAAI,EAAE,QAAQ;AACd,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,KAAK,EAAE;AACL,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACD,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACF,yBAAA;qBACF,EAAE;AACD,wBAAA,IAAI,EAAE,QAAQ;AACd,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,KAAK,EAAE;AACL,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACD,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACF,yBAAA;qBACF,EAAE;AACD,wBAAA,IAAI,EAAE,QAAQ;AACd,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,KAAK,EAAE;AACL,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACD,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACF,yBAAA;qBACF,EAAE;AACD,wBAAA,IAAI,EAAE,QAAQ;AACd,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,KAAK,EAAE;AACL,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACD,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACF,yBAAA;qBACF,EAAC;AACA,wBAAA,IAAI,EAAE,QAAQ;AACd,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,KAAK,EAAE;AACL,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACD,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACF,yBAAA;qBACF,EAAE;AACD,wBAAA,IAAI,EAAE,QAAQ;AACd,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,KAAK,EAAE;AACL,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACD,4BAAA;AACE,gCAAA,IAAI,EAAE,OAAO;AACb,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACF,yBAAA;qBACF,CAAE;AACN,aAAA;AACD,YAAA;gBACE,IAAI,EAAE,gBAAgB,CAAC,IAAI;AAE3B,gBAAA,UAAU,EACR,CAAC;AACC,wBAAA,IAAI,EAAE,WAAW;AACjB,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,IAAI,EAAC,UAAU;qBAChB,CAAC;AACL,aAAA;AACD,YAAA;gBACE,IAAI,EAAE,gBAAgB,CAAC,MAAM;AAC7B,gBAAA,UAAU,EACR,CAAC;AACC,wBAAA,IAAI,EAAE,aAAa;AACnB,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,IAAI,EAAC,YAAY;qBAClB,CAAC;AAEL,aAAA;AACD,YAAA;gBACE,IAAI,EAAE,gBAAgB,CAAC,QAAQ;AAC/B,gBAAA,UAAU,EACR,CAAC;AACC,wBAAA,IAAI,EAAE,QAAQ;AACd,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,IAAI,EAAC,YAAY;AACjB,wBAAA,KAAK,EAAE;AACL,4BAAA;AACE,gCAAA,IAAI,EAAE,SAAS;AACf,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACD,4BAAA;AACE,gCAAA,IAAI,EAAE,SAAS;AACf,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACF,yBAAA;qBAEF,CAAC;AAEL,aAAA;SAEF,CAAC;AAGF,QAAA,IAAW,CAAA,WAAA,GAAG,WAAW,CAAC;AA0B1B,QAAA,IAAQ,CAAA,QAAA,GAAY,KAAK,CAAC;QArBxB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KACtC;IAGD,QAAQ,GAAA;AAEN,QAAA,IAAI,IAAI,CAAC,qBAAqB,CAAC,MAAM,IAAI,CAAC,EAAE;YAC1C,IAAI,CAAC,qBAAqB,GAAG,CAAC,GAAI,IAAI,CAAC,yBAAyB,CAAC,CAAC;YAClE,OAAO,CAAC,GAAG,CAAC,sBAAsB,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;AAEjE,SAAA;KAEF;AAID,IAAA,IACI,gBAAgB,GAAA;QAClB,OAAO,IAAI,CAAC,QAAQ,CAAC;KACtB;IAKD,mBAAmB,GAAA;QACjB,IAAI,CAAC,OAAO,CAAC,mBAAmB,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC;KACtE;IAED,kBAAkB,GAAA;QAChB,IAAI,CAAC,OAAO,CAAC,kBAAkB,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC;KACpE;AAED,IAAA,YAAY,CAAC,OAAe,EAAA;AAC1B,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACnC;AAED,IAAA,UAAU,CAAC,IAAc,EAAA;AACvB,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KAC7B;IAED,MAAM,GAAA;AACJ,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;KACvB;IAED,mBAAmB,GAAA;AACjB,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC;KAC5B;;4GA9MU,eAAe,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAH,YAAA,EAAA,EAAA,EAAA,KAAA,EAAAJ,IAAA,CAAA,KAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,qdChB5B,msDAqCM,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAQ,oBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,wBAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,oBAAA,EAAA,UAAA,EAAA,aAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,aAAA,EAAA,cAAA,CAAA,EAAA,OAAA,EAAA,CAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,gBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,WAAA,EAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,SAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,OAAA,EAAA,MAAA,EAAA,OAAA,EAAA,MAAA,EAAA,QAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,QAAA,EAAA,SAAA,EAAA,QAAA,EAAA,QAAA,EAAA,YAAA,EAAA,SAAA,EAAA,WAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAA,EAAAA,IAAA,CAAA,SAAA,EAAA,EAAA,CAAA,CAAA;2FDrBO,eAAe,EAAA,UAAA,EAAA,CAAA;kBAJ3B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,msDAAA,EAAA,CAAA;sHASd,qBAAqB,EAAA,CAAA;sBAA7B,KAAK;gBACG,iBAAiB,EAAA,CAAA;sBAAzB,KAAK;gBACG,cAAc,EAAA,CAAA;sBAAtB,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBAEU,iBAAiB,EAAA,CAAA;sBAAhC,KAAK;gBAEI,SAAS,EAAA,CAAA;sBAAlB,MAAM;gBACG,cAAc,EAAA,CAAA;sBAAvB,MAAM;gBAEG,cAAc,EAAA,CAAA;sBAAvB,MAAM;gBACG,WAAW,EAAA,CAAA;sBAApB,MAAM;gBAgKH,gBAAgB,EAAA,CAAA;sBADnB,WAAW;uBAAC,gBAAgB,CAAA;;;AE9LxB,MAAM,iBAAiB,GAAG,YAAY,CAAC,6BAA6B,EAAC,KAAK,EAAwB,CAAC,CAAC;AACpG,MAAM,kBAAkB,GAAG,YAAY,CAAC,8BAA8B,EAAC,KAAK,EAAyB,CAAC,CAAC;AACvG,MAAM,kBAAkB,GAAG,YAAY,CAAC,uBAAuB,EAAC,KAAK,EAA0B,CAAC;;MCK1F,WAAW,CAAA;AAWtB,IAAA,WAAA,CAAoB,IAAe,EAAA;AAAf,QAAA,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAW;;;;AAPnC,QAAA,IAAQ,CAAA,QAAA,GAAW,EAAE,CAAC;AACtB,QAAA,IAAY,CAAA,YAAA,GAAW,EAAE,CAAC;AAC1B,QAAA,IAAQ,CAAA,QAAA,GAAW,EAAE,CAAC;AACtB,QAAA,IAAoB,CAAA,oBAAA,GAAW,EAAE,CAAC;AAClC,QAAA,IAAc,CAAA,cAAA,GAAa,EAAE,CAAC;KAGS;IAEhC,WAAW,GAAA;QAChB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAS,yBAAyB,CAAC,CAAC;KACzD;AAEM,IAAA,UAAU,CAAC,UAAkB,EAAA;AAClC,QAAA,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;AAEzB,QAAA,IAAI,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;;YAIzB,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,CAAC;;YAGpF,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,IAAG;gBACpC,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,iBAAiB,EAAE,CAAC,CAAC;AACnD,aAAC,CAAC,CAAC;;AAGH,YAAA,IAAI,CAAC,oBAAoB;iBACtB,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC;AAChB,iBAAA,OAAO,CAAC,CAAC,UAAc,KAAI;gBAC1B,IAAI,YAAY,GAAG,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;gBACpD,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC;AACjE,aAAC,CAAC,CAAC;;AAGL,YAAA,IAAI,CAAC,cAAc,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;;AAGxD,YAAA,IAAI,CAAC,oBAAoB,GAAG,EAAE,CAAC;;YAG/B,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,EAAE,KAAI;AACjC,gBAAA,MAAM,GAAG,GAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC;AACtD,gBAAA,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACtC,aAAC,CAAC,CAAC;;YAGH,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;AAEvE,SAAA;AAAM,aAAA;;AAEN,SAAA;QACD,OAAO,IAAI,CAAC,YAAY,CAAC;KAC1B;IAEM,cAAc,GAAA;QACnB,OAAO,IAAI,CAAC,cAAc,CAAC;KAC5B;;;;AAKO,IAAA,eAAe,CAAC,QAAgB,EAAA;QACtC,IAAI,SAAS,GAAa,EAAE,CAAC;AAC7B,QAAA,MAAM,GAAG,GAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,QAAQ,CAAC,CAAC;AAC5D,QAAA,IAAI,GAAG,CAAC,QAAQ,IAAI,IAAI,EAAE;AACxB,YAAA,SAAS,GAAG,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC;AAClE,SAAA;AACD,QAAA,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AACvB,QAAA,OAAO,SAAS,CAAC;KAClB;AAGO,IAAA,QAAQ,CAAC,KAAa,EAAA;QAC5B,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;KAC1C;AAEM,IAAA,iBAAiB,CAAC,QAAe,EAAA;QACtC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AACvC,QAAA,IAAI,CAAC,QAAQ,GAAG,CAAC,GAAI,QAAQ,CAAC,CAAC;KACpC;AAEM,IAAA,WAAW,CAAC,MAAc,EAAE,MAAA,GAAiB,EAAE,EAAA;;AAGpD,QAAA,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;AAClD,YAAA,MAAM,QAAQ,GAAY,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AAEzC,YAAA,IAAI,CAAA,CAAA,EAAA,GAAA,QAAQ,KAAA,IAAA,IAAR,QAAQ,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAR,QAAQ,CAAE,KAAK,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,MAAM,IAAG,CAAC,EAAE;gBAC/B,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AAC1C,aAAA;AAED,YAAA,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACvB,SAAA;AACD,QAAA,OAAO,MAAM,CAAC;KACf;AAEO,IAAA,gBAAgB,CAAC,UAAkB,EAAA;AACzC,QAAA,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,KAC7D,IAAI,MAAM,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAC,CAC7D,CAAC;KACH;AAEO,IAAA,iBAAiB,CAAC,IAAW,EAAA;QACnC,IAAI,GAAG,GAAO,EAAE,EACd,IAAI,EACJ,KAAK,GAAG,EAAE,EACV,CAAC,CAAC;AAEJ,QAAA,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;YACnC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,YAAA,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;AACpB,SAAA;AAED,QAAA,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;AACnC,YAAA,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AACf,YAAA,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,IAAI,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE;AACxD,gBAAA,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,aAAA;AAAM,iBAAA;AACL,gBAAA,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAClB,aAAA;AACF,SAAA;AACD,QAAA,OAAO,KAAK,CAAC;KACd;;wGAhIU,WAAW,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAb,IAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAX,WAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,cAFV,MAAM,EAAA,CAAA,CAAA;2FAEP,WAAW,EAAA,UAAA,EAAA,CAAA;kBAHvB,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;iBACnB,CAAA;;;MCEY,kBAAkB,CAAA;IAW7B,WAAoB,CAAA,KAAmC,EAAW,gBAAiC,EAAA;AAA/E,QAAA,IAAK,CAAA,KAAA,GAAL,KAAK,CAA8B;AAAW,QAAA,IAAgB,CAAA,gBAAA,GAAhB,gBAAgB,CAAiB;AAT1F,QAAA,IAAM,CAAA,MAAA,GAAY,KAAK,CAAC;AACxB,QAAA,IAAO,CAAA,OAAA,GAAY,KAAK,CAAC;AACzB,QAAA,IAAQ,CAAA,QAAA,GAAW,KAAK,CAAC;AACxB,QAAA,IAAA,CAAA,KAAK,GAAwB,IAAI,YAAY,EAAU,CAAC;AAGlE,QAAA,IAAK,CAAA,KAAA,GAAU,MAAM,CAAC;QAKpB,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,KAAS,KAAI;AAE5C,YAAA,IAAG,KAAK,CAAC,YAAY,IAAI,SAAS,EAAE;AAClC,gBAAA,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,YAAY,CAAC;AACnC,aAAA;YAED,IAAG,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAC;AAC7C,gBAAA,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC;AACtB,aAAA;AAAM,iBAAA;AACL,gBAAA,IAAI,CAAC,KAAK,GAAE,MAAM,CAAA;AACnB,aAAA;YAAA,CAAC;AAEJ,SAAC,CAAC,CAAA;KACH;IAED,QAAQ,GAAA;KAEP;AAED,IAAA,IAAI,CAAC,KAAS,EAAA;;AACZ,QAAA,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAA,KAAK,KAAA,IAAA,IAAL,KAAK,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAL,KAAK,CAAE,MAAM,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,KAAK,CAAC,CAAC;KACvC;;+GAlCU,kBAAkB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,KAAA,EAAA,EAAA,EAAA,KAAA,EAAAC,IAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlB,kBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kBAAkB,2JCV/B,2aAOA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,WAAA,EAAAD,IAAA,CAAA,aAAA,EAAA,EAAA,CAAA,CAAA;2FDGa,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAJ9B,SAAS;+BACE,gBAAgB,EAAA,QAAA,EAAA,2aAAA,EAAA,CAAA;+HAKjB,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACI,KAAK,EAAA,CAAA;sBAAd,MAAM;;;MEWI,gBAAgB,CAAA;IAmB3B,WACS,CAAA,OAAqB,EACpB,cAA8B,EAC9B,KAAmC,EACnC,WAAwB,EACzB,MAAc,EACb,IAAgB,EAAA;AALjB,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAc;AACpB,QAAA,IAAc,CAAA,cAAA,GAAd,cAAc,CAAgB;AAC9B,QAAA,IAAK,CAAA,KAAA,GAAL,KAAK,CAA8B;AACnC,QAAA,IAAW,CAAA,WAAA,GAAX,WAAW,CAAa;AACzB,QAAA,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;AACb,QAAA,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAY;AAvBnB,QAAA,IAAM,CAAA,MAAA,GAAoC,EAAE,CAAC;AAE5C,QAAA,IAAa,CAAA,aAAA,GAAW,CAAC,CAAC;AAC1B,QAAA,IAAU,CAAA,UAAA,GAAW,CAAC,CAAC;;AAG/B,QAAA,IAAe,CAAA,eAAA,GAAY,KAAK,CAAC;AACjC,QAAA,IAAgB,CAAA,gBAAA,GAAY,IAAI,CAAC;AAExB,QAAA,IAAA,CAAA,QAAQ,GAAW,EAAE,CAAC;AAC/B,QAAA,IAAA,CAAA,gBAAgB,GAAW,EAAE,CAAC;AAG9B,QAAA,IAAQ,CAAA,QAAA,GAAG,YAAY,CAAC;AACxB,QAAA,IAAS,CAAA,SAAA,GAAa,EAAE,CAAC;AAmFzB,QAAA,IAAY,CAAA,YAAA,GAAY,KAAK,CAAC;QAxE5B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KACtC;IAQD,QAAQ,GAAA;AAEN,QAAA,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,CAAC,EAAE;YAE7B,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,CAAC,IAAY,KAAI;AACxD,gBAAA,IAAI,CAAC,QAAQ,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC;AAC1B,gBAAA,IAAI,CAAC,gBAAgB,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC;AAClC,gBAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;AAC3C,aAAC,CAAC,CAAA;AACH,SAAA;AACI,aAAA;YACH,IAAI,CAAC,gBAAgB,GAAG,CAAC,GAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;YAC5C,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACnD,SAAA;QAGD,UAAU,CAAC,MAAK;AACd,YAAA,IAAI,CAAC,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;AACpC,YAAA,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,EAAE;AAC1B,gBAAA,IAAI,CAAC,OAAO,CAAC,aAAa,GAAG,IAAI,CAAC;AACnC,aAAA;AACH,SAAC,CAAC,CAAC;KAEJ;IAGD,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;KAChC;AAED,IAAA,QAAQ,CAAC,KAAS,EAAA;QAChB,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC;AAE7C,QAAA,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,EAAE;AAC7B,YAAA,IAAI,CAAC,OAAO,CAAC,aAAa,GAAG,IAAI,CAAC;AACnC,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,OAAO,CAAC,aAAa,GAAG,KAAK,CAAC;AACpC,SAAA;KACF;AAED,IAAA,UAAU,CAAC,UAAkB,EAAA;AAE3B,QAAA,IAAI,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;AAEzB,YAAA,IAAI,CAAC,gBAAgB,GAAG,CAAC,GAAI,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC;AACtE,YAAA,IAAI,CAAC,SAAS,GAAK,CAAC,GAAI,IAAI,CAAC,WAAW,CAAC,cAAc,EAAE,CAAC,CAAC;AAE5D,SAAA;AAAM,aAAA;YACL,IAAI,CAAC,gBAAgB,GAAG,CAAC,GAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC5C,YAAA,IAAI,CAAC,SAAS,GAAG,EAAE,CAAA;AAEpB,SAAA;KACF;IAED,oBAAoB,GAAA;QAClB,IAAI,CAAC,OAAO,CAAC,aAAa,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC;AACzD,QAAA,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;AAC7B,QAAA,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;AAC7B,QAAA,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;AAC1B,QAAA,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAE,YAAY,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;AACjE,QAAA,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;KACrB;IAID,mBAAmB,GAAA;AACjB,QAAA,IAAI,CAAC,OAAO,CAAC,aAAa,GAAG,KAAK,CAAC;AACnC,QAAA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;AACzB,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;AAC5B,QAAA,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAE,YAAY,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;KACjE;;6GA1GU,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAI,YAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,cAAA,EAAA,EAAA,EAAA,KAAA,EAAAH,IAAA,CAAA,KAAA,EAAA,EAAA,EAAA,KAAA,EAAAY,WAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAAR,IAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,EA+BhB,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,eAAA,EAAA,kBAAA,EAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,cAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,yBAAyB,EAEzB,WAAA,EAAA,IAAA,EAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,yBAAyB,gDC3DtC,+pIAkGM,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,YAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,QAAA,CAAA,EAAA,OAAA,EAAA,CAAA,WAAA,EAAA,WAAA,EAAA,YAAA,EAAA,cAAA,EAAA,cAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAQ,kBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,OAAA,EAAA,CAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAF,IAAA,CAAA,YAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,WAAA,EAAA,aAAA,EAAA,eAAA,EAAA,MAAA,CAAA,EAAA,OAAA,EAAA,CAAA,aAAA,EAAA,OAAA,EAAA,QAAA,CAAA,EAAA,QAAA,EAAA,CAAA,cAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAG,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAH,IAAA,CAAA,QAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,IAAA,EAAA,OAAA,EAAA,MAAA,EAAA,WAAA,CAAA,EAAA,OAAA,EAAA,CAAA,OAAA,EAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,cAAA,EAAA,QAAA,EAAA,6BAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,cAAA,EAAA,QAAA,EAAA,wBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,gCAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,aAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,YAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,eAAA,EAAA,QAAA,EAAA,8BAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAA,EAAAG,IAAA,CAAA,SAAA,EAAA,EAAA,CAAA,CAAA;2FDxEO,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAJ5B,SAAS;+BACE,cAAc,EAAA,QAAA,EAAA,+pIAAA,EAAA,CAAA;0NAcf,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBAqBN,YAAY,EAAA,CAAA;sBADX,SAAS;gBAAC,IAAA,EAAA,CAAA,yBAAyB,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAA;gBAGvD,YAAY,EAAA,CAAA;sBADX,SAAS;gBAAC,IAAA,EAAA,CAAA,yBAAyB,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAA;gBAGvD,QAAQ,EAAA,CAAA;sBADP,YAAY;uBAAC,eAAe,EAAE,CAAC,QAAQ,CAAC,CAAA;;;MErD9B,2BAA2B,CAAA;AAQtC,IAAA,WAAA,GAAA;AANS,QAAA,IAAS,CAAA,SAAA,GAAW,WAAW,CAAC;AAChC,QAAA,IAAQ,CAAA,QAAA,GAAW,EAAE,CAAC;AACtB,QAAA,IAAQ,CAAA,QAAA,GAAW,iBAAiB,CAAC;KAI7B;AAEjB,IAAA,QAAQ,MAAW;;wHAVR,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA3B,2BAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,2BAA2B,6ICRxC,slEAiDA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAhB,IAAA,CAAA,WAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,eAAA,EAAA,MAAA,EAAA,WAAA,EAAA,WAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,CAAA,EAAA,QAAA,EAAA,CAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAD,IAAA,CAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDzCa,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBALvC,SAAS;+BACE,uBAAuB,EAAA,QAAA,EAAA,slEAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;0EAMxB,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;;;MEHK,eAAe,CAAA;AA2K1B,IAAA,WAAA,GAAA;AAzKS,QAAA,IAAqB,CAAA,qBAAA,GAAkB,EAAE,CAAC;AAC1C,QAAA,IAAkB,CAAA,kBAAA,GAAW,EAAE,CAAC;AAChC,QAAA,IAAa,CAAA,aAAA,GAAU,kBAAkB,CAAC;AAC1C,QAAA,IAAY,CAAA,YAAA,GAAU,cAAc,CAAC;AACrC,QAAA,IAAkB,CAAA,kBAAA,GAAW,EAAE,CAAC;AAChC,QAAA,IAAY,CAAA,YAAA,GAAU,iBAAiB,CAAC;AACxC,QAAA,IAAa,CAAA,aAAA,GAAU,WAAW,CAAC;QAE5C,IAAA,CAAA,sBAAsB,GAAU;AAC9B,YAAA;AACE,gBAAA,EAAE,EAAE,EAAE;AACN,gBAAA,QAAQ,EAAE,EAAE;AACZ,gBAAA,IAAI,EAAE,YAAY;AAClB,gBAAA,IAAI,EAAC,uDAAuD;AAC5D,gBAAA,GAAG,EAAC,GAAG;AAER,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAE,EAAE;AACN,gBAAA,QAAQ,EAAE,EAAE;AACZ,gBAAA,IAAI,EAAE,SAAS;AACf,gBAAA,IAAI,EAAC,8DAA8D;AACnE,gBAAA,GAAG,EAAC,GAAG;AACR,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAE,EAAE;AACN,gBAAA,QAAQ,EAAE,EAAE;AACZ,gBAAA,IAAI,EAAE,UAAU;AAChB,gBAAA,IAAI,EAAC,sDAAsD;AAC3D,gBAAA,GAAG,EAAC,GAAG;AAER,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAE,EAAE;AACN,gBAAA,QAAQ,EAAE,EAAE;AACZ,gBAAA,IAAI,EAAE,UAAU;AAChB,gBAAA,IAAI,EAAC,qDAAqD;AAC1D,gBAAA,GAAG,EAAC,GAAG;AAER,aAAA;SACF,CAAC;QAGF,IAAA,CAAA,wBAAwB,GAAkB;AACxC,YAAA;gBACE,IAAI,EAAE,gBAAgB,CAAC,IAAI;AAE3B,gBAAA,UAAU,EACR,CAAC;AACC,wBAAA,IAAI,EAAE,WAAW;AACjB,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,IAAI,EAAC,UAAU;qBAChB,CAAC;AACL,aAAA;AACD,YAAA;gBACE,IAAI,EAAE,gBAAgB,CAAC,MAAM;AAC7B,gBAAA,UAAU,EACR,CAAC;AACC,wBAAA,IAAI,EAAE,aAAa;AACnB,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,IAAI,EAAC,YAAY;qBAClB,CAAC;AAEL,aAAA;AACD,YAAA;gBACE,IAAI,EAAE,gBAAgB,CAAC,QAAQ;AAC/B,gBAAA,UAAU,EACR,CAAC;AACC,wBAAA,IAAI,EAAE,QAAQ;AACd,wBAAA,GAAG,EAAE,GAAG;AACR,wBAAA,IAAI,EAAC,YAAY;AACjB,wBAAA,KAAK,EAAE;AACL,4BAAA;AACE,gCAAA,IAAI,EAAE,SAAS;AACf,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACD,4BAAA;AACE,gCAAA,IAAI,EAAE,SAAS;AACf,gCAAA,GAAG,EAAE,GAAG;AACT,6BAAA;AACF,yBAAA;qBAEF,CAAC;AAEL,aAAA;SAEF,CAAC;QAEF,IAAA,CAAA,sBAAsB,GAAU,CAAC;AAC/B,gBAAA,IAAI,EAAE,QAAQ;AACd,gBAAA,GAAG,EAAE,GAAG;AACR,gBAAA,KAAK,EAAE;AACL,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACD,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACF,iBAAA;aACF,EAAE;AACD,gBAAA,IAAI,EAAE,QAAQ;AACd,gBAAA,GAAG,EAAE,GAAG;AACR,gBAAA,KAAK,EAAE;AACL,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACD,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACF,iBAAA;aACF,EAAE;AACD,gBAAA,IAAI,EAAE,QAAQ;AACd,gBAAA,GAAG,EAAE,GAAG;AACR,gBAAA,KAAK,EAAE;AACL,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACD,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACF,iBAAA;aACF,EAAE;AACD,gBAAA,IAAI,EAAE,QAAQ;AACd,gBAAA,GAAG,EAAE,GAAG;AACR,gBAAA,KAAK,EAAE;AACL,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACD,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACF,iBAAA;aACF,EAAC;AACA,gBAAA,IAAI,EAAE,QAAQ;AACd,gBAAA,GAAG,EAAE,GAAG;AACR,gBAAA,KAAK,EAAE;AACL,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACD,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACF,iBAAA;aACF,EAAE;AACD,gBAAA,IAAI,EAAE,QAAQ;AACd,gBAAA,GAAG,EAAE,GAAG;AACR,gBAAA,KAAK,EAAE;AACL,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACD,oBAAA;AACE,wBAAA,IAAI,EAAE,OAAO;AACb,wBAAA,GAAG,EAAE,GAAG;AACT,qBAAA;AACF,iBAAA;AACF,aAAA,CAAE,CAAC;KAGa;IAEjB,QAAQ,GAAA;AAEN,QAAA,IAAG,IAAI,CAAC,qBAAqB,CAAC,MAAM,IAAI,CAAC,EAAC;YACxC,IAAI,CAAC,qBAAqB,GAAG,CAAC,GAAI,IAAI,CAAC,wBAAwB,CAAC,CAAA;AACjE,SAAA;AAED,QAAA,IAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,IAAI,CAAC,EAAC;YACrC,IAAI,CAAC,kBAAkB,GAAG,CAAC,GAAI,IAAI,CAAC,sBAAsB,CAAC,CAAC;AAC7D,SAAA;AAED,QAAA,IAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,IAAI,CAAC,EAAC;YACrC,IAAI,CAAC,kBAAkB,GAAG,CAAC,GAAI,IAAI,CAAC,sBAAsB,CAAC,CAAC;AAC7D,SAAA;KAEF;;4GA3LU,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,+TCT5B,guBAiBA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAgB,oBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,iBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,2BAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAf,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDRa,eAAe,EAAA,UAAA,EAAA,CAAA;kBAJ3B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,guBAAA,EAAA,CAAA;0EAKd,qBAAqB,EAAA,CAAA;sBAA7B,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBACG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;;;MENK,sBAAsB,CAAA;IAoBjC,WAAmB,CAAA,OAAqB,EAAS,KAAyC,EAAA;AAAvE,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAc;AAAS,QAAA,IAAK,CAAA,KAAA,GAAL,KAAK,CAAoC;AAlB1F,QAAA,IAAK,CAAA,KAAA,GAAG,KAAK,CAAC;KAmBb;IAjBD,mBAAmB,GAAA;QACjB,IAAI,CAAC,OAAO,CAAC,kBAAkB,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC;KACpE;IAED,iBAAiB,GAAA;QACf,IAAI,CAAC,OAAO,CAAC,iBAAiB,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC;KAClE;IAED,eAAe,GAAA;AACb,QAAA,IAAI,CAAC,OAAO,CAAC,iBAAiB,GAAG,IAAI,CAAC;KACvC;IAED,eAAe,GAAA;AACb,QAAA,IAAI,CAAC,OAAO,CAAC,iBAAiB,GAAG,KAAK,CAAC;KACxC;AAKD,IAAA,iBAAiB,CAAC,WAAkB,EAAA;AAClC,QAAA,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,iBAAiB,CAAC,EAAC,WAAW,EAAE,WAAW,EAAC,CAAC,CAAC,CAAC;KACpE;AAED,IAAA,kBAAkB,CAAC,YAAmB,EAAA;AACpC,QAAA,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAC,YAAY,EAAE,YAAY,EAAC,CAAC,CAAC,CAAC;KACvE;;mHA7BU,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,YAAA,EAAA,EAAA,EAAA,KAAA,EAAAJ,IAAA,CAAA,KAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,sBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,2DCXnC,ituBAuSM,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,SAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,OAAA,EAAA,MAAA,EAAA,OAAA,EAAA,MAAA,EAAA,QAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,QAAA,EAAA,SAAA,EAAA,QAAA,EAAA,QAAA,EAAA,YAAA,EAAA,SAAA,EAAA,WAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAE,IAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,YAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,QAAA,CAAA,EAAA,OAAA,EAAA,CAAA,WAAA,EAAA,WAAA,EAAA,YAAA,EAAA,cAAA,EAAA,cAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,WAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,eAAA,EAAA,OAAA,EAAA,UAAA,EAAA,YAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,eAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,eAAA,CAAA,EAAA,OAAA,EAAA,CAAA,QAAA,EAAA,qBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,aAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAG,IAAA,CAAA,UAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,WAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,gBAAA,EAAA,cAAA,EAAA,WAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,OAAA,EAAA,QAAA,CAAA,EAAA,QAAA,EAAA,CAAA,YAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,WAAA,EAAAC,IAAA,CAAA,aAAA,EAAA,EAAA,CAAA,CAAA;2FD5RO,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAJlC,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,ituBAAA,EAAA,CAAA;;;AEPrB,IAAA,aAIX;AAJD,CAAA,UAAY,YAAY,EAAA;AACpB,IAAA,YAAA,CAAA,aAAA,CAAA,GAAA,SAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,SAAqB,CAAA;AACzB,CAAC,EAJW,YAAY,KAAZ,YAAY,GAIvB,EAAA,CAAA,CAAA;;ACUD,MAAM,MAAM,GAAQ;AAClB,IAAA,GAAG,EAAE;AACH,QAAA,OAAO,EAAE,SAAS;AAClB,QAAA,SAAS,EAAE,SAAS;AACrB,KAAA;AACD,IAAA,IAAI,EAAE;AACJ,QAAA,OAAO,EAAE,SAAS;AAClB,QAAA,SAAS,EAAE,SAAS;AACrB,KAAA;AACD,IAAA,MAAM,EAAE;AACN,QAAA,OAAO,EAAE,SAAS;AAClB,QAAA,SAAS,EAAE,SAAS;AACrB,KAAA;CACF,CAAC;MAOW,qBAAqB,CAAA;AA2ChC,IAAA,WAAA,CAAmB,gBAAkC,EAAA;AAAlC,QAAA,IAAgB,CAAA,gBAAA,GAAhB,gBAAgB,CAAkB;AAxCrD,QAAA,IAAA,CAAA,IAAI,GAAiB,YAAY,CAAC,KAAK,CAAC;AACxC,QAAA,IAAA,CAAA,QAAQ,GAAS,IAAI,IAAI,EAAE,CAAC;AAI5B,QAAA,IAAA,CAAA,OAAO,GAAiB,IAAI,OAAO,EAAE,CAAC;AACtC,QAAA,IAAe,CAAA,eAAA,GAAG,KAAK,CAAC;AACjB,QAAA,IAAM,CAAA,MAAA,GAAoB,EAAE,CAAC;QAEpC,IAAA,CAAA,sBAAsB,GAAoB;AACxC,YAAA;AACE,gBAAA,EAAE,EAAC,CAAC;gBACJ,KAAK,EAAE,OAAO,CAAC,IAAI,IAAI,EAAE,EAAC,CAAC,CAAC;AAC5B,gBAAA,GAAG,EAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;AACxC,gBAAA,KAAK,EAAC,SAAS;gBACf,IAAI,EAAE,YAAY,CAAC,WAAW;AAC9B,gBAAA,GAAG,EAAC,GAAG;AACR,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAC,CAAC;gBACJ,KAAK,EAAE,OAAO,CAAC,IAAI,IAAI,EAAE,EAAC,EAAE,CAAC;AAC7B,gBAAA,GAAG,EAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC;AACzC,gBAAA,KAAK,EAAC,SAAS;gBACf,IAAI,EAAE,YAAY,CAAC,OAAO;AAC1B,gBAAA,GAAG,EAAC,GAAG;AACR,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAC,CAAC;gBACJ,KAAK,EAAE,OAAO,CAAC,IAAI,IAAI,EAAE,EAAC,EAAE,CAAC;AAC7B,gBAAA,GAAG,EAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC;AACzC,gBAAA,KAAK,EAAC,SAAS;gBACf,IAAI,EAAE,YAAY,CAAC,SAAS;AAC5B,gBAAA,GAAG,EAAC,GAAG;AACR,aAAA;SACF,CAAA;AAEQ,QAAA,IAAkB,CAAA,kBAAA,GAAmB,EAAE,CAAC;AACvC,QAAA,IAAA,CAAA,OAAO,GAAqB,IAAI,YAAY,EAAO,CAAC;KAGJ;IAE1D,QAAQ,GAAA;QAEN,IAAI,CAAC,YAAY,EAAE,CAAC;AAEpB,QAAA,IAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,IAAI,CAAC,EAAC;YACrC,IAAI,CAAC,kBAAkB,GAAG,CAAC,GAAI,IAAI,CAAC,sBAAsB,CAAC,CAAC;YAE5D,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC,IAAI,KAAI;AACnC,gBAAA,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;AACf,oBAAA,EAAE,EAAC,CAAC;oBACJ,KAAK,EAAE,IAAI,CAAC,KAAK;oBACjB,KAAK,EAAE,IAAI,CAAC,KAAK;AACjB,oBAAA,KAAK,EAAE;wBACL,OAAO,EAAE,IAAI,CAAC,IAAI;AAClB,wBAAA,SAAS,EAAC,SAAS;AACpB,qBAAA;AACD,oBAAA,SAAS,EAAE,KAAK;AAChB,oBAAA,SAAS,EAAE;AACT,wBAAA,WAAW,EAAE,IAAI;AACjB,wBAAA,QAAQ,EAAE,IAAI;AACf,qBAAA;AACF,iBAAA,CAAC,CAAC;AACL,aAAC,CAAC,CAAA;AAEH,SAAA;KAEF;AAGD,IAAA,UAAU,CAAC,EAAE,IAAI,EAAE,MAAM,EAA2C,EAAA;AAElE,QAAA,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAA;QAEzB,IAAI,WAAW,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE;AACpC,YAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;YACrB,IAAI,CAAC,YAAY,EAAE,CAAC;AAGpB,YAAA,IACE,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,eAAe,KAAK,IAAI;AAChE,gBAAA,MAAM,CAAC,MAAM,KAAK,CAAC,EACnB;AACA,gBAAA,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;AAC9B,aAAA;AAAM,iBAAA;AACL,gBAAA,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;AAC7B,aAAA;AACF,SAAA;KACF;IAED,WAAW,CAAC,MAAc,EAAE,KAAoB,EAAA;QAC9C,MAAM,SAAS,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC,IAAG,CAAC,CAAC,EAAE,IAAI,KAAK,CAAC,EAAE,CAAC,CAAC;AACrE,QAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KAC9B;IAGD,qBAAqB,GAAA;AACnB,QAAA,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;QAC7B,IAAI,CAAC,YAAY,EAAE,CAAC;AACpB,QAAA,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAA;KACrC;IAED,YAAY,GAAA;QACV,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAC,CAAC,CAAC,CAAC;AAC/C,QAAA,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAC,CAAC,CAAC,CAAC,CAAC;KACjD;;kHA7GU,qBAAqB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAR,IAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,qBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,iJCnClC,8lDAiCM,EAAA,MAAA,EAAA,CAAA,sCAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,0BAAA,EAAA,QAAA,EAAA,yBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,QAAA,EAAA,aAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,SAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,iBAAA,EAAA,qBAAA,EAAA,cAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,cAAA,EAAA,uBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,aAAA,CAAA,EAAA,OAAA,EAAA,CAAA,kBAAA,EAAA,YAAA,EAAA,cAAA,EAAA,qBAAA,EAAA,mBAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,8BAAA,EAAA,QAAA,EAAA,2BAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,aAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,uBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,0BAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,aAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,WAAA,EAAAD,IAAA,CAAA,aAAA,EAAA,MAAA,EAAAE,IAAA,CAAA,QAAA,EAAA,EAAA,CAAA,CAAA;2FDEO,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBALjC,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,8lDAAA,EAAA,MAAA,EAAA,CAAA,sCAAA,CAAA,EAAA,CAAA;yGA2CrB,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBACI,OAAO,EAAA,CAAA;sBAAhB,MAAM;;;MEjEI,wBAAwB,CAAA;AA8BnC,IAAA,WAAA,GAAA;QA3BA,IAAA,CAAA,gBAAgB,GAAgB,CAAC;AAC/B,gBAAA,IAAI,EAAE,WAAW;AACjB,gBAAA,OAAO,EAAE,KAAK;AACd,gBAAA,EAAE,EAAC,GAAG;AACN,gBAAA,WAAW,EAAC,YAAY;AACzB,aAAA;AACD,YAAA;AACE,gBAAA,IAAI,EAAE,UAAU;AAChB,gBAAA,OAAO,EAAE,IAAI;AACb,gBAAA,EAAE,EAAC,GAAG;AACP,aAAA;AACD,YAAA;AACE,gBAAA,IAAI,EAAE,UAAU;AAChB,gBAAA,OAAO,EAAE,IAAI;AACb,gBAAA,EAAE,EAAC,GAAG;AACP,aAAA;AACD,YAAA;AACE,gBAAA,IAAI,EAAE,UAAU;AAChB,gBAAA,OAAO,EAAE,KAAK;AACd,gBAAA,EAAE,EAAC,GAAG;AACP,aAAA;SACA,CAAC;AAEO,QAAA,IAAY,CAAA,YAAA,GAAkB,EAAE,CAAC;AAChC,QAAA,IAAA,CAAA,eAAe,GAA6B,IAAI,YAAY,EAAe,CAAC;KAGrE;IAEjB,QAAQ,GAAA;AAEN,QAAA,IAAG,IAAI,CAAC,YAAY,CAAC,MAAM,IAAI,CAAC;YAC9B,IAAI,CAAC,YAAY,GAAG,CAAC,GAAI,IAAI,CAAC,gBAAgB,CAAC,CAAC;KACnD;AAED,IAAA,aAAa,CAAC,OAAmB,EAAA;AAC/B,QAAA,OAAO,CAAC,OAAO,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC;AACnC,QAAA,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;AAChC,QAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACpC;;qHA1CU,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,wBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,yJCVrC,wwCAyBA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAF,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,WAAA,EAAAC,IAAA,CAAA,aAAA,EAAA,EAAA,CAAA,CAAA;2FDfa,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,SAAS;+BACE,wBAAwB,EAAA,QAAA,EAAA,wwCAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;0EA8BzB,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACI,eAAe,EAAA,CAAA;sBAAxB,MAAM;;;MEnBI,eAAe,CAAA;AAqB1B,IAAA,WAAA,CAAmB,OAAqB,EAAA;AAArB,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAc;AAnB/B,QAAA,IAAsB,CAAA,sBAAA,GAAiB,EAAE,CAAC;AAC1C,QAAA,IAAsB,CAAA,sBAAA,GAAmB,EAAE,CAAC;AAE3C,QAAA,IAAA,CAAA,YAAY,GAA8B,IAAI,YAAY,EAAgB,CAAC;AAC3E,QAAA,IAAA,CAAA,mBAAmB,GAA6B,IAAI,YAAY,EAAe,CAAC;AAG1F,QAAA,IAAM,CAAA,MAAA,GAAG,MAAM,CAAC;AAChB,QAAA,IAAkB,CAAA,kBAAA,GAAG,kBAAkB,CAAC;AACxC,QAAA,IAAS,CAAA,SAAA,GAAG,SAAS,CAAC;AACtB,QAAA,IAAW,CAAA,WAAA,GAAE,WAAW,CAAC;AACzB,QAAA,IAAO,CAAA,OAAA,GAAG,OAAO,CAAC;AAClB,QAAA,IAAO,CAAA,OAAA,GAAG,OAAO,CAAC;AAClB,QAAA,IAAW,CAAA,WAAA,GAAG,WAAW,CAAC;KAOzB;IALD,YAAY,GAAA;QACV,IAAI,CAAC,OAAO,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC;KACxD;IAKD,QAAQ,GAAA;KACP;AAED,IAAA,kBAAkB,CAAC,OAAmB,EAAA;AACpC,QAAA,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACxC;AAED,IAAA,UAAU,CAAC,SAAuB,EAAA;;AAEhC,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KACnC;;4GAlCU,eAAe,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAI,YAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,0PClB5B,y8BAiB+D,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAJ,IAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,YAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,QAAA,CAAA,EAAA,OAAA,EAAA,CAAA,WAAA,EAAA,WAAA,EAAA,YAAA,EAAA,cAAA,EAAA,cAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAmB,qBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,wBAAA,EAAA,QAAA,EAAA,wBAAA,EAAA,MAAA,EAAA,CAAA,cAAA,CAAA,EAAA,OAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAf,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDClD,eAAe,EAAA,UAAA,EAAA,CAAA;kBAJ3B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,y8BAAA,EAAA,CAAA;gGAKd,sBAAsB,EAAA,CAAA;sBAA9B,KAAK;gBACG,sBAAsB,EAAA,CAAA;sBAA9B,KAAK;gBAEI,YAAY,EAAA,CAAA;sBAArB,MAAM;gBACG,mBAAmB,EAAA,CAAA;sBAA5B,MAAM;;;MEuBI,kBAAkB,CAAA;IA2C7B,WAAmB,CAAA,OAAqB,EAAU,KAAmC,EAAA;AAAlE,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAc;AAAU,QAAA,IAAK,CAAA,KAAA,GAAL,KAAK,CAA8B;AAvCrE,QAAA,IAA2B,CAAA,2BAAA,GAAkB,EAAE,CAAC;AAChD,QAAA,IAAe,CAAA,eAAA,GAAY,IAAI,CAAC;AAChC,QAAA,IAAiB,CAAA,iBAAA,GAAW,IAAI,CAAC;AACjC,QAAA,IAAU,CAAA,UAAA,GAAS,IAAI,CAAC;AACxB,QAAA,IAAiB,CAAA,iBAAA,GAAW,EAAE,CAAC;AAC/B,QAAA,IAAiB,CAAA,iBAAA,GAAc,EAAE,CAAC;AAClC,QAAA,IAAc,CAAA,cAAA,GAAW,EAAE,CAAC;AAC5B,QAAA,IAAkB,CAAA,kBAAA,GAAc,EAAE,CAAC;AACnC,QAAA,IAAsB,CAAA,sBAAA,GAAiB,EAAE,CAAC;AAC1C,QAAA,IAAsB,CAAA,sBAAA,GAAmB,EAAE,CAAC;QAC5C,IAAA,CAAA,iBAAiB,GAAe;AAC9C,YAAA,UAAU,EAAE,+BAA+B;AAC3C,YAAA,YAAY,EAAE,eAAe;AAC7B,YAAA,QAAQ,EAAE,WAAW;AACrB,YAAA,YAAY,EAAE,CAAC;AACf,YAAA,WAAW,EAAE,WAAW;AACxB,YAAA,eAAe,EAAE,GAAG;AACpB,YAAA,iBAAiB,EAAE,GAAG;AACtB,YAAA,iBAAiB,EAAE,GAAG;SACvB,CAAC;AAGc,QAAA,IAA2B,CAAA,2BAAA,GAAkB,EAAE,CAAC;AAChD,QAAA,IAAwB,CAAA,wBAAA,GAAW,EAAE,CAAC;AACtC,QAAA,IAAmB,CAAA,mBAAA,GAAU,kBAAkB,CAAC;AAChD,QAAA,IAAkB,CAAA,kBAAA,GAAU,cAAc,CAAC;AAC3C,QAAA,IAAwB,CAAA,wBAAA,GAAW,EAAE,CAAC;AACtC,QAAA,IAAkB,CAAA,kBAAA,GAAU,iBAAiB,CAAC;AAC9C,QAAA,IAAmB,CAAA,mBAAA,GAAU,WAAW,CAAC;AAE/C,QAAA,IAAA,CAAA,cAAc,GAAwB,IAAI,YAAY,EAAU,CAAC;AACjE,QAAA,IAAA,CAAA,WAAW,GAA0B,IAAI,YAAY,EAAY,CAAC;AAClE,QAAA,IAAA,CAAA,SAAS,GAAuB,IAAI,YAAY,EAAQ,CAAC;AACzD,QAAA,IAAA,CAAA,cAAc,GAAuB,IAAI,YAAY,EAAQ,CAAC;AAC9D,QAAA,IAAA,CAAA,mBAAmB,GAA6B,IAAI,YAAY,EAAe,CAAC;AAChF,QAAA,IAAA,CAAA,YAAY,GAA8B,IAAI,YAAY,EAAgB,CAAC;QAKnF,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QACrC,kBAAkB,CAAC,QAAQ,CAAC,CAAC;QAC7B,kBAAkB,CAAC,QAAQ,CAAC,CAAC;KAC9B;IAED,eAAe,GAAA;QACb,IAAG,IAAI,CAAC,eAAe,EAAC;AACtB,YAAA,IAAI,CAAC,aAAa,CAAC,eAAe,EAAE,CAAC;AACtC,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,aAAa,CAAC,eAAe,EAAE,CAAC;AACtC,SAAA;KAEF;IAGD,mBAAmB,GAAA;QACjB,IAAI,CAAC,OAAO,CAAC,mBAAmB,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC;KACtE;AAED,IAAA,YAAY,CAAC,OAAc,EAAA;AACzB,QAAA,KAAK,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC;AACxB,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACnC;AAED,IAAA,UAAU,CAAC,IAAa,EAAA;AACtB,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KAC7B;IAED,MAAM,GAAA;AACJ,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;KACvB;IAED,YAAY,GAAA;AACV,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC;KAC5B;AAED,IAAA,kBAAkB,CAAC,OAAmB,EAAA;AACpC,QAAA,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE,OAAO,CAAC,CAAA;AAC1C,QAAA,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACxC;AAED,IAAA,UAAU,CAAC,SAAsB,EAAA;AAC/B,QAAA,OAAO,CAAC,GAAG,CAAC,sBAAsB,EAAE,SAAS,CAAC,CAAC;AAC/C,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KACnC;;+GAxFU,kBAAkB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAD,YAAA,EAAA,EAAA,EAAA,KAAA,EAAAJ,IAAA,CAAA,KAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAlB,kBAAkB,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,2BAAA,EAAA,6BAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,wBAAA,EAAA,sBAAA,EAAA,wBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,2BAAA,EAAA,6BAAA,EAAA,wBAAA,EAAA,0BAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,wBAAA,EAAA,0BAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,WAAA,EAAA,aAAA,EAAA,SAAA,EAAA,WAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,YAAA,EAAA,cAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,eAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,eAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC/C/B,ooEAiDuD,ED5BzC,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAqB,eAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,uBAAA,EAAA,mBAAA,EAAA,gBAAA,EAAA,oBAAA,EAAA,mBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,WAAA,EAAA,gBAAA,EAAA,gBAAA,EAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,gBAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,eAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,uBAAA,EAAA,oBAAA,EAAA,eAAA,EAAA,cAAA,EAAA,oBAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,eAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,EAAA,wBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,cAAA,EAAA,qBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAb,EAAA,CAAA,mBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,YAAA,EAAA,OAAA,EAAA,OAAA,EAAA,OAAA,EAAA,KAAA,EAAA,QAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAG,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAW,EAAA,CAAA,YAAA,EAAA,QAAA,EAAA,eAAA,EAAA,OAAA,EAAA,CAAA,UAAA,EAAA,YAAA,EAAA,QAAA,EAAA,QAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAX,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA;QAEV,OAAO,CAAC,sBAAsB,EAAE;YAC9B,UAAU,CAAC,SAAS,EAAE;gBACpB,KAAK,CAAC,gBAAgB,EAAE;AACtB,oBAAA,KAAK,CAAC;AACJ,wBAAA,OAAO,EAAE,CAAC;AACV,wBAAA,OAAO,EAAE,MAAM;AACf,wBAAA,IAAI,EAAE,GAAG;AACT,wBAAA,SAAS,EAAE,mBAAmB;AAC9B,wBAAA,aAAa,EAAE,QAAQ;qBAExB,CAAC;iBACH,CAAC;gBACF,KAAK,CAAC,QAAQ,EAAE;AACd,oBAAA,OAAO,CAAC,YAAY,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,eAAe,EAAE,CAAC,CAAC;AACzE,iBAAA,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;gBAEtB,KAAK,CAAC,QAAQ,EAAE;AACd,oBAAA,OAAO,CAAC,YAAY,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,CAAC,CAAC;AAC7E,iBAAA,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;aACvB,CAAC;SACH,CAAC;AACH,KAAA,EAAA,CAAA,CAAA;2FAGU,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBA7B9B,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,EAEf,UAAA,EAAA;wBAEV,OAAO,CAAC,sBAAsB,EAAE;4BAC9B,UAAU,CAAC,SAAS,EAAE;gCACpB,KAAK,CAAC,gBAAgB,EAAE;AACtB,oCAAA,KAAK,CAAC;AACJ,wCAAA,OAAO,EAAE,CAAC;AACV,wCAAA,OAAO,EAAE,MAAM;AACf,wCAAA,IAAI,EAAE,GAAG;AACT,wCAAA,SAAS,EAAE,mBAAmB;AAC9B,wCAAA,aAAa,EAAE,QAAQ;qCAExB,CAAC;iCACH,CAAC;gCACF,KAAK,CAAC,QAAQ,EAAE;AACd,oCAAA,OAAO,CAAC,YAAY,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,eAAe,EAAE,CAAC,CAAC;AACzE,iCAAA,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;gCAEtB,KAAK,CAAC,QAAQ,EAAE;AACd,oCAAA,OAAO,CAAC,YAAY,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,CAAC,CAAC;AAC7E,iCAAA,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;6BACvB,CAAC;yBACH,CAAC;AACH,qBAAA,EAAA,QAAA,EAAA,ooEAAA,EAAA,CAAA;sHAOe,2BAA2B,EAAA,CAAA;sBAA1C,KAAK;gBACU,eAAe,EAAA,CAAA;sBAA9B,KAAK;gBACU,iBAAiB,EAAA,CAAA;sBAAhC,KAAK;gBACU,UAAU,EAAA,CAAA;sBAAzB,KAAK;gBACU,iBAAiB,EAAA,CAAA;sBAAhC,KAAK;gBACU,iBAAiB,EAAA,CAAA;sBAAhC,KAAK;gBACU,cAAc,EAAA,CAAA;sBAA7B,KAAK;gBACU,kBAAkB,EAAA,CAAA;sBAAjC,KAAK;gBACU,sBAAsB,EAAA,CAAA;sBAArC,KAAK;gBACU,sBAAsB,EAAA,CAAA;sBAArC,KAAK;gBACU,iBAAiB,EAAA,CAAA;sBAAhC,KAAK;gBAYU,2BAA2B,EAAA,CAAA;sBAA1C,KAAK;gBACU,wBAAwB,EAAA,CAAA;sBAAvC,KAAK;gBACU,mBAAmB,EAAA,CAAA;sBAAlC,KAAK;gBACU,kBAAkB,EAAA,CAAA;sBAAjC,KAAK;gBACU,wBAAwB,EAAA,CAAA;sBAAvC,KAAK;gBACU,kBAAkB,EAAA,CAAA;sBAAjC,KAAK;gBACU,mBAAmB,EAAA,CAAA;sBAAlC,KAAK;gBAEI,cAAc,EAAA,CAAA;sBAAvB,MAAM;gBACG,WAAW,EAAA,CAAA;sBAApB,MAAM;gBACG,SAAS,EAAA,CAAA;sBAAlB,MAAM;gBACG,cAAc,EAAA,CAAA;sBAAvB,MAAM;gBACG,mBAAmB,EAAA,CAAA;sBAA5B,MAAM;gBACG,YAAY,EAAA,CAAA;sBAArB,MAAM;gBACoC,aAAa,EAAA,CAAA;sBAAvD,SAAS;gBAAC,IAAA,EAAA,CAAA,eAAe,EAAC,EAAC,MAAM,EAAC,KAAK,EAAC,CAAA;;;MEjF9B,aAAa,CAAA;AAExB,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;;0GALU,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,aAAa,gDCN1B,kCAGA,EAAA,CAAA,CAAA;2FDGa,aAAa,EAAA,UAAA,EAAA,CAAA;kBAJzB,SAAS;+BACE,UAAU,EAAA,QAAA,EAAA,kCAAA,EAAA,CAAA;;;AECf,MAAM,aAAa,GAAgB;AACxC,IAAA,WAAW,EAAE,EAAE;AACf,IAAA,YAAY,EAAE,EAAE;AAChB,IAAA,YAAY,EAAE,KAAK;CACpB,CAAC;AAEF,MAAM,aAAa,GAAG,aAAa,CACjC,aAAa,EACb,EAAE,CAAC,kBAAkB,EAAE,CAAC,KAAK,EAAE,EAAE,YAAY,EAAE,MAE1C,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA,KAAK,CACR,EAAA,EAAA,YAAY,EAAE,YAAY,EAAA,CAAA,CAC1B,CAAC,EACH,EAAE,CAAC,iBAAiB,EAAE,CAAC,KAAK,EAAE,EAAE,WAAW,EAAE,MAAK,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAC7C,KAAK,CACR,EAAA,EAAA,WAAW,EAAE,WAAW,IACxB,CAAC,EACH,EAAE,CAAC,kBAAkB,EAAE,CAAC,KAAK,EAAE,EAAE,YAAY,EAAE,MAC1C,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA,KAAK,CACR,EAAA,EAAA,YAAY,EAAE,CAAC,YAAY,EAC3B,CAAA,CAAA,CAAC,CACJ,CAAC;AAEc,SAAA,YAAY,CAAC,KAAU,EAAE,MAAW,EAAA;IAClD,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC9C,IAAA,OAAO,aAAa,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AACtC;;MCvBa,yBAAyB,CAAA;AAEpC,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;;sHALU,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,yBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,yBAAyB,8DCPtC,s2HAuFA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAhB,IAAA,CAAA,sBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,KAAA,EAAA,QAAA,EAAA,WAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,WAAA,EAAA,YAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,QAAA,EAAA,UAAA,EAAA,kBAAA,EAAA,gBAAA,EAAA,OAAA,EAAA,QAAA,EAAA,SAAA,EAAA,QAAA,EAAA,QAAA,EAAA,eAAA,EAAA,aAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,WAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDhFa,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBALrC,SAAS;+BACE,wBAAwB,EAAA,QAAA,EAAA,s2HAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;;;MEIvB,oBAAoB,CAAA;AALjC,IAAA,WAAA,GAAA;AAME,QAAA,IAAI,CAAA,IAAA,GAAG,OAAO,CAAC;KAChB;;iHAFY,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,uDCPjC,qTAIS,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAD,IAAA,CAAA,UAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,WAAA,EAAA,YAAA,EAAA,cAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,gBAAA,EAAA,cAAA,EAAA,WAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,OAAA,EAAA,QAAA,CAAA,EAAA,QAAA,EAAA,CAAA,YAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDGI,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,qTAAA,EAAA,CAAA;;;AE0C7B,MAAM,gCAAgC,GAAoC;AACxE,IAAA,eAAe,EAAE,IAAI;CACtB,CAAC;AAEI,SAAU,iBAAiB,CAAC,UAAsB,EAAA;AACtD,IAAA,OAAO,IAAI,mBAAmB,CAAC,UAAU,CAAC,CAAC;AAC7C,CAAC;AAEK,MAAO,mBAAoB,SAAQ,2BAA2B,CAAA;AAElD,IAAA,qBAAqB,CAAC,EAAC,IAAI,EAAE,MAAM,EAAsB,EAAA;AACvE,QAAA,OAAO,IAAI,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;KACzE;AAEF,CAAA;MA+EY,eAAe,CAAA;;4GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,iBA1ExB,uBAAuB;QACvB,kBAAkB;QAClB,sBAAsB;;QAKtB,eAAe;QACf,kBAAkB;QAClB,iBAAiB;QACjB,oBAAoB;QACpB,gBAAgB;QAChB,eAAe;QACf,wBAAwB;QACxB,yBAAyB;QACzB,oBAAoB;QACpB,wBAAwB;;QAIxB,gBAAgB;QAChB,aAAa;;QAIb,eAAe;QACf,qBAAqB;QACrB,2BAA2B;QAC3B,oBAAoB,CAAA,EAAA,OAAA,EAAA,CAGpB,YAAY,EAAAA,IAAA,CAAA,aAAA,EAEZ,uBAAuB;QACvB,SAAS;QACT,YAAY;AACZ,QAAA,sBAAsB,yBAEtB,iBAAiB;QACjB,sBAAsB;AACtB,QAAA,iBAAiB,uBAKjB,mBAAmB;AACnB,QAAA,WAAW,EAAAI,IAAA,CAAA,eAAA,EAEX,gBAAgB,EAAAE,IAAA,CAAA,eAAA,CAAA,EAAA,OAAA,EAAA,CAWhB,uBAAuB;QACvB,kBAAkB,CAAA,EAAA,CAAA,CAAA;AAcT,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,EAZf,SAAA,EAAA;AACT,QAAA;AACE,YAAA,OAAO,EAAC,wBAAwB;AAChC,YAAA,QAAQ,EAAC,gCAAgC;AAC1C,SAAA;QACD,YAAY;AACZ,QAAA;AACE,YAAA,OAAO,EAAC,qBAAqB;AAC7B,YAAA,QAAQ,EAAC,mBAAmB;AAC7B,SAAA;KACF,EA1CQ,OAAA,EAAA,CAAA;YACP,YAAY;YACZ,aAAa,CAAC,oBAAoB,CAAC,EAAE,KAAK,EAAE,WAAW,EAAE,CAAC;YAC1D,uBAAuB;YACvB,SAAS;YACT,YAAY;YACZ,sBAAsB;AACtB,YAAA,gBAAgB,CAAC,OAAO,CAAC,EAAE,CAAC;YAC5B,iBAAiB;YACjB,sBAAsB;YACtB,iBAAiB;YACjB,cAAc,CAAC,OAAO,CAAC;AACrB,gBAAA,OAAO,EAAE,WAAW;AACpB,gBAAA,UAAU,EAAE,cAAc;aAC3B,CAAC;YACF,mBAAmB;YACnB,WAAW;YACX,WAAW,CAAC,OAAO,CAAC,EAAC,KAAK,EAAC,YAAY,EAAC,CAAC;YACzC,gBAAgB;YAChB,eAAe,CAAC,OAAO,CAAC;AACtB,gBAAA,MAAM,EAAE;AACN,oBAAA,OAAO,EAAE,eAAe;AACxB,oBAAA,UAAU,EAAE,iBAAiB;oBAC7B,IAAI,EAAE,CAAC,UAAU,CAAC;AACnB,iBAAA;AACD,gBAAA,eAAe,EAAE,IAAI;aACtB,CAAC;SACH,CAAA,EAAA,CAAA,CAAA;2FAiBU,eAAe,EAAA,UAAA,EAAA,CAAA;kBA5E3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,uBAAuB;wBACvB,kBAAkB;wBAClB,sBAAsB;;wBAKtB,eAAe;wBACf,kBAAkB;wBAClB,iBAAiB;wBACjB,oBAAoB;wBACpB,gBAAgB;wBAChB,eAAe;wBACf,wBAAwB;wBACxB,yBAAyB;wBACzB,oBAAoB;wBACpB,wBAAwB;;wBAIxB,gBAAgB;wBAChB,aAAa;;wBAIb,eAAe;wBACf,qBAAqB;wBACrB,2BAA2B;wBAC3B,oBAAoB;AACrB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;wBACZ,aAAa,CAAC,oBAAoB,CAAC,EAAE,KAAK,EAAE,WAAW,EAAE,CAAC;wBAC1D,uBAAuB;wBACvB,SAAS;wBACT,YAAY;wBACZ,sBAAsB;AACtB,wBAAA,gBAAgB,CAAC,OAAO,CAAC,EAAE,CAAC;wBAC5B,iBAAiB;wBACjB,sBAAsB;wBACtB,iBAAiB;wBACjB,cAAc,CAAC,OAAO,CAAC;AACrB,4BAAA,OAAO,EAAE,WAAW;AACpB,4BAAA,UAAU,EAAE,cAAc;yBAC3B,CAAC;wBACF,mBAAmB;wBACnB,WAAW;wBACX,WAAW,CAAC,OAAO,CAAC,EAAC,KAAK,EAAC,YAAY,EAAC,CAAC;wBACzC,gBAAgB;wBAChB,eAAe,CAAC,OAAO,CAAC;AACtB,4BAAA,MAAM,EAAE;AACN,gCAAA,OAAO,EAAE,eAAe;AACxB,gCAAA,UAAU,EAAE,iBAAiB;gCAC7B,IAAI,EAAE,CAAC,UAAU,CAAC;AACnB,6BAAA;AACD,4BAAA,eAAe,EAAE,IAAI;yBACtB,CAAC;AACH,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,uBAAuB;wBACvB,kBAAkB;AACnB,qBAAA;AACD,oBAAA,SAAS,EAAE;AACT,wBAAA;AACE,4BAAA,OAAO,EAAC,wBAAwB;AAChC,4BAAA,QAAQ,EAAC,gCAAgC;AAC1C,yBAAA;wBACD,YAAY;AACZ,wBAAA;AACE,4BAAA,OAAO,EAAC,qBAAqB;AAC7B,4BAAA,QAAQ,EAAC,mBAAmB;AAC7B,yBAAA;AACF,qBAAA;iBACF,CAAA;;;ACzID;;AAEG;;ACFH;;AAEG;;;;"}